commit 04877468cf3daf044d4251e01cf65c15c035d1be Author: Ben Aultowski Date: Fri Feb 27 11:58:02 2026 -0500 initial diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..af2ec8c --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,3 @@ +When talking about Svelte code, please always use Svelte 5 syntax in instructions and code samples unless explicitly asked to use Svelte 4 syntax. Refer to the Svelte llms.txt document at [bin/llms/svelte/llms-small.txt](../bin/llms/svelte/llms-small.txt) in this repo for details on Svelte 5 syntax. Also refer to the SvelteKit llms.txt document at [bin/llms/svelte-kit/llms-small.txt](../bin/llms/svelte-kit/llms-small.txt) in this repo for details on SvelteKit, the framework we use in this repo. + +Many components added to projects come from the `@reuters-graphics/graphics-components` library, which is our team's component library including many Svelte components and other utilities. Refer to the graphics components llms.txt document at [bin/llms/graphics-components/llms.txt](../bin/llms/graphics-components/llms.txt) in this repo for details on working with components from that library and especially for examples of our usual conventions for adding graphics components to a page. diff --git a/.github/publish.yaml b/.github/publish.yaml new file mode 100644 index 0000000..e6f96f4 --- /dev/null +++ b/.github/publish.yaml @@ -0,0 +1,50 @@ +############################### +# To publish the project via GitHub Actions: +# - move this file into .github/workflows +# - uncomment the following lines and configure +############################### + +# name: Publish page + +# # These line define what will trigger your project to publish +# on: +# # ... when you hit the API endpoint for this repo +# # Read more: https://docs.github.com/en/rest/reference/actions#create-a-workflow-dispatch-event +# workflow_dispatch: +# # ... whenever you push code to the master branch on GitHub +# push: +# branches: +# - master +# # ... on a cron schedule +# schedule: +# # Customize to whatever interval you need: +# # https://crontab.guru/ +# - cron: '35 * * * *' +# +# jobs: +# publish-page: +# name: Publish page +# runs-on: ubuntu-latest +# env: +# SERVER_WORKFLOW: true +# GRAPHICS_SERVER_USERNAME: ${{ secrets.GRAPHICS_SERVER_USERNAME }} +# GRAPHICS_SERVER_PASSWORD: ${{ secrets.GRAPHICS_SERVER_PASSWORD }} +# GRAPHICS_SERVER_API_KEY: ${{ secrets.GRAPHICS_SERVER_API_KEY }} +# SKIP_BUILD_GIT_COMMIT: true +# GRAPHICS_SERVER_PUBLISH: true +# # This line will notify a Teams channel everytime your project successfully publishes +# # GRAPHICS_SERVER_NOTIFY_TEAMS_CHANNEL: # Add a Teams webhook URL here +# steps: +# - uses: actions/checkout@v4 +# - uses: pnpm/action-setup@v4 +# with: +# version: 9 +# - uses: actions/setup-node@v4 +# with: +# node-version: 20 +# cache: pnpm +# - run: git config user.name github-actions +# - run: git config user.email github-actions@github.com +# - run: pnpm install +# - run: pnpm upload +# - run: pnpm publish:publish diff --git a/.github/workflows/.keep b/.github/workflows/.keep new file mode 100644 index 0000000..e69de29 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..385b77f --- /dev/null +++ b/.gitignore @@ -0,0 +1,202 @@ +# Created by https://www.toptal.com/developers/gitignore/api/node,macos,linux +# Edit at https://www.toptal.com/developers/gitignore?templates=node,macos,linux + +### Linux ### +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### macOS Patch ### +# iCloud generated files +*.icloud + +### Node ### +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +### Node Patch ### +# Serverless Webpack directories +.webpack/ + +# Optional stylelint cache + +# SvelteKit build / generate output +.svelte-kit + +# End of https://www.toptal.com/developers/gitignore/api/node,macos,linux + +.astro/ +.svelte/ +.svelte-kit/ +.graphics-kit/ +dist/ +graphics-pack/ +project-files/docs-ai-ps/ +src/statics/images/docs-ai-ps +.lefthook-local/ diff --git a/.lefthook/pre-commit/precheck-file-size.js b/.lefthook/pre-commit/precheck-file-size.js new file mode 100644 index 0000000..5105514 --- /dev/null +++ b/.lefthook/pre-commit/precheck-file-size.js @@ -0,0 +1,62 @@ +import { execSync } from 'child_process'; +import fs from 'fs'; +import path from 'path'; +import dedent from 'dedent'; + +const MAX_SIZE = 100 * 1024 * 1024; // 100MB + +console.log(`💾 Checking staged files for any oversized ...\n`); + +const stagedFiles = execSync('git diff --cached --name-only', { + encoding: 'utf-8', +}) + .split('\n') + .filter(Boolean); + +let hasOversizeFile = false; + +for (const file of stagedFiles) { + const filePath = path.resolve(process.cwd(), file); + if (!fs.existsSync(filePath)) continue; + + const stats = fs.statSync(filePath); + if (stats.size > MAX_SIZE) { + console.error( + `❌ File too large to commit: ${file} (${(stats.size / 1024 / 1024).toFixed(2)} MB)` + ); + + execSync(`git reset HEAD "${file}"`); + console.log(`↩️ Unstaged from commit`); + + const gitignorePath = path.resolve(process.cwd(), '.gitignore'); + const gitignoreContents = + fs.existsSync(gitignorePath) ? + fs.readFileSync(gitignorePath, 'utf-8') + : ''; + + if (!gitignoreContents.includes(file)) { + fs.appendFileSync( + gitignorePath, + `\n# Auto-ignored oversize file\n${file}\n` + ); + console.log(`✅ Added to .gitignore\n`); + } + + hasOversizeFile = true; + } +} + +if (hasOversizeFile) { + console.log(dedent` + 💀 GIT COMMIT BLOCKED + + Your project had at least one file larger than 100 MB, which is too large to push to GitHub. + + Any oversize files have been added to your .gitignore and unstaged from the commit. + + Try committing again. + `); + process.exit(1); // block the commit +} else { + console.log(`✅ Staged files OK!`); +} diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..2144b4e --- /dev/null +++ b/.npmrc @@ -0,0 +1,4 @@ +engine-strict=true +side-effects-cache=false +auto-install-peers=true +node-linker=hoisted \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..0d50912 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,3 @@ +pnpm-lock.yaml +docs/ +.changeset/ \ No newline at end of file diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..095a02c --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,10 @@ +import { svelte as svelteConfig } from '@reuters-graphics/yaks-prettier'; + +/** + * @type {import("prettier").Config} + */ +const config = { + ...svelteConfig, +}; + +export default config; diff --git a/.stackblitzrc b/.stackblitzrc new file mode 100644 index 0000000..d0b2008 --- /dev/null +++ b/.stackblitzrc @@ -0,0 +1,6 @@ +{ + "startCommand": "npm run start", + "env": { + "STACKBLITZ_ENV": "true" + } +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..3660e5a --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,6 @@ +{ + "recommendations": [ + "fivethree.vscode-svelte-snippets", + "svelte.svelte-vscode" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..523203d --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,25 @@ +{ + "eslint.validate": ["javascript", "typescript", "svelte"], + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit" + }, + "npm.packageManager": "pnpm", + "npm.scriptExplorerAction": "run", + "npm.enableRunFromFolder": true, + "npm.scriptExplorerExclude": [ + "build.*", + "publish.*", + "startup.*", + "stories:autolink", + "stories:unconfig", + "knip", + "test", + "lint", + "format" + ], + "liveshare.launcherClient": "visualStudioCode", + "[svelte]": { + "editor.defaultFormatter": "svelte.svelte-vscode" + } +} diff --git a/.vscode/svelte.scripts.code-snippets b/.vscode/svelte.scripts.code-snippets new file mode 100644 index 0000000..38d5974 --- /dev/null +++ b/.vscode/svelte.scripts.code-snippets @@ -0,0 +1,22 @@ +{ + "SvelteKit $app/env": { + "scope": "javascript", + "prefix": "env", + "body": [ + "import { browser, dev, prerendering } from '\\$app/environment';", + ], + "description": "SvelteKit $app/environment stores", + }, + "Static paths": { + "scope": "javascript", + "prefix": "assets", + "body": ["import { assets } from '\\$app/paths';"], + "description": "SvelteKit assets path store", + }, + "SvelteKit $app/paths": { + "scope": "javascript", + "prefix": "paths", + "body": ["import { base, assets } from '\\$app/paths';"], + "description": "SvelteKit $app/paths stores", + }, +} diff --git a/.vscode/svelte.styles.code-snippets b/.vscode/svelte.styles.code-snippets new file mode 100644 index 0000000..5e19fa2 --- /dev/null +++ b/.vscode/svelte.styles.code-snippets @@ -0,0 +1,14 @@ +{ + "Svelte SCSS style": { + "scope": "svelte", + "prefix": "scss", + "body": [ + "", + ], + "description": "Add a Svelte SCSS style tag", + }, +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..a55fcb8 --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +# hypnagaga + +Graphics created with [bluprint_graphics-kit](https://github.com/reuters-graphics/bluprint_graphics-kit). + +## Developing + +Develop your project. + +```console +pnpm start +``` + +Build and publish preview pages to AWS. + +```console +pnpm preview +``` + +Build and upload your project to Sphinx Graphics Server. + +```console +pnpm upload +``` + +🍻 Publish your project in the Sphinx Graphics Server. + +```console +pnpm pub +``` + +Read more in the [development docs](https://reuters-graphics.github.io/bluprint_graphics-kit/). diff --git a/assetinfo.json b/assetinfo.json new file mode 100644 index 0000000..6f03855 --- /dev/null +++ b/assetinfo.json @@ -0,0 +1 @@ +{ "assetid": ["205245"] } diff --git a/bin/connect-docs/EMBED.txt b/bin/connect-docs/EMBED.txt new file mode 100644 index 0000000..72286b6 --- /dev/null +++ b/bin/connect-docs/EMBED.txt @@ -0,0 +1,8 @@ + + +
\ No newline at end of file diff --git a/bin/connect-docs/README.txt b/bin/connect-docs/README.txt new file mode 100644 index 0000000..ee22498 --- /dev/null +++ b/bin/connect-docs/README.txt @@ -0,0 +1,4 @@ +To embed this graphic in your CMS, use the embed code in the EMBED.txt file in this package. + +You can use the files in app.zip to build the package for hosting on your own servers. See more info at: +https://reuters-graphics.github.io/bluprint_graphics-kit/ \ No newline at end of file diff --git a/bin/llms/graphics-components/llms.txt b/bin/llms/graphics-components/llms.txt new file mode 100644 index 0000000..f5cbedc --- /dev/null +++ b/bin/llms/graphics-components/llms.txt @@ -0,0 +1,479 @@ +## Graphics components + +The `@reuters-graphics/graphics-components` library includes pre-styled components for easily adding graphics or other elements to a page. + +### Adding new components to a page + +Components from the `@reuters-graphics/graphics-components` library are often added to the `#each` loop in `src/lib/App.svelte` that loops over `content.blocks`. + +`content` represents text content pulled from our CMS as JSON that is passed into components via props. + +Each block in `content.blocks` (i.e., "content block") is usually an object with a `type` property and additional properties specific to the block type. For example: + +- **Text Block**: + ```json + { + "type": "text", + "text": "This is a text block." + } + ``` +- **AI Graphic Block** + ```json + { + "type": "ai-graphic", + "chart": "AiMap", + "width": "normal", + "textWidth": "normal", + "title": "Optional title of the graphic", + "description": "Optional chatter describes more about the graphic.", + "notes": "Note: Optional note clarifying something in the data.\r\n\r\nSource: Optional source of the data.", + "altText": "Add a description of the graphic for screen readers. This is invisible on the page." + } + ``` + +To add a new component to the loop: + +1. Import the component in the script portion of the Svelte component. +2. Add a new `else if` condition in the `{#each content.blocks as block}` loop to handle the new block type. +3. Pass the required props to the component, ensuring they match the structure of the content block object. + +For example, to add a new FeaturePhoto: + +```svelte + + +{#each content.blocks as block} + + {#if block.type === 'text'} + + + + + + {:else if block.type === 'feature-photo'} + + {:else} + + {/if} +{/each} +``` + +### Paths to multimedia files + +Notice in the example above, we append the `assets` variable from SvelteKit's `$app/paths` module to the `src` path we got from the content block. + +Always assume that paths to local multimedia files including images and videos specified in content blocks are relative and must be prefixed with the `assets` variable to make them absolute. For example: + +```svelte + +``` + +### Adding AI Graphics + +AI (i.e., Adobe Illustrator) graphics are added to the page by importing a component from the `src/lib/ai2svelte/` directory and then adding that graphic to the `aiCharts` object in `src/lib/App.svelte`. Then the object key for that chart is included in the content block's `chart` property. + +For example, to use an AI graphic from `src/lib/ai2svelte/map.svelte`: + +- The AI graphic component is imported and added to the `aiCharts` object in `src/lib/App.svelte`: + + ```svelte + + ``` + +- Now the content block will specify the key to the chart in `aiCharts` in the `chart` property: + + ```json + { + "type": "ai-graphic", + "chart": "Map", + "width": "normal", + "textWidth": "normal", + "title": "My map", + "description": "A map of the area", + "notes": "Source: DataSource.org", + "altText": "A map of a specific area showing something interesting" + } + ``` + +- Now the `{:else if block.type === 'ai-graphic'}` block in `src/lib/App.svelte` uses that key to get the component: + + ```svelte + {#each content.blocks as block} + + {#if block.type === 'text'} + + + + {:else if block.type === 'ai-graphic'} + {#if !aiCharts[block.chart]} + + {:else} + {@const AiChart = aiCharts[block.chart]} + + + + {/if} + + + {/if} + {/each} + ``` + +### Refer to graphics components Storybook + +If you're unsure how to implement a particular graphics component, suggest the user check the Storybook documentation site, which is hosted on GitHub at https://reuters-graphics.github.io/graphics-components/. + +### Writing content blocks in our CMS + +While the text content in the `content` object is formatted as JSON, that data is written into our CMS (which is called "RNGS.io") using ArchieML syntax. + +**When suggesting what content blocks to add for components, please also suggest how to write that content in our CMS (RNGS.io) using ArchieML.** + +#### ArchieML + +ArchieML is a lightweight and intuitive markup language that allows for easy structuring of data within text documents. It is designed to be human-readable, very flexible, and is particularly useful for creating structured data by users who may never have seen ArchieML or any other markup language before. + +##### Basic Syntax + +- **Keys and Values** + + - Definition: Key-value pairs are defined by a line starting with a key followed by a colon. Keys can include any unicode character except whitespace and specific characters used within ArchieML ({ } [ ] : . +). + + - Example: + + ``` + key: This is a value + ☃: Unicode Snowman for you and you and you! + ``` + + - Parsed JSON: + + ```json + { + "key": "This is a value", + "☃": "Unicode Snowman for you and you and you!" + } + ``` + + - Whitespace around keys and values is ignored. Keys are case-sensitive. + +- **Multi-line Values**: Multi-line values are anchored with `:end`. All whitespace is preserved. + + - Example: + + ``` + key: value + More value + + Even more value + :end + ``` + + - Parsed JSON: + ```json + { + "key": "value\n More value\n\nEven more value" + } + ``` + - Escape Characters: Lines that would be interpreted as keys or commands can be escaped with a backslash `\`. + - Example: + ``` + key: value + \:end + :end + ``` + - Parsed JSON: + ```json + { + "key": "value\n:end" + } + ``` + +- **Nested Structures** + + - **Dot-Notation**: Use dot-notation for creating nested objects. + - Example: + ``` + colors.red: #f00 + colors.green: #0f0 + colors.blue: #00f + ``` + - Parsed JSON: + ```json + { + "colors": { + "red": "#f00", + "green": "#0f0", + "blue": "#00f" + } + } + ``` + - **Object Blocks**: Group keys using object blocks defined by {}. Close an object with {} or by starting a new object. + + - Example: + + ``` + {colors} + red: #f00 + green: #0f0 + blue: #00f + {} + + {numbers} + one: 1 + ten: 10 + one-hundred: 100 + {} + ``` + + - Parsed JSON: + ```json + { + "colors": { + "red": "#f00", + "green": "#0f0", + "blue": "#00f" + }, + "numbers": { + "one": "1", + "ten": "10", + "one-hundred": "100" + } + } + ``` + +- **Arrays** + + - **Arrays of Objects**: Define arrays with brackets [arrayName]. New objects start when the first key is re-encountered. + + - Example: + + ``` + [arrayName] + name: Amanda + age: 26 + + name: Tessa + age: 30 + [] + ``` + + - Parsed JSON: + ```json + { + "arrayName": [ + { + "name": "Amanda", + "age": "26" + }, + { + "name": "Tessa", + "age": "30" + } + ] + } + ``` + + - **Arrays of Strings**: Simple arrays use _ for elements. If _ is first, the array ignores key-value pairs. + - Example: + ``` + [days] + * Sunday + * Monday + * Tuesday + * Wednesday + * Thursday + * Friday + * Saturday + [] + ``` + - Parsed JSON: + ```json + { + "days": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] + } + ``` + - **Nested Arrays**: Nested arrays use dot notation and are closed with `[]`. + + - Example: + + ``` + [days] + name: Monday + [.tasks] + * Clean dishes + * Pick up room + [] + + name: Tuesday + [.tasks] + * Buy milk + [] + ``` + + - Parsed JSON: + ```json + { + "days": [ + { + "name": "Monday", + "tasks": ["Clean dishes", "Pick up room"] + }, + { + "name": "Tuesday", + "tasks": ["Buy milk"] + } + ] + } + ``` + +#### ArchieML conventions in our CMS + +Usually, content blocks are written in our CMS as objects inside an ArchieML array called `blocks` and always start with a `type:` key/value pair that defines the type of the content block object. + +For example, a user adding a content block for a FeaturePhoto component, might add the following to the existing `[blocks]` array in our CMS: + +``` +[blocks] + +type: feature-photo +src: images/myPhoto.jpg +alt: Alt text for my photo... + +... which extends over multiple lines. +:end +caption: A photo of something interesting. +credit: Jane Doe + +[] +``` + +### Graphics components style tokens + +As well as Svelte components, the graphics components library includes a tailwind-like style system that can be used to style components and other page elements by adding a class or through SCSS mixins. + +These classes and mixins are defined as individual "tokens" representing the value for an individual style rule, like `font-size` or `color`. Each token sets just one style rule, and multiple tokens are combined together to style an element, like a `
`. + +Each set of tokens has several levels that represent the different values a style rule can take in our design system and are grouped in how they're named to make them easier to remember. + +For example, font weight tokens include `font-thin`, `font-light`, and `font-bold` which correspond to the style rules `font-weight: 100;`, `font-weight: 300;`, and `font-weight: 700;`, respectively. And those tokens can be applied via class name or SCSS mixin. For example: + +```svelte + +

Here is some bold text with some thin text in it!

+ + +``` + +Not all our style tokens have both class names as well as SCSS mixins available to apply them. + +**Please use the tokens defined in the SCSS partials in the [@reuters-graphics/graphics-components/dist/scss/tokens/ directory](./../../../node_modules/@reuters-graphics/graphics-components/dist/scss/tokens/) liberally in instructions and code samples, BUT be sure the token exists before suggesting it. DO NOT MAKE UP TOKENS, CLASS NAMES OR SCSS MIXINS!** + +If you're not sure if there is a token to apply a particular style, you can refer the user to our Storybook documentation site for them at: https://reuters-graphics.github.io/graphics-components/?path=/docs/styles-intro--docs. + +#### Using style tokens + +To use a token to style an element, you can apply it directly to the element through a class name. For example, to apply the `text-primary` token (controlling font colour) you can apply it like this: + +```svelte +

Lorem ipsum...

+``` + +OR you can apply some tokens via an SCSS mixin. For example: + +```svelte +

Lorem ipsum...

+ + +``` + +**Be sure to always include the `@use` line that imports the SCSS mixins from the library in your SCSS/styling suggestions.** + +Please consider the SCSS mixins and classes defined in the [@reuters-graphics/graphics-components/dist/scss/tokens/ directory](./../../../node_modules/@reuters-graphics/graphics-components/dist/scss/tokens/). + +#### Spacing tokens + +We have a special set of tokens to control spacing, i.e., paddings and margins. They operate like tailwind's padding and margin system. For example, `mt-1` represents `margin-top: 0.25rem;` and `px-2` represents `padding-right: 0.5rem; padding-left: 0.5rem;`, etc. These tokens can be applied only through a class. + +These tokens are all defined as a combination of a prefix and a level. The prefix is something like `mb` for bottom margin or `py` for padding top and bottom. The level is a number representing how large the padding are margin should be. The levels go like this: 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, then increasing by 4 each time up to 96. For example, the full token set for top margin would be `mt-0`, `mt-0.5`, `mt-1`, `mt-1.5`, and so on. + +We also have a set of spacing tokens designed to work with _fluid_ typography. These are prefixed beginning with the letter `f`, for example, `fmb-1` represents a _fluid_ margin bottom, `margin-bottom: clamp(0.31rem, 0.31rem + 0vw, 0.31rem);`. These tokens can be applied through a class AND an SCSS mixin. For example: + +```svelte +

Some text with margin and padding

+ + +``` + +You should recommend fluid margin and padding tokens for spacing fluidly-sized typographical elements or elements that are spaced _next to_ fluidly-sized typographical elements. Typographical elements include page headings, paragraphs or elements containing text, generally. diff --git a/bin/llms/svelte-kit/llms-small.txt b/bin/llms/svelte-kit/llms-small.txt new file mode 100644 index 0000000..fb352fd --- /dev/null +++ b/bin/llms/svelte-kit/llms-small.txt @@ -0,0 +1,893 @@ +## Project types + +SvelteKit supports all rendering modes: SPA, SSR, SSG, and you can mix them within one project. + +## Setup + +Scaffold a new SvelteKit project using `npx sv create` then follow the instructions. Do NOT use `npm create svelte` anymore, this command is deprecated. + +A SvelteKit project needs a `package.json` with the following contents at minimum: + +```json +{ + "devDependencies": { + "@sveltejs/adapter-auto": "^6.0.0", + "@sveltejs/kit": "^2.0.0", + "@sveltejs/vite-plugin-svelte": "^5.0.0", + "svelte": "^5.0.0", + "vite": "^6.0.0" + } +} +``` + +Do NOT put any of the `devDependencies` listed above into `dependencies`, keep them all in `devDependencies`. + +It also needs a `vite.config.js` with the following at minimum: + +```js +import { defineConfig } from 'vite'; +import { sveltekit } from '@sveltejs/kit/vite'; + +export default defineConfig({ + plugins: [sveltekit()] +}); +``` + +It also needs a `svelte.config.js` with the following at minimum: + +```js +import adapter from '@sveltejs/adapter-auto'; + +export default { + kit: { + adapter: adapter() + } +}; +``` + +## Project structure + +- **`src/` directory:** + - `lib/` for shared code (`$lib`), `lib/server/` for server‑only modules (`$lib/server`), `params/` for matchers, `routes/` for your pages/components, plus `app.html`, `error.html`, `hooks.client.js`, `hooks.server.js`, and `service-worker.js`. + - Do **NOT** import server‑only code into client files +- **Top‑level assets & configs:** + - `static/` for public assets; `tests/` (if using Playwright); config files: `package.json` (with `@sveltejs/kit`, `svelte`, `vite` as devDeps), `svelte.config.js`, `tsconfig.json` (or `jsconfig.json`, extending `.svelte-kit/tsconfig.json`), and `vite.config.js`. + - Do **NOT** forget `"type": "module"` in `package.json` if using ESM. +- **Build artifacts:** + - `.svelte-kit/` is auto‑generated and safe to ignore or delete; it will be recreated on `dev`/`build`. + - Do **NOT** commit `.svelte-kit/` to version control. + +## Routing + +- **Filesystem router:** `src/routes` maps directories to URL paths: Everything with a `+page.svelte` file inside it becomes a visitable URL, e.g. `src/routes/hello/+page.svelte` becomes `/hello`. `[param]` folders define dynamic segments. Do NOT use other file system router conventions, e.g. `src/routes/hello.svelte` does NOT become available als URL `/hello` +- **Route files:** Prefix with `+`: all run server‑side; only non‑`+server` run client‑side; `+layout`/`+error` apply recursively. +- **Best practice:** Do **not** hard‑code routes in code; instead rely on the filesystem convention. + +### +page.svelte + +- Defines UI for a route, SSR on first load and CSR thereafter +- Do **not** fetch data inside the component; instead use a `+page.js` or `+page.server.js` `load` function; access its return value through `data` prop via `let { data } = $props()` (typed with `PageProps`). + +```svelte + +

{data.title}

+``` + +### +page.js + +- Load data for pages via `export function load({ params })` (typed `PageLoad`), return value is put into `data` prop in component +- Can export `prerender`, `ssr`, and `csr` consts here to influence how page is rendered. +- Do **not** include private logic (DB or env vars), can **not** export `actions` from here; if needed, use `+page.server.js`. + +```js +import type { PageLoad } from './$types'; + +export const load: PageLoad = () => { + return { + title: 'Hello world!', + }; +} +``` + +### +page.server.js + +- `export async function load(...)` (typed `PageServerLoad`) to access databases or private env; return serializable data. +- Can also export `actions` for `
` handling on the server. + +### +error.svelte + +- Add `+error.svelte` in a route folder to render an error page, can use `page.status` and `page.error.message` from `$app/state`. +- SvelteKit walks up routes to find the closest boundary; falls back to `src/error.html` if none. + +### +layout.svelte + +- Place persistent elements (nav, footer) and include `{@render children()}` to render page content. Example: + +```svelte + + +

Some Content that is shared for all pages below this layout

+ +{@render children()} +``` + +- Create subdirectory `+layout.svelte` to scope UI to nested routes, inheriting parent layouts. +- Use layouts to avoid repeating common markup; do **not** duplicate UI in every `+page.svelte`. + +### +layout.js / +layout.server.js + +- In `+layout.js` or `+layout.server.js` export `load()` (typed `LayoutLoad`) to supply `data` to the layout and its children; set `prerender`, `ssr`, `csr`. +- Use `+layout.server.js` (typed `LayoutServerLoad`) for server-only things like DB or env access. +- Do **not** perform server‑only operations in `+layout.js`; use the server variant. + +```js +import type { LayoutLoad } from './$types'; + +export const load: LayoutLoad = () => { + return { + sections: [ + { slug: 'profile', title: 'Profile' }, + { slug: 'notifications', title: 'Notifications' } + ] + }; +} +``` + +### +server.js (Endpoints) + +- Export HTTP handlers (`GET`, `POST`, etc.) in `+server.js` under `src/routes`; receive `RequestEvent`, return `Response` or use `json()`, `error()`, `redirect()` (exported from `@sveltejs/kit`). +- export `fallback` to catch all other methods. + +```js +import type { RequestHandler } from './$types'; + +export const GET: RequestHandler = ({ url }) => { + return new Response('hello world'); +} +``` + +### $types + +- SvelteKit creates `$types.d.ts` with `PageProps`, `LayoutProps`, `RequestHandler`, `PageLoad`, etc., for type‑safe props and loaders. +- Use them inside `+page.svelte`/`+page.server.js`/`+page.js`/`+layout.svelte`/`+layout.server.js`/`+layout.js` by importing from `./$types` + +### Other files + +- Any non‑`+` files in route folders are ignored by the router, use this to your advantage to colocate utilities or components. +- For cross‑route imports, place modules under `src/lib` and import via `$lib`. + +## Loading data + +### Page data + +- `+page.js` exports a `load` (`PageLoad`) whose returned object is available in `+page.svelte` via `let { data } = $props()` (e.g. when you do `return { foo }` from `load` it is available within `let { data } = $props()` in `+page.svelte` as `data.foo`) +- Universal loads run on SSR and CSR; private or DB‑backed loads belong in `+page.server.js` (`PageServerLoad`) and must return devalue‑serializable data. + +Example: + +```js +// file: src/routes/foo/+page.js +export async function load({ fetch }) { + const result = await fetch('/data/from/somewhere').then((r) => r.json()); + return { result }; // return property "result" +} +``` + +```svelte + + +{data.result} +``` + +### Layout data + +- `+layout.js` or `+layout.server.js` exports a `load` (`LayoutLoad`/`LayoutServerLoad`) +- Layout data flows downward: child layouts and pages see parent data in their `data` prop. +- Data loading flow (interaction of load function and props) works the same as for `+page(.server).js/svelte` + +### page.data + +- The `page` object from `$app/state` gives access to all data from `load` functions via `page.data`, usable in any layout or page. +- Ideal for things like `{page.data.title}`. +- Types come from `App.PageData` +- earlier Svelte versions used `$app/stores` for the same concepts, do NOT use `$app/stores` anymore unless prompted to do so + +### Universal vs. server loads + +- Universal (`+*.js`) run on server first, then in browser; server (`+*.server.js`) always run server‑side and can use secrets, cookies, DB, etc. +- Both receive `params`, `route`, `url`, `fetch`, `setHeaders`, `parent`, `depends`; server loads additionally get `cookies`, `locals`, `platform`, `request`. +- Use server loads for private data or non‑serializable items; universal loads for public APIs or returning complex values (like constructors). + +### Load function arguments + +- `url` is a `URL` object (no `hash` server‑side); `route.id` shows the route pattern; `params` map path segments to values. +- Query parameters via `url.searchParams` trigger reruns when they change. +- Use these to branch logic and fetch appropriate data in `load`. + +## Making Fetch Requests + +Use the provided `fetch` function for enhanced features: + +```js +// src/routes/items/[id]/+page.js +export async function load({ fetch, params }) { + const res = await fetch(`/api/items/${params.id}`); + const item = await res.json(); + return { item }; +} +``` + +## Headers and Cookies + +Set response headers using `setHeaders`: + +```js +export async function load({ fetch, setHeaders }) { + const response = await fetch(url); + + setHeaders({ + age: response.headers.get('age'), + 'cache-control': response.headers.get('cache-control') + }); + + return response.json(); +} +``` + +Access cookies in server load functions using `cookies`: + +```js +export async function load({ cookies }) { + const sessionid = cookies.get('sessionid'); + return { + user: await db.getUser(sessionid) + }; +} +``` + +Do not set `set-cookie` via `setHeaders`; use `cookies.set()` instead. + +## Using Parent Data + +Access data from parent load functions: + +```js +export async function load({ parent }) { + const { a } = await parent(); + return { b: a + 1 }; +} +``` + +## Errors and Redirects + +Redirect users using `redirect`: + +```js +import { redirect } from '@sveltejs/kit'; + +export function load({ locals }) { + if (!locals.user) { + redirect(307, '/login'); + } +} +``` + +Throw expected errors using `error`: + +```js +import { error } from '@sveltejs/kit'; + +export function load({ locals }) { + if (!locals.user) { + error(401, 'not logged in'); + } +} +``` + +Unexpected exceptions trigger `handleError` hook and a 500 response. + +## Streaming with Promises + +Server load functions can stream promises as they resolve: + +```js +export async function load({ params }) { + return { + comments: loadComments(params.slug), + post: await loadPost(params.slug) + }; +} +``` + +```svelte +

{data.post.title}

+
{@html data.post.content}
+ +{#await data.comments} + Loading comments... +{:then comments} + {#each comments as comment} +

{comment.content}

+ {/each} +{:catch error} +

error loading comments: {error.message}

+{/await} +``` + +## Rerunning Load Functions + +Load functions rerun when: + +- Referenced params or URL properties change +- A parent load function reran and `await parent()` was called +- A dependency was invalidated with `invalidate(url)` or `invalidateAll()` + +Manually invalidate load functions: + +```js +// In load function +export async function load({ fetch, depends }) { + depends('app:random'); + // ... +} + +// In component +import { invalidate } from '$app/navigation'; +function rerunLoadFunction() { + invalidate('app:random'); +} +``` + +## Dependency Tracking + +Exclude from dependency tracking with `untrack`: + +```js +export async function load({ untrack, url }) { + if (untrack(() => url.pathname === '/')) { + return { message: 'Welcome!' }; + } +} +``` + +### Implications for authentication + +- Layout loads don’t automatically rerun on CSR; guards in `+layout.server.js` require child pages to await the parent. +- To avoid missed auth checks and waterfalls, use hooks like `handle` for global protection or per‑page server loads. + +### Using getRequestEvent + +- `getRequestEvent()` retrieves the current server `RequestEvent`, letting shared functions (e.g. `requireLogin()`) access `locals`, `url`, etc., without parameter passing. + +## Using forms + +### Form actions + +- A `+page.server.js` can export `export const actions: Actions = { default: async (event) => {…} }`; `` in `+page.svelte` posts to the default action without any JS. `+page.js` or `+layout.js` or `+layout.server.js` can NOT export `actions` +- Name multiple actions (`login`, `register`) in `actions`, invoke with `action="?/register"` or `button formaction="?/register"`; do NOT use `default` name in this case. +- Each action gets `{ request, cookies, params }`, uses `await request.formData()`, sets cookies or DB state, and returns an object that appears on the page as `form` (typed via `PageProps`). + +Example: Define a default action in `+page.server.js`: + +```js +// file: src/routes/login/+page.server.js +import type { Actions } from './$types'; + +export const actions: Actions = { + default: async (event) => { + // TODO log the user in + } +}; +``` + +Use it with a simple form: + +```svelte + + + + + +
+``` + +### Validation errors + +- Return `fail(400, { field, error: true })` from an action to send back status and data; display via `form?.field` and repopulate inputs with `value={form?.field ?? ''}`. +- Use `fail` instead of throwing so the nearest `+error.svelte` isn’t invoked and the user can correct their input. +- `fail` payload must be JSON‑serializable. + +### Redirects + +- In an action, call `redirect(status, location)` to send a 3xx redirect; this throws and bypasses form re-render. +- Client-side, use `goto()` from `$app/navigation` for programmatic redirects. + +### Loading data after actions + +- After an action completes (unless redirected), SvelteKit reruns `load` functions and re‑renders the page, merging the action’s return value into `form`. +- The `handle` hook runs once before the action; if you modify cookies in your action, you must also update `event.locals` there to keep `load` in sync. +- Do NOT assume `locals` persists automatically; set `event.locals` inside your action when auth state changes. + +### Progressive enhancement + +- Apply `use:enhance` from `$app/forms` to `
` to intercept submissions, prevent full reloads, update `form`, `page.form`, `page.status`, reset the form, invalidate all data, handle redirects, render errors, and restore focus. Do NOT use onsubmit event for progressive enhancement +- To customize, provide a callback that runs before submit and returns a handler; use `update()` for default logic or `applyAction(result)` to apply form data without full invalidation. +- You can also write your own `onsubmit` listener using `fetch`, then `deserialize` the response and `applyAction`/`invalidateAll`; do NOT use `JSON.parse` for action responses. + +```svelte + + + + +
+``` + +## Page options + +#### prerender + +- Set `export const prerender = true|false|'auto'` in page or layout modules; `true` generates static HTML, `false` skips, `'auto'` includes in SSR manifest. +- Applies to pages **and** `+server.js` routes (inherit parent flags); dynamic routes need `entries()` or `config.kit.prerender.entries` to tell the crawler which parameter values to use. +- Do NOT prerender pages that use form actions or rely on `url.searchParams` server‑side. + +#### entries + +- In a dynamic route’s `+page(.server).js` or `+server.js`, export `export function entries(): Array>` (can be async) to list parameter sets for prerendering. +- Overrides default crawling to ensure dynamic pages (e.g. `/blog/[slug]`) are generated. +- Do NOT forget to pair `entries()` with `export const prerender = true`. + +### ssr + +- `export const ssr = false` disables server-side rendering, sending only an HTML shell and turning the page into a client-only SPA. +- Use sparingly (e.g. when using browser‑only globals); do NOT set both `ssr` and `csr` to `false` or nothing will render. + +#### csr + +- `export const csr = false` prevents hydration, omits JS bundle, disables ` +
+ ``` + +### Imports from `$app/navigation` + +- **afterNavigate**: run code after every client‑side navigation. Needs to be called at component initialization + + ```js + import { afterNavigate } from '$app/navigation'; + afterNavigate(({ type, to }) => console.log('navigated via', type)); + ``` + +- **beforeNavigate**: intercept and optionally cancel upcoming navigations. Needs to be called at component initialization + + ```js + import { beforeNavigate } from '$app/navigation'; + beforeNavigate(({ cancel }) => { + if (!confirm('Leave?')) cancel(); + }); + ``` + +- **disableScrollHandling**: disable automatic scroll resetting after navigation + + ```js + import { disableScrollHandling } from '$app/navigation'; + disableScrollHandling(); + ``` + +- **goto**: programmatically navigate within the app + + ```svelte + + + ``` + +- **invalidate**: re‑run `load` functions that depend on a given URL or custom key + + ```js + import { invalidate } from '$app/navigation'; + await invalidate('/api/posts'); + ``` + +- **invalidateAll**: re‑run every `load` for the current page + + ```js + import { invalidateAll } from '$app/navigation'; + await invalidateAll(); + ``` + +- **onNavigate**: hook invoked immediately before client‑side navigations. Needs to be called at component initialization + + ```js + import { onNavigate } from '$app/navigation'; + onNavigate(({ to }) => console.log('about to go to', to.url)); + ``` + +- **preloadCode**: import route modules ahead of navigation (no data fetch) + + ```js + import { preloadCode } from '$app/navigation'; + await preloadCode('/about'); + ``` + +- **preloadData**: load both code and data for a route ahead of navigation + + ```js + import { preloadData } from '$app/navigation'; + const result = await preloadData('/posts/1'); + ``` + +- **pushState**: create a shallow‑routing history entry with custom state + + ```js + import { pushState } from '$app/navigation'; + pushState('', { modalOpen: true }); + ``` + +- **replaceState**: replace the current history entry with new custom state + + ```js + import { replaceState } from '$app/navigation'; + replaceState('', { modalOpen: false }); + ``` + +### Imports from `$app/paths` + +- **assets**: the absolute URL prefix for static assets (`config.kit.paths.assets`) + + ```js + import { assets } from '$app/paths'; + console.log(``); + ``` + +- **base**: the base path for your app (`config.kit.paths.base`) + + ```svelte + About Us + ``` + +- **resolveRoute**: interpolate a route ID with parameters to form a pathname + + ```js + import { resolveRoute } from '$app/paths'; + resolveRoute('/blog/[slug]/[...rest]', { + slug: 'hello', + rest: '2024/updates' + }); + // → "/blog/hello/2024/updates" + ``` + +### Imports from `$app/server` + +- **getRequestEvent** _(v2.20+)_: retrieve the current server `RequestEvent` + + ```js + import { getRequestEvent } from '$app/server'; + export function load() { + const event = getRequestEvent(); + console.log(event.url); + } + ``` + +- **read** _(v2.4+)_: read a static asset imported by Vite as a `Response` + + ```js + import { read } from '$app/server'; + import fileUrl from './data.txt'; + const res = read(fileUrl); + console.log(await res.text()); + ``` + +- **navigating**: a read‑only object describing any in‑flight navigation (or `null`) + + ```svelte + + ``` + +### Imports from `$app/state` + +- **page**: read‑only reactive info about the current page (`url`, `params`, `data`, etc.) + + ```svelte + + {path} + ``` + +- **updated**: reactive flag for new app versions; call `updated.check()` to poll immediately + + ```svelte + + ``` + +### Imports from `$env/dynamic/private` + +- **env (dynamic/private)**: runtime private env vars (`process.env…`), not exposed to client + + ```js + import { env } from '$env/dynamic/private'; + console.log(env.SECRET_API_KEY); + ``` + +### Imports from `$env/dynamic/public` + +- **env (dynamic/public)**: runtime public env vars (`PUBLIC_…`), safe for client use + + ```js + import { env } from '$env/dynamic/public'; + console.log(env.PUBLIC_BASE_URL); + ``` + +### Imports from `$env/static/private` + +- **$env/static/private**: compile‑time private env vars, dead‑code eliminated + + ```js + import { DATABASE_URL } from '$env/static/private'; + console.log(DATABASE_URL); + ``` + +### Imports from `$env/static/public` + +- **$env/static/public**: compile‑time public env vars (`PUBLIC_…`), safe on client + + ```js + import { PUBLIC_WS_ENDPOINT } from '$env/static/public'; + console.log(PUBLIC_WS_ENDPOINT); + ``` + +### `$lib` alias + +Alias for `src/lib` folder, e.g. + +```svelte + + +``` + +means that there's a component at `src/lib/Button.svelte`. \ No newline at end of file diff --git a/bin/llms/svelte/llms-small.txt b/bin/llms/svelte/llms-small.txt new file mode 100644 index 0000000..75f2516 --- /dev/null +++ b/bin/llms/svelte/llms-small.txt @@ -0,0 +1,444 @@ +## Svelte + +You **MUST** use the Svelte 5 API unless explicitly tasked to write Svelte 4 syntax. If you don't know about the API yet, below is the most important information about it. Other syntax not explicitly listed like `{#if ...}` blocks stay the same, so you can reuse your Svelte 4 knowledge for these. + +- to mark something a state you use the `$state` rune, e.g. instead of `let count = 0` you do `let count = $state(0)` +- to mark something as a derivation you use the `$derived` rune, e.g. instead of `$: double = count * 2` you do `const double = $derived(count * 2)` +- to create a side effect you use the `$effect` rune, e.g. instead of `$: console.log(double)`you do`$effect(() => console.log(double))` +- to create component props you use the `$props` rune, e.g. instead of `export let foo = true; export let bar;` you do `let { foo = true, bar } = $props();` +- when listening to dom events do not use colons as part of the event name anymore, e.g. instead of ` + ``` +- Do **NOT** complicate state management by wrapping it in custom objects; instead, update reactive variables directly. + _In Svelte 4, you created state with let, e.g. `let count = 0;`, now use the $state rune, e.g. `let count = $state(0);`._ +- Arrays and objects become deeply reactive proxies. For example: + ```js + let todos = $state([{ done: false, text: 'add more todos' }]); + todos[0].done = !todos[0].done; + ``` +- Do **NOT** destructure reactive proxies (e.g., `let { done } = todos[0];`), as this breaks reactivity; instead, access properties directly. +- Use `$state` in class fields for reactive properties. For example: + ```js + class Todo { + done = $state(false); + text = $state(''); + reset = () => { + this.text = ''; + this.done = false; + }; + } + ``` + +### $state.raw + +- `$state.raw` creates shallow state where mutations are not tracked. For example: + +```js +let person = $state.raw({ name: 'Heraclitus', age: 49 }); +// Instead of mutating: +// person.age += 1; // NO effect +person = { name: 'Heraclitus', age: 50 }; // Correct way to update +``` + +- Do **NOT** attempt to mutate properties on raw state; instead, reassign the entire object to trigger updates. + +### $state.snapshot + +- `$state.snapshot` produces a plain object copy of reactive state. For example: + +```svelte + +``` + +- **ONLY** use this if you are told there's a problem with passing reactive proxies to external APIs. + +### Passing state into functions + +- Pass-by-Value Semantics: Use getter functions to ensure functions access the current value of reactive state. For example: + ```js + function add(getA, getB) { + return () => getA() + getB(); + } + let a = 1, + b = 2; + let total = add( + () => a, + () => b + ); + console.log(total()); + ``` +- Do **NOT** assume that passing a reactive state variable directly maintains live updates; instead, pass getter functions. + _In Svelte 4, you often used stores with subscribe methods; now prefer getter functions with `$state` / `$derived` instead._ + +### $derived + +- `$derived` computes reactive values based on dependencies. For example: + +```svelte + + +``` + +- Do **NOT** introduce side effects in derived expressions; instead, keep them pure. + _In Svelte 4 you used `$:` for this, e.g. `$: doubled = count * 2;`, now use the $derived rune instead, e.g `let doubled = $derived(count * 2);`._ + +#### $derived.by + +- Use `$derived.by` for multi-line or complex logic. For example: + +```svelte + +``` + +- Do **NOT** force complex logic into a single expression; instead, use `$derived.by` to keep code clear. + +#### Overriding derived values + +- You can reassign a derived value for features like optimistic UI. It will go back to the `$derived` value once an update in its dependencies happen. For example: + +```svelte + +``` + +- Do **NOT** try to override derived state via effects; instead, reassign directly when needed. + _In Svelte 4 you could use `$:` for that, e.g. `$: likes = post.likes; likes = 1`, now use the `$derived` instead, e.g. `let likes = $derived(post.likes); likes = 1;`._ + +### $effect + +- `$effect` executes functions when reactive state changes. For example: + +```svelte + +``` + +- Do **NOT** use `$effect` for state synchronization; instead, use it only for side effects like logging or DOM manipulation. + _In Svelte 4, you used reactive statements (`$:`) for similar tasks, .e.g `$: console.log(size)`; now use the `$effect` rune instead, e.g. `$effect(() => console.log(size))` ._ + +#### Understanding lifecycle (for $effect) + +- Effects run after the DOM updates and can return teardown functions. For example: + +```svelte + +``` + +- **Directive:** Do **NOT** ignore cleanup; instead, always return a teardown function when needed. + +#### $effect.pre + +- `$effect.pre` works like `$effect` with the only difference that it runs before the DOM updates. For example: + +```svelte + +``` + +- Do **NOT** use `$effect.pre` for standard post-update tasks; instead, reserve it for pre-DOM manipulation like autoscrolling. + +#### $effect.tracking + +- `$effect.tracking` indicates if code is running inside a reactive context. For example: + +```svelte + +``` + +- Do **NOT** misuse tracking information outside its intended debugging context; instead, use it to enhance reactive debugging. + _In Svelte 4, no equivalent existed; now this feature offers greater insight into reactivity._ + +#### $effect.root + +- `$effect.root` creates a non-tracked scope for nested effects with manual cleanup. For example: + +```svelte + +``` + +- Do **NOT** expect root effects to auto-cleanup; instead, manage their teardown manually. + _In Svelte 4, manual cleanup required explicit lifecycle hooks; now `$effect.root` centralizes this control._ + +### $props + +- Use `$props` to access component inputs. For example: + +```svelte + +

This component is {adjective}

+``` + +- Do **NOT** mutate props directly; instead, use callbacks or bindable props to communicate changes. + _In Svelte 4, props were declared with `export let foo`; now you use `$props` rune, e.g. `let { foo } = $props()`._ +- Declare fallback values via destructuring. For example: + +```js +let { adjective = 'happy' } = $props(); +``` + +- Rename props to avoid reserved keywords. For example: + +```js +let { super: trouper } = $props(); +``` + +- Use rest syntax to collect all remaining props. For example: + +```js +let { a, b, ...others } = $props(); +``` + +#### $props.id() + +- Generate a unique ID for the component instance. For example: + +```svelte + + + +``` + +- Do **NOT** manually generate or guess IDs; instead, rely on `$props.id()` for consistency. + +### $bindable + +- Mark props as bindable to allow two-way data flow. For example, in `FancyInput.svelte`: + +```svelte + + +``` + +- Do **NOT** overuse bindable props; instead, default to one-way data flow unless bi-directionality is truly needed. + _In Svelte 4, all props were implicitly bindable; in Svelte 5 `$bindable` makes this explicit._ + +### $host + +- Only available inside custom elements. Access the host element for custom event dispatching. For example: + +```svelte + + +``` + +- Do **NOT** use this unless you are explicitly tasked to create a custom element using Svelte components + +### {#snippet ...} + +- **Definition & Usage:** + Snippets allow you to define reusable chunks of markup with parameters inside your component. + _Example:_ + ```svelte + {#snippet figure(image)} +
+ {image.caption} +
{image.caption}
+
+ {/snippet} + ``` +- **Parameterization:** + Snippets accept multiple parameters with optional defaults and destructuring, but rest parameters are not allowed. + _Example with parameters:_ + ```svelte + {#snippet name(param1, param2)} + + {/snippet} + ``` + +### Snippet scope + +- **Lexical Visibility:** + Snippets can be declared anywhere and reference variables from their outer lexical scope, including script or block-level declarations. + _Example:_ + ```svelte + + {#snippet hello(name)} +

hello {name}! {message}!

+ {/snippet} + {@render hello('alice')} + ``` +- **Scope Limitations:** + Snippets are only accessible within their lexical scope; siblings and child blocks share scope, but nested snippets cannot be rendered outside. + _Usage caution:_ Do **NOT** attempt to render a snippet outside its declared scope. + +### Passing snippets to components + +- **As Props:** + Within a template, snippets are first-class values that can be passed to components as props. + _Example:_ + ```svelte + + {#snippet header()} + fruit + qty + price + total + {/snippet} + {#snippet row(d)} + {d.name} + {d.qty} + {d.price} + {d.qty * d.price} + {/snippet} + + ``` +- **Slot-like Behavior:** + Snippets declared inside component tags become implicit props (akin to slots) for the component. + _Svelte 4 used slots for this, e.g. `

hi {y}

`; now use snippets instead, e.g. `{#snippet x(y)}

hi {y}

{/snippet}
`._ +- **Content Fallback:** + Content not wrapped in a snippet declaration becomes the `children` snippet, rendering as fallback content. + _Example:_ + ```svelte + + + + + + ``` + +### Typing snippets + +- Snippets implement the `Snippet` interface, enabling strict type checking in TypeScript or JSDoc. + _Example:_ + +```svelte + +``` + +### {@render ...} + +- Use the {@render ...} tag to invoke and render a snippet, passing parameters as needed. + _Example:_ + ```svelte + {#snippet sum(a, b)} +

{a} + {b} = {a + b}

+ {/snippet} + {@render sum(1, 2)} + ``` +- Do **NOT** call snippets without parentheses when parameters are required; instead, always invoke the snippet correctly. + _In Svelte 4, you used slots for this, e.g. ``; now use `{@render}` instead, e.g. `{@render sum(a,b)}`._ + +### + +- Use error boundary tags to prevent rendering errors in a section from crashing the whole app. + _Example:_ + + ```svelte + console.error(error)}> + + + ``` + +- **Failed Snippet for Fallback UI:** + Providing a `failed` snippet renders fallback content when an error occurs and supplies a `reset` function. + _Example:_ + + ```svelte + + + {#snippet failed(error, reset)} + + {/snippet} + + ``` + +### class + +- Svelte 5 allows objects for conditional class assignment using truthy keys. It closely follows the `clsx` syntax + _Example:_ + +```svelte + +
Content
+``` \ No newline at end of file diff --git a/bin/mods/_utils/locations.ts b/bin/mods/_utils/locations.ts new file mode 100644 index 0000000..d67964b --- /dev/null +++ b/bin/mods/_utils/locations.ts @@ -0,0 +1,14 @@ +import * as find from 'empathic/find'; +import path from 'path'; + +/** + * Get primary locations for the project. + * + * **Note:** These need to be derived from the CWD to work + * with tests in the temporary working directory. + */ +export const getLocations = () => { + const PKG = find.up('package.json', { cwd: process.cwd() })!; + const ROOT = path.dirname(PKG); + return { PKG, ROOT }; +}; diff --git a/bin/mods/_utils/mod/fs.ts b/bin/mods/_utils/mod/fs.ts new file mode 100644 index 0000000..ddc1082 --- /dev/null +++ b/bin/mods/_utils/mod/fs.ts @@ -0,0 +1,143 @@ +import fs from 'fs'; +import path from 'path'; +import { utils } from '@reuters-graphics/graphics-bin'; + +/** + * Class for managing file operations such as swapping, copying, moving, and removing files. + */ +export class FileMover { + /** + * Ensures the given path is treated as an array of path parts. + * Converts a string path to an array containing the single path. + * @param pathOrParts - The path as a string or an array of strings. + * @returns An array of path parts. + */ + private ensureArrayPath(pathOrParts: string | string[]): string[] { + return Array.isArray(pathOrParts) ? pathOrParts : [pathOrParts]; + } + + /** + * Joins path parts into a full path string. + * @param pathOrParts - The path as a string or an array of strings. + * @returns The absolute path string. + */ + private getAbsolutePath(pathOrParts: string | string[]): string { + return path.join(...this.ensureArrayPath(pathOrParts)); + } + + /** + * Swaps two files, optionally archiving the original destination file. + * If an archive path is provided, the destination file is moved there. + * The source file is moved to the destination path. + * + * @param srcPath - Source file path (string or array of path parts). + * @param destPath - Destination file path (string or array of path parts). + * @param archivePath - Archive file path (string or array of path parts). + * + * @example + * ```typescript + * const fileMover = new FileMover(); + * fileMover.swap('src.txt', 'dest.txt', 'archive/dest.txt'); + * ``` + */ + swap( + srcPath: string | string[], + destPath: string | string[], + archivePath: string | string[] + ) { + const absSrcPath = this.getAbsolutePath(srcPath); + const absDestPath = this.getAbsolutePath(destPath); + const absArchivePath = this.getAbsolutePath(archivePath); + + if ((absArchivePath === '.' && absSrcPath === '.') || absDestPath === '.') { + throw new Error('Invalid swap'); + } + + if (absArchivePath !== '.') { + if (!fs.existsSync(absDestPath)) + throw new Error(`File not found: ${absDestPath}`); + utils.fs.ensureDir(absArchivePath); + fs.renameSync(absDestPath, absArchivePath); + if (fs.readdirSync(path.dirname(absDestPath)).length === 0) + fs.rmSync(path.dirname(absDestPath), { recursive: true }); + } + + if (absSrcPath !== '.') { + if (!fs.existsSync(absSrcPath)) + throw new Error(`File not found: ${absSrcPath}`); + utils.fs.ensureDir(absDestPath); + fs.renameSync(absSrcPath, absDestPath); + if (fs.readdirSync(path.dirname(absSrcPath)).length === 0) + fs.rmSync(path.dirname(absSrcPath), { recursive: true }); + } + } + + /** + * Copies a file from the source path to the destination path. + * Ensures the destination directory exists before copying. + * + * @param srcPath - Source file path (string or array of path parts). + * @param destPath - Destination file path (string or array of path parts). + * + * @example + * ```typescript + * const fileMover = new FileMover(); + * fileMover.copy('src.txt', 'dest.txt'); + * ``` + */ + copy(srcPath: string | string[], destPath: string | string[]) { + const absSrcPath = this.getAbsolutePath(srcPath); + const absDestPath = this.getAbsolutePath(destPath); + + if (!fs.existsSync(absSrcPath)) + throw new Error(`File not found: ${absSrcPath}`); + + utils.fs.ensureDir(absDestPath); + fs.copyFileSync(absSrcPath, absDestPath); + } + + /** + * Moves a file from the source path to the destination path. + * Ensures the destination directory exists before moving. + * + * @param srcPath - Source file path (string or array of path parts). + * @param destPath - Destination file path (string or array of path parts). + * + * @example + * ```typescript + * const fileMover = new FileMover(); + * fileMover.move('src.txt', 'dest.txt'); + * ``` + */ + move(srcPath: string | string[], destPath: string | string[]) { + const absSrcPath = this.getAbsolutePath(srcPath); + const absDestPath = this.getAbsolutePath(destPath); + + if (!fs.existsSync(absSrcPath)) + throw new Error(`File not found: ${absSrcPath}`); + + utils.fs.ensureDir(absDestPath); + fs.renameSync(absSrcPath, absDestPath); + } + + /** + * Removes a file or directory at the specified path. + * The removal is recursive and forced, meaning it will delete directories and their contents. + * + * @param filePath - File or directory path (string or array of path parts). + * + * @example + * ```typescript + * const fileMover = new FileMover(); + * fileMover.remove('old-file.txt'); + * ``` + */ + remove(filePath: string | string[]) { + const absFilePath = this.getAbsolutePath(filePath); + + if (!fs.existsSync(absFilePath)) + throw new Error(`File not found: ${absFilePath}`); + + fs.rmSync(absFilePath, { recursive: true, force: true }); + } +} diff --git a/bin/mods/_utils/mod/index.ts b/bin/mods/_utils/mod/index.ts new file mode 100644 index 0000000..cd157f1 --- /dev/null +++ b/bin/mods/_utils/mod/index.ts @@ -0,0 +1,11 @@ +import { FileMover } from './fs'; +import { MagicFile } from './magicFile'; +import { PackageJsonManager } from './pkg'; + +export class Mod { + pkg = new PackageJsonManager(); + fs = new FileMover(); + magicFile(filePath: string) { + return new MagicFile(filePath); + } +} diff --git a/bin/mods/_utils/mod/magicFile.test.ts b/bin/mods/_utils/mod/magicFile.test.ts new file mode 100644 index 0000000..effdcf7 --- /dev/null +++ b/bin/mods/_utils/mod/magicFile.test.ts @@ -0,0 +1,109 @@ +import { describe, it, expect, beforeEach, afterEach } from 'vitest'; +import mock from 'mock-fs'; +import dedent from 'dedent'; +import fs from 'fs'; +import { MagicFile } from './magicFile'; + +describe('MagicFile Tests', () => { + beforeEach(() => { + mock({ + 'example.ts': dedent` + const x = 10; + const y = 20; + console.log(x + y); + const z = x + y; + `, + 'example.js': dedent` + let a = 5; + let b = 10; + console.log(a + b); + `, + 'example.json': dedent` + { + "key1": "value1", + "key2": "value2" + } + `, + 'example.svelte': dedent` + +

The total is {count}.

+ `, + 'example.scss': dedent` + .class { + color: red; + } + `, + }); + }); + + afterEach(() => { + mock.restore(); + }); + + it('should append content to a specific line in a .ts file', () => { + const magicFile = new MagicFile('example.ts'); + + magicFile.findOffsetLine(/console.log/).appendToLine(' // Added comment'); + + magicFile.findOffsetLine('const z =').prependToLine('// '); + + magicFile.saveFile(); + + const updatedContent = fs.readFileSync('example.ts', 'utf-8'); + expect(updatedContent).toContain('console.log(x + y); // Added comment'); + expect(updatedContent).toContain('// const z'); + }); + + it('should prepend content to a specific line in a .js file', () => { + const magicFile = new MagicFile('example.js'); + + magicFile + .offsetLine(1) + .prependLeft(0, '// Initialize variables\n') + .saveFile(); + + const updatedContent = fs.readFileSync('example.js', 'utf-8'); + expect(updatedContent).toContain('// Initialize variables\nlet a = 5;'); + }); + + it('should overwrite content in a .json file', () => { + const magicFile = new MagicFile('example.json'); + const magicString = magicFile.findOffsetLine(/"key2": "value2"/); + + magicString.replaceLine(' "key2": "newValue"'); + magicString.saveFile(); + + const updatedContent = fs.readFileSync('example.json', 'utf-8'); + expect(updatedContent).toContain(' "key2": "newValue"'); + }); + + it('should append content to a specific line in a .svelte file', () => { + const magicFile = new MagicFile('example.svelte'); + + magicFile.replaceAll('count', 'number').saveFile(); + + const updatedContent = fs.readFileSync('example.svelte', 'utf-8'); + expect(updatedContent).toContain( + dedent` + +

The total is {number}.

+ ` + ); + }); + + it('should overwrite content in a .scss file', () => { + const magicFile = new MagicFile('example.scss'); + const magicString = magicFile.findOffsetLine('color: red;'); + + magicString.overwrite(0, 11, 'color: blue;'); + magicString.saveFile(); + + const updatedContent = fs.readFileSync('example.scss', 'utf-8'); + expect(updatedContent).toContain('color: blue;'); + expect(updatedContent).not.toContain('color: red;'); + }); +}); diff --git a/bin/mods/_utils/mod/magicFile.ts b/bin/mods/_utils/mod/magicFile.ts new file mode 100644 index 0000000..28e8c35 --- /dev/null +++ b/bin/mods/_utils/mod/magicFile.ts @@ -0,0 +1,103 @@ +import fs from 'fs'; +import MagicString from 'magic-string'; + +export class MagicFile extends MagicString { + private filePath: string; + + constructor(filePath: string) { + if (!fs.existsSync(filePath)) throw new Error('File not found'); + const content = fs.readFileSync(filePath, 'utf-8'); + super(content); + this.filePath = filePath; + } + + saveFile() { + fs.writeFileSync(this.filePath, this.toString(), 'utf-8'); + } + + private getLineOffset(lineNumber: number) { + const lines = this.original.split('\n'); + if (lineNumber < 0 || lineNumber >= lines.length) { + throw new Error('Line number out of range'); + } + + return lines + .slice(0, lineNumber) + .reduce((offset, line) => offset + line.length + 1, 0); // +1 for the newline character + } + + /** + * Set the MagicString offset by the first line that includes the search. + * + * @param search Search string or RegEx + * @param offsetLineNumber Line number after which to start searching (0-based index) + * @returns MagicString instance + */ + findOffsetLine(search: string | RegExp, offsetLineNumber: number = 0) { + const lines = this.original.split('\n'); + if (offsetLineNumber < 0 || offsetLineNumber >= lines.length) { + throw new Error('Offset line number out of range'); + } + + const lineIndex = lines + .slice(offsetLineNumber + 1) + .findIndex((line) => + typeof search === 'string' ? line.includes(search) : search.test(line) + ); + + if (lineIndex === -1) { + throw new Error('Content not found'); + } + + const adjustedLineIndex = offsetLineNumber + 1 + lineIndex; + + this.offset = this.getLineOffset(adjustedLineIndex); + + return this; + } + + /** + * Set the MagicString offset by line index. (Lines start at 1.) + * + * @param {number} lineNumber + * @returns MagicString instance + */ + offsetLine(lineNumber: number) { + const lines = this.original.split('\n'); + if (lineNumber <= 0 || lineNumber > lines.length) { + throw new Error('Line number out of range'); + } + + this.offset = this.getLineOffset(lineNumber - 1); + + return this; + } + + private getEndOfLineIndex() { + const lineEndIndex = this.original.indexOf('\n', this.offset); + const endIndex = + lineEndIndex === -1 ? this.original.length : lineEndIndex - this.offset; + return endIndex; + } + + appendToLine(content: string) { + const endOfLineIndex = this.getEndOfLineIndex(); + return this.appendRight(endOfLineIndex, content); + } + + replaceLine(content: string) { + const endOfLineIndex = this.getEndOfLineIndex(); + return this.overwrite(this.offset, endOfLineIndex, content); + } + + prependToLine(content: string) { + return this.appendLeft(0, content); + } + + locations(search: string) { + const start = this.original.indexOf(search); + if (start === -1) throw new Error('Search string not found'); + const end = start + search.length; + return { start, end }; + } +} diff --git a/bin/mods/_utils/mod/pkg.ts b/bin/mods/_utils/mod/pkg.ts new file mode 100644 index 0000000..986c9d9 --- /dev/null +++ b/bin/mods/_utils/mod/pkg.ts @@ -0,0 +1,102 @@ +import fs from 'fs'; +import * as find from 'empathic/find'; + +export class PackageJsonManager { + private packageJson: { + scripts: Record; + dependencies: Record; + devDependencies: Record; + }; + private filePath: string; + + constructor() { + this.filePath = find.up('package.json', { cwd: process.cwd() })!; + this.loadPackageJson(); + } + + private loadPackageJson(): void { + if (fs.existsSync(this.filePath)) { + const data = fs.readFileSync(this.filePath, 'utf-8'); + this.packageJson = JSON.parse(data); + } else { + throw new Error('package.json file not found.'); + } + } + + private savePackageJson(): void { + fs.writeFileSync( + this.filePath, + JSON.stringify(this.packageJson, null, 2), + 'utf-8' + ); + } + + private sortObjectKeys(obj: Record): Record { + return Object.keys(obj) + .sort() + .reduce((result: Record, key: string) => { + result[key] = obj[key]; + return result; + }, {}); + } + + addDependency(name: string, version: string): void { + if (!this.packageJson.dependencies) { + this.packageJson.dependencies = {}; + } + this.packageJson.dependencies[name] = version; + this.packageJson.dependencies = this.sortObjectKeys( + this.packageJson.dependencies + ); + this.savePackageJson(); + } + + removeDependency(name: string): void { + if (this.packageJson.dependencies && this.packageJson.dependencies[name]) { + delete this.packageJson.dependencies[name]; + this.packageJson.dependencies = this.sortObjectKeys( + this.packageJson.dependencies + ); + this.savePackageJson(); + } + } + + addDevDependency(name: string, version: string): void { + if (!this.packageJson.devDependencies) { + this.packageJson.devDependencies = {}; + } + this.packageJson.devDependencies[name] = version; + this.packageJson.devDependencies = this.sortObjectKeys( + this.packageJson.devDependencies + ); + this.savePackageJson(); + } + + removeDevDependency(name: string): void { + if ( + this.packageJson.devDependencies && + this.packageJson.devDependencies[name] + ) { + delete this.packageJson.devDependencies[name]; + this.packageJson.devDependencies = this.sortObjectKeys( + this.packageJson.devDependencies + ); + this.savePackageJson(); + } + } + + addScript(name: string, command: string): void { + if (!this.packageJson.scripts) { + this.packageJson.scripts = {}; + } + this.packageJson.scripts[name] = command; + this.savePackageJson(); + } + + removeScript(name: string): void { + if (this.packageJson.scripts && this.packageJson.scripts[name]) { + delete this.packageJson.scripts[name]; + this.savePackageJson(); + } + } +} diff --git a/bin/mods/export-ai-statics/index.ts b/bin/mods/export-ai-statics/index.ts new file mode 100644 index 0000000..53211cb --- /dev/null +++ b/bin/mods/export-ai-statics/index.ts @@ -0,0 +1,73 @@ +import { cancel, isCancel, log, select } from '@clack/prompts'; +import { utils } from '@reuters-graphics/graphics-bin'; +import { AiExport } from '@reuters-graphics/illustrator-exports'; +import { getLocations } from '../_utils/locations'; +import fs from 'fs'; +import { globSync } from 'glob'; +import path from 'path'; +import slugify from '@sindresorhus/slugify'; + +export const exportAiStatics = async () => { + const { ROOT } = getLocations(); + + const aiFiles = globSync('*.ai', { + cwd: path.join(ROOT, 'project-files'), + absolute: true, + }); + + const aiFile = await select({ + message: 'Which AI file would you like to export assets for?', + options: aiFiles.map((filePath) => ({ + label: path.basename(filePath, '.ai'), + value: filePath, + })), + }); + if (isCancel(aiFile)) return cancel(); + + const locale = await select({ + message: "What's the language for this graphic?", + initialValue: 'en', + options: [ + { value: 'en', label: 'English' }, + { value: 'ar', label: 'Arabic' }, + { value: 'fr', label: 'French' }, + { value: 'es', label: 'Spanish' }, + { value: 'de', label: 'German' }, + { value: 'it', label: 'Italian' }, + { value: 'ja', label: 'Japanese' }, + { value: 'pt', label: 'Portugese' }, + { value: 'ru', label: 'Russian' }, + ], + }); + if (isCancel(locale)) return cancel(); + + const aiSlug = slugify(path.basename(aiFile, '.ai')); + const aiExport = new AiExport(aiFile); + const mediaJPG = path.join( + ROOT, + 'media-assets', + locale, + aiSlug, + 'graphic.jpg' + ); + const mediaEPS = path.join( + ROOT, + 'media-assets', + locale, + aiSlug, + 'graphic.eps' + ); + const staticsJPG = path.join( + ROOT, + 'src/statics/images/embeds/', + locale, + aiSlug + '.jpg' + ); + aiExport.saveEPS(mediaEPS, '-static'); + log.step(`Exported EPS: ${path.relative(ROOT, mediaEPS)}`); + aiExport.exportJPG(mediaJPG, '-static'); + log.step(`Exported JPG: ${path.relative(ROOT, mediaJPG)}`); + utils.fs.ensureDir(staticsJPG); + fs.copyFileSync(mediaJPG, staticsJPG); + log.step(`Exported JPG: ${path.relative(ROOT, staticsJPG)}`); +}; diff --git a/bin/mods/index.ts b/bin/mods/index.ts new file mode 100644 index 0000000..a8820b4 --- /dev/null +++ b/bin/mods/index.ts @@ -0,0 +1,55 @@ +import sade from 'sade'; +import { changeProjectType } from './project-type'; +import { intro } from '@reuters-graphics/clack'; +import { cancel, isCancel, log, outro, select } from '@clack/prompts'; +import { exportAiStatics } from './export-ai-statics'; +import { makeAiEmbed } from './make-ai-embed'; +import { unconfigRngsIo } from './rngs-io'; + +const prog = sade('kit-mods'); + +prog + .command('project-type') + .option('-f, --force', 'Force the change', false) + .action(async (opts) => { + intro('Kit mods'); + log.step('Change project type'); + await changeProjectType(!!opts.force); + outro('Done.'); + }); + +prog.command('mods').action(async () => { + intro('Kit mods'); + const mod = await select({ + message: 'Which mod do you want?', + options: [ + { + value: 'export-ai-statics', + label: 'Export AI statics', + hint: 'export JPG and EPS files', + }, + { + value: 'make-ai-embed', + label: 'Make an embed page', + hint: 'for ai2svelte graphics', + }, + { + value: 'project-type', + label: 'Change my project type', + hint: 'to embeds-only or pages+', + }, + ], + initialValue: 'export-ai-statics', + }); + if (isCancel(mod)) return cancel(); + if (mod === 'export-ai-statics') await exportAiStatics(); + if (mod === 'make-ai-embed') await makeAiEmbed(); + if (mod === 'project-type') await changeProjectType(); + outro('Done.'); +}); + +prog.command('unconfig-rngs-io').action(() => { + unconfigRngsIo(); +}); + +prog.parse(process.argv); diff --git a/bin/mods/make-ai-embed/index.test.ts b/bin/mods/make-ai-embed/index.test.ts new file mode 100644 index 0000000..498369a --- /dev/null +++ b/bin/mods/make-ai-embed/index.test.ts @@ -0,0 +1,61 @@ +import { describe, it, beforeAll, afterAll, expect } from 'vitest'; +import { TestWorkingDirectory } from '$test/utils/twd'; +import fs from 'fs'; +import path from 'path'; +import { makeAiEmbed } from '.'; +import { execSync } from 'child_process'; + +process.env.TESTING = 'true'; + +const twd = new TestWorkingDirectory(); + +describe('Mods: make-ai-embed', () => { + beforeAll(async () => { + await twd.setup(); + }); + + afterAll(async () => { + await twd.cleanup(); + }); + + it('should make embed source page', async () => { + const aiComponent = path.join(twd.TWD, 'src/lib/ai2svelte/map.svelte'); + fs.copyFileSync( + path.join(twd.TWD, 'src/lib/ai2svelte/ai-chart.svelte'), + aiComponent + ); + + await makeAiEmbed(aiComponent, 'en'); + + expect( + fs.existsSync(path.join(twd.TWD, 'pages/embeds/en/map/+page.svelte')) + ).toBe(true); + expect( + fs.existsSync(path.join(twd.TWD, 'pages/embeds/en/map/+page.server.ts')) + ).toBe(true); + const pageContent = fs.readFileSync( + path.join(twd.TWD, 'pages/embeds/en/map/+page.svelte'), + 'utf-8' + ); + expect(pageContent).toMatch( + `import Graphic from '$lib/ai2svelte/map.svelte';` + ); + }); + + it('should build the app without error', async () => { + try { + execSync('vite build'); + } catch { + expect(false).toBe(true); + } + expect(true).toBe(true); + + expect( + fs.existsSync(path.join(twd.TWD, 'dist/embeds/en/map/index.html')) + ).toBe(true); + expect( + fs.existsSync(path.join(twd.TWD, 'dist/embeds/en/page/index.html')) + ).toBe(true); + expect(fs.existsSync(path.join(twd.TWD, 'dist/index.html'))).toBe(true); + }, 30_000); +}); diff --git a/bin/mods/make-ai-embed/index.ts b/bin/mods/make-ai-embed/index.ts new file mode 100644 index 0000000..a830da8 --- /dev/null +++ b/bin/mods/make-ai-embed/index.ts @@ -0,0 +1,100 @@ +import { globSync } from 'glob'; +import path from 'path'; +import fs from 'fs'; +import { getLocations } from '../_utils/locations'; +import { cancel, isCancel, log, select } from '@clack/prompts'; +import slugify from '@sindresorhus/slugify'; +import { utils } from '@reuters-graphics/graphics-bin'; +import * as url from 'url'; +import { note } from '@reuters-graphics/clack'; +import dedent from 'dedent'; +import c from 'picocolors'; +import { Mod } from '../_utils/mod'; + +const __dirname = url.fileURLToPath(new URL('.', import.meta.url)); + +const mod = new Mod(); + +const promptForAiComponent = async () => { + const { ROOT } = getLocations(); + + const aiComponents = globSync('*.svelte', { + cwd: path.join(ROOT, 'src/lib/ai2svelte'), + absolute: true, + }); + + const aiComponent = await select({ + message: + 'Which of these ai2svelte components do you want to create an embed for?', + options: aiComponents.map((filePath) => ({ + label: path.basename(filePath, '.svelte'), + value: filePath, + })), + }); + if (isCancel(aiComponent)) { + cancel(); + return; + } + return aiComponent; +}; + +const promptForLocale = async () => { + const locale = await select({ + message: "What's the language for this graphic embed?", + initialValue: 'en', + options: [ + { value: 'en', label: 'English' }, + { value: 'ar', label: 'Arabic' }, + { value: 'fr', label: 'French' }, + { value: 'es', label: 'Spanish' }, + { value: 'de', label: 'German' }, + { value: 'it', label: 'Italian' }, + { value: 'ja', label: 'Japanese' }, + { value: 'pt', label: 'Portugese' }, + { value: 'ru', label: 'Russian' }, + ], + }); + if (isCancel(locale)) { + cancel(); + return; + } + return locale; +}; + +export const makeAiEmbed = async (aiComponent?: string, locale?: string) => { + const { ROOT } = getLocations(); + + if (!aiComponent) aiComponent = await promptForAiComponent(); + if (!locale) locale = await promptForLocale(); + + if (!fs.existsSync(aiComponent)) return; + if (!locale) return; + + const aiSlug = slugify(path.basename(aiComponent, '.svelte')); + + const pagesDir = path.join(ROOT, 'pages/embeds', locale, aiSlug); + const componentPath = path.join(pagesDir, '+page.svelte'); + const loaderPath = path.join(pagesDir, '+page.server.ts'); + + if (fs.existsSync(componentPath)) { + log.error('An embed already exists for this ai2svelte component'); + return; + } + utils.fs.ensureDir(componentPath); + + mod.fs.copy([__dirname, 'templates/+page.svelte'], componentPath); + + mod + .magicFile(componentPath) + .replaceAll('ai-chart.svelte', path.basename(aiComponent)) + .saveFile(); + + mod.fs.copy([__dirname, 'templates/+page.server.ts'], loaderPath); + + if (!process.env.TESTING) + log.info(`Embed created: ${path.relative(ROOT, componentPath)}`); + if (!process.env.TESTING) + note(dedent`Be sure to add this graphic to your ${c.cyan('"embeds"')} ArchieML + doc and export AI statics for it before publishing. + `); +}; diff --git a/bin/mods/make-ai-embed/templates/$types.d.ts b/bin/mods/make-ai-embed/templates/$types.d.ts new file mode 100644 index 0000000..13388d5 --- /dev/null +++ b/bin/mods/make-ai-embed/templates/$types.d.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ +export type PageServerLoad = any; +export type PageProps = any; diff --git a/bin/mods/make-ai-embed/templates/+page.server.ts b/bin/mods/make-ai-embed/templates/+page.server.ts new file mode 100644 index 0000000..c9109cd --- /dev/null +++ b/bin/mods/make-ai-embed/templates/+page.server.ts @@ -0,0 +1,19 @@ +import type { PageServerLoad } from './$types'; +import { story } from '$locales/en/embeds.json'; + +interface Embed { + locale: string; + slug: string; + title?: string; + description?: string; + notes?: string; + altText?: string; +} + +export const load: PageServerLoad = ({ route }) => { + const embed = (story.embeds as Embed[]).find(({ locale, slug }) => { + return route.id === `/embeds/${locale?.trim()}/${slug?.trim()}`; + }); + + return { embed }; +}; diff --git a/bin/mods/make-ai-embed/templates/+page.svelte b/bin/mods/make-ai-embed/templates/+page.svelte new file mode 100644 index 0000000..2b746cf --- /dev/null +++ b/bin/mods/make-ai-embed/templates/+page.svelte @@ -0,0 +1,91 @@ + + + + + + + + + +
+ {#if !embed} + + {/if} + {#if embed && !embed?.altText} + + {/if} + + + +
+
+ + + + diff --git a/bin/mods/project-type/index.test.ts b/bin/mods/project-type/index.test.ts new file mode 100644 index 0000000..61a40f9 --- /dev/null +++ b/bin/mods/project-type/index.test.ts @@ -0,0 +1,111 @@ +import { describe, it, beforeAll, afterAll, expect } from 'vitest'; +import { TestWorkingDirectory } from '$test/utils/twd'; +import { changeProjectType } from '.'; +import fs from 'fs-extra'; +import path from 'path'; +import * as url from 'url'; +import { execSync } from 'child_process'; + +process.env.TESTING = 'true'; + +const twd = new TestWorkingDirectory(); + +const __dirname = url.fileURLToPath(new URL('.', import.meta.url)); + +const templatesDir = path.join(__dirname, 'templates'); +const pagePlusTemplates = path.join(templatesDir, 'page+embed'); +const embedTemplates = path.join(templatesDir, 'embed-only'); + +describe('Mods: project-type', () => { + beforeAll(async () => { + await twd.setup(); + }); + + afterAll(async () => { + await twd.cleanup(); + }); + + it('should change project type to embeds-only', async () => { + await changeProjectType(true); + // Removes page embed + expect( + fs.existsSync(path.join(twd.TWD, 'pages/embeds/en/page/+page.svelte')) + ).toBe(false); + // Rewrites homepage + expect( + fs.readFileSync(path.join(twd.TWD, 'pages/+page.svelte'), 'utf8') + ).toMatch(''); + // Rewrites publisher config + expect( + fs.readFileSync(path.join(twd.TWD, 'publisher.config.ts'), 'utf8') + ).toMatch('locales/en/embeds.json?story.authors'); + // Archives pages+ templates + expect(fs.existsSync(path.join(pagePlusTemplates, '+page.svelte'))).toBe( + true + ); + expect( + fs.existsSync(path.join(pagePlusTemplates, 'embeds/en/page/+page.svelte')) + ).toBe(true); + }); + + it('should build embeds-only pages', async () => { + try { + execSync('vite build'); + } catch { + expect(false).toBe(true); + } + expect(true).toBe(true); + + expect(fs.existsSync(path.join(twd.TWD, 'dist/index.html'))).toBe(true); + expect( + fs.existsSync(path.join(twd.TWD, 'dist/embeds/en/page/index.html')) + ).toBe(false); + }, 30_000); + + it('should change project type back to pages+', async () => { + await changeProjectType(true); + + // Brings back page embed + expect( + fs.existsSync(path.join(twd.TWD, 'pages/embeds/en/page/+page.svelte')) + ).toBe(true); + + // Archives embeds+ template + expect(fs.existsSync(path.join(embedTemplates, '+page.svelte'))).toBe(true); + expect( + fs.existsSync(path.join(embedTemplates, 'publisher.config.ts')) + ).toBe(true); + + // Removes pages+ templates + expect(fs.existsSync(path.join(pagePlusTemplates, '+page.svelte'))).toBe( + false + ); + expect( + fs.existsSync(path.join(pagePlusTemplates, 'embeds/en/page/+page.svelte')) + ).toBe(false); + + // Rewrites homepage + expect( + fs.readFileSync(path.join(twd.TWD, 'pages/+page.svelte'), 'utf8') + ).not.toMatch(''); + // Rewrites publisher config + expect( + fs.readFileSync(path.join(twd.TWD, 'publisher.config.ts'), 'utf8') + ).toMatch('locales/en/content.json?story.seoTitle'); + }); + + it('should build pages+ pages', async () => { + await fs.remove(path.join(twd.TWD, 'dist')); + try { + execSync('vite build'); + } catch { + expect(false).toBe(true); + } + expect(true).toBe(true); + + expect(fs.existsSync(path.join(twd.TWD, 'dist/index.html'))).toBe(true); + expect( + fs.existsSync(path.join(twd.TWD, 'dist/embeds/en/page/index.html')) + ).toBe(true); + }, 30_000); +}); diff --git a/bin/mods/project-type/index.ts b/bin/mods/project-type/index.ts new file mode 100644 index 0000000..b60cfeb --- /dev/null +++ b/bin/mods/project-type/index.ts @@ -0,0 +1,77 @@ +import fs from 'fs'; +import path from 'path'; +import * as url from 'url'; +import { cancel, confirm, isCancel } from '@clack/prompts'; +import c from 'picocolors'; +import { getLocations } from '../_utils/locations'; +import { Mod } from '../_utils/mod'; + +const __dirname = url.fileURLToPath(new URL('.', import.meta.url)); + +const templateDirs = { + embedsOnly: path.join(__dirname, 'templates/embed-only'), + pagesPlus: path.join(__dirname, 'templates/page+embed'), +}; + +const mod = new Mod(); + +const changeToEmbedOnly = () => { + const { ROOT } = getLocations(); + const pagesDir = path.join(ROOT, 'pages'); + + mod.fs.swap( + [templateDirs.embedsOnly, '+page.svelte'], + [pagesDir, '+page.svelte'], + [templateDirs.pagesPlus, '+page.svelte'] + ); + mod.fs.move( + [pagesDir, 'embeds/en/page/+page.svelte'], + [templateDirs.pagesPlus, 'embeds/en/page/+page.svelte'] + ); + mod.fs.swap( + [templateDirs.embedsOnly, 'publisher.config.ts'], + [ROOT, 'publisher.config.ts'], + [templateDirs.pagesPlus, 'publisher.config.ts'] + ); +}; + +const changeToPagesPlus = () => { + const { ROOT } = getLocations(); + const pagesDir = path.join(ROOT, 'pages'); + + mod.fs.swap( + [templateDirs.pagesPlus, '+page.svelte'], + [pagesDir, '+page.svelte'], + [templateDirs.embedsOnly, '+page.svelte'] + ); + mod.fs.move( + [templateDirs.pagesPlus, 'embeds/en/page/+page.svelte'], + [pagesDir, 'embeds/en/page/+page.svelte'] + ); + mod.fs.swap( + [templateDirs.pagesPlus, 'publisher.config.ts'], + [ROOT, 'publisher.config.ts'], + [templateDirs.embedsOnly, 'publisher.config.ts'] + ); +}; + +export const changeProjectType = async (force = false) => { + const isEmbedOnly = fs.existsSync( + path.join(templateDirs.pagesPlus, '+page.svelte') + ); + const typeLabel = isEmbedOnly ? 'pages + embeds' : 'embeds-only'; + + if (!force) { + const confirmed = await confirm({ + message: `Are you sure you want to change your project type to ${c.cyan(typeLabel)}?`, + }); + + if (isCancel(confirmed) || !confirmed) return cancel(); + } + + if (isEmbedOnly) { + changeToPagesPlus(); + } else { + changeToEmbedOnly(); + } +}; diff --git a/bin/mods/project-type/templates/embed-only/+page.svelte b/bin/mods/project-type/templates/embed-only/+page.svelte new file mode 100644 index 0000000..18cb9f6 --- /dev/null +++ b/bin/mods/project-type/templates/embed-only/+page.svelte @@ -0,0 +1,30 @@ + + + + + + + + {#if !isReutersDotcom(page.url) || isReutersPreview(page.url)} + + {:else} + + {/if} + diff --git a/bin/mods/project-type/templates/embed-only/publisher.config.ts b/bin/mods/project-type/templates/embed-only/publisher.config.ts new file mode 100644 index 0000000..62de04b --- /dev/null +++ b/bin/mods/project-type/templates/embed-only/publisher.config.ts @@ -0,0 +1,34 @@ +import { defineConfig } from '@reuters-graphics/graphics-kit-publisher'; + +export default defineConfig({ + metadataPointers: { + pack: { + rootSlug: false, + wildSlug: false, + title: false, + byline: 'locales/en/embeds.json?story.authors', + }, + }, + publishingLocations: [ + { + archive: 'public', + availableLocations: { + lynx: false, + connect: false, + }, + }, + { + archive: /media-\w{2}-page/, + availableLocations: { + lynx: false, + connect: true, + }, + }, + ], + archiveEditions: { + docs: { + 'README.txt': 'bin/connect-docs/README.txt', + 'EMBED.txt': 'bin/connect-docs/EMBED.txt', + }, + }, +}); diff --git a/bin/mods/rngs-io/index.test.ts b/bin/mods/rngs-io/index.test.ts new file mode 100644 index 0000000..331ba62 --- /dev/null +++ b/bin/mods/rngs-io/index.test.ts @@ -0,0 +1,33 @@ +import { describe, it, beforeAll, afterAll, expect } from 'vitest'; +import { TestWorkingDirectory } from '$test/utils/twd'; +import fs from 'fs'; +import path from 'path'; +import { unconfigRngsIo } from '.'; +import dedent from 'dedent'; + +process.env.TESTING = 'true'; + +const twd = new TestWorkingDirectory(); + +describe('Mods: unconfig-rngs-io', () => { + beforeAll(async () => { + await twd.setup(); + }); + + afterAll(async () => { + await twd.cleanup(); + }); + + it('should overwrite layout.ts', async () => { + unconfigRngsIo(); + + expect(fs.existsSync(path.join(twd.TWD, 'pages/+layout.ts'))).toBe(true); + expect(fs.readFileSync(path.join(twd.TWD, 'pages/+layout.ts'), 'utf8')) + .toMatch(dedent`import enContent from '$locales/en/content.json'; + + export const load: LayoutLoad = async () => { + return { content: enContent.story }; + }; + `); + }); +}); diff --git a/bin/mods/rngs-io/index.ts b/bin/mods/rngs-io/index.ts new file mode 100644 index 0000000..5601734 --- /dev/null +++ b/bin/mods/rngs-io/index.ts @@ -0,0 +1,16 @@ +import { getLocations } from '../_utils/locations'; +import * as url from 'url'; +import path from 'path'; +import { Mod } from '../_utils/mod'; + +const __dirname = url.fileURLToPath(new URL('.', import.meta.url)); +const templatesDir = path.join(__dirname, 'templates'); + +const mod = new Mod(); + +export const unconfigRngsIo = () => { + const { ROOT } = getLocations(); + const pagesDir = path.join(ROOT, 'pages'); + + mod.fs.copy([templatesDir, '+layout.ts'], [pagesDir, '+layout.ts']); +}; diff --git a/bin/mods/rngs-io/templates/$types.d.ts b/bin/mods/rngs-io/templates/$types.d.ts new file mode 100644 index 0000000..975f424 --- /dev/null +++ b/bin/mods/rngs-io/templates/$types.d.ts @@ -0,0 +1,2 @@ +/* eslint-disable */ +export type LayoutLoad = any; diff --git a/bin/mods/rngs-io/templates/+layout.ts b/bin/mods/rngs-io/templates/+layout.ts new file mode 100644 index 0000000..e7cc3ec --- /dev/null +++ b/bin/mods/rngs-io/templates/+layout.ts @@ -0,0 +1,9 @@ +export const prerender = true; +export const trailingSlash = 'always'; + +import type { LayoutLoad } from './$types.js'; +import enContent from '$locales/en/content.json'; + +export const load: LayoutLoad = async () => { + return { content: enContent.story }; +}; diff --git a/bin/svelte-kit/plugins/svelte-kit-pages/index.ts b/bin/svelte-kit/plugins/svelte-kit-pages/index.ts new file mode 100644 index 0000000..fe1d5a9 --- /dev/null +++ b/bin/svelte-kit/plugins/svelte-kit-pages/index.ts @@ -0,0 +1,79 @@ +import fs from 'fs'; +import { glob } from 'glob'; +import { normalizePath } from 'vite'; +import path from 'path'; +import type { ViteDevServer } from 'vite'; + +const getPkgRoot = () => { + const PKG_PATH = path.join(process.cwd(), 'package.json'); + if (!fs.existsSync(PKG_PATH)) { + throw new Error( + 'Unable to find package.json in your current working directory. Are you running from the root of your project?' + ); + } + return process.cwd(); +}; + +export default function svelteKitPagesPlugin({ + base = '/', + pages = 'pages', +} = {}) { + const VIRTUAL_MODULE_ID = '@svelte-kit-pages'; + const RESOLVED_VIRTUAL_MODULE_ID = '\0' + VIRTUAL_MODULE_ID; + + const PAGES_DIR = path.join(getPkgRoot(), pages); + + let FOUND_PAGES: string[] = []; + + // Gets paths to pages + const getPagePaths = () => { + const pages = glob.sync('**/*.svelte', { cwd: PAGES_DIR }); + // Reset FOUND_PAGES + FOUND_PAGES = pages.map((embed) => + normalizePath(path.join(PAGES_DIR, embed)) + ); + // Remove Svelte-specific extensions + const pagePaths = pages.map((embed) => { + const pagePath = path.join(base, embed.replace('.svelte', '')); + return /\+page$/.test(pagePath) ? + pagePath.replace(/\+page$/, '') + : pagePath; + }); + // Return as virtual module + return `export default ['${pagePaths.join("', '")}'];`; + }; + + const reloadModule = (server: ViteDevServer) => { + const plugin = server.moduleGraph.getModuleById(RESOLVED_VIRTUAL_MODULE_ID); + if (!plugin) return; + server.moduleGraph.invalidateModule(plugin); + }; + + return { + name: 'svelte-kit-pages-plugin', + + resolveId(id: string) { + if (id === VIRTUAL_MODULE_ID) return RESOLVED_VIRTUAL_MODULE_ID; + }, + + load(id: string) { + if (id === RESOLVED_VIRTUAL_MODULE_ID) return getPagePaths(); + }, + + configureServer(server: ViteDevServer) { + server.watcher.add(normalizePath(PAGES_DIR)); + server.watcher.on('unlink', (f) => { + const file = normalizePath(f); + if (FOUND_PAGES.includes(file)) reloadModule(server); + }); + }, + + handleHotUpdate({ server, file }) { + // If a page is added and not already in pages we've found, reload the plugin... + if (file.includes(PAGES_DIR) && !FOUND_PAGES.includes(file)) { + reloadModule(server); + server.watcher.add(normalizePath(file)); + } + }, + }; +} diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..fb59ef7 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,29 @@ +import { svelte } from '@reuters-graphics/yaks-eslint'; + +/** + * @type {import("eslint").Linter.Config[]} + */ +export default [ + { + files: [ + 'bin/**/*.{js,ts}', + 'src/**/*.{js,ts,svelte}', + 'pages/**/*.{js,ts,svelte}', + ], + }, + { + ignores: [ + 'node_modules/', + 'docs/', + '.changeset/', + '.svelte-kit/', + '.astro/', + ], + }, + ...svelte, + { + rules: { + 'svelte3/unused-export-let': 'off', + }, + }, +]; diff --git a/google.json b/google.json new file mode 100644 index 0000000..c8a89c2 --- /dev/null +++ b/google.json @@ -0,0 +1,4 @@ +{ + "docs": {}, + "sheets": {} +} diff --git a/lefthook.yml b/lefthook.yml new file mode 100644 index 0000000..170a8d5 --- /dev/null +++ b/lefthook.yml @@ -0,0 +1,8 @@ +pre-commit: + scripts: + 'precheck-file-size.js': + runner: node + commands: + prettier: + glob: '*.{js,css,md,svelte}' + run: npx prettier --write {staged_files} && git add . diff --git a/locales/en/content.json b/locales/en/content.json new file mode 100644 index 0000000..8a3e703 --- /dev/null +++ b/locales/en/content.json @@ -0,0 +1,75 @@ +{ + "metadata": { + "id": "cltmvzj5m0000lc089jz22aet", + "name": "graphics-kit-page", + "storyboard": { + "id": "cltmvxt5q0000l908irus4rdd", + "name": "🔒 TEMPLATES" + }, + "lastSynced": "2025-03-26T17:16:03.466Z", + "liveEditing": { + "preview": { + "aml": "https://graphics.thomsonreuters.com/apps/graphics-tools/prod/stories/cltmvzj5m0000lc089jz22aet/preview/story.aml", + "json": "https://graphics.thomsonreuters.com/apps/graphics-tools/prod/stories/cltmvzj5m0000lc089jz22aet/preview/story.json", + "enabled": true + } + } + }, + "story": { + "slug": "ROOT-SLUG/WILD", + "seoTitle": "Page title for search", + "seoDescription": "Page description for search", + "shareTitle": "Page title for social media", + "shareDescription": "Page description for social media", + "shareImgPath": "images/reuters-graphics.jpg", + "shareImgAlt": "Alt text for share image.", + "hed": "A Reuters Graphics page", + "section": "Graphics", + "sectionUrl": "https://www.reuters.com/graphics/", + "authors": ["Jane Doe", "John Doe"], + "publishTime": "2024-04-17T17:00:00.000Z", + "updateTime": "", + "blocks": [ + { + "type": "text", + "text": "Pig short ribs jerky, meatloaf turducken ribeye strip steak bacon pastrami tail pancetta chicken. Turkey landjaeger kevin turducken kielbasa pork loin, filet mignon leberkas meatball cow tenderloin. T-bone meatloaf kielbasa pancetta filet mignon doner. \r\n\r\nPig short ribs jerky, meatloaf turducken ribeye strip steak bacon pastrami tail pancetta chicken. Shankle pork loin burgdoggen, prosciutto beef ribs turducken ball tip.\r\n\r\nBoudin alcatra kevin, jerky swine brisket pastrami tail pork chop drumstick tongue." + }, + { + "type": "ai-graphic", + "chart": "AiMap", + "width": "normal", + "textWidth": "normal", + "title": "Optional title of the graphic", + "description": "Optional chatter describes more about the graphic.", + "notes": "Note: Optional note clarifying something in the data.\r\n\r\nSource: Optional source of the data.", + "altText": "Add a description of the graphic for screen readers. This is invisible on the page." + }, + { + "type": "text", + "text": "Quis ea deserunt tempor. Incididunt ipsum culpa laboris. Aliqua culpa excepteur magna. Fugiat aliqua commodo ea ut dolor. Irure deserunt qui commodo sunt elit deserunt culpa. Amet occaecat ipsum cupidatat proident incididunt officia non ea.\r\n\r\nId incididunt laboris cillum eu. Ullamco ipsum mollit ipsum consequat laboris. Pariatur incididunt sit aute nulla enim excepteur ut." + }, + { + "type": "inline-ad", + "n": "1" + }, + { + "type": "text", + "text": "Dolor qui dolore nulla pariatur sunt fugiat. Fugiat amet voluptate consequat. Dolore consequat proident commodo. Exercitation occaecat deserunt occaecat ea. Reprehenderit incididunt ad quis proident laboris et dolore.\r\n\r\nSint velit elit do sunt ad voluptate nulla dolore. Deserunt aliquip mollit reprehenderit nulla do ad quis ullamco. Deserunt aliquip aute qui eiusmod aliquip ullamco nostrud incididunt." + } + ], + "endNotes": [ + { + "title": "Note", + "text": "Data is current as of today" + }, + { + "title": "Sources", + "text": "Data, Inc." + }, + { + "title": "Edited by", + "text": "Editor, Copyeditor" + } + ] + } +} diff --git a/locales/en/embeds.json b/locales/en/embeds.json new file mode 100644 index 0000000..a0f3e56 --- /dev/null +++ b/locales/en/embeds.json @@ -0,0 +1,14 @@ +{ + "metadata": { + "id": "cm8q3vr0e0000l803tfleu4t4", + "name": "graphics-kit-embeds", + "storyboard": { + "id": "cltmvxt5q0000l908irus4rdd", + "name": "🔒 TEMPLATES" + }, + "lastSynced": "2025-03-26T17:16:03.468Z" + }, + "story": { + "embeds": [] + } +} diff --git a/media-assets/en/.gitkeep b/media-assets/en/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/package.json b/package.json new file mode 100644 index 0000000..0b8e73f --- /dev/null +++ b/package.json @@ -0,0 +1,111 @@ +{ + "name": "hypnagaga", + "version": "2.2.10", + "type": "module", + "private": true, + "scripts": { + "start": "vite dev --open", + "stories:sync": "npx rngs-io stories sync", + "preview": "npm-run-all publish:preview stories:autolink publish:git-commit", + "upload": "npx graphics-publisher upload", + "upload:quick": "npx graphics-publisher upload:quick", + "pub": "npm-run-all publish:publish stories:autolink publish:git-commit", + "build": "vite build", + "build:preview": "PREVIEW=true vite build", + "mods": "tsx ./bin/mods/index.ts mods", + "savile": "savile row ./src/statics/images", + "stories:unconfig": "tsx ./bin/mods/index.ts unconfig-rngs-io", + "stories:new": "npx rngs-io stories new --template", + "stories:connect": "npx rngs-io stories connect", + "stories:autolink": "npx rngs-io stories autolink --name page-en", + "stories:live": "npx rngs-io stories live preview", + "get-google": "npx graphics google:get-docs google.json", + "lock-google": "npx graphics google:lock-docs google.json", + "publish:preview": "npx graphics-publisher preview", + "publish:publish": "npx graphics-publisher publish", + "publish:git-commit": "npx graphics github:push", + "startup:check-creds": "npx graphics dotfile:check", + "startup:create-repo": "npx graphics github:create-repo", + "startup": "npm-run-all startup:*", + "test": "vitest", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "lint": "eslint --fix .", + "format": "prettier . --write", + "knip": "knip" + }, + "devDependencies": { + "@astrojs/starlight": "^0.32.2", + "@changesets/cli": "^2.27.10", + "@clack/prompts": "^0.10.0", + "@evilmartians/lefthook": "^1.11.5", + "@reuters-graphics/clack": "^0.0.2", + "@reuters-graphics/graphics-bin": "^1.1.8", + "@reuters-graphics/graphics-kit-publisher": "^3.1.2", + "@reuters-graphics/illustrator-exports": "^0.0.2", + "@reuters-graphics/rngs-io-client": "^0.1.12", + "@reuters-graphics/savile": "^0.0.4", + "@reuters-graphics/vite-plugin-purge-styles": "^0.0.3", + "@reuters-graphics/yaks-eslint": "^0.1.1", + "@reuters-graphics/yaks-prettier": "^0.1.1", + "@sindresorhus/slugify": "^2.2.1", + "@sveltejs/adapter-static": "^3.0.8", + "@sveltejs/kit": "^2.20.2", + "@sveltejs/vite-plugin-svelte": "^5.0.3", + "@types/fs-extra": "^11.0.4", + "@types/language-tags": "^1.0.4", + "@types/mock-fs": "^4.13.4", + "astro": "^5.5.2", + "autoprefixer": "^10.4.20", + "cheerio": "^1.0.0", + "dedent": "^1.5.3", + "empathic": "^1.0.0", + "eslint": "^9.21.0", + "fs-extra": "^11.3.0", + "glob": "^11.0.0", + "ignore": "^7.0.3", + "knip": "^5.37.2", + "magic-string": "^0.30.17", + "mock-fs": "^5.5.0", + "npm-run-all": "^4.1.5", + "picocolors": "^1.1.1", + "postcss": "^8.5.3", + "prettier": "^3.5.2", + "prettier-plugin-svelte": "^3.4.0", + "rimraf": "^6.0.1", + "sade": "^1.8.1", + "sass": "^1.86.0", + "sharp": "^0.33.5", + "svelte": "^5.36.13", + "svelte-check": "^4.3.0", + "svelte-preprocess": "^6.0.3", + "tsx": "^4.19.3", + "typescript": "^5.8.2", + "vite": "^6.2.3", + "vitest": "^3.0.7" + }, + "engines": { + "node": ">=20.18" + }, + "pnpm": { + "onlyBuiltDependencies": [ + "@evilmartians/lefthook", + "@fortawesome/fontawesome-common-types", + "@fortawesome/free-regular-svg-icons", + "@fortawesome/free-solid-svg-icons", + "@parcel/watcher", + "@sveltejs/kit", + "esbuild", + "sharp", + "svelte-preprocess" + ] + }, + "dependencies": { + "@reuters-graphics/graphics-components": "^3.2.1", + "language-tags": "^1.0.9" + }, + "reuters": { + "graphic": {}, + "preview": "" + }, + "homepage": "" +} diff --git a/pages/+layout.ts b/pages/+layout.ts new file mode 100644 index 0000000..7cc2961 --- /dev/null +++ b/pages/+layout.ts @@ -0,0 +1,16 @@ +export const prerender = true; +export const trailingSlash = 'always'; + +import type { LayoutLoad } from './$types.js'; +import { LiveEndpoints } from '../src/utils/liveEndpoints'; +import rngsioConfig from '../rngs-io.json'; +import enContent from '$locales/en/content.json'; + +export const load: LayoutLoad = async ({ url }) => { + const liveEndpoints = new LiveEndpoints(rngsioConfig, url); + const { story: content } = await liveEndpoints.getLiveContent( + 'en/content', + enContent + ); + return { content }; +}; diff --git a/pages/+page.svelte b/pages/+page.svelte new file mode 100644 index 0000000..36d1f65 --- /dev/null +++ b/pages/+page.svelte @@ -0,0 +1,64 @@ + + +{#if isReutersDotcom(page.url)} + +{/if} + + + + + {#if !isReutersApp(page.url)} + {#if isReutersDotcom(page.url)} + + {:else if isReutersDev(page.url)} + + {/if} + + {/if} + + + + {#if !isReutersApp(page.url)} + + {/if} + + + + diff --git a/pages/embed-previewer/+page.svelte b/pages/embed-previewer/+page.svelte new file mode 100644 index 0000000..fe9c356 --- /dev/null +++ b/pages/embed-previewer/+page.svelte @@ -0,0 +1,46 @@ + + + + {#if embeds.length} + + {:else} + +
+
No embeds found.
+
+ Go back +
+
+
+ {/if} +
+ + diff --git a/pages/embeds/en/page/+page.svelte b/pages/embeds/en/page/+page.svelte new file mode 100644 index 0000000..f325ae8 --- /dev/null +++ b/pages/embeds/en/page/+page.svelte @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..3e10119 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,14766 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@reuters-graphics/graphics-components': + specifier: ^3.2.1 + version: 3.2.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)))(@types/debug@4.1.12)(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(svelte@5.36.13)(tsx@4.19.3)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)) + language-tags: + specifier: ^1.0.9 + version: 1.0.9 + devDependencies: + '@astrojs/starlight': + specifier: ^0.32.2 + version: 0.32.5(astro@5.5.5(@types/node@22.13.14)(jiti@2.6.1)(rollup@4.38.0)(sass@1.86.0)(tsx@4.19.3)(typescript@5.8.2)) + '@changesets/cli': + specifier: ^2.27.10 + version: 2.28.1 + '@clack/prompts': + specifier: ^0.10.0 + version: 0.10.0 + '@evilmartians/lefthook': + specifier: ^1.11.5 + version: 1.11.5 + '@reuters-graphics/clack': + specifier: ^0.0.2 + version: 0.0.2 + '@reuters-graphics/graphics-bin': + specifier: ^1.1.8 + version: 1.1.8 + '@reuters-graphics/graphics-kit-publisher': + specifier: ^3.1.2 + version: 3.1.2(typescript@5.8.2) + '@reuters-graphics/illustrator-exports': + specifier: ^0.0.2 + version: 0.0.2 + '@reuters-graphics/rngs-io-client': + specifier: ^0.1.12 + version: 0.1.12 + '@reuters-graphics/savile': + specifier: ^0.0.4 + version: 0.0.4 + '@reuters-graphics/vite-plugin-purge-styles': + specifier: ^0.0.3 + version: 0.0.3(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)) + '@reuters-graphics/yaks-eslint': + specifier: ^0.1.1 + version: 0.1.1(eslint@9.23.0(jiti@2.6.1))(prettier@3.5.3)(svelte@5.36.13)(typescript@5.8.2) + '@reuters-graphics/yaks-prettier': + specifier: ^0.1.1 + version: 0.1.1(prettier@3.5.3)(svelte@5.36.13)(typescript@5.8.2) + '@sindresorhus/slugify': + specifier: ^2.2.1 + version: 2.2.1 + '@sveltejs/adapter-static': + specifier: ^3.0.8 + version: 3.0.8(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)))(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3))) + '@sveltejs/kit': + specifier: ^2.20.2 + version: 2.20.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)))(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)) + '@sveltejs/vite-plugin-svelte': + specifier: ^5.0.3 + version: 5.0.3(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)) + '@types/fs-extra': + specifier: ^11.0.4 + version: 11.0.4 + '@types/language-tags': + specifier: ^1.0.4 + version: 1.0.4 + '@types/mock-fs': + specifier: ^4.13.4 + version: 4.13.4 + astro: + specifier: ^5.5.2 + version: 5.5.5(@types/node@22.13.14)(jiti@2.6.1)(rollup@4.38.0)(sass@1.86.0)(tsx@4.19.3)(typescript@5.8.2) + autoprefixer: + specifier: ^10.4.20 + version: 10.4.21(postcss@8.5.3) + cheerio: + specifier: ^1.0.0 + version: 1.0.0 + dedent: + specifier: ^1.5.3 + version: 1.5.3 + empathic: + specifier: ^1.0.0 + version: 1.0.0 + eslint: + specifier: ^9.21.0 + version: 9.23.0(jiti@2.6.1) + fs-extra: + specifier: ^11.3.0 + version: 11.3.0 + glob: + specifier: ^11.0.0 + version: 11.0.1 + ignore: + specifier: ^7.0.3 + version: 7.0.3 + knip: + specifier: ^5.37.2 + version: 5.46.3(@types/node@22.13.14)(typescript@5.8.2) + magic-string: + specifier: ^0.30.17 + version: 0.30.17 + mock-fs: + specifier: ^5.5.0 + version: 5.5.0 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + picocolors: + specifier: ^1.1.1 + version: 1.1.1 + postcss: + specifier: ^8.5.3 + version: 8.5.3 + prettier: + specifier: ^3.5.2 + version: 3.5.3 + prettier-plugin-svelte: + specifier: ^3.4.0 + version: 3.4.0(prettier@3.5.3)(svelte@5.36.13) + rimraf: + specifier: ^6.0.1 + version: 6.0.1 + sade: + specifier: ^1.8.1 + version: 1.8.1 + sass: + specifier: ^1.86.0 + version: 1.86.0 + sharp: + specifier: ^0.33.5 + version: 0.33.5 + svelte: + specifier: ^5.36.13 + version: 5.36.13 + svelte-check: + specifier: ^4.3.0 + version: 4.3.0(picomatch@4.0.3)(svelte@5.36.13)(typescript@5.8.2) + svelte-preprocess: + specifier: ^6.0.3 + version: 6.0.3(postcss-load-config@3.1.4(postcss@8.5.3))(postcss@8.5.3)(sass@1.86.0)(svelte@5.36.13)(typescript@5.8.2) + tsx: + specifier: ^4.19.3 + version: 4.19.3 + typescript: + specifier: ^5.8.2 + version: 5.8.2 + vite: + specifier: ^6.2.3 + version: 6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3) + vitest: + specifier: ^3.0.7 + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3) + +packages: + + '@1password/sdk-core@0.1.7': + resolution: {integrity: sha512-Bwho5YYwmvJdC//FlNfV0PRqYCPy2esDtPU7baGj4LccRHJipHt/XkS/j+DteaxJocpBwRMT5Rq1zmOzewA8Mg==} + + '@1password/sdk@0.1.7': + resolution: {integrity: sha512-x8KnFCBNquoY+/b0QF4MG7lCcFtg3kLw1kTppIoOaJ6Qv1oKNy6F144I0iATb3yMbJPkyvsKVd6WfI2cJk8+2g==} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@astrojs/compiler@2.11.0': + resolution: {integrity: sha512-zZOO7i+JhojO8qmlyR/URui6LyfHJY6m+L9nwyX5GiKD78YoRaZ5tzz6X0fkl+5bD3uwlDHayf6Oe8Fu36RKNg==} + + '@astrojs/internal-helpers@0.6.1': + resolution: {integrity: sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A==} + + '@astrojs/markdown-remark@6.3.1': + resolution: {integrity: sha512-c5F5gGrkczUaTVgmMW9g1YMJGzOtRvjjhw6IfGuxarM6ct09MpwysP10US729dy07gg8y+ofVifezvP3BNsWZg==} + + '@astrojs/mdx@4.2.2': + resolution: {integrity: sha512-nWDvuCPenxoxbog3YK3yVWF3Jw7Lq1+ziWSAOc9fy6zAUbPDSr2bt3c6r6+oa1ll0miCQByj5UVts6eJvN/y+g==} + engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} + peerDependencies: + astro: ^5.0.0 + + '@astrojs/prism@3.2.0': + resolution: {integrity: sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==} + engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} + + '@astrojs/sitemap@3.3.0': + resolution: {integrity: sha512-nYE4lKQtk+Kbrw/w0G0TTgT724co0jUsU4tPlHY9au5HmTBKbwiCLwO/15b1/y13aZ4Kr9ZbMeMHlXuwn0ty4Q==} + + '@astrojs/starlight@0.32.5': + resolution: {integrity: sha512-KYZsYbA5eEAsCO3XNc6DWDPml1JCD6GVusuB15fYq5dbxyB7RtC6kgwbtiEmr84maIjcQUmDtFJCz3sN4CdaSg==} + peerDependencies: + astro: ^5.1.5 + + '@astrojs/telemetry@3.2.0': + resolution: {integrity: sha512-wxhSKRfKugLwLlr4OFfcqovk+LIFtKwLyGPqMsv+9/ibqqnW3Gv7tBhtKEb0gAyUAC4G9BTVQeQahqnQAhd6IQ==} + engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} + + '@aws-crypto/crc32@5.2.0': + resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/crc32c@5.2.0': + resolution: {integrity: sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==} + + '@aws-crypto/sha1-browser@5.2.0': + resolution: {integrity: sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==} + + '@aws-crypto/sha256-browser@5.2.0': + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} + + '@aws-crypto/sha256-js@5.2.0': + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/supports-web-crypto@5.2.0': + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} + + '@aws-crypto/util@5.2.0': + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + + '@aws-sdk/client-s3@3.777.0': + resolution: {integrity: sha512-KVX2QD6lLczZxtzIRCpmztgNnGq+spiMIDYqkum/rCBjCX1YJoDHwMYXaMf2EtAH8tFkJmBiA/CiT/J36iN7Xg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/client-s3@3.997.0': + resolution: {integrity: sha512-a4z12iq/bJVJXfVOOKsYMDhxZwf+n8xieCuW+zI07qtRAuMiKr2vUtHPBbKncrF+hqnsq/Wmh48bu2yziGhIbg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/client-sso@3.777.0': + resolution: {integrity: sha512-0+z6CiAYIQa7s6FJ+dpBYPi9zr9yY5jBg/4/FGcwYbmqWPXwL9Thdtr0FearYRZgKl7bhL3m3dILCCfWqr3teQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/core@3.775.0': + resolution: {integrity: sha512-8vpW4WihVfz0DX+7WnnLGm3GuQER++b0IwQG35JlQMlgqnc44M//KbJPsIHA0aJUJVwJAEShgfr5dUbY8WUzaA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/core@3.973.13': + resolution: {integrity: sha512-eCFiLyBhJR7c/i8hZOETdzj2wsLFzi2L/w9/jajOgwmGqO8xrUExqkTZqdjROkwU62owqeqSuw4sIzlCv1E/ww==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/crc64-nvme@3.972.1': + resolution: {integrity: sha512-CmT9RrQol36hUdvp4dk+BRV47JBRIE+I46yAOKyb/SoMH7mKOBwk6jUpFZhF8B+LCnWnefnM6jT/WsfQ5M1kCQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-env@3.775.0': + resolution: {integrity: sha512-6ESVxwCbGm7WZ17kY1fjmxQud43vzJFoLd4bmlR+idQSWdqlzGDYdcfzpjDKTcivdtNrVYmFvcH1JBUwCRAZhw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-env@3.972.11': + resolution: {integrity: sha512-hbyoFuVm3qOAGfIPS9t7jCs8GFLFoaOs8ZmYp/chqciuHDyEGv+J365ip7YSvXSrxxUbeW9NyB1hTLt40NBMRg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-http@3.775.0': + resolution: {integrity: sha512-PjDQeDH/J1S0yWV32wCj2k5liRo0ssXMseCBEkCsD3SqsU8o5cU82b0hMX4sAib/RkglCSZqGO0xMiN0/7ndww==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-http@3.972.13': + resolution: {integrity: sha512-a864QxQWFkdCZ5wQF0QZNKTbqAc/DFQNeARp4gOyZZdql5RHjj4CppUSfwAzS9cpw2IPY3eeJjWqLZ1QiDB/6w==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-ini@3.777.0': + resolution: {integrity: sha512-1X9mCuM9JSQPmQ+D2TODt4THy6aJWCNiURkmKmTIPRdno7EIKgAqrr/LLN++K5mBf54DZVKpqcJutXU2jwo01A==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-ini@3.972.11': + resolution: {integrity: sha512-kvPFn626ABLzxmjFMoqMRtmFKMeiUdWPhwxhmuPu233tqHnNuXzHv0MtrZlkzHd+rwlh9j0zCbQo89B54wIazQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-login@3.972.11': + resolution: {integrity: sha512-stdy09EpBTmsxGiXe1vB5qtXNww9wact36/uWLlSV0/vWbCOUAY2JjhPXoDVLk8n+E6r0M5HeZseLk+iTtifxg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-node@3.777.0': + resolution: {integrity: sha512-ZD66ywx1Q0KyUSuBXZIQzBe3Q7MzX8lNwsrCU43H3Fww+Y+HB3Ncws9grhSdNhKQNeGmZ+MgKybuZYaaeLwJEQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-node@3.972.12': + resolution: {integrity: sha512-gMWGnHbNSKWRj+PAiuSg0EDpEwpyIgk0v9U6EuZ1C/5/BUv25Way+E+UFB7r+YYkscuBJMJ+ai8E2K0Q8dx50g==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-process@3.775.0': + resolution: {integrity: sha512-A6k68H9rQp+2+7P7SGO90Csw6nrUEm0Qfjpn9Etc4EboZhhCLs9b66umUsTsSBHus4FDIe5JQxfCUyt1wgNogg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-process@3.972.11': + resolution: {integrity: sha512-B049fvbv41vf0Fs5bCtbzHpruBDp61sPiFDxUmkAJ/zvgSAturpj2rqzV1rj2clg4mb44Uxp9rgpcODexNFlFA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-sso@3.777.0': + resolution: {integrity: sha512-9mPz7vk9uE4PBVprfINv4tlTkyq1OonNevx2DiXC1LY4mCUCNN3RdBwAY0BTLzj0uyc3k5KxFFNbn3/8ZDQP7w==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-sso@3.972.11': + resolution: {integrity: sha512-vX9z8skN8vPtamVWmSCm4KQohub+1uMuRzIo4urZ2ZUMBAl1bqHatVD/roCb3qRfAyIGvZXCA/AWS03BQRMyCQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-web-identity@3.777.0': + resolution: {integrity: sha512-uGCqr47fnthkqwq5luNl2dksgcpHHjSXz2jUra7TXtFOpqvnhOW8qXjoa1ivlkq8qhqlaZwCzPdbcN0lXpmLzQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-web-identity@3.972.11': + resolution: {integrity: sha512-VR2Ju/QBdOjnWNIYuxRml63eFDLGc6Zl8aDwLi1rzgWo3rLBgtaWhWVBAijhVXzyPdQIOqdL8hvll5ybqumjeQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-bucket-endpoint@3.775.0': + resolution: {integrity: sha512-qogMIpVChDYr4xiUNC19/RDSw/sKoHkAhouS6Skxiy6s27HBhow1L3Z1qVYXuBmOZGSWPU0xiyZCvOyWrv9s+Q==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-bucket-endpoint@3.972.4': + resolution: {integrity: sha512-4W+1SPx5eWetSurqk7WNnldNr++k4UYcP2XmPnCf8yLFdUZ4NKKJA3j+zVuWmhOu7xKmEAyo9j3f+cy22CEVKg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-expect-continue@3.775.0': + resolution: {integrity: sha512-Apd3owkIeUW5dnk3au9np2IdW2N0zc9NjTjHiH+Mx3zqwSrc+m+ANgJVgk9mnQjMzU/vb7VuxJ0eqdEbp5gYsg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-expect-continue@3.972.4': + resolution: {integrity: sha512-lxU2ieIWtK9nqWxA+W4ldev31tRPjkkdt+QDBWGiwUNJsNwSJFVhkuIV9cbBPxTCT0nmYyJwvJ/2TYYJLMwmMA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-flexible-checksums@3.775.0': + resolution: {integrity: sha512-OmHLfRIb7IIXsf9/X/pMOlcSV3gzW/MmtPSZTkrz5jCTKzWXd7eRoyOJqewjsaC6KMAxIpNU77FoAd16jOZ21A==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-flexible-checksums@3.972.11': + resolution: {integrity: sha512-niA/vhtS/xR4hEHIsPLEvgsccpqve+uJ4Gtizctsa21HfHmIZi5bWJD8kPcN+SfAgrlnuBG2YKFX0rRbzylg7A==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-host-header@3.775.0': + resolution: {integrity: sha512-tkSegM0Z6WMXpLB8oPys/d+umYIocvO298mGvcMCncpRl77L9XkvSLJIFzaHes+o7djAgIduYw8wKIMStFss2w==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-host-header@3.972.4': + resolution: {integrity: sha512-4q2Vg7/zOB10huDBLjzzTwVjBpG22X3J3ief2XrJEgTaANZrNfA3/cGbCVNAibSbu/nIYA7tDk8WCdsIzDDc4Q==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-location-constraint@3.775.0': + resolution: {integrity: sha512-8TMXEHZXZTFTckQLyBT5aEI8fX11HZcwZseRifvBKKpj0RZDk4F0EEYGxeNSPpUQ7n+PRWyfAEnnZNRdAj/1NQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-location-constraint@3.972.4': + resolution: {integrity: sha512-EP1qs0JV2smcKhZpwDMuzMBx9Q5qyU/RuZ02/qh/yBA3jnZKuNhB1lsQKkicvXg7LOeoqyxXLKOP/PJOugX8yg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-logger@3.775.0': + resolution: {integrity: sha512-FaxO1xom4MAoUJsldmR92nT1G6uZxTdNYOFYtdHfd6N2wcNaTuxgjIvqzg5y7QIH9kn58XX/dzf1iTjgqUStZw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-logger@3.972.4': + resolution: {integrity: sha512-xFqPvTysuZAHSkdygT+ken/5rzkR7fhOoDPejAJQslZpp0XBepmCJnDOqA57ERtCTBpu8wpjTFI1ETd4S0AXEw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-recursion-detection@3.775.0': + resolution: {integrity: sha512-GLCzC8D0A0YDG5u3F5U03Vb9j5tcOEFhr8oc6PDk0k0vm5VwtZOE6LvK7hcCSoAB4HXyOUM0sQuXrbaAh9OwXA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-recursion-detection@3.972.4': + resolution: {integrity: sha512-tVbRaayUZ7y2bOb02hC3oEPTqQf2A0HpPDwdMl1qTmye/q8Mq1F1WiIoFkQwG/YQFvbyErYIDMbYzIlxzzLtjQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-sdk-s3@3.775.0': + resolution: {integrity: sha512-zsvcu7cWB28JJ60gVvjxPCI7ZU7jWGcpNACPiZGyVtjYXwcxyhXbYEVDSWKsSA6ERpz9XrpLYod8INQWfW3ECg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-sdk-s3@3.972.13': + resolution: {integrity: sha512-rGBz1n6PFxg1+5mnN1/IczesPwx0W39DZt2JPjqPiZAZ7LAqH8FS4AsawSNZqr+UFJfqtTXYpeLQnMfbMAgHhg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-ssec@3.775.0': + resolution: {integrity: sha512-Iw1RHD8vfAWWPzBBIKaojO4GAvQkHOYIpKdAfis/EUSUmSa79QsnXnRqsdcE0mCB0Ylj23yi+ah4/0wh9FsekA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-ssec@3.972.4': + resolution: {integrity: sha512-jzysKNnfwqjTOeF4s1QcxYQ8WB1ZIw/KMhOAX2UGYsmpVPHZ1cV6IYRfBQnt0qnDYom1pU3b5jOG8TA9n6LAbQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-user-agent@3.775.0': + resolution: {integrity: sha512-7Lffpr1ptOEDE1ZYH1T78pheEY1YmeXWBfFt/amZ6AGsKSLG+JPXvof3ltporTGR2bhH/eJPo7UHCglIuXfzYg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-user-agent@3.972.13': + resolution: {integrity: sha512-p1kVYbzBxRmhuOHoL/ANJPCedqUxnVgkEjxPoxt5pQv/yzppHM7aBWciYEE9TZY59M421D3GjLfZIZBoEFboVQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/nested-clients@3.777.0': + resolution: {integrity: sha512-bmmVRsCjuYlStYPt06hr+f8iEyWg7+AklKCA8ZLDEJujXhXIowgUIqXmqpTkXwkVvDQ9tzU7hxaONjyaQCGybA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/nested-clients@3.996.1': + resolution: {integrity: sha512-XHVLFRGkuV2gh2uwBahCt65ALMb5wMpqplXEZIvFnWOCPlk60B7h7M5J9Em243K8iICDiWY6KhBEqVGfjTqlLA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/region-config-resolver@3.775.0': + resolution: {integrity: sha512-40iH3LJjrQS3LKUJAl7Wj0bln7RFPEvUYKFxtP8a+oKFDO0F65F52xZxIJbPn6sHkxWDAnZlGgdjZXM3p2g5wQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/region-config-resolver@3.972.4': + resolution: {integrity: sha512-3GrJYv5eI65oCKveBZP7Q246dVP+tqeys9aKMB0dfX1glUWfppWlxIu52derqdNb9BX9lxYmeiaBcBIqOAYSgQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/signature-v4-multi-region@3.775.0': + resolution: {integrity: sha512-cnGk8GDfTMJ8p7+qSk92QlIk2bmTmFJqhYxcXZ9PysjZtx0xmfCMxnG3Hjy1oU2mt5boPCVSOptqtWixayM17g==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/signature-v4-multi-region@3.996.1': + resolution: {integrity: sha512-Mj4npuEtVHFjGZHTBwhBvBzmgKHY7UsfroZWWzjpVP5YJaMTPeihsotuQLba5uQthEZyaeWs6dTu3Shr0qKFFw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/token-providers@3.777.0': + resolution: {integrity: sha512-Yc2cDONsHOa4dTSGOev6Ng2QgTKQUEjaUnsyKd13pc/nLLz/WLqHiQ/o7PcnKERJxXGs1g1C6l3sNXiX+kbnFQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/token-providers@3.997.0': + resolution: {integrity: sha512-UdG36F7lU9aTqGFRieEyuRUJlgEJBqKeKKekC0esH21DbUSKhPR1kZBah214kYasIaWe1hLJLaqUigoTa5hZAQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/types@3.775.0': + resolution: {integrity: sha512-ZoGKwa4C9fC9Av6bdfqcW6Ix5ot05F/S4VxWR2nHuMv7hzfmAjTOcUiWT7UR4hM/U0whf84VhDtXN/DWAk52KA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/types@3.973.2': + resolution: {integrity: sha512-maTZwGsALtnAw4TJr/S6yERAosTwPduu0XhUV+SdbvRZtCOgSgk1ttL2R0XYzvkYSpvbtJocn77tBXq2AKglBw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-arn-parser@3.723.0': + resolution: {integrity: sha512-ZhEfvUwNliOQROcAk34WJWVYTlTa4694kSVhDSjW6lE1bMataPnIN8A0ycukEzBXmd8ZSoBcQLn6lKGl7XIJ5w==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-arn-parser@3.972.2': + resolution: {integrity: sha512-VkykWbqMjlSgBFDyrY3nOSqupMc6ivXuGmvci6Q3NnLq5kC+mKQe2QBZ4nrWRE/jqOxeFP2uYzLtwncYYcvQDg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-endpoints@3.775.0': + resolution: {integrity: sha512-yjWmUgZC9tUxAo8Uaplqmq0eUh0zrbZJdwxGRKdYxfm4RG6fMw1tj52+KkatH7o+mNZvg1GDcVp/INktxonJLw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-endpoints@3.996.1': + resolution: {integrity: sha512-7cJyd+M5i0IoqWkJa1KFx8KNCGIx+Ywu+lT53KpqX7ReVwz03DCKUqvZ/y65vdKwo9w9/HptSAeLDluO5MpGIg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-locate-window@3.723.0': + resolution: {integrity: sha512-Yf2CS10BqK688DRsrKI/EO6B8ff5J86NXe4C+VCysK7UOgN0l1zOTeTukZ3H8Q9tYYX3oaF1961o8vRkFm7Nmw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-user-agent-browser@3.775.0': + resolution: {integrity: sha512-txw2wkiJmZKVdDbscK7VBK+u+TJnRtlUjRTLei+elZg2ADhpQxfVAQl436FUeIv6AhB/oRHW6/K/EAGXUSWi0A==} + + '@aws-sdk/util-user-agent-browser@3.972.4': + resolution: {integrity: sha512-GHb+8XHv6hfLWKQKAKaSOm+vRvogg07s+FWtbR3+eCXXPSFn9XVmiYF4oypAxH7dGIvoxkVG/buHEnzYukyJiA==} + + '@aws-sdk/util-user-agent-node@3.775.0': + resolution: {integrity: sha512-N9yhTevbizTOMo3drH7Eoy6OkJ3iVPxhV7dwb6CMAObbLneS36CSfA6xQXupmHWcRvZPTz8rd1JGG3HzFOau+g==} + engines: {node: '>=18.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + + '@aws-sdk/util-user-agent-node@3.972.12': + resolution: {integrity: sha512-c1n3wBK6te+Vd9qU86nF8AsYuiBsxLn0AADGWyFX7vEADr3btaAg5iPQT6GYj6rvzSOEVVisvaAatOWInlJUbQ==} + engines: {node: '>=20.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + + '@aws-sdk/xml-builder@3.775.0': + resolution: {integrity: sha512-b9NGO6FKJeLGYnV7Z1yvcP1TNU4dkD5jNsLWOF1/sygZoASaQhNOlaiJ/1OH331YQ1R1oWk38nBb0frsYkDsOQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/xml-builder@3.972.6': + resolution: {integrity: sha512-YrXu+UnfC8IdARa4ZkrpcyuRmA/TVgYW6Lcdtvi34NQgRjM1hTirNirN+rGb+s/kNomby8oJiIAu0KNbiZC7PA==} + engines: {node: '>=20.0.0'} + + '@aws/lambda-invoke-store@0.2.3': + resolution: {integrity: sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw==} + engines: {node: '>=18.0.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.27.0': + resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/runtime@7.27.0': + resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.28.6': + resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.27.0': + resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} + engines: {node: '>=6.9.0'} + + '@changesets/apply-release-plan@7.0.10': + resolution: {integrity: sha512-wNyeIJ3yDsVspYvHnEz1xQDq18D9ifed3lI+wxRQRK4pArUcuHgCTrHv0QRnnwjhVCQACxZ+CBih3wgOct6UXw==} + + '@changesets/assemble-release-plan@6.0.6': + resolution: {integrity: sha512-Frkj8hWJ1FRZiY3kzVCKzS0N5mMwWKwmv9vpam7vt8rZjLL1JMthdh6pSDVSPumHPshTTkKZ0VtNbE0cJHZZUg==} + + '@changesets/changelog-git@0.2.1': + resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} + + '@changesets/cli@2.28.1': + resolution: {integrity: sha512-PiIyGRmSc6JddQJe/W1hRPjiN4VrMvb2VfQ6Uydy2punBioQrsxppyG5WafinKcW1mT0jOe/wU4k9Zy5ff21AA==} + hasBin: true + + '@changesets/config@3.1.1': + resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==} + + '@changesets/errors@0.2.0': + resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} + + '@changesets/get-dependents-graph@2.1.3': + resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} + + '@changesets/get-release-plan@4.0.8': + resolution: {integrity: sha512-MM4mq2+DQU1ZT7nqxnpveDMTkMBLnwNX44cX7NSxlXmr7f8hO6/S2MXNiXG54uf/0nYnefv0cfy4Czf/ZL/EKQ==} + + '@changesets/get-version-range-type@0.4.0': + resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} + + '@changesets/git@3.0.2': + resolution: {integrity: sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ==} + + '@changesets/logger@0.1.1': + resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} + + '@changesets/parse@0.4.1': + resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==} + + '@changesets/pre@2.0.2': + resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} + + '@changesets/read@0.6.3': + resolution: {integrity: sha512-9H4p/OuJ3jXEUTjaVGdQEhBdqoT2cO5Ts95JTFsQyawmKzpL8FnIeJSyhTDPW1MBRDnwZlHFEM9SpPwJDY5wIg==} + + '@changesets/should-skip-package@0.1.2': + resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} + + '@changesets/types@4.1.0': + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + + '@changesets/types@6.1.0': + resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==} + + '@changesets/write@0.4.0': + resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} + + '@clack/core@0.4.1': + resolution: {integrity: sha512-Pxhij4UXg8KSr7rPek6Zowm+5M22rbd2g1nfojHJkxp5YkFqiZ2+YLEM/XGVIzvGOcM0nqjIFxrpDwWRZYWYjA==} + + '@clack/prompts@0.10.0': + resolution: {integrity: sha512-H3rCl6CwW1NdQt9rE3n373t7o5cthPv7yUoxF2ytZvyvlJv89C5RYMJu83Hed8ODgys5vpBU0GKxIRG83jd8NQ==} + + '@clack/prompts@0.9.1': + resolution: {integrity: sha512-JIpyaboYZeWYlyP0H+OoPPxd6nqueG/CmN6ixBiNFsIDHREevjIf0n0Ohh5gr5C8pEDknzgvz+pIJ8dMhzWIeg==} + + '@colors/colors@1.6.0': + resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} + engines: {node: '>=0.1.90'} + + '@ctrl/tinycolor@4.1.0': + resolution: {integrity: sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==} + engines: {node: '>=14'} + + '@dabh/diagnostics@2.0.3': + resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + + '@dabh/diagnostics@2.0.8': + resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==} + + '@emnapi/runtime@1.4.0': + resolution: {integrity: sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==} + + '@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] + + '@eslint-community/eslint-utils@4.5.1': + resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.19.2': + resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.2.0': + resolution: {integrity: sha512-yJLLmLexii32mGrhW29qvU3QBVTu0GUmEf/J4XsBtVhp4JkIUFN/BjWqTF63yRvGApIDpZm5fa97LtYtINmfeQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.12.0': + resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.23.0': + resolution: {integrity: sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.7': + resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@evilmartians/lefthook@1.11.5': + resolution: {integrity: sha512-LUkupqHg+QLBDORHuoxYG7AUbIct5cIpEFs6x0hTn/pkQndM1ySaRP3Ly7dhSANqrdKouTNI8A9+KV6/24CQ1g==} + cpu: [x64, arm64, ia32] + os: [darwin, linux, win32] + hasBin: true + + '@expressive-code/core@0.40.2': + resolution: {integrity: sha512-gXY3v7jbgz6nWKvRpoDxK4AHUPkZRuJsM79vHX/5uhV9/qX6Qnctp/U/dMHog/LCVXcuOps+5nRmf1uxQVPb3w==} + + '@expressive-code/plugin-frames@0.40.2': + resolution: {integrity: sha512-aLw5IlDlZWb10Jo/TTDCVsmJhKfZ7FJI83Zo9VDrV0OBlmHAg7klZqw68VDz7FlftIBVAmMby53/MNXPnMjTSQ==} + + '@expressive-code/plugin-shiki@0.40.2': + resolution: {integrity: sha512-t2HMR5BO6GdDW1c1ISBTk66xO503e/Z8ecZdNcr6E4NpUfvY+MRje+LtrcvbBqMwWBBO8RpVKcam/Uy+1GxwKQ==} + + '@expressive-code/plugin-text-markers@0.40.2': + resolution: {integrity: sha512-/XoLjD67K9nfM4TgDlXAExzMJp6ewFKxNpfUw4F7q5Ecy+IU3/9zQQG/O70Zy+RxYTwKGw2MA9kd7yelsxnSmw==} + + '@fortawesome/fontawesome-common-types@6.7.2': + resolution: {integrity: sha512-Zs+YeHUC5fkt7Mg1l6XTniei3k4bwG/yo3iFUtZWd/pMx9g3fdvkSK9E0FOC+++phXOka78uJcYb8JaFkW52Xg==} + engines: {node: '>=6'} + + '@fortawesome/free-regular-svg-icons@6.7.2': + resolution: {integrity: sha512-7Z/ur0gvCMW8G93dXIQOkQqHo2M5HLhYrRVC0//fakJXxcF1VmMPsxnG6Ee8qEylA8b8Q3peQXWMNZ62lYF28g==} + engines: {node: '>=6'} + + '@fortawesome/free-solid-svg-icons@6.7.2': + resolution: {integrity: sha512-GsBrnOzU8uj0LECDfD5zomZJIjrPhIlWU82AHwa2s40FKH+kcxQaBvBo3Z4TxyZHIyX8XTDxsyA33/Vx9eFuQA==} + engines: {node: '>=6'} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.2': + resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} + engines: {node: '>=18.18'} + + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@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/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@kwsites/file-exists@1.1.1': + resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} + + '@kwsites/promise-deferred@1.1.1': + resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} + + '@lottiefiles/dotlottie-web@0.52.2': + resolution: {integrity: sha512-aeXCMUB5RdusHrvZ3Py2KaMgQ0w7SdA8NFbPK+SpwqC1UW1CDFZl5vPLueZHju7vLhB1rpPvpQ5fQ0L/KEZt7w==} + + '@manypkg/find-root@1.1.0': + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + + '@manypkg/get-packages@1.1.3': + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + + '@mapbox/geojson-rewind@0.5.2': + resolution: {integrity: sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==} + hasBin: true + + '@mapbox/jsonlint-lines-primitives@2.0.2': + resolution: {integrity: sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==} + engines: {node: '>= 0.6'} + + '@mapbox/point-geometry@1.1.0': + resolution: {integrity: sha512-YGcBz1cg4ATXDCM/71L9xveh4dynfGmcLDqufR+nQQy3fKwsAZsWd/x4621/6uJaeB9mwOHE6hPeDgXz9uViUQ==} + + '@mapbox/tiny-sdf@2.0.7': + resolution: {integrity: sha512-25gQLQMcpivjOSA40g3gO6qgiFPDpWRoMfd+G/GoppPIeP6JDaMMkMrEJnMZhKyyS6iKwVt5YKu02vCUyJM3Ug==} + + '@mapbox/unitbezier@0.0.1': + resolution: {integrity: sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==} + + '@mapbox/vector-tile@2.0.4': + resolution: {integrity: sha512-AkOLcbgGTdXScosBWwmmD7cDlvOjkg/DetGva26pIRiZPdeJYjYKarIlb4uxVzi6bwHO6EWH82eZ5Nuv4T5DUg==} + + '@mapbox/whoots-js@3.1.0': + resolution: {integrity: sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==} + engines: {node: '>=6.0.0'} + + '@maplibre/geojson-vt@5.0.4': + resolution: {integrity: sha512-KGg9sma45S+stfH9vPCJk1J0lSDLWZgCT9Y8u8qWZJyjFlP8MNP1WGTxIMYJZjDvVT3PDn05kN1C95Sut1HpgQ==} + + '@maplibre/maplibre-gl-style-spec@24.5.0': + resolution: {integrity: sha512-55sPMCtWAZY7r7ftU2at1SsBJfhJyIE5X16Tbl+uFcnTuiCxEuh6839iq/hgjLM8zUEjXdRu2V30bfsYCNB1Qg==} + hasBin: true + + '@maplibre/mlt@1.1.6': + resolution: {integrity: sha512-rgtY3x65lrrfXycLf6/T22ZnjTg5WgIOsptOIoCaMZy4O4UAKTyZlYY0h6v8le721pTptF94U65yMDQkug+URw==} + + '@maplibre/vt-pbf@4.3.0': + resolution: {integrity: sha512-jIvp8F5hQCcreqOOpEt42TJMUlsrEcpf/kI1T2v85YrQRV6PPXUcEXUg5karKtH6oh47XJZ4kHu56pUkOuqA7w==} + + '@mdx-js/mdx@3.1.0': + resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + + '@newswire/doc-to-archieml@1.0.0': + resolution: {integrity: sha512-a97y0BsALST29wNezNH9XB3b6l0+OlAwhcD9IT85ZF+wygmNozwRnjZLqWPSSacjz47F0xYCCaO3ZxlMCey4wA==} + + '@newswire/sheet-to-data@1.0.0': + resolution: {integrity: sha512-47eRuWbVEvmQuiyWHHoZUOFtuVodQRgdlGnBW2TDKcPqi9QDexeSKEjXX9rH9hLP8MJUwhNDroe+94ZxMX+Nsw==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.scandir@4.0.1': + resolution: {integrity: sha512-vAkI715yhnmiPupY+dq+xenu5Tdf2TBQ66jLvBIcCddtz+5Q8LbMKaf9CIJJreez8fQ8fgaY+RaywQx8RJIWpw==} + engines: {node: '>=18.18.0'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@4.0.0': + resolution: {integrity: sha512-ctr6bByzksKRCV0bavi8WoQevU6plSp2IkllIsEqaiKe2mwNNnaluhnRhcsgGZHrrHk57B3lf95MkLMO3STYcg==} + engines: {node: '>=18.18.0'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@3.0.1': + resolution: {integrity: sha512-nIh/M6Kh3ZtOmlY00DaUYB4xeeV6F3/ts1l29iwl3/cfyY/OuCfUx+v08zgx8TKPTifXRcjjqVQ4KB2zOYSbyw==} + engines: {node: '>=18.18.0'} + + '@octokit/auth-token@3.0.4': + resolution: {integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==} + engines: {node: '>= 14'} + + '@octokit/auth-token@5.1.2': + resolution: {integrity: sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==} + engines: {node: '>= 18'} + + '@octokit/core@4.2.4': + resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} + engines: {node: '>= 14'} + + '@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/endpoint@7.0.6': + resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} + engines: {node: '>= 14'} + + '@octokit/graphql@5.0.6': + resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} + engines: {node: '>= 14'} + + '@octokit/graphql@8.2.1': + resolution: {integrity: sha512-n57hXtOoHrhwTWdvhVkdJHdhTv0JstjDbDRhJfwIRNfFqmSo1DaK/mD2syoNUoLCyqSjBpGAKOG0BuwF392slw==} + engines: {node: '>= 18'} + + '@octokit/openapi-types@18.1.1': + resolution: {integrity: sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==} + + '@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-paginate-rest@6.1.2': + resolution: {integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': '>=4' + + '@octokit/plugin-request-log@1.0.4': + resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} + peerDependencies: + '@octokit/core': '>=3' + + '@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/plugin-rest-endpoint-methods@7.2.3': + resolution: {integrity: sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': '>=3' + + '@octokit/request-error@3.0.3': + resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} + engines: {node: '>= 14'} + + '@octokit/request-error@6.1.7': + resolution: {integrity: sha512-69NIppAwaauwZv6aOzb+VVLwt+0havz9GT5YplkeJv7fG7a40qpLt/yZKyiDxAhgz0EtgNdNcb96Z0u+Zyuy2g==} + engines: {node: '>= 18'} + + '@octokit/request@6.2.8': + resolution: {integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==} + engines: {node: '>= 14'} + + '@octokit/request@9.2.2': + resolution: {integrity: sha512-dZl0ZHx6gOQGcffgm1/Sf6JfEpmh34v3Af2Uci02vzUYz6qEN6zepoRtmybWXIGXFIK8K9ylE3b+duCWqhArtg==} + engines: {node: '>= 18'} + + '@octokit/rest@19.0.13': + resolution: {integrity: sha512-/EzVox5V9gYGdbAI+ovYj3nXQT1TtTHRT+0eZPcuC05UFSWO3mdO9UY1C0i2eLF9Un1ONJkAk+IEtYGAC+TahA==} + engines: {node: '>= 14'} + + '@octokit/rest@21.1.1': + resolution: {integrity: sha512-sTQV7va0IUVZcntzy1q3QqPm/r8rWtDCqpRAmb8eXXnKkjoQEtFe3Nt5GTVsHft+R6jJoHeSiVLcgcvhtue/rg==} + engines: {node: '>= 18'} + + '@octokit/tsconfig@1.0.2': + resolution: {integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==} + + '@octokit/types@10.0.0': + resolution: {integrity: sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==} + + '@octokit/types@13.10.0': + resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==} + + '@octokit/types@9.3.2': + resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} + + '@oslojs/encoding@1.1.0': + resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} + + '@pagefind/darwin-arm64@1.3.0': + resolution: {integrity: sha512-365BEGl6ChOsauRjyVpBjXybflXAOvoMROw3TucAROHIcdBvXk9/2AmEvGFU0r75+vdQI4LJdJdpH4Y6Yqaj4A==} + cpu: [arm64] + os: [darwin] + + '@pagefind/darwin-x64@1.3.0': + resolution: {integrity: sha512-zlGHA23uuXmS8z3XxEGmbHpWDxXfPZ47QS06tGUq0HDcZjXjXHeLG+cboOy828QIV5FXsm9MjfkP5e4ZNbOkow==} + cpu: [x64] + os: [darwin] + + '@pagefind/default-ui@1.3.0': + resolution: {integrity: sha512-CGKT9ccd3+oRK6STXGgfH+m0DbOKayX6QGlq38TfE1ZfUcPc5+ulTuzDbZUnMo+bubsEOIypm4Pl2iEyzZ1cNg==} + + '@pagefind/linux-arm64@1.3.0': + resolution: {integrity: sha512-8lsxNAiBRUk72JvetSBXs4WRpYrQrVJXjlRRnOL6UCdBN9Nlsz0t7hWstRk36+JqHpGWOKYiuHLzGYqYAqoOnQ==} + cpu: [arm64] + os: [linux] + + '@pagefind/linux-x64@1.3.0': + resolution: {integrity: sha512-hAvqdPJv7A20Ucb6FQGE6jhjqy+vZ6pf+s2tFMNtMBG+fzcdc91uTw7aP/1Vo5plD0dAOHwdxfkyw0ugal4kcQ==} + cpu: [x64] + os: [linux] + + '@pagefind/windows-x64@1.3.0': + resolution: {integrity: sha512-BR1bIRWOMqkf8IoU576YDhij1Wd/Zf2kX/kCI0b2qzCKC8wcc2GQJaaRMCpzvCCrmliO4vtJ6RITp/AnoYUUmQ==} + cpu: [x64] + os: [win32] + + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + engines: {node: '>= 10.0.0'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.2.0': + resolution: {integrity: sha512-vsJDAkYR6qCPu+ioGScGiMYR7LvZYIXh/dlQeviqoTWNCVfKTLYD/LkNWH4Mxsv2a5vpIRc77FN5DnmK1eBggQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@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'} + + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + + '@reuters-graphics/clack@0.0.2': + resolution: {integrity: sha512-k89PsHgNBIOMcpeolamZmMfkP/GBftIpj+/goPpWoub49oE6ky+CXporzmwU08qNafr0O5tGxr8lSVxT98qxmw==} + engines: {node: '>=18.0.0'} + + '@reuters-graphics/graphics-bin@1.1.8': + resolution: {integrity: sha512-u6Uj2gvsQTmJOKNQ6DAMsyEQCof37r3L8fgqj2xmY0e7BGPq4NRRhvMrMEuwfQ9WgQbmIo73dq6NfrgscPchYQ==} + hasBin: true + + '@reuters-graphics/graphics-components@3.2.1': + resolution: {integrity: sha512-4ZcxKBToQK6YrwfA4ntdx9L123r6YS0KIOiO6uYxJ0vRS4sTSGLyHoOiXgBkQBljYz7xcfWzmg8Y8NCbEynCRA==} + engines: {node: '>=20.18'} + peerDependencies: + svelte: ^5.0.0 + + '@reuters-graphics/graphics-kit-publisher@3.1.2': + resolution: {integrity: sha512-rBG7RlyVUvViybc9rg/Q2gXI1g9kClXcv85KlVc1twd7dnawTEH2hybjZKWF1JQs+11qKejjbsTVfJW8YX3LeA==} + engines: {node: '>=18.0.0'} + hasBin: true + + '@reuters-graphics/illustrator-exports@0.0.2': + resolution: {integrity: sha512-Y3fK/hLgO7wZsVDwNNbIgfEiJ4dJCMgL2n8fqykLRxzm8KRv7JFfFOoL0DnyDiFoPFs3icJb0hZ0Cb284VXAog==} + + '@reuters-graphics/rngs-io-client@0.1.12': + resolution: {integrity: sha512-zLj2laAB9zkQ8Jxy1CaevLhJE5FoQ+e51JqHNuWTE16KVuo1cv9EwWmEtTHQTyhdTKaAZ0wdNle8+Kzq0HR32Q==} + engines: {node: '>=18.0.0'} + hasBin: true + + '@reuters-graphics/savile@0.0.4': + resolution: {integrity: sha512-0Aj2Gv5qvGydekDsOwPVmSJcDqbpYN6QzAQa8eHRue3+kQ0NIgVGL6YbFcDggRuQ7AoxrfO4QvoUROydr9RXHg==} + engines: {node: '>=18.0.0'} + hasBin: true + + '@reuters-graphics/server-client@2.0.5': + resolution: {integrity: sha512-Boh3+0lPVrLpxyG9UBmPMvAAXO4mNyiBCyMsNRnQgT9/KpFAgme37yjUcjiRpBpGJu/GB8/Y+NKXHbrMzq2CtA==} + engines: {node: '>=16.0.0'} + + '@reuters-graphics/svelte-markdown@0.0.3': + resolution: {integrity: sha512-K3DWKjm1XZxnwua+Vz9c7BRFrkFVWpVU+DnMKBPu3eadhCpT09Z0y+1MhJgs/573h4BpraZFuUVCl1h4XUxd1Q==} + peerDependencies: + svelte: ^5.0.0 + + '@reuters-graphics/vite-plugin-purge-styles@0.0.3': + resolution: {integrity: sha512-qYMDTDzdKF1v3eAlmW6rJhwcu0MyIIISrggKf2EANVQUru8UO4Ot9+0OeZNyp52V91Cujrlz6+0F6NQkGPth0A==} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + + '@reuters-graphics/yaks-eslint@0.1.1': + resolution: {integrity: sha512-cECaoVOAR/nMZPfT7lLY/WvcBjY7rlvSKD59QhpV3Yq2mSmoBwMDHAugjp1ndcQBRt9r/pM7aGL1iZouz4CxVQ==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^9.21.0 + svelte: '>5.2.18' + typescript: '>5.7.0' + + '@reuters-graphics/yaks-prettier@0.1.1': + resolution: {integrity: sha512-uJd3+ze1JpH8syuK37YshoVek7UHjsI9y2XlydKd8LkHmer4wfEehiaaXl1/1K8cE/FF5YJSaB6KQAvoqenXww==} + engines: {node: '>=18'} + peerDependencies: + prettier: ^3.5.2 + typescript: '>5.7.0' + + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.38.0': + resolution: {integrity: sha512-ldomqc4/jDZu/xpYU+aRxo3V4mGCV9HeTgUBANI3oIQMOL+SsxB+S2lxMpkFp5UamSS3XuTMQVbsS24R4J4Qjg==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.38.0': + resolution: {integrity: sha512-VUsgcy4GhhT7rokwzYQP+aV9XnSLkkhlEJ0St8pbasuWO/vwphhZQxYEKUP3ayeCYLhk6gEtacRpYP/cj3GjyQ==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.38.0': + resolution: {integrity: sha512-buA17AYXlW9Rn091sWMq1xGUvWQFOH4N1rqUxGJtEQzhChxWjldGCCup7r/wUnaI6Au8sKXpoh0xg58a7cgcpg==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.38.0': + resolution: {integrity: sha512-Mgcmc78AjunP1SKXl624vVBOF2bzwNWFPMP4fpOu05vS0amnLcX8gHIge7q/lDAHy3T2HeR0TqrriZDQS2Woeg==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.38.0': + resolution: {integrity: sha512-zzJACgjLbQTsscxWqvrEQAEh28hqhebpRz5q/uUd1T7VTwUNZ4VIXQt5hE7ncs0GrF+s7d3S4on4TiXUY8KoQA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.38.0': + resolution: {integrity: sha512-hCY/KAeYMCyDpEE4pTETam0XZS4/5GXzlLgpi5f0IaPExw9kuB+PDTOTLuPtM10TlRG0U9OSmXJ+Wq9J39LvAg==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.38.0': + resolution: {integrity: sha512-mimPH43mHl4JdOTD7bUMFhBdrg6f9HzMTOEnzRmXbOZqjijCw8LA5z8uL6LCjxSa67H2xiLFvvO67PT05PRKGg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.38.0': + resolution: {integrity: sha512-tPiJtiOoNuIH8XGG8sWoMMkAMm98PUwlriOFCCbZGc9WCax+GLeVRhmaxjJtz6WxrPKACgrwoZ5ia/uapq3ZVg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.38.0': + resolution: {integrity: sha512-wZco59rIVuB0tjQS0CSHTTUcEde+pXQWugZVxWaQFdQQ1VYub/sTrNdY76D1MKdN2NB48JDuGABP6o6fqos8mA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.38.0': + resolution: {integrity: sha512-fQgqwKmW0REM4LomQ+87PP8w8xvU9LZfeLBKybeli+0yHT7VKILINzFEuggvnV9M3x1Ed4gUBmGUzCo/ikmFbQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.38.0': + resolution: {integrity: sha512-hz5oqQLXTB3SbXpfkKHKXLdIp02/w3M+ajp8p4yWOWwQRtHWiEOCKtc9U+YXahrwdk+3qHdFMDWR5k+4dIlddg==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.38.0': + resolution: {integrity: sha512-NXqygK/dTSibQ+0pzxsL3r4Xl8oPqVoWbZV9niqOnIHV/J92fe65pOir0xjkUZDRSPyFRvu+4YOpJF9BZHQImw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.38.0': + resolution: {integrity: sha512-GEAIabR1uFyvf/jW/5jfu8gjM06/4kZ1W+j1nWTSSB3w6moZEBm7iBtzwQ3a1Pxos2F7Gz+58aVEnZHU295QTg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.38.0': + resolution: {integrity: sha512-9EYTX+Gus2EGPbfs+fh7l95wVADtSQyYw4DfSBcYdUEAmP2lqSZY0Y17yX/3m5VKGGJ4UmIH5LHLkMJft3bYoA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.38.0': + resolution: {integrity: sha512-Mpp6+Z5VhB9VDk7RwZXoG2qMdERm3Jw07RNlXHE0bOnEeX+l7Fy4bg+NxfyN15ruuY3/7Vrbpm75J9QHFqj5+Q==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.38.0': + resolution: {integrity: sha512-vPvNgFlZRAgO7rwncMeE0+8c4Hmc+qixnp00/Uv3ht2x7KYrJ6ERVd3/R0nUtlE6/hu7/HiiNHJ/rP6knRFt1w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.38.0': + resolution: {integrity: sha512-q5Zv+goWvQUGCaL7fU8NuTw8aydIL/C9abAVGCzRReuj5h30TPx4LumBtAidrVOtXnlB+RZkBtExMsfqkMfb8g==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.38.0': + resolution: {integrity: sha512-u/Jbm1BU89Vftqyqbmxdq14nBaQjQX1HhmsdBWqSdGClNaKwhjsg5TpW+5Ibs1mb8Es9wJiMdl86BcmtUVXNZg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.38.0': + resolution: {integrity: sha512-mqu4PzTrlpNHHbu5qleGvXJoGgHpChBlrBx/mEhTPpnAL1ZAYFlvHD7rLK839LLKQzqEQMFJfGrrOHItN4ZQqA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.38.0': + resolution: {integrity: sha512-jjqy3uWlecfB98Psxb5cD6Fny9Fupv9LrDSPTQZUROqjvZmcCqNu4UMl7qqhlUUGpwiAkotj6GYu4SZdcr/nLw==} + cpu: [x64] + os: [win32] + + '@shikijs/core@1.29.2': + resolution: {integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==} + + '@shikijs/core@3.2.1': + resolution: {integrity: sha512-FhsdxMWYu/C11sFisEp7FMGBtX/OSSbnXZDMBhGuUDBNTdsoZlMSgQv5f90rwvzWAdWIW6VobD+G3IrazxA6dQ==} + + '@shikijs/engine-javascript@1.29.2': + resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==} + + '@shikijs/engine-javascript@3.2.1': + resolution: {integrity: sha512-eMdcUzN3FMQYxOmRf2rmU8frikzoSHbQDFH2hIuXsrMO+IBOCI9BeeRkCiBkcLDHeRKbOCtYMJK3D6U32ooU9Q==} + + '@shikijs/engine-oniguruma@1.29.2': + resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} + + '@shikijs/engine-oniguruma@3.2.1': + resolution: {integrity: sha512-wZZAkayEn6qu2+YjenEoFqj0OyQI64EWsNR6/71d1EkG4sxEOFooowKivsWPpaWNBu3sxAG+zPz5kzBL/SsreQ==} + + '@shikijs/langs@1.29.2': + resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==} + + '@shikijs/langs@3.2.1': + resolution: {integrity: sha512-If0iDHYRSGbihiA8+7uRsgb1er1Yj11pwpX1c6HLYnizDsKAw5iaT3JXj5ZpaimXSWky/IhxTm7C6nkiYVym+A==} + + '@shikijs/themes@1.29.2': + resolution: {integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==} + + '@shikijs/themes@3.2.1': + resolution: {integrity: sha512-k5DKJUT8IldBvAm8WcrDT5+7GA7se6lLksR+2E3SvyqGTyFMzU2F9Gb7rmD+t+Pga1MKrYFxDIeyWjMZWM6uBQ==} + + '@shikijs/types@1.29.2': + resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==} + + '@shikijs/types@3.2.1': + resolution: {integrity: sha512-/NTWAk4KE2M8uac0RhOsIhYQf4pdU0OywQuYDGIGAJ6Mjunxl2cGiuLkvu4HLCMn+OTTLRWkjZITp+aYJv60yA==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@sindresorhus/is@0.14.0': + resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} + engines: {node: '>=6'} + + '@sindresorhus/slugify@2.2.1': + resolution: {integrity: sha512-MkngSCRZ8JdSOCHRaYd+D01XhvU3Hjy6MGl06zhOk614hp9EOAp5gIkBeQg7wtmxpitU6eAL4kdiRMcJa2dlrw==} + engines: {node: '>=12'} + + '@sindresorhus/transliterate@1.6.0': + resolution: {integrity: sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ==} + engines: {node: '>=12'} + + '@smithy/abort-controller@4.0.2': + resolution: {integrity: sha512-Sl/78VDtgqKxN2+1qduaVE140XF+Xg+TafkncspwM4jFP/LHr76ZHmIY/y3V1M0mMLNk+Je6IGbzxy23RSToMw==} + engines: {node: '>=18.0.0'} + + '@smithy/abort-controller@4.2.10': + resolution: {integrity: sha512-qocxM/X4XGATqQtUkbE9SPUB6wekBi+FyJOMbPj0AhvyvFGYEmOlz6VB22iMePCQsFmMIvFSeViDvA7mZJG47g==} + engines: {node: '>=18.0.0'} + + '@smithy/chunked-blob-reader-native@4.0.0': + resolution: {integrity: sha512-R9wM2yPmfEMsUmlMlIgSzOyICs0x9uu7UTHoccMyt7BWw8shcGM8HqB355+BZCPBcySvbTYMs62EgEQkNxz2ig==} + engines: {node: '>=18.0.0'} + + '@smithy/chunked-blob-reader-native@4.2.2': + resolution: {integrity: sha512-QzzYIlf4yg0w5TQaC9VId3B3ugSk1MI/wb7tgcHtd7CBV9gNRKZrhc2EPSxSZuDy10zUZ0lomNMgkc6/VVe8xg==} + engines: {node: '>=18.0.0'} + + '@smithy/chunked-blob-reader@5.0.0': + resolution: {integrity: sha512-+sKqDBQqb036hh4NPaUiEkYFkTUGYzRsn3EuFhyfQfMy6oGHEUJDurLP9Ufb5dasr/XiAmPNMr6wa9afjQB+Gw==} + engines: {node: '>=18.0.0'} + + '@smithy/chunked-blob-reader@5.2.1': + resolution: {integrity: sha512-y5d4xRiD6TzeP5BWlb+Ig/VFqF+t9oANNhGeMqyzU7obw7FYgTgVi50i5JqBTeKp+TABeDIeeXFZdz65RipNtA==} + engines: {node: '>=18.0.0'} + + '@smithy/config-resolver@4.1.0': + resolution: {integrity: sha512-8smPlwhga22pwl23fM5ew4T9vfLUCeFXlcqNOCD5M5h8VmNPNUE9j6bQSuRXpDSV11L/E/SwEBQuW8hr6+nS1A==} + engines: {node: '>=18.0.0'} + + '@smithy/config-resolver@4.4.9': + resolution: {integrity: sha512-ejQvXqlcU30h7liR9fXtj7PIAau1t/sFbJpgWPfiYDs7zd16jpH0IsSXKcba2jF6ChTXvIjACs27kNMc5xxE2Q==} + engines: {node: '>=18.0.0'} + + '@smithy/core@3.2.0': + resolution: {integrity: sha512-k17bgQhVZ7YmUvA8at4af1TDpl0NDMBuBKJl8Yg0nrefwmValU+CnA5l/AriVdQNthU/33H3nK71HrLgqOPr1Q==} + engines: {node: '>=18.0.0'} + + '@smithy/core@3.23.6': + resolution: {integrity: sha512-4xE+0L2NrsFKpEVFlFELkIHQddBvMbQ41LRIP74dGCXnY1zQ9DgksrBcRBDJT+iOzGy4VEJIeU3hkUK5mn06kg==} + engines: {node: '>=18.0.0'} + + '@smithy/credential-provider-imds@4.0.2': + resolution: {integrity: sha512-32lVig6jCaWBHnY+OEQ6e6Vnt5vDHaLiydGrwYMW9tPqO688hPGTYRamYJ1EptxEC2rAwJrHWmPoKRBl4iTa8w==} + engines: {node: '>=18.0.0'} + + '@smithy/credential-provider-imds@4.2.10': + resolution: {integrity: sha512-3bsMLJJLTZGZqVGGeBVFfLzuRulVsGTj12BzRKODTHqUABpIr0jMN1vN3+u6r2OfyhAQ2pXaMZWX/swBK5I6PQ==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-codec@4.0.2': + resolution: {integrity: sha512-p+f2kLSK7ZrXVfskU/f5dzksKTewZk8pJLPvER3aFHPt76C2MxD9vNatSfLzzQSQB4FNO96RK4PSXfhD1TTeMQ==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-codec@4.2.10': + resolution: {integrity: sha512-A4ynrsFFfSXUHicfTcRehytppFBcY3HQxEGYiyGktPIOye3Ot7fxpiy4VR42WmtGI4Wfo6OXt/c1Ky1nUFxYYQ==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-browser@4.0.2': + resolution: {integrity: sha512-CepZCDs2xgVUtH7ZZ7oDdZFH8e6Y2zOv8iiX6RhndH69nlojCALSKK+OXwZUgOtUZEUaZ5e1hULVCHYbCn7pug==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-browser@4.2.10': + resolution: {integrity: sha512-0xupsu9yj9oDVuQ50YCTS9nuSYhGlrwqdaKQel9y2Fz7LU9fNErVlw9N0o4pm4qqvWEGbSTI4HKc6XJfB30MVw==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-config-resolver@4.1.0': + resolution: {integrity: sha512-1PI+WPZ5TWXrfj3CIoKyUycYynYJgZjuQo8U+sphneOtjsgrttYybdqESFReQrdWJ+LKt6NEdbYzmmfDBmjX2A==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-config-resolver@4.3.10': + resolution: {integrity: sha512-8kn6sinrduk0yaYHMJDsNuiFpXwQwibR7n/4CDUqn4UgaG+SeBHu5jHGFdU9BLFAM7Q4/gvr9RYxBHz9/jKrhA==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-node@4.0.2': + resolution: {integrity: sha512-C5bJ/C6x9ENPMx2cFOirspnF9ZsBVnBMtP6BdPl/qYSuUawdGQ34Lq0dMcf42QTjUZgWGbUIZnz6+zLxJlb9aw==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-node@4.2.10': + resolution: {integrity: sha512-uUrxPGgIffnYfvIOUmBM5i+USdEBRTdh7mLPttjphgtooxQ8CtdO1p6K5+Q4BBAZvKlvtJ9jWyrWpBJYzBKsyQ==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-universal@4.0.2': + resolution: {integrity: sha512-St8h9JqzvnbB52FtckiHPN4U/cnXcarMniXRXTKn0r4b4XesZOGiAyUdj1aXbqqn1icSqBlzzUsCl6nPB018ng==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-universal@4.2.10': + resolution: {integrity: sha512-aArqzOEvcs2dK+xQVCgLbpJQGfZihw8SD4ymhkwNTtwKbnrzdhJsFDKuMQnam2kF69WzgJYOU5eJlCx+CA32bw==} + engines: {node: '>=18.0.0'} + + '@smithy/fetch-http-handler@5.0.2': + resolution: {integrity: sha512-+9Dz8sakS9pe7f2cBocpJXdeVjMopUDLgZs1yWeu7h++WqSbjUYv/JAJwKwXw1HV6gq1jyWjxuyn24E2GhoEcQ==} + engines: {node: '>=18.0.0'} + + '@smithy/fetch-http-handler@5.3.11': + resolution: {integrity: sha512-wbTRjOxdFuyEg0CpumjZO0hkUl+fetJFqxNROepuLIoijQh51aMBmzFLfoQdwRjxsuuS2jizzIUTjPWgd8pd7g==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-blob-browser@4.0.2': + resolution: {integrity: sha512-3g188Z3DyhtzfBRxpZjU8R9PpOQuYsbNnyStc/ZVS+9nVX1f6XeNOa9IrAh35HwwIZg+XWk8bFVtNINVscBP+g==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-blob-browser@4.2.11': + resolution: {integrity: sha512-DrcAx3PM6AEbWZxsKl6CWAGnVwiz28Wp1ZhNu+Hi4uI/6C1PIZBIaPM2VoqBDAsOWbM6ZVzOEQMxFLLdmb4eBQ==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-node@4.0.2': + resolution: {integrity: sha512-VnTpYPnRUE7yVhWozFdlxcYknv9UN7CeOqSrMH+V877v4oqtVYuoqhIhtSjmGPvYrYnAkaM61sLMKHvxL138yg==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-node@4.2.10': + resolution: {integrity: sha512-1VzIOI5CcsvMDvP3iv1vG/RfLJVVVc67dCRyLSB2Hn9SWCZrDO3zvcIzj3BfEtqRW5kcMg5KAeVf1K3dR6nD3w==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-stream-node@4.0.2': + resolution: {integrity: sha512-POWDuTznzbIwlEXEvvXoPMS10y0WKXK790soe57tFRfvf4zBHyzE529HpZMqmDdwG9MfFflnyzndUQ8j78ZdSg==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-stream-node@4.2.10': + resolution: {integrity: sha512-w78xsYrOlwXKwN5tv1GnKIRbHb1HygSpeZMP6xDxCPGf1U/xDHjCpJu64c5T35UKyEPwa0bPeIcvU69VY3khUA==} + engines: {node: '>=18.0.0'} + + '@smithy/invalid-dependency@4.0.2': + resolution: {integrity: sha512-GatB4+2DTpgWPday+mnUkoumP54u/MDM/5u44KF9hIu8jF0uafZtQLcdfIKkIcUNuF/fBojpLEHZS/56JqPeXQ==} + engines: {node: '>=18.0.0'} + + '@smithy/invalid-dependency@4.2.10': + resolution: {integrity: sha512-vy9KPNSFUU0ajFYk0sDZIYiUlAWGEAhRfehIr5ZkdFrRFTAuXEPUd41USuqHU6vvLX4r6Q9X7MKBco5+Il0Org==} + engines: {node: '>=18.0.0'} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + + '@smithy/is-array-buffer@4.0.0': + resolution: {integrity: sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==} + engines: {node: '>=18.0.0'} + + '@smithy/is-array-buffer@4.2.1': + resolution: {integrity: sha512-Yfu664Qbf1B4IYIsYgKoABt010daZjkaCRvdU/sPnZG6TtHOB0md0RjNdLGzxe5UIdn9js4ftPICzmkRa9RJ4Q==} + engines: {node: '>=18.0.0'} + + '@smithy/md5-js@4.0.2': + resolution: {integrity: sha512-Hc0R8EiuVunUewCse2syVgA2AfSRco3LyAv07B/zCOMa+jpXI9ll+Q21Nc6FAlYPcpNcAXqBzMhNs1CD/pP2bA==} + engines: {node: '>=18.0.0'} + + '@smithy/md5-js@4.2.10': + resolution: {integrity: sha512-Op+Dh6dPLWTjWITChFayDllIaCXRofOed8ecpggTC5fkh8yXes0vAEX7gRUfjGK+TlyxoCAA05gHbZW/zB9JwQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-content-length@4.0.2': + resolution: {integrity: sha512-hAfEXm1zU+ELvucxqQ7I8SszwQ4znWMbNv6PLMndN83JJN41EPuS93AIyh2N+gJ6x8QFhzSO6b7q2e6oClDI8A==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-content-length@4.2.10': + resolution: {integrity: sha512-TQZ9kX5c6XbjhaEBpvhSvMEZ0klBs1CFtOdPFwATZSbC9UeQfKHPLPN9Y+I6wZGMOavlYTOlHEPDrt42PMSH9w==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-endpoint@4.1.0': + resolution: {integrity: sha512-xhLimgNCbCzsUppRTGXWkZywksuTThxaIB0HwbpsVLY5sceac4e1TZ/WKYqufQLaUy+gUSJGNdwD2jo3cXL0iA==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-endpoint@4.4.20': + resolution: {integrity: sha512-9W6Np4ceBP3XCYAGLoMCmn8t2RRVzuD1ndWPLBbv7H9CrwM9Bprf6Up6BM9ZA/3alodg0b7Kf6ftBK9R1N04vw==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-retry@4.1.0': + resolution: {integrity: sha512-2zAagd1s6hAaI/ap6SXi5T3dDwBOczOMCSkkYzktqN1+tzbk1GAsHNAdo/1uzxz3Ky02jvZQwbi/vmDA6z4Oyg==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-retry@4.4.37': + resolution: {integrity: sha512-/1psZZllBBSQ7+qo5+hhLz7AEPGLx3Z0+e3ramMBEuPK2PfvLK4SrncDB9VegX5mBn+oP/UTDrM6IHrFjvX1ZA==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-serde@4.0.3': + resolution: {integrity: sha512-rfgDVrgLEVMmMn0BI8O+8OVr6vXzjV7HZj57l0QxslhzbvVfikZbVfBVthjLHqib4BW44QhcIgJpvebHlRaC9A==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-serde@4.2.11': + resolution: {integrity: sha512-STQdONGPwbbC7cusL60s7vOa6He6A9w2jWhoapL0mgVjmR19pr26slV+yoSP76SIssMTX/95e5nOZ6UQv6jolg==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-stack@4.0.2': + resolution: {integrity: sha512-eSPVcuJJGVYrFYu2hEq8g8WWdJav3sdrI4o2c6z/rjnYDd3xH9j9E7deZQCzFn4QvGPouLngH3dQ+QVTxv5bOQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-stack@4.2.10': + resolution: {integrity: sha512-pmts/WovNcE/tlyHa8z/groPeOtqtEpp61q3W0nW1nDJuMq/x+hWa/OVQBtgU0tBqupeXq0VBOLA4UZwE8I0YA==} + engines: {node: '>=18.0.0'} + + '@smithy/node-config-provider@4.0.2': + resolution: {integrity: sha512-WgCkILRZfJwJ4Da92a6t3ozN/zcvYyJGUTmfGbgS/FkCcoCjl7G4FJaCDN1ySdvLvemnQeo25FdkyMSTSwulsw==} + engines: {node: '>=18.0.0'} + + '@smithy/node-config-provider@4.3.10': + resolution: {integrity: sha512-UALRbJtVX34AdP2VECKVlnNgidLHA2A7YgcJzwSBg1hzmnO/bZBHl/LDQQyYifzUwp1UOODnl9JJ3KNawpUJ9w==} + engines: {node: '>=18.0.0'} + + '@smithy/node-http-handler@4.0.4': + resolution: {integrity: sha512-/mdqabuAT3o/ihBGjL94PUbTSPSRJ0eeVTdgADzow0wRJ0rN4A27EOrtlK56MYiO1fDvlO3jVTCxQtQmK9dZ1g==} + engines: {node: '>=18.0.0'} + + '@smithy/node-http-handler@4.4.12': + resolution: {integrity: sha512-zo1+WKJkR9x7ZtMeMDAAsq2PufwiLDmkhcjpWPRRkmeIuOm6nq1qjFICSZbnjBvD09ei8KMo26BWxsu2BUU+5w==} + engines: {node: '>=18.0.0'} + + '@smithy/property-provider@4.0.2': + resolution: {integrity: sha512-wNRoQC1uISOuNc2s4hkOYwYllmiyrvVXWMtq+TysNRVQaHm4yoafYQyjN/goYZS+QbYlPIbb/QRjaUZMuzwQ7A==} + engines: {node: '>=18.0.0'} + + '@smithy/property-provider@4.2.10': + resolution: {integrity: sha512-5jm60P0CU7tom0eNrZ7YrkgBaoLFXzmqB0wVS+4uK8PPGmosSrLNf6rRd50UBvukztawZ7zyA8TxlrKpF5z9jw==} + engines: {node: '>=18.0.0'} + + '@smithy/protocol-http@5.1.0': + resolution: {integrity: sha512-KxAOL1nUNw2JTYrtviRRjEnykIDhxc84qMBzxvu1MUfQfHTuBlCG7PA6EdVwqpJjH7glw7FqQoFxUJSyBQgu7g==} + engines: {node: '>=18.0.0'} + + '@smithy/protocol-http@5.3.10': + resolution: {integrity: sha512-2NzVWpYY0tRdfeCJLsgrR89KE3NTWT2wGulhNUxYlRmtRmPwLQwKzhrfVaiNlA9ZpJvbW7cjTVChYKgnkqXj1A==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-builder@4.0.2': + resolution: {integrity: sha512-NTOs0FwHw1vimmQM4ebh+wFQvOwkEf/kQL6bSM1Lock+Bv4I89B3hGYoUEPkmvYPkDKyp5UdXJYu+PoTQ3T31Q==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-builder@4.2.10': + resolution: {integrity: sha512-HeN7kEvuzO2DmAzLukE9UryiUvejD3tMp9a1D1NJETerIfKobBUCLfviP6QEk500166eD2IATaXM59qgUI+YDA==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-parser@4.0.2': + resolution: {integrity: sha512-v6w8wnmZcVXjfVLjxw8qF7OwESD9wnpjp0Dqry/Pod0/5vcEA3qxCr+BhbOHlxS8O+29eLpT3aagxXGwIoEk7Q==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-parser@4.2.10': + resolution: {integrity: sha512-4Mh18J26+ao1oX5wXJfWlTT+Q1OpDR8ssiC9PDOuEgVBGloqg18Fw7h5Ct8DyT9NBYwJgtJ2nLjKKFU6RP1G1Q==} + engines: {node: '>=18.0.0'} + + '@smithy/service-error-classification@4.0.2': + resolution: {integrity: sha512-LA86xeFpTKn270Hbkixqs5n73S+LVM0/VZco8dqd+JT75Dyx3Lcw/MraL7ybjmz786+160K8rPOmhsq0SocoJQ==} + engines: {node: '>=18.0.0'} + + '@smithy/service-error-classification@4.2.10': + resolution: {integrity: sha512-0R/+/Il5y8nB/By90o8hy/bWVYptbIfvoTYad0igYQO5RefhNCDmNzqxaMx7K1t/QWo0d6UynqpqN5cCQt1MCg==} + engines: {node: '>=18.0.0'} + + '@smithy/shared-ini-file-loader@4.0.2': + resolution: {integrity: sha512-J9/gTWBGVuFZ01oVA6vdb4DAjf1XbDhK6sLsu3OS9qmLrS6KB5ygpeHiM3miIbj1qgSJ96GYszXFWv6ErJ8QEw==} + engines: {node: '>=18.0.0'} + + '@smithy/shared-ini-file-loader@4.4.5': + resolution: {integrity: sha512-pHgASxl50rrtOztgQCPmOXFjRW+mCd7ALr/3uXNzRrRoGV5G2+78GOsQ3HlQuBVHCh9o6xqMNvlIKZjWn4Euug==} + engines: {node: '>=18.0.0'} + + '@smithy/signature-v4@5.0.2': + resolution: {integrity: sha512-Mz+mc7okA73Lyz8zQKJNyr7lIcHLiPYp0+oiqiMNc/t7/Kf2BENs5d63pEj7oPqdjaum6g0Fc8wC78dY1TgtXw==} + engines: {node: '>=18.0.0'} + + '@smithy/signature-v4@5.3.10': + resolution: {integrity: sha512-Wab3wW8468WqTKIxI+aZe3JYO52/RYT/8sDOdzkUhjnLakLe9qoQqIcfih/qxcF4qWEFoWBszY0mj5uxffaVXA==} + engines: {node: '>=18.0.0'} + + '@smithy/smithy-client@4.12.0': + resolution: {integrity: sha512-R8bQ9K3lCcXyZmBnQqUZJF4ChZmtWT5NLi6x5kgWx5D+/j0KorXcA0YcFg/X5TOgnTCy1tbKc6z2g2y4amFupQ==} + engines: {node: '>=18.0.0'} + + '@smithy/smithy-client@4.2.0': + resolution: {integrity: sha512-Qs65/w30pWV7LSFAez9DKy0Koaoh3iHhpcpCCJ4waj/iqwsuSzJna2+vYwq46yBaqO5ZbP9TjUsATUNxrKeBdw==} + engines: {node: '>=18.0.0'} + + '@smithy/types@4.13.0': + resolution: {integrity: sha512-COuLsZILbbQsdrwKQpkkpyep7lCsByxwj7m0Mg5v66/ZTyenlfBc40/QFQ5chO0YN/PNEH1Bi3fGtfXPnYNeDw==} + engines: {node: '>=18.0.0'} + + '@smithy/types@4.2.0': + resolution: {integrity: sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg==} + engines: {node: '>=18.0.0'} + + '@smithy/url-parser@4.0.2': + resolution: {integrity: sha512-Bm8n3j2ScqnT+kJaClSVCMeiSenK6jVAzZCNewsYWuZtnBehEz4r2qP0riZySZVfzB+03XZHJeqfmJDkeeSLiQ==} + engines: {node: '>=18.0.0'} + + '@smithy/url-parser@4.2.10': + resolution: {integrity: sha512-uypjF7fCDsRk26u3qHmFI/ePL7bxxB9vKkE+2WKEciHhz+4QtbzWiHRVNRJwU3cKhrYDYQE3b0MRFtqfLYdA4A==} + engines: {node: '>=18.0.0'} + + '@smithy/util-base64@4.0.0': + resolution: {integrity: sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-base64@4.3.1': + resolution: {integrity: sha512-BKGuawX4Doq/bI/uEmg+Zyc36rJKWuin3py89PquXBIBqmbnJwBBsmKhdHfNEp0+A4TDgLmT/3MSKZ1SxHcR6w==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-browser@4.0.0': + resolution: {integrity: sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-browser@4.2.1': + resolution: {integrity: sha512-SiJeLiozrAoCrgDBUgsVbmqHmMgg/2bA15AzcbcW+zan7SuyAVHN4xTSbq0GlebAIwlcaX32xacnrG488/J/6g==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-node@4.0.0': + resolution: {integrity: sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-node@4.2.2': + resolution: {integrity: sha512-4rHqBvxtJEBvsZcFQSPQqXP2b/yy/YlB66KlcEgcH2WNoOKCKB03DSLzXmOsXjbl8dJ4OEYTn31knhdznwk7zw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-buffer-from@4.0.0': + resolution: {integrity: sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==} + engines: {node: '>=18.0.0'} + + '@smithy/util-buffer-from@4.2.1': + resolution: {integrity: sha512-/swhmt1qTiVkaejlmMPPDgZhEaWb/HWMGRBheaxwuVkusp/z+ErJyQxO6kaXumOciZSWlmq6Z5mNylCd33X7Ig==} + engines: {node: '>=18.0.0'} + + '@smithy/util-config-provider@4.0.0': + resolution: {integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==} + engines: {node: '>=18.0.0'} + + '@smithy/util-config-provider@4.2.1': + resolution: {integrity: sha512-462id/00U8JWFw6qBuTSWfN5TxOHvDu4WliI97qOIOnuC/g+NDAknTU8eoGXEPlLkRVgWEr03jJBLV4o2FL8+A==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-browser@4.0.8': + resolution: {integrity: sha512-ZTypzBra+lI/LfTYZeop9UjoJhhGRTg3pxrNpfSTQLd3AJ37r2z4AXTKpq1rFXiiUIJsYyFgNJdjWRGP/cbBaQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-browser@4.3.36': + resolution: {integrity: sha512-R0smq7EHQXRVMxkAxtH5akJ/FvgAmNF6bUy/GwY/N20T4GrwjT633NFm0VuRpC+8Bbv8R9A0DoJ9OiZL/M3xew==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-node@4.0.8': + resolution: {integrity: sha512-Rgk0Jc/UDfRTzVthye/k2dDsz5Xxs9LZaKCNPgJTRyoyBoeiNCnHsYGOyu1PKN+sDyPnJzMOz22JbwxzBp9NNA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-node@4.2.39': + resolution: {integrity: sha512-otWuoDm35btJV1L8MyHrPl462B07QCdMTktKc7/yM+Psv6KbED/ziXiHnmr7yPHUjfIwE9S8Max0LO24Mo3ZVg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-endpoints@3.0.2': + resolution: {integrity: sha512-6QSutU5ZyrpNbnd51zRTL7goojlcnuOB55+F9VBD+j8JpRY50IGamsjlycrmpn8PQkmJucFW8A0LSfXj7jjtLQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-endpoints@3.3.1': + resolution: {integrity: sha512-xyctc4klmjmieQiF9I1wssBWleRV0RhJ2DpO8+8yzi2LO1Z+4IWOZNGZGNj4+hq9kdo+nyfrRLmQTzc16Op2Vg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-hex-encoding@4.0.0': + resolution: {integrity: sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-hex-encoding@4.2.1': + resolution: {integrity: sha512-c1hHtkgAWmE35/50gmdKajgGAKV3ePJ7t6UtEmpfCWJmQE9BQAQPz0URUVI89eSkcDqCtzqllxzG28IQoZPvwA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-middleware@4.0.2': + resolution: {integrity: sha512-6GDamTGLuBQVAEuQ4yDQ+ti/YINf/MEmIegrEeg7DdB/sld8BX1lqt9RRuIcABOhAGTA50bRbPzErez7SlDtDQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-middleware@4.2.10': + resolution: {integrity: sha512-LxaQIWLp4y0r72eA8mwPNQ9va4h5KeLM0I3M/HV9klmFaY2kN766wf5vsTzmaOpNNb7GgXAd9a25P3h8T49PSA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-retry@4.0.2': + resolution: {integrity: sha512-Qryc+QG+7BCpvjloFLQrmlSd0RsVRHejRXd78jNO3+oREueCjwG1CCEH1vduw/ZkM1U9TztwIKVIi3+8MJScGg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-retry@4.2.10': + resolution: {integrity: sha512-HrBzistfpyE5uqTwiyLsFHscgnwB0kgv8vySp7q5kZ0Eltn/tjosaSGGDj/jJ9ys7pWzIP/icE2d+7vMKXLv7A==} + engines: {node: '>=18.0.0'} + + '@smithy/util-stream@4.2.0': + resolution: {integrity: sha512-Vj1TtwWnuWqdgQI6YTUF5hQ/0jmFiOYsc51CSMgj7QfyO+RF4EnT2HNjoviNlOOmgzgvf3f5yno+EiC4vrnaWQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-stream@4.5.15': + resolution: {integrity: sha512-OlOKnaqnkU9X+6wEkd7mN+WB7orPbCVDauXOj22Q7VtiTkvy7ZdSsOg4QiNAZMgI4OkvNf+/VLUC3VXkxuWJZw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-uri-escape@4.0.0': + resolution: {integrity: sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-uri-escape@4.2.1': + resolution: {integrity: sha512-YmiUDn2eo2IOiWYYvGQkgX5ZkBSiTQu4FlDo5jNPpAxng2t6Sjb6WutnZV9l6VR4eJul1ABmCrnWBC9hKHQa6Q==} + engines: {node: '>=18.0.0'} + + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@4.0.0': + resolution: {integrity: sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==} + engines: {node: '>=18.0.0'} + + '@smithy/util-utf8@4.2.1': + resolution: {integrity: sha512-DSIwNaWtmzrNQHv8g7DBGR9mulSit65KSj5ymGEIAknmIN8IpbZefEep10LaMG/P/xquwbmJ1h9ectz8z6mV6g==} + engines: {node: '>=18.0.0'} + + '@smithy/util-waiter@4.0.3': + resolution: {integrity: sha512-JtaY3FxmD+te+KSI2FJuEcfNC9T/DGGVf551babM7fAaXhjJUt7oSYurH1Devxd2+BOSUACCgt3buinx4UnmEA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-waiter@4.2.10': + resolution: {integrity: sha512-4eTWph/Lkg1wZEDAyObwme0kmhEb7J/JjibY2znJdrYRgKbKqB7YoEhhJVJ4R1g/SYih4zuwX7LpJaM8RsnTVg==} + engines: {node: '>=18.0.0'} + + '@smithy/uuid@1.1.1': + resolution: {integrity: sha512-dSfDCeihDmZlV2oyr0yWPTUfh07suS+R5OB+FZGiv/hHyK3hrFBW5rR1UYjfa57vBsrP9lciFkRPzebaV1Qujw==} + engines: {node: '>=18.0.0'} + + '@snyk/github-codeowners@1.1.0': + resolution: {integrity: sha512-lGFf08pbkEac0NYgVf4hdANpAgApRjNByLXB+WBip3qj1iendOIyAwP2GKkKbQMNVy2r1xxDf0ssfWscoiC+Vw==} + engines: {node: '>=8.10'} + hasBin: true + + '@so-ric/colorspace@1.1.6': + resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==} + + '@sveltejs/acorn-typescript@1.0.5': + resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==} + peerDependencies: + acorn: ^8.9.0 + + '@sveltejs/adapter-static@3.0.8': + resolution: {integrity: sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg==} + peerDependencies: + '@sveltejs/kit': ^2.0.0 + + '@sveltejs/kit@2.20.2': + resolution: {integrity: sha512-Dv8TOAZC9vyfcAB9TMsvUEJsRbklRTeNfcYBPaeH6KnABJ99i3CvCB2eNx8fiiliIqe+9GIchBg4RodRH5p1BQ==} + engines: {node: '>=18.13'} + hasBin: true + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.3 || ^6.0.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 + + '@szmarczak/http-timer@1.1.2': + resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} + engines: {node: '>=6'} + + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + + '@types/fs-extra@11.0.4': + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/js-yaml@4.0.9': + resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/jsonfile@6.1.4': + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/language-tags@1.0.4': + resolution: {integrity: sha512-20PQbifv3v/djCT+KlXybv0KqO5ofoR1qD1wkinN59kfggTPVTWGmPFgL/1yWuDyRcsQP/POvkqK+fnl5nOwTg==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + + '@types/mock-fs@4.13.4': + resolution: {integrity: sha512-mXmM0o6lULPI8z3XNnQCpL0BGxPwx1Ul1wXYEPBGl4efShyxW2Rln0JOPEWGyZaYZMM6OVXM/15zUuFMY52ljg==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + + '@types/node@17.0.45': + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + + '@types/node@22.13.14': + resolution: {integrity: sha512-Zs/Ollc1SJ8nKUAgc7ivOEdIBM8JAKgrqqUYi2J997JuKO7/tpQC+WCetQ1sypiKCQWHdvdg9wBNpUPEWZae7w==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + + '@types/sade@1.8.0': + resolution: {integrity: sha512-AaEFFSbi9xUFPVmsmlo0X8gXpdUJxoT6Ve36Qqorqb/wxagc5v4W44mCPeiw5HqWjwypJ1X1qNL7lmofqX5C7g==} + deprecated: This is a stub types definition. sade provides its own type definitions, so you do not need this installed. + + '@types/sax@1.2.7': + resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} + + '@types/supercluster@7.1.3': + resolution: {integrity: sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==} + + '@types/triple-beam@1.3.5': + resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@typescript-eslint/eslint-plugin@8.28.0': + resolution: {integrity: sha512-lvFK3TCGAHsItNdWZ/1FkvpzCxTHUVuFrdnOGLMa0GGCFIbCgQWVk3CzCGdA7kM3qGVc+dfW9tr0Z/sHnGDFyg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/parser@8.28.0': + resolution: {integrity: sha512-LPcw1yHD3ToaDEoljFEfQ9j2xShY367h7FZ1sq5NJT9I3yj4LHer1Xd1yRSOdYy9BpsrxU7R+eoDokChYM53lQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/scope-manager@8.28.0': + resolution: {integrity: sha512-u2oITX3BJwzWCapoZ/pXw6BCOl8rJP4Ij/3wPoGvY8XwvXflOzd1kLrDUUUAIEdJSFh+ASwdTHqtan9xSg8buw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.28.0': + resolution: {integrity: sha512-oRoXu2v0Rsy/VoOGhtWrOKDiIehvI+YNrDk5Oqj40Mwm0Yt01FC/Q7nFqg088d3yAsR1ZcZFVfPCTTFCe/KPwg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/types@8.28.0': + resolution: {integrity: sha512-bn4WS1bkKEjx7HqiwG2JNB3YJdC1q6Ue7GyGlwPHyt0TnVq6TtD/hiOdTZt71sq0s7UzqBFXD8t8o2e63tXgwA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.28.0': + resolution: {integrity: sha512-H74nHEeBGeklctAVUvmDkxB1mk+PAZ9FiOMPFncdqeRBXxk1lWSYraHw8V12b7aa6Sg9HOBNbGdSHobBPuQSuA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/utils@8.28.0': + resolution: {integrity: sha512-OELa9hbTYciYITqgurT1u/SzpQVtDLmQMFzy/N8pQE+tefOyCWT79jHsav294aTqV1q1u+VzqDGbuujvRYaeSQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/visitor-keys@8.28.0': + resolution: {integrity: sha512-hbn8SZ8w4u2pRwgQ1GlUrPKE+t2XvcCW5tTRF7j6SMYIuYG37XuzIW44JCZPa36evi0Oy2SnM664BlIaAuQcvg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@vitest/expect@3.0.9': + resolution: {integrity: sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==} + + '@vitest/expect@3.2.4': + resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + + '@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/mocker@3.2.4': + resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@3.0.9': + resolution: {integrity: sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==} + + '@vitest/pretty-format@3.2.4': + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + + '@vitest/runner@3.0.9': + resolution: {integrity: sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==} + + '@vitest/runner@3.2.4': + resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} + + '@vitest/snapshot@3.0.9': + resolution: {integrity: sha512-AiLUiuZ0FuA+/8i19mTYd+re5jqjEc2jZbgJ2up0VY0Ddyyxg/uUtBDpIFAy4uzKaQxOW8gMgBdAJJ2ydhu39A==} + + '@vitest/snapshot@3.2.4': + resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} + + '@vitest/spy@3.0.9': + resolution: {integrity: sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==} + + '@vitest/spy@3.2.4': + resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + + '@vitest/utils@3.0.9': + resolution: {integrity: sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==} + + '@vitest/utils@3.2.4': + resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@4.3.0: + resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} + engines: {node: '>= 4.0.0'} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ajv@8.18.0: + resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + 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@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + 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'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + archieml@0.4.2: + resolution: {integrity: sha512-p8sXQqg9Wmud25PctpEOvrxqMGML5dZ7jiuv5QgJkZjjH8TrwxUqXVXBhxK1oTG7F246FwGM4r2RaAsevzbxgg==} + + archiver-utils@5.0.2: + resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} + engines: {node: '>= 14'} + + archiver@7.0.1: + resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} + engines: {node: '>= 14'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + arrify@2.0.1: + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} + + ask-json@0.1.9: + resolution: {integrity: sha512-Wu1aoLlBcNibfBaM3bfDjFd5rJei6g+lsgg7XKCSmCUZG+9Z8mGt/3AW+7K4lIBDHsjyDkhoJk6jkTa+6315Fw==} + engines: {node: '>=8.0.0'} + hasBin: true + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + + astro-expressive-code@0.40.2: + resolution: {integrity: sha512-yJMQId0yXSAbW9I6yqvJ3FcjKzJ8zRL7elbJbllkv1ZJPlsI0NI83Pxn1YL1IapEM347EvOOkSW2GL+2+NO61w==} + peerDependencies: + astro: ^4.0.0-beta || ^5.0.0-beta || ^3.3.0 + + astro@5.5.5: + resolution: {integrity: sha512-fdnnK5dhWNIQT/cXzvaGs9il4T5noi4jafobdntbuNOrRxI1JnOxDfrtBadUo6cknCRCFhYrXh4VndCqj1a4Sg==} + engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + atomically@2.0.3: + resolution: {integrity: sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==} + + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axios-retry@3.9.1: + resolution: {integrity: sha512-8PJDLJv7qTTMMwdnbMvrLYuvB47M81wRtxQmEdV5w4rgbTXTt+vtPkXwajOfOdSyv/wZICJOC+/UhXH4aQ/R+w==} + + axios-retry@4.5.0: + resolution: {integrity: sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==} + peerDependencies: + axios: 0.x || 1.x + + axios@1.12.2: + resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} + + axios@1.13.5: + resolution: {integrity: sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + b4a@1.8.0: + resolution: {integrity: sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==} + peerDependencies: + react-native-b4a: '*' + peerDependenciesMeta: + react-native-b4a: + optional: true + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + bare-events@2.8.2: + resolution: {integrity: sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==} + peerDependencies: + bare-abort-controller: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true + + bare-fs@4.5.5: + resolution: {integrity: sha512-XvwYM6VZqKoqDll8BmSww5luA5eflDzY0uEFfBJtFKe4PAAtxBjU3YIxzIBzhyaEQBy1VXEQBto4cpN5RZJw+w==} + engines: {bare: '>=1.16.0'} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-os@3.7.0: + resolution: {integrity: sha512-64Rcwj8qlnTZU8Ps6JJEdSmxBEUGgI7g8l+lMtsJLl4IsfTcHMTfJ188u2iGV6P6YPRZrtv72B2kjn+hp+Yv3g==} + engines: {bare: '>=1.14.0'} + + bare-path@3.0.0: + resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + + bare-stream@2.8.0: + resolution: {integrity: sha512-reUN0M2sHRqCdG4lUK3Fw8w98eeUIZHL5c3H7Mbhk2yVBL+oofgaIp0ieLfD5QXwPCypBpmEEKU2WZKzbAk8GA==} + peerDependencies: + bare-buffer: '*' + bare-events: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + bare-events: + optional: true + + bare-url@2.3.2: + resolution: {integrity: sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==} + + base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + bcp-47-match@2.0.3: + resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} + + bcp-47@2.1.0: + resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==} + + before-after-hook@2.2.3: + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} + + before-after-hook@3.0.2: + resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} + + better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} + + big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} + + bignumber.js@9.1.2: + resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} + + binary@0.3.0: + resolution: {integrity: sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + bluebird@3.4.7: + resolution: {integrity: sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + + bowser@2.14.1: + resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==} + + boxen@4.2.0: + resolution: {integrity: sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==} + engines: {node: '>=8'} + + boxen@8.0.1: + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} + engines: {node: '>=18'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + brace-expansion@5.0.3: + resolution: {integrity: sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==} + engines: {node: 18 || 20 || >=22} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-crc32@1.0.0: + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} + engines: {node: '>=8.0.0'} + + buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + + buffer-indexof-polyfill@1.0.2: + resolution: {integrity: sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==} + engines: {node: '>=0.10'} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + buffers@0.1.1: + resolution: {integrity: sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==} + engines: {node: '>=0.2.0'} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + cacheable-request@6.1.0: + resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} + + caniuse-lite@1.0.30001707: + resolution: {integrity: sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chai@5.2.0: + resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} + engines: {node: '>=12'} + + chai@5.3.3: + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + engines: {node: '>=18'} + + chainsaw@0.1.0: + resolution: {integrity: sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==} + + chalk-template@1.1.0: + resolution: {integrity: sha512-T2VJbcDuZQ0Tb2EWwSotMPJjgpy1/tGee1BTpUNsGZ/qgNjV2t7Mvu+d4600U564nbLesN1x2dPL+xii174Ekg==} + engines: {node: '>=14.16'} + + chalk-template@1.1.2: + resolution: {integrity: sha512-2bxTP2yUH7AJj/VAXfcA+4IcWGdQ87HwBANLt5XxGTeomo8yG0y95N1um9i5StvhT/Bl0/2cARA5v1PpPXUxUA==} + engines: {node: '>=14.16'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + + check-error@2.1.3: + resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} + engines: {node: '>= 16'} + + cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + + cheerio@1.0.0: + resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} + engines: {node: '>=18.17'} + + cheerio@1.2.0: + resolution: {integrity: sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==} + engines: {node: '>=20.18.1'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + ci-info@4.2.0: + resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} + engines: {node: '>=8'} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + cli-boxes@2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + cli-progress@3.12.0: + resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} + engines: {node: '>=4'} + + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-convert@3.1.3: + resolution: {integrity: sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==} + engines: {node: '>=14.6'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-name@2.1.0: + resolution: {integrity: sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==} + engines: {node: '>=12.20'} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color-string@2.1.4: + resolution: {integrity: sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==} + engines: {node: '>=18'} + + color@3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + color@5.0.3: + resolution: {integrity: sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==} + engines: {node: '>=18'} + + colorspace@1.1.4: + resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + + compress-commons@6.0.2: + resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} + engines: {node: '>= 14'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + configstore@5.0.1: + resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} + engines: {node: '>=8'} + + configstore@7.0.0: + resolution: {integrity: sha512-yk7/5PN5im4qwz0WFZW3PXnzHgPu9mX29Y8uZ3aefe2lBPC1FYttWZRcaW9fKkT0pBCJyuQ2HfbmPVaODi9jcQ==} + engines: {node: '>=18'} + + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crc32-stream@6.0.0: + resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} + engines: {node: '>= 14'} + + cross-spawn@6.0.6: + resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==} + engines: {node: '>=4.8'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crossws@0.3.4: + resolution: {integrity: sha512-uj0O1ETYX1Bh6uSgktfPvwDiPYGQ3aI4qVsaC/LWpkIzGj1nUYm5FK3K+t11oOlpN01lGbprFCH4wBlKdJjVgw==} + + crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + + crypto-random-string@5.0.0: + resolution: {integrity: sha512-KWjTXWwxFd6a94m5CdRGW/t82Tr8DoBc9dNnPCAbFI1EBweN6v1tv8y4Y1m7ndkp/nkIBRxUxAzpaBnR2k3bcQ==} + engines: {node: '>=14.16'} + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-selector-parser@3.1.1: + resolution: {integrity: sha512-Y+DuvJ7JAjpL1f4DeILe5sXCC3kRXMl0DxM4lAWbS8/jEZ29o3V0L5TL6zIifj4Csmj6c+jiF2ENjida2OVOGA==} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + dayjs@1.11.19: + resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==} + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + 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 + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decode-named-character-reference@1.1.0: + resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + decompress-response@3.3.0: + resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} + engines: {node: '>=4'} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser-id@5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + default-browser@5.5.0: + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} + engines: {node: '>=18'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + defer-to-connect@1.1.3: + resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + deprecation@2.3.1: + resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + + detect-europe-js@0.1.2: + resolution: {integrity: sha512-lgdERlL3u0aUdHocoouzT10d9I89VVhk0qNRmll7mXdGfJT1/wqZ2ZLA4oJAjeACPY5fT1wsbq2AT+GkuInsow==} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + deterministic-object-hash@2.0.2: + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} + engines: {node: '>=18'} + + devalue@5.1.1: + resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + direction@2.0.1: + resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} + hasBin: true + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + 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'} + + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} + engines: {node: '>=4'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + duplexer2@0.1.4: + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + + duplexer3@0.1.5: + resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} + + earcut@3.0.2: + resolution: {integrity: sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + easy-table@1.2.0: + resolution: {integrity: sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==} + + ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + + electron-to-chromium@1.5.128: + resolution: {integrity: sha512-bo1A4HH/NS522Ws0QNFIzyPcyUUNV/yyy70Ho1xqfGYzPUme2F/xr4tlEOuM6/A538U1vDA7a4XfCd1CKRegKQ==} + + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + empathic@1.0.0: + resolution: {integrity: sha512-qtKgI1Mv8rTacvpaTkh28HM2Lbf+IOjXb7rhpt/42kZxRm8TBb/IVlo5iL2ztT19kc/EHAFN0fZ641avlXAgdg==} + engines: {node: '>=16'} + + enabled@2.0.0: + resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} + + encoding-sniffer@0.2.0: + resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} + + encoding-sniffer@0.2.1: + resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} + engines: {node: '>=10.13.0'} + + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-abstract@1.23.9: + resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + es-toolkit@1.34.1: + resolution: {integrity: sha512-OA6cd94fJV9bm8dWhIySkWq4xV+rAQnBZUr2dnpXam0QJ8c+hurLbKA8/QooL9Mx4WCAxvIDsiEkid5KPQ5xgQ==} + + es-toolkit@1.44.0: + resolution: {integrity: sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==} + + es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + + es6-promisify@5.0.0: + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + + 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'} + + escape-goat@2.1.1: + resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} + engines: {node: '>=8'} + + escape-goat@4.0.0: + resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} + engines: {node: '>=12'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-compat-utils@0.6.4: + resolution: {integrity: sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-prettier@10.1.1: + resolution: {integrity: sha512-4EQQr6wXwS+ZJSzaR5ZCrYgLxqvUjdXctaEtBqHcbkW944B1NQyO4qpdHQbXBONfwxXdkAY81HH4+LUfrg+zPw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@5.2.5: + resolution: {integrity: sha512-IKKP8R87pJyMl7WWamLgPkloB16dagPIdd2FjBDbyRYPKo93wS/NbCOPh6gH+ieNLC+XZrhJt/kWj0PS/DFdmg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-svelte@3.3.3: + resolution: {integrity: sha512-imzGqIgWbfsb/CR14d3k3M8MiVNGet+l9mjPhvo1Rm0Nxi0rNn4/eELqyR8FWlgKBMlGkOp2kshRJm0xpxNfHQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.1 || ^9.0.0 + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + svelte: + optional: true + + eslint-scope@8.3.0: + resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.23.0: + resolution: {integrity: sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + esm-env@1.2.2: + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrap@2.1.0: + resolution: {integrity: sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + events-universal@1.0.1: + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + + expect-type@1.2.0: + resolution: {integrity: sha512-80F22aiJ3GLyVnS/B3HzgR6RelZVumzj9jkL0Rhz4h0xYbNW9PjlQz5h3J/SShErbXBc295vseR4/MIbVmUbeA==} + engines: {node: '>=12.0.0'} + + expect-type@1.3.0: + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} + engines: {node: '>=12.0.0'} + + expressive-code@0.40.2: + resolution: {integrity: sha512-1zIda2rB0qiDZACawzw2rbdBQiWHBT56uBctS+ezFe5XMAaFaHLnnSYND/Kd+dVzO9HfCXRDpzH3d+3fvOWRcw==} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + extendable-error@0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + + 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-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-text-encoding@1.0.6: + resolution: {integrity: sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==} + + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + + fast-xml-parser@4.4.1: + resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} + hasBin: true + + fast-xml-parser@5.3.6: + resolution: {integrity: sha512-QNI3sAvSvaOiaMl8FYU4trnEzCwiRr8XMWgAHzlrWpTSj+QaCSvOf1h82OEP1s4hiAXhnbXSyFWCf4ldZzZRVA==} + hasBin: true + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fdir@6.4.3: + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fecha@4.2.3: + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} + + fflate@0.8.2: + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} + + fn.name@1.1.0: + resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} + + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + engines: {node: '>= 6'} + + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@11.3.0: + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} + engines: {node: '>=14.14'} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + fstream@1.0.12: + resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} + engines: {node: '>=0.6'} + deprecated: This package is no longer supported. + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gaxios@1.8.4: + resolution: {integrity: sha512-BoENMnu1Gav18HcpV9IleMPZ9exM+AvUjrAOV4Mzs/vfz2Lu/ABv451iEXByKiMPn2M140uul1txXCg83sAENw==} + + gaxios@4.3.3: + resolution: {integrity: sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA==} + engines: {node: '>=10'} + + gcp-metadata@1.0.0: + resolution: {integrity: sha512-Q6HrgfrCQeEircnNP3rCcEgiDv7eF9+1B+1MMgpE190+/+0mjQR8PxeOaRgxZWmdDAF9EIryHB9g1moPiw1SbQ==} + engines: {node: '>=6'} + + gcp-metadata@4.3.1: + resolution: {integrity: sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==} + engines: {node: '>=10'} + + generate-schema@2.6.0: + resolution: {integrity: sha512-EUBKfJNzT8f91xUk5X5gKtnbdejZeE065UAJ3BCzE8VEbvwKI9Pm5jaWmqVeK1MYc1g5weAVFDTSJzN7ymtTqA==} + hasBin: true + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.10.0: + resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + github-username@8.0.0: + resolution: {integrity: sha512-zq6QMHQKeGfhvdLMyT/nskL8ClE3Y9DFDRv3CgpBAIR1lGiL9GFZcgpmF0nMzegfMMLG3TmsEgHoFf8DcD25Lw==} + engines: {node: '>=16'} + + gl-matrix@3.4.4: + resolution: {integrity: sha512-latSnyDNt/8zYUB6VIJ6PCh2jBjJX6gnDsoCZ7LyW7GkqrD51EWwa9qCoGixj8YqBtETQK/xY7OmpTF8xz1DdQ==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + hasBin: true + + glob@11.0.1: + resolution: {integrity: sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==} + engines: {node: 20 || >=22} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + + global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} + + global-dirs@2.1.0: + resolution: {integrity: sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==} + engines: {node: '>=8'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.0.0: + resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + google-auth-library@3.1.2: + resolution: {integrity: sha512-cDQMzTotwyWMrg5jRO7q0A4TL/3GWBgO7I7q5xGKNiiFf9SmGY/OJ1YsLMgI2MVHHsEGyrqYnbnmV1AE+Z6DnQ==} + engines: {node: '>=6'} + + google-auth-library@7.14.1: + resolution: {integrity: sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA==} + engines: {node: '>=10'} + + google-p12-pem@1.0.5: + resolution: {integrity: sha512-50rTrqYPTPPwlu9TNl/HkJbBENEpbRzTOVLFJ4YWM86njZgXHFy+FP+tLRSd9m132Li9Dqi27Z3KIWDEv5y+EA==} + deprecated: Package is no longer maintained + hasBin: true + + google-p12-pem@3.1.4: + resolution: {integrity: sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg==} + engines: {node: '>=10'} + deprecated: Package is no longer maintained + hasBin: true + + googleapis-common@0.7.2: + resolution: {integrity: sha512-9DEJIiO4nS7nw0VE1YVkEfXEj8x8MxsuB+yZIpOBULFSN9OIKcUU8UuKgSZFU4lJmRioMfngktrbkMwWJcUhQg==} + + googleapis-common@5.1.0: + resolution: {integrity: sha512-RXrif+Gzhq1QAzfjxulbGvAY3FPj8zq/CYcvgjzDbaBNCD6bUl+86I7mUs4DKWHGruuK26ijjR/eDpWIDgNROA==} + engines: {node: '>=10.10.0'} + + googleapis@39.2.0: + resolution: {integrity: sha512-66X8TG1B33zAt177sG1CoKoYHPP/B66tEpnnSANGCqotMuY5gqSQO8G/0gqHZR2jRgc5CHSSNOJCnpI0SuDxMQ==} + engines: {node: '>=6.0'} + + googleapis@70.0.0: + resolution: {integrity: sha512-JMZ1lvYT67Aa6VJc/051JcFKWFh1sAPMb+yeSf7dsjXWornQlAL9qZZg+MghhOJWA0+n/PG7gYhaTVel/+2q5g==} + engines: {node: '>=10'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + got@9.6.0: + resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} + engines: {node: '>=8.6'} + + 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==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + gtoken@2.3.3: + resolution: {integrity: sha512-EaB49bu/TCoNeQjhCYKI/CurooBKkGxIqFHsWABW0b25fobBYVTMe84A8EBVVZhl8emiUdNypil9huMOTmyAnw==} + engines: {node: '>=6.0.0'} + + gtoken@5.3.2: + resolution: {integrity: sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==} + engines: {node: '>=10'} + + h3@1.15.1: + resolution: {integrity: sha512-+ORaOBttdUm1E2Uu/obAyCguiI7MbBvsLTndc3gyK3zU+SYLoZXlyCP9Xgy0gikkGufFLTZXCXD6+4BsufnmHA==} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + has-yarn@2.1.0: + resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-embedded@3.0.0: + resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==} + + hast-util-format@1.1.0: + resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==} + + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + hast-util-has-property@3.0.0: + resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} + + hast-util-is-body-ok-link@3.0.1: + resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-minify-whitespace@1.0.1: + resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-phrasing@3.0.1: + resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==} + + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + + hast-util-select@6.0.4: + resolution: {integrity: sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==} + + hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + html-whitespace-sensitive-tag-names@3.0.1: + resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==} + + htmlparser2@10.1.0: + resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==} + + htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + https-proxy-agent@2.2.4: + resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==} + engines: {node: '>= 4.5.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + human-id@4.1.1: + resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} + hasBin: true + + i18next@23.16.8: + resolution: {integrity: sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==} + + 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'} + + iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.3: + resolution: {integrity: sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==} + engines: {node: '>= 4'} + + image-size@1.2.0: + resolution: {integrity: sha512-4S8fwbO6w3GeCVN6OPtA9I5IGKkcDMPcKndtUlpJuCwu7JLjtj7JZpwqLuyY2nrmQT3AWsCJLSKPsc2mPBSl3w==} + engines: {node: '>=16.x'} + hasBin: true + + immutable@5.1.1: + resolution: {integrity: sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-lazy@2.1.0: + resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} + engines: {node: '>=4'} + + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + 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.7: + resolution: {integrity: sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==} + + 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} + + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-ci@2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + 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-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + 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@0.3.2: + resolution: {integrity: sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==} + engines: {node: '>=8'} + + is-installed-globally@1.0.0: + resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} + engines: {node: '>=18'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-npm@4.0.0: + resolution: {integrity: sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==} + engines: {node: '>=8'} + + 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-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + 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@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + 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-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-retry-allowed@2.2.0: + resolution: {integrity: sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==} + engines: {node: '>=10'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-standalone-pwa@0.1.1: + resolution: {integrity: sha512-9Cbovsa52vNQCjdXOzeQq5CnCbAcRk05aU62K20WO372NrTv0NxibLFCK6lQ4/iZEFdEA3p3t2VNOn8AJ53F5g==} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + is-wsl@3.1.1: + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} + engines: {node: '>=16'} + + is-yarn-global@0.3.0: + resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jackspeak@4.1.0: + resolution: {integrity: sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==} + engines: {node: 20 || >=22} + + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + journalize@2.6.0: + resolution: {integrity: sha512-9Fi36vKj8MRtmqThQf8AK0GnTc1IYKCftyqwJA61dKNnkH82we2qqIPYDl1UX6farfQMCZBEV96OoEkDDQVY8g==} + + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-bigint@0.3.1: + resolution: {integrity: sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==} + + json-bigint@1.0.0: + resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} + + json-buffer@3.0.0: + resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + json-schema-to-ts@2.12.0: + resolution: {integrity: sha512-uTde38yBm5lzJSRPWRaasxZo72pb+JGE4iUksNdNfAkFaLhV4N9akeBxPPUpZy5onINt9Zo0oTLrAoEXyZESiQ==} + engines: {node: '>=16'} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-stringify-pretty-compact@4.0.0: + resolution: {integrity: sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==} + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jwa@1.4.1: + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + + jwa@2.0.0: + resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} + + jws@3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + + jws@4.0.0: + resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} + + jwt-decode@3.1.2: + resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} + + jwt-decode@4.0.0: + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} + + kdbush@4.0.2: + resolution: {integrity: sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==} + + keychain@1.5.0: + resolution: {integrity: sha512-liyp4r+93RI7EB2jhwaRd4MWfdgHH6shuldkaPMkELCJjMFvOOVXuTvw1pGqFfhsrgA6OqfykWWPQgBjQakVag==} + + keyv@3.1.0: + resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + + knip@5.46.3: + resolution: {integrity: sha512-DpxZYvFDh0POjgnfXie39zd4SCxmw3iQTSLPgnf1Umq+k+sCHjcv553UmI3hfo39qlVIq2c8XSsjS3IeZfdAoA==} + engines: {node: '>=18.18.0'} + hasBin: true + peerDependencies: + '@types/node': '>=18' + typescript: '>=5.0.4' + + known-css-properties@0.35.0: + resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==} + + kuler@2.0.0: + resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} + + ky@1.7.5: + resolution: {integrity: sha512-HzhziW6sc5m0pwi5M196+7cEBtbt0lCYi67wNsiwMUmz833wloE0gbzJPWKs1gliFKQb34huItDQX97LyOdPdA==} + engines: {node: '>=18'} + + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + latest-version@5.1.0: + resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} + engines: {node: '>=8'} + + latest-version@9.0.0: + resolution: {integrity: sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==} + engines: {node: '>=18'} + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + listenercount@1.0.1: + resolution: {integrity: sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==} + + load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + + locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.17.23: + resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + lodash@4.17.23: + resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} + + logform@2.7.0: + resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} + engines: {node: '>= 12.0.0'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + + loupe@3.2.1: + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} + + lowercase-keys@1.0.1: + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + engines: {node: '>=0.10.0'} + + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@11.1.0: + resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==} + engines: {node: 20 || >=22} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + + maplibre-gl@5.19.0: + resolution: {integrity: sha512-REhYUN8gNP3HlcIZS6QU2uy8iovl31cXsrNDkCcqWSQbCkcpdYLczqDz5PVIwNH42UQNyvukjes/RoHPDrOUmQ==} + engines: {node: '>=16.14.0', npm: '>=8.1.0'} + + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + marked-smartypants@1.1.11: + resolution: {integrity: sha512-Jt0eq/6rf9oXDfEKPzQ0z7UzVWcEAK3L6QBBQzbwV8bT304OvPVLTqpH3yvkSung9foOM4s120TMHEHP76Metg==} + peerDependencies: + marked: '>=4 <18' + + marked@15.0.12: + resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} + engines: {node: '>= 18'} + hasBin: true + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} + + mdast-util-directive@3.1.0: + resolution: {integrity: sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-directive@3.0.2: + resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} + + micromark-extension-mdx-jsx@3.0.2: + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} + + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + 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'} + + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@3.1.4: + resolution: {integrity: sha512-twmL+S8+7yIsE9wsqgzU3E8/LumN3M3QELrBZ20OdmQ9jB2JvW5oZtBEmft84k/Gs5CG9mqtWc6Y9vW+JEzGxw==} + + minimatch@5.1.8: + resolution: {integrity: sha512-7RN35vit8DeBclkofOVmBY0eDAZZQd1HzmukRdSyz95CRh8FT54eqnbj0krQr3mrHR6sfRyYkyhwBWjoV5uqlQ==} + engines: {node: '>=10'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.7: + resolution: {integrity: sha512-MOwgjc8tfrpn5QQEvjijjmDVtMw2oL88ugTevzxQnzRLm6l3fVEF2gzU0kYeYYKD8C66+IdGX6peJ4MyUlUnPg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mock-fs@5.5.0: + resolution: {integrity: sha512-d/P1M/RacgM3dB0sJ8rjeRNXxtapkPCUnMGmIN0ixJ16F/E4GUZCvWcSGfWGz8eaXYvn1s9baUwNjI4LOPEjiA==} + engines: {node: '>=12.0.0'} + + mp4box@0.5.4: + resolution: {integrity: sha512-GcCH0fySxBurJtvr0dfhz0IxHZjc1RP+F+I8xw+LIwkU1a+7HJx8NCDiww1I5u4Hz6g4eR1JlGADEGJ9r4lSfA==} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + murmurhash-js@1.0.0: + resolution: {integrity: sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==} + + mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@5.1.5: + resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} + engines: {node: ^18 || >=20} + hasBin: true + + napi-build-utils@2.0.0: + resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + neotraverse@0.6.18: + resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} + engines: {node: '>= 10'} + + nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + node-abi@3.87.0: + resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==} + engines: {node: '>=10'} + + node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-fetch-native@1.6.6: + resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-forge@0.10.0: + resolution: {integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==} + engines: {node: '>= 6.0.0'} + + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-mock-http@1.0.0: + resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + normalize-url@4.5.1: + resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} + engines: {node: '>=8'} + + npm-run-all@4.1.5: + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} + engines: {node: '>= 4'} + hasBin: true + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + one-time@1.0.0: + resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + + oniguruma-parser@0.5.4: + resolution: {integrity: sha512-yNxcQ8sKvURiTwP0mV6bLQCYE7NKfKRRWunhbZnXgxSmB1OXa1lHrN3o4DZd+0Si0kU5blidK7BcROO8qv5TZA==} + + oniguruma-to-es@2.3.0: + resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==} + + oniguruma-to-es@4.1.0: + resolution: {integrity: sha512-SNwG909cSLo4vPyyPbU/VJkEc9WOXqu2ycBlfd1UCXLqk1IijcQktSBb2yRQ2UFPsDhpkaf+C1dtT3PkLK/yWA==} + + open-graph-scraper@6.11.0: + resolution: {integrity: sha512-KkO3qMMzJj9KYGtCl19dRtncb+RuBiG/P9BgukcAG4p2w9wSAWTE90vL6/xqth1K9ThkYF/+xfTGrVvU79TJtQ==} + engines: {node: '>=20.0.0'} + + open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} + + open@10.2.0: + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} + engines: {node: '>=18'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ordinal@1.0.3: + resolution: {integrity: sha512-cMddMgb2QElm8G7vdaa02jhUNbTSrhsgAGUz1OokD83uJTwSUn+nKoNoKVVaRa08yF6sgfO7Maou1+bgLd9rdQ==} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-cancelable@1.1.0: + resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} + engines: {node: '>=6'} + + p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@6.2.0: + resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} + engines: {node: '>=18'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + p-queue@8.1.0: + resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==} + engines: {node: '>=18'} + + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + package-json@10.0.1: + resolution: {integrity: sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==} + engines: {node: '>=18'} + + package-json@6.5.0: + resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} + engines: {node: '>=8'} + + package-manager-detector@0.2.11: + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} + + package-manager-detector@1.1.0: + resolution: {integrity: sha512-Y8f9qUlBzW8qauJjd/eu6jlpJZsuPJm2ZAV0cDVd420o4EdpH5RPdoCv+60/TdJflGatr4sDfpAL6ArWZbM5tA==} + + pagefind@1.3.0: + resolution: {integrity: sha512-8KPLGT5g9s+olKMRTU9LFekLizkVIu9tes90O1/aigJ0T5LmyPqTzGJrETnSw3meSYg58YH7JTzhTTW/3z6VAw==} + hasBin: true + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + 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==} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + parse5@8.0.0: + resolution: {integrity: sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + + path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} + + pathval@2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} + engines: {node: '>= 14.16'} + + pbf@4.0.1: + resolution: {integrity: sha512-SuLdBvS42z33m8ejRbInMapQe8n0D3vN/Xd5fmWM3tufNgRQFBpaW2YVJxQZV4iPNqb0vEFvssMEo5w9c6BTIA==} + hasBin: true + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pidtree@0.3.1: + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} + engines: {node: '>=0.10'} + hasBin: true + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pmtiles@4.4.0: + resolution: {integrity: sha512-tCLI1C5134MR54i8izUWhse0QUtO/EC33n9yWp1N5dYLLvyc197U0fkF5gAJhq1TdWO9Tvl+9hgvFvM0fR27Zg==} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-safe-parser@7.0.1: + resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.4.31 + + postcss-scss@4.0.9: + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.29 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + + potpack@2.1.0: + resolution: {integrity: sha512-pcaShQc1Shq0y+E7GqJqvZj8DTthWV1KeHGdi0Z6IAin2Oi3JnLCOfwnCo84qc+HAp52wT9nK9H7FAJp5a44GQ==} + + prebuild-install@7.1.3: + resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} + engines: {node: '>=10'} + deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. + hasBin: true + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prepend-http@2.0.0: + resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} + engines: {node: '>=4'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier-plugin-svelte@3.4.0: + resolution: {integrity: sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ==} + peerDependencies: + prettier: ^3.0.0 + svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + prettier@3.5.3: + resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + engines: {node: '>=14'} + hasBin: true + + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} + engines: {node: '>=18'} + + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + proper-url-join@2.1.2: + resolution: {integrity: sha512-wp0MVpPYbQhwxRFjFkhWwHUoH5PyAA0SCVUpwRxjc9JzSzddPB4GDhu5I+eCYhdpG0S7jvVubsLPEi4pFd77rg==} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + property-information@7.0.0: + resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} + + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + protocol-buffers-schema@3.6.0: + resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pupa@2.1.1: + resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} + engines: {node: '>=8'} + + pupa@3.1.0: + resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} + engines: {node: '>=12.20'} + + purgecss@7.0.2: + resolution: {integrity: sha512-4Ku8KoxNhOWi9X1XJ73XY5fv+I+hhTRedKpGs/2gaBKU8ijUiIKF/uyyIyh7Wo713bELSICF5/NswjcuOqYouQ==} + hasBin: true + + pym.js@1.3.2: + resolution: {integrity: sha512-/fFzHFB4BTsJQP5id0wzUdYsDT4VPkfAxk+uENBE9/aP6YbvhAEpcuJHdjxqisqfXOCrcz7duTK1fbtF2rz8RQ==} + + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} + + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + + query-string@7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + + quickselect@3.0.0: + resolution: {integrity: sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==} + + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + + read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.0: + resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regex-recursion@5.1.1: + resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@5.1.1: + resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==} + + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + registry-auth-token@4.2.2: + resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} + engines: {node: '>=6.0.0'} + + registry-auth-token@5.1.0: + resolution: {integrity: sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==} + engines: {node: '>=14'} + + registry-url@5.1.0: + resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} + engines: {node: '>=8'} + + registry-url@6.0.1: + resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} + engines: {node: '>=12'} + + rehype-expressive-code@0.40.2: + resolution: {integrity: sha512-+kn+AMGCrGzvtH8Q5lC6Y5lnmTV/r33fdmi5QU/IH1KPHKobKr5UnLwJuqHv5jBTSN/0v2wLDS7RTM73FVzqmQ==} + + rehype-format@5.0.1: + resolution: {integrity: sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==} + + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + + rehype-stringify@10.0.1: + resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} + + rehype@13.0.2: + resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} + + remark-directive@3.0.1: + resolution: {integrity: sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.1: + resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} + + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + remove-accents@0.5.0: + resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve-protobuf-schema@2.1.0: + resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + responselike@1.0.2: + resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} + + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} + hasBin: true + + rimraf@6.0.1: + resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + engines: {node: 20 || >=22} + hasBin: true + + rollup@4.38.0: + resolution: {integrity: sha512-5SsIRtJy9bf1ErAOiFMFzl64Ex9X5V7bnJ+WlFMb+zmP459OSWCEG7b0ERZ+PEU7xPt4OG3RHbrp1LJlXxYTrw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sass@1.86.0: + resolution: {integrity: sha512-zV8vGUld/+mP4KbMLJMX7TyGCuUp7hnkOScgCMsWuHtns8CWBoz+vmEhoGMXsaJrbUP8gj+F1dLvVe79sK8UdA==} + engines: {node: '>=14.0.0'} + hasBin: true + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + engines: {node: '>= 10.13.0'} + + semver-diff@3.1.1: + resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} + engines: {node: '>=8'} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + sharp@0.32.6: + resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} + engines: {node: '>=14.15.0'} + + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.2: + resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} + engines: {node: '>= 0.4'} + + shiki@1.29.2: + resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==} + + shiki@3.2.1: + resolution: {integrity: sha512-VML/2o1/KGYkEf/stJJ+s9Ypn7jUKQPomGLGYso4JJFMFxVDyPNsjsI3MB3KLjlMOeH44gyaPdXC6rik2WXvUQ==} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + + simple-git@3.27.0: + resolution: {integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + sirv@3.0.1: + resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + engines: {node: '>=18'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + sitemap@8.0.0: + resolution: {integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==} + engines: {node: '>=14.0.0', npm: '>=6.0.0'} + deprecated: 'SECURITY: Multiple vulnerabilities fixed in 8.0.1 (XML injection, path traversal, command injection, protocol injection). Upgrade immediately: npm install sitemap@8.0.1' + hasBin: true + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slugify@1.6.6: + resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} + engines: {node: '>=8.0.0'} + + smartypants@0.2.2: + resolution: {integrity: sha512-TzobUYoEft/xBtb2voRPryAUIvYguG0V7Tt3de79I1WfXgCwelqVsGuZSnu3GFGRZhXR90AeEYIM+icuB/S06Q==} + hasBin: true + + smol-toml@1.3.1: + resolution: {integrity: sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==} + engines: {node: '>= 18'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + spark-md5@3.0.2: + resolution: {integrity: sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==} + + spawndamnit@3.0.1: + resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} + + 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==} + + split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stack-trace@0.0.10: + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + + std-env@3.8.1: + resolution: {integrity: sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==} + + storybook-addon-rtl@1.1.0: + resolution: {integrity: sha512-L8JljF1M+30rcSuM4JjeIi4ZRmg9WZi/1u4T/5/EQvpDKCMOAq7uHeOKj4YS1InC4Zksnz3DrggXmO3mISXKcQ==} + + stream-replace-string@2.0.0: + resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} + + streamx@2.23.0: + resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} + + strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string.prototype.padend@3.1.6: + resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + 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-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-json-comments@5.0.1: + resolution: {integrity: sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==} + engines: {node: '>=14.16'} + + strip-literal@3.1.0: + resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} + + strnum@1.1.2: + resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} + + strnum@2.1.2: + resolution: {integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==} + + stubborn-fs@1.2.5: + resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==} + + style-to-js@1.1.16: + resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==} + + style-to-object@1.0.8: + resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} + + summary@2.1.0: + resolution: {integrity: sha512-nMIjMrd5Z2nuB2RZCKJfFMjgS3fygbeyGk9PxPPaJR1RIcyN9yn4A63Isovzm3ZtQuEkLBVgMdPup8UeLH7aQw==} + + supercluster@8.0.1: + resolution: {integrity: sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svelte-check@4.3.0: + resolution: {integrity: sha512-Iz8dFXzBNAM7XlEIsUjUGQhbEE+Pvv9odb9+0+ITTgFWZBGeJRRYqHUUglwe2EkLD5LIsQaAc4IUJyvtKuOO5w==} + engines: {node: '>= 18.0.0'} + hasBin: true + peerDependencies: + svelte: ^4.0.0 || ^5.0.0-next.0 + typescript: '>=5.0.0' + + svelte-eslint-parser@1.1.1: + resolution: {integrity: sha512-QLVGPIMDettl30qRHXU2VrPvVJKG8GsGstye7n8rFbEiu3gEARksuQg9Xu4GzubNxhGNM8stfBZkhyMbBQmjFA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + svelte: + optional: true + + svelte-fa@4.0.4: + resolution: {integrity: sha512-85BomCGkTrH8kPDGvb8JrVwq9CqR9foprbKjxemP4Dtg3zPR7OXj5hD0xVYK0C+UCzFI1zooLoK/ndIX6aYXAw==} + peerDependencies: + svelte: ^4.0.0 || ^5.0.0 + + svelte-intersection-observer@1.1.1: + resolution: {integrity: sha512-T5Jkj5pkwhZcDIOQZh0tayAOnzJWRsE8Op667kAHlxLXV7TTsqLfkx1mkLLtPGMckpXQLLsrChHHnIb9HqvNzQ==} + + svelte-preprocess@6.0.3: + resolution: {integrity: sha512-PLG2k05qHdhmRG7zR/dyo5qKvakhm8IJ+hD2eFRQmMLHp7X3eJnjeupUtvuRpbNiF31RjVw45W+abDwHEmP5OA==} + engines: {node: '>= 18.0.0'} + peerDependencies: + '@babel/core': ^7.10.2 + coffeescript: ^2.5.1 + less: ^3.11.3 || ^4.0.0 + postcss: ^7 || ^8 + postcss-load-config: '>=3' + pug: ^3.0.0 + sass: ^1.26.8 + stylus: '>=0.55' + sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 + svelte: ^4.0.0 || ^5.0.0-next.100 || ^5.0.0 + typescript: ^5.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: + optional: true + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + + svelte@5.36.13: + resolution: {integrity: sha512-LnSywHHQM/nJekC65d84T1Yo85IeCYN4AryWYPhTokSvcEAFdYFCfbMhX1mc0zHizT736QQj0nalUk+SXaWrEQ==} + engines: {node: '>=18'} + + synckit@0.10.3: + resolution: {integrity: sha512-R1urvuyiTaWfeCggqEvpDJwAlDVdsT9NM+IP//Tk2x7qHCkSvBk/fwFgw/TLAHzZlrAnnazMcRw0ZD8HlYFTEQ==} + engines: {node: ^14.18.0 || >=16.0.0} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + tar-fs@2.1.4: + resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} + + tar-fs@3.1.1: + resolution: {integrity: sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + teex@1.0.1: + resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} + + term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + + text-decoder@1.2.7: + resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} + + text-hex@1.0.0: + resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.12: + resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} + engines: {node: '>=12.0.0'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinypool@1.1.1: + resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyqueue@3.0.0: + resolution: {integrity: sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==} + + 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'} + + tinyspy@4.0.4: + resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} + engines: {node: '>=14.0.0'} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + to-readable-stream@1.0.0: + resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} + engines: {node: '>=6'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + traverse@0.3.9: + resolution: {integrity: sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + triple-beam@1.4.1: + resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} + engines: {node: '>= 14.0.0'} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-algebra@1.2.2: + resolution: {integrity: sha512-kloPhf1hq3JbCPOTYoOWDKxebWjNb2o/LKnNfkWhxVVisFFmMJPPdJeGoGmM+iRLyoXAR61e08Pb+vUXINg8aA==} + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tsconfck@3.1.5: + resolution: {integrity: sha512-CLDfGgUp7XPswWnezWwsCRxNmgQjhYq3VXHM0/XIRxhVrKw0M1if9agzryh1QS3nxjCROvV+xWxoJO1YctzzWg==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsx@4.19.3: + resolution: {integrity: sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==} + engines: {node: '>=18.0.0'} + hasBin: true + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + type-fest@4.38.0: + resolution: {integrity: sha512-2dBz5D5ycHIoliLYLi0Q2V7KRaDlH0uWIvmk7TYlAg5slqwiPv1ezJdZm1QEM0xgk29oYWMCbIG7E6gHpvChlg==} + engines: {node: '>=16'} + + type-of-is@3.5.1: + resolution: {integrity: sha512-SOnx8xygcAh8lvDU2exnK2bomASfNjzB3Qz71s2tw9QnX8fkAo7aC+D0H7FV0HjRKj94CKV2Hi71kVkkO6nOxg==} + engines: {node: '>=0.10.5'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + + typescript-eslint@8.28.0: + resolution: {integrity: sha512-jfZtxJoHm59bvoCMYCe2BM0/baMswRhMmYhy+w6VfcyHrjxZ0OJe0tGasydCpIpA+A/WIJhTyZfb3EtwNC/kHQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + typescript@5.8.2: + resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} + engines: {node: '>=14.17'} + hasBin: true + + ua-is-frozen@0.1.2: + resolution: {integrity: sha512-RwKDW2p3iyWn4UbaxpP2+VxwqXh0jpvdxsYpZ5j/MLLiQOfbsV5shpgQiw93+KMYQPcteeMQ289MaAFzs3G9pw==} + + ua-parser-js@2.0.9: + resolution: {integrity: sha512-OsqGhxyo/wGdLSXMSJxuMGN6H4gDnKz6Fb3IBm4bxZFMnyy0sdf6MN96Ie8tC6z/btdO+Bsy8guxlvLdwT076w==} + hasBin: true + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + ultrahtml@1.5.3: + resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + + undici@6.21.2: + resolution: {integrity: sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==} + engines: {node: '>=18.17'} + + undici@7.22.0: + resolution: {integrity: sha512-RqslV2Us5BrllB+JeiZnK4peryVTndy9Dnqq62S3yYRRTj0tFQCwEniUy2167skdGOy3vqRzEvl1Dm4sV2ReDg==} + engines: {node: '>=20.18.1'} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + universal-user-agent@6.0.1: + resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} + + universal-user-agent@7.0.2: + resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unstorage@1.15.0: + resolution: {integrity: sha512-m40eHdGY/gA6xAPqo8eaxqXgBuzQTlAKfmB1iF7oCKXE1HfwHwzDJBywK+qQGn52dta+bPlZluPF7++yR3p/bg==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + + unzipper@0.10.14: + resolution: {integrity: sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + update-notifier@4.1.3: + resolution: {integrity: sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==} + engines: {node: '>=8'} + + update-notifier@7.3.1: + resolution: {integrity: sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA==} + engines: {node: '>=18'} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-join@5.0.0: + resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + url-parse-lax@3.0.0: + resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} + engines: {node: '>=4'} + + url-template@2.0.8: + resolution: {integrity: sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + valibot@1.0.0-beta.15: + resolution: {integrity: sha512-BKy8XosZkDHWmYC+cJG74LBzP++Gfntwi33pP3D3RKztz2XV9jmFWnkOi21GoqARP8wAWARwhV6eTr1JcWzjGw==} + peerDependencies: + typescript: '>=5' + peerDependenciesMeta: + typescript: + optional: true + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + validator@13.15.26: + resolution: {integrity: sha512-spH26xU080ydGggxRyR1Yhcbgx+j3y5jbNXk/8L+iRvdIEQ4uTRH2Sgf2dokud6Q4oAtsbNvJ1Ft+9xmm6IZcA==} + engines: {node: '>= 0.10'} + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite-node@3.0.9: + resolution: {integrity: sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite-node@3.2.4: + resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite@6.2.3: + resolution: {integrity: sha512-IzwM54g4y9JA/xAeBPNaDXiBF8Jsgl3VBQ2YQ/wOY6fyW3xMdSoltIV3Bo59DErdqdE6RxUfv8W69DvUorE4Eg==} + 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 + + vitest@3.2.4: + resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} + 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.2.4 + '@vitest/ui': 3.2.4 + 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 + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation + + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + when-exit@2.1.4: + resolution: {integrity: sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + widest-line@3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + + winston-transport@4.9.0: + resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} + engines: {node: '>= 12.0.0'} + + winston@3.17.0: + resolution: {integrity: sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==} + engines: {node: '>= 12.0.0'} + + winston@3.19.0: + resolution: {integrity: sha512-LZNJgPzfKR+/J3cHkxcpHKpKKvGfDZVPS4hfJCc4cCG0CgYzvlD6yE/S3CIL/Yt91ak327YCpiF/0MyeZHEHKA==} + engines: {node: '>= 12.0.0'} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + 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==} + + write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + + wsl-utils@0.1.0: + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} + engines: {node: '>=18'} + + xdg-basedir@4.0.0: + resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} + engines: {node: '>=8'} + + xdg-basedir@5.1.0: + resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} + engines: {node: '>=12'} + + xxhash-wasm@1.1.0: + resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} + engines: {node: '>=12.20'} + + yocto-spinner@0.2.1: + resolution: {integrity: sha512-lHHxjh0bXaLgdJy3cNnVb/F9myx3CkhrvSOEVTkaUgNMXnYFa2xYPVhtGnqhh3jErY2gParBOHallCbc7NrlZQ==} + engines: {node: '>=18.19'} + + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} + + zimmerframe@1.1.2: + resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} + + zip-stream@6.0.1: + resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} + engines: {node: '>= 14'} + + zod-to-json-schema@3.24.5: + resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} + peerDependencies: + zod: ^3.24.1 + + zod-to-ts@1.2.0: + resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} + peerDependencies: + typescript: ^4.9.4 || ^5.0.2 + zod: ^3 + + zod-validation-error@3.4.0: + resolution: {integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.18.0 + + zod@3.24.2: + resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@1password/sdk-core@0.1.7': {} + + '@1password/sdk@0.1.7': + dependencies: + '@1password/sdk-core': 0.1.7 + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@astrojs/compiler@2.11.0': {} + + '@astrojs/internal-helpers@0.6.1': {} + + '@astrojs/markdown-remark@6.3.1': + dependencies: + '@astrojs/internal-helpers': 0.6.1 + '@astrojs/prism': 3.2.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.3 + hast-util-to-text: 4.0.2 + import-meta-resolve: 4.1.0 + js-yaml: 4.1.0 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.1 + remark-gfm: 4.0.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.1 + remark-smartypants: 3.0.2 + shiki: 3.2.1 + smol-toml: 1.3.1 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/mdx@4.2.2(astro@5.5.5(@types/node@22.13.14)(jiti@2.6.1)(rollup@4.38.0)(sass@1.86.0)(tsx@4.19.3)(typescript@5.8.2))': + dependencies: + '@astrojs/markdown-remark': 6.3.1 + '@mdx-js/mdx': 3.1.0(acorn@8.14.1) + acorn: 8.14.1 + astro: 5.5.5(@types/node@22.13.14)(jiti@2.6.1)(rollup@4.38.0)(sass@1.86.0)(tsx@4.19.3)(typescript@5.8.2) + es-module-lexer: 1.6.0 + estree-util-visit: 2.0.0 + hast-util-to-html: 9.0.5 + kleur: 4.1.5 + rehype-raw: 7.0.0 + remark-gfm: 4.0.1 + remark-smartypants: 3.0.2 + source-map: 0.7.4 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/prism@3.2.0': + dependencies: + prismjs: 1.30.0 + + '@astrojs/sitemap@3.3.0': + dependencies: + sitemap: 8.0.0 + stream-replace-string: 2.0.0 + zod: 3.24.2 + + '@astrojs/starlight@0.32.5(astro@5.5.5(@types/node@22.13.14)(jiti@2.6.1)(rollup@4.38.0)(sass@1.86.0)(tsx@4.19.3)(typescript@5.8.2))': + dependencies: + '@astrojs/mdx': 4.2.2(astro@5.5.5(@types/node@22.13.14)(jiti@2.6.1)(rollup@4.38.0)(sass@1.86.0)(tsx@4.19.3)(typescript@5.8.2)) + '@astrojs/sitemap': 3.3.0 + '@pagefind/default-ui': 1.3.0 + '@types/hast': 3.0.4 + '@types/js-yaml': 4.0.9 + '@types/mdast': 4.0.4 + astro: 5.5.5(@types/node@22.13.14)(jiti@2.6.1)(rollup@4.38.0)(sass@1.86.0)(tsx@4.19.3)(typescript@5.8.2) + astro-expressive-code: 0.40.2(astro@5.5.5(@types/node@22.13.14)(jiti@2.6.1)(rollup@4.38.0)(sass@1.86.0)(tsx@4.19.3)(typescript@5.8.2)) + bcp-47: 2.1.0 + hast-util-from-html: 2.0.3 + hast-util-select: 6.0.4 + hast-util-to-string: 3.0.1 + hastscript: 9.0.1 + i18next: 23.16.8 + js-yaml: 4.1.0 + klona: 2.0.6 + mdast-util-directive: 3.1.0 + mdast-util-to-markdown: 2.1.2 + mdast-util-to-string: 4.0.0 + pagefind: 1.3.0 + rehype: 13.0.2 + rehype-format: 5.0.1 + remark-directive: 3.0.1 + unified: 11.0.5 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/telemetry@3.2.0': + dependencies: + ci-info: 4.2.0 + debug: 4.4.0 + dlv: 1.1.3 + dset: 3.1.4 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + + '@aws-crypto/crc32@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.775.0 + tslib: 2.8.1 + + '@aws-crypto/crc32c@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.775.0 + tslib: 2.8.1 + + '@aws-crypto/sha1-browser@5.2.0': + dependencies: + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.775.0 + '@aws-sdk/util-locate-window': 3.723.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-browser@5.2.0': + dependencies: + '@aws-crypto/sha256-js': 5.2.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.775.0 + '@aws-sdk/util-locate-window': 3.723.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-js@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.775.0 + tslib: 2.8.1 + + '@aws-crypto/supports-web-crypto@5.2.0': + dependencies: + tslib: 2.8.1 + + '@aws-crypto/util@5.2.0': + dependencies: + '@aws-sdk/types': 3.775.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-sdk/client-s3@3.777.0': + dependencies: + '@aws-crypto/sha1-browser': 5.2.0 + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.775.0 + '@aws-sdk/credential-provider-node': 3.777.0 + '@aws-sdk/middleware-bucket-endpoint': 3.775.0 + '@aws-sdk/middleware-expect-continue': 3.775.0 + '@aws-sdk/middleware-flexible-checksums': 3.775.0 + '@aws-sdk/middleware-host-header': 3.775.0 + '@aws-sdk/middleware-location-constraint': 3.775.0 + '@aws-sdk/middleware-logger': 3.775.0 + '@aws-sdk/middleware-recursion-detection': 3.775.0 + '@aws-sdk/middleware-sdk-s3': 3.775.0 + '@aws-sdk/middleware-ssec': 3.775.0 + '@aws-sdk/middleware-user-agent': 3.775.0 + '@aws-sdk/region-config-resolver': 3.775.0 + '@aws-sdk/signature-v4-multi-region': 3.775.0 + '@aws-sdk/types': 3.775.0 + '@aws-sdk/util-endpoints': 3.775.0 + '@aws-sdk/util-user-agent-browser': 3.775.0 + '@aws-sdk/util-user-agent-node': 3.775.0 + '@aws-sdk/xml-builder': 3.775.0 + '@smithy/config-resolver': 4.1.0 + '@smithy/core': 3.2.0 + '@smithy/eventstream-serde-browser': 4.0.2 + '@smithy/eventstream-serde-config-resolver': 4.1.0 + '@smithy/eventstream-serde-node': 4.0.2 + '@smithy/fetch-http-handler': 5.0.2 + '@smithy/hash-blob-browser': 4.0.2 + '@smithy/hash-node': 4.0.2 + '@smithy/hash-stream-node': 4.0.2 + '@smithy/invalid-dependency': 4.0.2 + '@smithy/md5-js': 4.0.2 + '@smithy/middleware-content-length': 4.0.2 + '@smithy/middleware-endpoint': 4.1.0 + '@smithy/middleware-retry': 4.1.0 + '@smithy/middleware-serde': 4.0.3 + '@smithy/middleware-stack': 4.0.2 + '@smithy/node-config-provider': 4.0.2 + '@smithy/node-http-handler': 4.0.4 + '@smithy/protocol-http': 5.1.0 + '@smithy/smithy-client': 4.2.0 + '@smithy/types': 4.2.0 + '@smithy/url-parser': 4.0.2 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.8 + '@smithy/util-defaults-mode-node': 4.0.8 + '@smithy/util-endpoints': 3.0.2 + '@smithy/util-middleware': 4.0.2 + '@smithy/util-retry': 4.0.2 + '@smithy/util-stream': 4.2.0 + '@smithy/util-utf8': 4.0.0 + '@smithy/util-waiter': 4.0.3 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-s3@3.997.0': + dependencies: + '@aws-crypto/sha1-browser': 5.2.0 + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.973.13 + '@aws-sdk/credential-provider-node': 3.972.12 + '@aws-sdk/middleware-bucket-endpoint': 3.972.4 + '@aws-sdk/middleware-expect-continue': 3.972.4 + '@aws-sdk/middleware-flexible-checksums': 3.972.11 + '@aws-sdk/middleware-host-header': 3.972.4 + '@aws-sdk/middleware-location-constraint': 3.972.4 + '@aws-sdk/middleware-logger': 3.972.4 + '@aws-sdk/middleware-recursion-detection': 3.972.4 + '@aws-sdk/middleware-sdk-s3': 3.972.13 + '@aws-sdk/middleware-ssec': 3.972.4 + '@aws-sdk/middleware-user-agent': 3.972.13 + '@aws-sdk/region-config-resolver': 3.972.4 + '@aws-sdk/signature-v4-multi-region': 3.996.1 + '@aws-sdk/types': 3.973.2 + '@aws-sdk/util-endpoints': 3.996.1 + '@aws-sdk/util-user-agent-browser': 3.972.4 + '@aws-sdk/util-user-agent-node': 3.972.12 + '@smithy/config-resolver': 4.4.9 + '@smithy/core': 3.23.6 + '@smithy/eventstream-serde-browser': 4.2.10 + '@smithy/eventstream-serde-config-resolver': 4.3.10 + '@smithy/eventstream-serde-node': 4.2.10 + '@smithy/fetch-http-handler': 5.3.11 + '@smithy/hash-blob-browser': 4.2.11 + '@smithy/hash-node': 4.2.10 + '@smithy/hash-stream-node': 4.2.10 + '@smithy/invalid-dependency': 4.2.10 + '@smithy/md5-js': 4.2.10 + '@smithy/middleware-content-length': 4.2.10 + '@smithy/middleware-endpoint': 4.4.20 + '@smithy/middleware-retry': 4.4.37 + '@smithy/middleware-serde': 4.2.11 + '@smithy/middleware-stack': 4.2.10 + '@smithy/node-config-provider': 4.3.10 + '@smithy/node-http-handler': 4.4.12 + '@smithy/protocol-http': 5.3.10 + '@smithy/smithy-client': 4.12.0 + '@smithy/types': 4.13.0 + '@smithy/url-parser': 4.2.10 + '@smithy/util-base64': 4.3.1 + '@smithy/util-body-length-browser': 4.2.1 + '@smithy/util-body-length-node': 4.2.2 + '@smithy/util-defaults-mode-browser': 4.3.36 + '@smithy/util-defaults-mode-node': 4.2.39 + '@smithy/util-endpoints': 3.3.1 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-retry': 4.2.10 + '@smithy/util-stream': 4.5.15 + '@smithy/util-utf8': 4.2.1 + '@smithy/util-waiter': 4.2.10 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sso@3.777.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.775.0 + '@aws-sdk/middleware-host-header': 3.775.0 + '@aws-sdk/middleware-logger': 3.775.0 + '@aws-sdk/middleware-recursion-detection': 3.775.0 + '@aws-sdk/middleware-user-agent': 3.775.0 + '@aws-sdk/region-config-resolver': 3.775.0 + '@aws-sdk/types': 3.775.0 + '@aws-sdk/util-endpoints': 3.775.0 + '@aws-sdk/util-user-agent-browser': 3.775.0 + '@aws-sdk/util-user-agent-node': 3.775.0 + '@smithy/config-resolver': 4.1.0 + '@smithy/core': 3.2.0 + '@smithy/fetch-http-handler': 5.0.2 + '@smithy/hash-node': 4.0.2 + '@smithy/invalid-dependency': 4.0.2 + '@smithy/middleware-content-length': 4.0.2 + '@smithy/middleware-endpoint': 4.1.0 + '@smithy/middleware-retry': 4.1.0 + '@smithy/middleware-serde': 4.0.3 + '@smithy/middleware-stack': 4.0.2 + '@smithy/node-config-provider': 4.0.2 + '@smithy/node-http-handler': 4.0.4 + '@smithy/protocol-http': 5.1.0 + '@smithy/smithy-client': 4.2.0 + '@smithy/types': 4.2.0 + '@smithy/url-parser': 4.0.2 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.8 + '@smithy/util-defaults-mode-node': 4.0.8 + '@smithy/util-endpoints': 3.0.2 + '@smithy/util-middleware': 4.0.2 + '@smithy/util-retry': 4.0.2 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/core@3.775.0': + dependencies: + '@aws-sdk/types': 3.775.0 + '@smithy/core': 3.2.0 + '@smithy/node-config-provider': 4.0.2 + '@smithy/property-provider': 4.0.2 + '@smithy/protocol-http': 5.1.0 + '@smithy/signature-v4': 5.0.2 + '@smithy/smithy-client': 4.2.0 + '@smithy/types': 4.2.0 + '@smithy/util-middleware': 4.0.2 + fast-xml-parser: 4.4.1 + tslib: 2.8.1 + + '@aws-sdk/core@3.973.13': + dependencies: + '@aws-sdk/types': 3.973.2 + '@aws-sdk/xml-builder': 3.972.6 + '@smithy/core': 3.23.6 + '@smithy/node-config-provider': 4.3.10 + '@smithy/property-provider': 4.2.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/signature-v4': 5.3.10 + '@smithy/smithy-client': 4.12.0 + '@smithy/types': 4.13.0 + '@smithy/util-base64': 4.3.1 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-utf8': 4.2.1 + tslib: 2.8.1 + + '@aws-sdk/crc64-nvme@3.972.1': + dependencies: + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-env@3.775.0': + dependencies: + '@aws-sdk/core': 3.775.0 + '@aws-sdk/types': 3.775.0 + '@smithy/property-provider': 4.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-env@3.972.11': + dependencies: + '@aws-sdk/core': 3.973.13 + '@aws-sdk/types': 3.973.2 + '@smithy/property-provider': 4.2.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-http@3.775.0': + dependencies: + '@aws-sdk/core': 3.775.0 + '@aws-sdk/types': 3.775.0 + '@smithy/fetch-http-handler': 5.0.2 + '@smithy/node-http-handler': 4.0.4 + '@smithy/property-provider': 4.0.2 + '@smithy/protocol-http': 5.1.0 + '@smithy/smithy-client': 4.2.0 + '@smithy/types': 4.2.0 + '@smithy/util-stream': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-http@3.972.13': + dependencies: + '@aws-sdk/core': 3.973.13 + '@aws-sdk/types': 3.973.2 + '@smithy/fetch-http-handler': 5.3.11 + '@smithy/node-http-handler': 4.4.12 + '@smithy/property-provider': 4.2.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/smithy-client': 4.12.0 + '@smithy/types': 4.13.0 + '@smithy/util-stream': 4.5.15 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-ini@3.777.0': + dependencies: + '@aws-sdk/core': 3.775.0 + '@aws-sdk/credential-provider-env': 3.775.0 + '@aws-sdk/credential-provider-http': 3.775.0 + '@aws-sdk/credential-provider-process': 3.775.0 + '@aws-sdk/credential-provider-sso': 3.777.0 + '@aws-sdk/credential-provider-web-identity': 3.777.0 + '@aws-sdk/nested-clients': 3.777.0 + '@aws-sdk/types': 3.775.0 + '@smithy/credential-provider-imds': 4.0.2 + '@smithy/property-provider': 4.0.2 + '@smithy/shared-ini-file-loader': 4.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-ini@3.972.11': + dependencies: + '@aws-sdk/core': 3.973.13 + '@aws-sdk/credential-provider-env': 3.972.11 + '@aws-sdk/credential-provider-http': 3.972.13 + '@aws-sdk/credential-provider-login': 3.972.11 + '@aws-sdk/credential-provider-process': 3.972.11 + '@aws-sdk/credential-provider-sso': 3.972.11 + '@aws-sdk/credential-provider-web-identity': 3.972.11 + '@aws-sdk/nested-clients': 3.996.1 + '@aws-sdk/types': 3.973.2 + '@smithy/credential-provider-imds': 4.2.10 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-login@3.972.11': + dependencies: + '@aws-sdk/core': 3.973.13 + '@aws-sdk/nested-clients': 3.996.1 + '@aws-sdk/types': 3.973.2 + '@smithy/property-provider': 4.2.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-node@3.777.0': + dependencies: + '@aws-sdk/credential-provider-env': 3.775.0 + '@aws-sdk/credential-provider-http': 3.775.0 + '@aws-sdk/credential-provider-ini': 3.777.0 + '@aws-sdk/credential-provider-process': 3.775.0 + '@aws-sdk/credential-provider-sso': 3.777.0 + '@aws-sdk/credential-provider-web-identity': 3.777.0 + '@aws-sdk/types': 3.775.0 + '@smithy/credential-provider-imds': 4.0.2 + '@smithy/property-provider': 4.0.2 + '@smithy/shared-ini-file-loader': 4.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-node@3.972.12': + dependencies: + '@aws-sdk/credential-provider-env': 3.972.11 + '@aws-sdk/credential-provider-http': 3.972.13 + '@aws-sdk/credential-provider-ini': 3.972.11 + '@aws-sdk/credential-provider-process': 3.972.11 + '@aws-sdk/credential-provider-sso': 3.972.11 + '@aws-sdk/credential-provider-web-identity': 3.972.11 + '@aws-sdk/types': 3.973.2 + '@smithy/credential-provider-imds': 4.2.10 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-process@3.775.0': + dependencies: + '@aws-sdk/core': 3.775.0 + '@aws-sdk/types': 3.775.0 + '@smithy/property-provider': 4.0.2 + '@smithy/shared-ini-file-loader': 4.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-process@3.972.11': + dependencies: + '@aws-sdk/core': 3.973.13 + '@aws-sdk/types': 3.973.2 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-sso@3.777.0': + dependencies: + '@aws-sdk/client-sso': 3.777.0 + '@aws-sdk/core': 3.775.0 + '@aws-sdk/token-providers': 3.777.0 + '@aws-sdk/types': 3.775.0 + '@smithy/property-provider': 4.0.2 + '@smithy/shared-ini-file-loader': 4.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-sso@3.972.11': + dependencies: + '@aws-sdk/core': 3.973.13 + '@aws-sdk/nested-clients': 3.996.1 + '@aws-sdk/token-providers': 3.997.0 + '@aws-sdk/types': 3.973.2 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-web-identity@3.777.0': + dependencies: + '@aws-sdk/core': 3.775.0 + '@aws-sdk/nested-clients': 3.777.0 + '@aws-sdk/types': 3.775.0 + '@smithy/property-provider': 4.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-web-identity@3.972.11': + dependencies: + '@aws-sdk/core': 3.973.13 + '@aws-sdk/nested-clients': 3.996.1 + '@aws-sdk/types': 3.973.2 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/middleware-bucket-endpoint@3.775.0': + dependencies: + '@aws-sdk/types': 3.775.0 + '@aws-sdk/util-arn-parser': 3.723.0 + '@smithy/node-config-provider': 4.0.2 + '@smithy/protocol-http': 5.1.0 + '@smithy/types': 4.2.0 + '@smithy/util-config-provider': 4.0.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-bucket-endpoint@3.972.4': + dependencies: + '@aws-sdk/types': 3.973.2 + '@aws-sdk/util-arn-parser': 3.972.2 + '@smithy/node-config-provider': 4.3.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + '@smithy/util-config-provider': 4.2.1 + tslib: 2.8.1 + + '@aws-sdk/middleware-expect-continue@3.775.0': + dependencies: + '@aws-sdk/types': 3.775.0 + '@smithy/protocol-http': 5.1.0 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-expect-continue@3.972.4': + dependencies: + '@aws-sdk/types': 3.973.2 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-flexible-checksums@3.775.0': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@aws-crypto/crc32c': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/core': 3.775.0 + '@aws-sdk/types': 3.775.0 + '@smithy/is-array-buffer': 4.0.0 + '@smithy/node-config-provider': 4.0.2 + '@smithy/protocol-http': 5.1.0 + '@smithy/types': 4.2.0 + '@smithy/util-middleware': 4.0.2 + '@smithy/util-stream': 4.2.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-flexible-checksums@3.972.11': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@aws-crypto/crc32c': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/core': 3.973.13 + '@aws-sdk/crc64-nvme': 3.972.1 + '@aws-sdk/types': 3.973.2 + '@smithy/is-array-buffer': 4.2.1 + '@smithy/node-config-provider': 4.3.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-stream': 4.5.15 + '@smithy/util-utf8': 4.2.1 + tslib: 2.8.1 + + '@aws-sdk/middleware-host-header@3.775.0': + dependencies: + '@aws-sdk/types': 3.775.0 + '@smithy/protocol-http': 5.1.0 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-host-header@3.972.4': + dependencies: + '@aws-sdk/types': 3.973.2 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-location-constraint@3.775.0': + dependencies: + '@aws-sdk/types': 3.775.0 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-location-constraint@3.972.4': + dependencies: + '@aws-sdk/types': 3.973.2 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-logger@3.775.0': + dependencies: + '@aws-sdk/types': 3.775.0 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-logger@3.972.4': + dependencies: + '@aws-sdk/types': 3.973.2 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-recursion-detection@3.775.0': + dependencies: + '@aws-sdk/types': 3.775.0 + '@smithy/protocol-http': 5.1.0 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-recursion-detection@3.972.4': + dependencies: + '@aws-sdk/types': 3.973.2 + '@aws/lambda-invoke-store': 0.2.3 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-sdk-s3@3.775.0': + dependencies: + '@aws-sdk/core': 3.775.0 + '@aws-sdk/types': 3.775.0 + '@aws-sdk/util-arn-parser': 3.723.0 + '@smithy/core': 3.2.0 + '@smithy/node-config-provider': 4.0.2 + '@smithy/protocol-http': 5.1.0 + '@smithy/signature-v4': 5.0.2 + '@smithy/smithy-client': 4.2.0 + '@smithy/types': 4.2.0 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.2 + '@smithy/util-stream': 4.2.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-sdk-s3@3.972.13': + dependencies: + '@aws-sdk/core': 3.973.13 + '@aws-sdk/types': 3.973.2 + '@aws-sdk/util-arn-parser': 3.972.2 + '@smithy/core': 3.23.6 + '@smithy/node-config-provider': 4.3.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/signature-v4': 5.3.10 + '@smithy/smithy-client': 4.12.0 + '@smithy/types': 4.13.0 + '@smithy/util-config-provider': 4.2.1 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-stream': 4.5.15 + '@smithy/util-utf8': 4.2.1 + tslib: 2.8.1 + + '@aws-sdk/middleware-ssec@3.775.0': + dependencies: + '@aws-sdk/types': 3.775.0 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-ssec@3.972.4': + dependencies: + '@aws-sdk/types': 3.973.2 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-user-agent@3.775.0': + dependencies: + '@aws-sdk/core': 3.775.0 + '@aws-sdk/types': 3.775.0 + '@aws-sdk/util-endpoints': 3.775.0 + '@smithy/core': 3.2.0 + '@smithy/protocol-http': 5.1.0 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-user-agent@3.972.13': + dependencies: + '@aws-sdk/core': 3.973.13 + '@aws-sdk/types': 3.973.2 + '@aws-sdk/util-endpoints': 3.996.1 + '@smithy/core': 3.23.6 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@aws-sdk/nested-clients@3.777.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.775.0 + '@aws-sdk/middleware-host-header': 3.775.0 + '@aws-sdk/middleware-logger': 3.775.0 + '@aws-sdk/middleware-recursion-detection': 3.775.0 + '@aws-sdk/middleware-user-agent': 3.775.0 + '@aws-sdk/region-config-resolver': 3.775.0 + '@aws-sdk/types': 3.775.0 + '@aws-sdk/util-endpoints': 3.775.0 + '@aws-sdk/util-user-agent-browser': 3.775.0 + '@aws-sdk/util-user-agent-node': 3.775.0 + '@smithy/config-resolver': 4.1.0 + '@smithy/core': 3.2.0 + '@smithy/fetch-http-handler': 5.0.2 + '@smithy/hash-node': 4.0.2 + '@smithy/invalid-dependency': 4.0.2 + '@smithy/middleware-content-length': 4.0.2 + '@smithy/middleware-endpoint': 4.1.0 + '@smithy/middleware-retry': 4.1.0 + '@smithy/middleware-serde': 4.0.3 + '@smithy/middleware-stack': 4.0.2 + '@smithy/node-config-provider': 4.0.2 + '@smithy/node-http-handler': 4.0.4 + '@smithy/protocol-http': 5.1.0 + '@smithy/smithy-client': 4.2.0 + '@smithy/types': 4.2.0 + '@smithy/url-parser': 4.0.2 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.8 + '@smithy/util-defaults-mode-node': 4.0.8 + '@smithy/util-endpoints': 3.0.2 + '@smithy/util-middleware': 4.0.2 + '@smithy/util-retry': 4.0.2 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/nested-clients@3.996.1': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.973.13 + '@aws-sdk/middleware-host-header': 3.972.4 + '@aws-sdk/middleware-logger': 3.972.4 + '@aws-sdk/middleware-recursion-detection': 3.972.4 + '@aws-sdk/middleware-user-agent': 3.972.13 + '@aws-sdk/region-config-resolver': 3.972.4 + '@aws-sdk/types': 3.973.2 + '@aws-sdk/util-endpoints': 3.996.1 + '@aws-sdk/util-user-agent-browser': 3.972.4 + '@aws-sdk/util-user-agent-node': 3.972.12 + '@smithy/config-resolver': 4.4.9 + '@smithy/core': 3.23.6 + '@smithy/fetch-http-handler': 5.3.11 + '@smithy/hash-node': 4.2.10 + '@smithy/invalid-dependency': 4.2.10 + '@smithy/middleware-content-length': 4.2.10 + '@smithy/middleware-endpoint': 4.4.20 + '@smithy/middleware-retry': 4.4.37 + '@smithy/middleware-serde': 4.2.11 + '@smithy/middleware-stack': 4.2.10 + '@smithy/node-config-provider': 4.3.10 + '@smithy/node-http-handler': 4.4.12 + '@smithy/protocol-http': 5.3.10 + '@smithy/smithy-client': 4.12.0 + '@smithy/types': 4.13.0 + '@smithy/url-parser': 4.2.10 + '@smithy/util-base64': 4.3.1 + '@smithy/util-body-length-browser': 4.2.1 + '@smithy/util-body-length-node': 4.2.2 + '@smithy/util-defaults-mode-browser': 4.3.36 + '@smithy/util-defaults-mode-node': 4.2.39 + '@smithy/util-endpoints': 3.3.1 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-retry': 4.2.10 + '@smithy/util-utf8': 4.2.1 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/region-config-resolver@3.775.0': + dependencies: + '@aws-sdk/types': 3.775.0 + '@smithy/node-config-provider': 4.0.2 + '@smithy/types': 4.2.0 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.2 + tslib: 2.8.1 + + '@aws-sdk/region-config-resolver@3.972.4': + dependencies: + '@aws-sdk/types': 3.973.2 + '@smithy/config-resolver': 4.4.9 + '@smithy/node-config-provider': 4.3.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@aws-sdk/signature-v4-multi-region@3.775.0': + dependencies: + '@aws-sdk/middleware-sdk-s3': 3.775.0 + '@aws-sdk/types': 3.775.0 + '@smithy/protocol-http': 5.1.0 + '@smithy/signature-v4': 5.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/signature-v4-multi-region@3.996.1': + dependencies: + '@aws-sdk/middleware-sdk-s3': 3.972.13 + '@aws-sdk/types': 3.973.2 + '@smithy/protocol-http': 5.3.10 + '@smithy/signature-v4': 5.3.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@aws-sdk/token-providers@3.777.0': + dependencies: + '@aws-sdk/nested-clients': 3.777.0 + '@aws-sdk/types': 3.775.0 + '@smithy/property-provider': 4.0.2 + '@smithy/shared-ini-file-loader': 4.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/token-providers@3.997.0': + dependencies: + '@aws-sdk/core': 3.973.13 + '@aws-sdk/nested-clients': 3.996.1 + '@aws-sdk/types': 3.973.2 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/types@3.775.0': + dependencies: + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/types@3.973.2': + dependencies: + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@aws-sdk/util-arn-parser@3.723.0': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/util-arn-parser@3.972.2': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/util-endpoints@3.775.0': + dependencies: + '@aws-sdk/types': 3.775.0 + '@smithy/types': 4.2.0 + '@smithy/util-endpoints': 3.0.2 + tslib: 2.8.1 + + '@aws-sdk/util-endpoints@3.996.1': + dependencies: + '@aws-sdk/types': 3.973.2 + '@smithy/types': 4.13.0 + '@smithy/url-parser': 4.2.10 + '@smithy/util-endpoints': 3.3.1 + tslib: 2.8.1 + + '@aws-sdk/util-locate-window@3.723.0': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-browser@3.775.0': + dependencies: + '@aws-sdk/types': 3.775.0 + '@smithy/types': 4.2.0 + bowser: 2.11.0 + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-browser@3.972.4': + dependencies: + '@aws-sdk/types': 3.973.2 + '@smithy/types': 4.13.0 + bowser: 2.14.1 + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-node@3.775.0': + dependencies: + '@aws-sdk/middleware-user-agent': 3.775.0 + '@aws-sdk/types': 3.775.0 + '@smithy/node-config-provider': 4.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-node@3.972.12': + dependencies: + '@aws-sdk/middleware-user-agent': 3.972.13 + '@aws-sdk/types': 3.973.2 + '@smithy/node-config-provider': 4.3.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@aws-sdk/xml-builder@3.775.0': + dependencies: + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/xml-builder@3.972.6': + dependencies: + '@smithy/types': 4.13.0 + fast-xml-parser: 5.3.6 + tslib: 2.8.1 + + '@aws/lambda-invoke-store@0.2.3': {} + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/parser@7.27.0': + dependencies: + '@babel/types': 7.27.0 + + '@babel/runtime@7.27.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/runtime@7.28.6': {} + + '@babel/types@7.27.0': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@changesets/apply-release-plan@7.0.10': + dependencies: + '@changesets/config': 3.1.1 + '@changesets/get-version-range-type': 0.4.0 + '@changesets/git': 3.0.2 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + detect-indent: 6.1.0 + fs-extra: 7.0.1 + lodash.startcase: 4.4.0 + outdent: 0.5.0 + prettier: 2.8.8 + resolve-from: 5.0.0 + semver: 7.7.1 + + '@changesets/assemble-release-plan@6.0.6': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + semver: 7.7.1 + + '@changesets/changelog-git@0.2.1': + dependencies: + '@changesets/types': 6.1.0 + + '@changesets/cli@2.28.1': + dependencies: + '@changesets/apply-release-plan': 7.0.10 + '@changesets/assemble-release-plan': 6.0.6 + '@changesets/changelog-git': 0.2.1 + '@changesets/config': 3.1.1 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/get-release-plan': 4.0.8 + '@changesets/git': 3.0.2 + '@changesets/logger': 0.1.1 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.3 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@changesets/write': 0.4.0 + '@manypkg/get-packages': 1.1.3 + ansi-colors: 4.1.3 + ci-info: 3.9.0 + enquirer: 2.4.1 + external-editor: 3.1.0 + fs-extra: 7.0.1 + mri: 1.2.0 + p-limit: 2.3.0 + package-manager-detector: 0.2.11 + picocolors: 1.1.1 + resolve-from: 5.0.0 + semver: 7.7.1 + spawndamnit: 3.0.1 + term-size: 2.2.1 + + '@changesets/config@3.1.1': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/logger': 0.1.1 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + micromatch: 4.0.8 + + '@changesets/errors@0.2.0': + dependencies: + extendable-error: 0.1.7 + + '@changesets/get-dependents-graph@2.1.3': + dependencies: + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + picocolors: 1.1.1 + semver: 7.7.1 + + '@changesets/get-release-plan@4.0.8': + dependencies: + '@changesets/assemble-release-plan': 6.0.6 + '@changesets/config': 3.1.1 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.3 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/get-version-range-type@0.4.0': {} + + '@changesets/git@3.0.2': + dependencies: + '@changesets/errors': 0.2.0 + '@manypkg/get-packages': 1.1.3 + is-subdir: 1.2.0 + micromatch: 4.0.8 + spawndamnit: 3.0.1 + + '@changesets/logger@0.1.1': + dependencies: + picocolors: 1.1.1 + + '@changesets/parse@0.4.1': + dependencies: + '@changesets/types': 6.1.0 + js-yaml: 3.14.1 + + '@changesets/pre@2.0.2': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + + '@changesets/read@0.6.3': + dependencies: + '@changesets/git': 3.0.2 + '@changesets/logger': 0.1.1 + '@changesets/parse': 0.4.1 + '@changesets/types': 6.1.0 + fs-extra: 7.0.1 + p-filter: 2.1.0 + picocolors: 1.1.1 + + '@changesets/should-skip-package@0.1.2': + dependencies: + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/types@4.1.0': {} + + '@changesets/types@6.1.0': {} + + '@changesets/write@0.4.0': + dependencies: + '@changesets/types': 6.1.0 + fs-extra: 7.0.1 + human-id: 4.1.1 + prettier: 2.8.8 + + '@clack/core@0.4.1': + dependencies: + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@clack/prompts@0.10.0': + dependencies: + '@clack/core': 0.4.1 + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@clack/prompts@0.9.1': + dependencies: + '@clack/core': 0.4.1 + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@colors/colors@1.6.0': {} + + '@ctrl/tinycolor@4.1.0': {} + + '@dabh/diagnostics@2.0.3': + dependencies: + colorspace: 1.1.4 + enabled: 2.0.0 + kuler: 2.0.0 + + '@dabh/diagnostics@2.0.8': + dependencies: + '@so-ric/colorspace': 1.1.6 + enabled: 2.0.0 + kuler: 2.0.0 + + '@emnapi/runtime@1.4.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@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 + + '@eslint-community/eslint-utils@4.5.1(eslint@9.23.0(jiti@2.6.1))': + dependencies: + eslint: 9.23.0(jiti@2.6.1) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.19.2': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.2.0': {} + + '@eslint/core@0.12.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.23.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.2.7': + dependencies: + '@eslint/core': 0.12.0 + levn: 0.4.1 + + '@evilmartians/lefthook@1.11.5': {} + + '@expressive-code/core@0.40.2': + dependencies: + '@ctrl/tinycolor': 4.1.0 + hast-util-select: 6.0.4 + hast-util-to-html: 9.0.5 + hast-util-to-text: 4.0.2 + hastscript: 9.0.1 + postcss: 8.5.3 + postcss-nested: 6.2.0(postcss@8.5.3) + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + + '@expressive-code/plugin-frames@0.40.2': + dependencies: + '@expressive-code/core': 0.40.2 + + '@expressive-code/plugin-shiki@0.40.2': + dependencies: + '@expressive-code/core': 0.40.2 + shiki: 1.29.2 + + '@expressive-code/plugin-text-markers@0.40.2': + dependencies: + '@expressive-code/core': 0.40.2 + + '@fortawesome/fontawesome-common-types@6.7.2': {} + + '@fortawesome/free-regular-svg-icons@6.7.2': + dependencies: + '@fortawesome/fontawesome-common-types': 6.7.2 + + '@fortawesome/free-solid-svg-icons@6.7.2': + dependencies: + '@fortawesome/fontawesome-common-types': 6.7.2 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.2': {} + + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.4.0 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.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/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@kwsites/file-exists@1.1.1': + dependencies: + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + '@kwsites/promise-deferred@1.1.1': {} + + '@lottiefiles/dotlottie-web@0.52.2': {} + + '@manypkg/find-root@1.1.0': + dependencies: + '@babel/runtime': 7.27.0 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 + + '@manypkg/get-packages@1.1.3': + dependencies: + '@babel/runtime': 7.27.0 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + + '@mapbox/geojson-rewind@0.5.2': + dependencies: + get-stream: 6.0.1 + minimist: 1.2.8 + + '@mapbox/jsonlint-lines-primitives@2.0.2': {} + + '@mapbox/point-geometry@1.1.0': {} + + '@mapbox/tiny-sdf@2.0.7': {} + + '@mapbox/unitbezier@0.0.1': {} + + '@mapbox/vector-tile@2.0.4': + dependencies: + '@mapbox/point-geometry': 1.1.0 + '@types/geojson': 7946.0.16 + pbf: 4.0.1 + + '@mapbox/whoots-js@3.1.0': {} + + '@maplibre/geojson-vt@5.0.4': {} + + '@maplibre/maplibre-gl-style-spec@24.5.0': + dependencies: + '@mapbox/jsonlint-lines-primitives': 2.0.2 + '@mapbox/unitbezier': 0.0.1 + json-stringify-pretty-compact: 4.0.0 + minimist: 1.2.8 + quickselect: 3.0.0 + rw: 1.3.3 + tinyqueue: 3.0.0 + + '@maplibre/mlt@1.1.6': + dependencies: + '@mapbox/point-geometry': 1.1.0 + + '@maplibre/vt-pbf@4.3.0': + dependencies: + '@mapbox/point-geometry': 1.1.0 + '@mapbox/vector-tile': 2.0.4 + '@maplibre/geojson-vt': 5.0.4 + '@types/geojson': 7946.0.16 + '@types/supercluster': 7.1.3 + pbf: 4.0.1 + supercluster: 8.0.1 + + '@mdx-js/mdx@3.1.0(acorn@8.14.1)': + dependencies: + '@types/estree': 1.0.7 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 + estree-walker: 3.0.3 + hast-util-to-jsx-runtime: 2.3.6 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.0(acorn@8.14.1) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.1 + source-map: 0.7.4 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - acorn + - supports-color + + '@newswire/doc-to-archieml@1.0.0': + dependencies: + archieml: 0.4.2 + googleapis: 39.2.0 + transitivePeerDependencies: + - encoding + - supports-color + + '@newswire/sheet-to-data@1.0.0': + dependencies: + googleapis: 39.2.0 + transitivePeerDependencies: + - encoding + - supports-color + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.scandir@4.0.1': + dependencies: + '@nodelib/fs.stat': 4.0.0 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.stat@4.0.0': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@nodelib/fs.walk@3.0.1': + dependencies: + '@nodelib/fs.scandir': 4.0.1 + fastq: 1.19.1 + + '@octokit/auth-token@3.0.4': {} + + '@octokit/auth-token@5.1.2': {} + + '@octokit/core@4.2.4': + dependencies: + '@octokit/auth-token': 3.0.4 + '@octokit/graphql': 5.0.6 + '@octokit/request': 6.2.8 + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.3.2 + before-after-hook: 2.2.3 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + + '@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/endpoint@7.0.6': + dependencies: + '@octokit/types': 9.3.2 + is-plain-object: 5.0.0 + universal-user-agent: 6.0.1 + + '@octokit/graphql@5.0.6': + dependencies: + '@octokit/request': 6.2.8 + '@octokit/types': 9.3.2 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + + '@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@18.1.1': {} + + '@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-paginate-rest@6.1.2(@octokit/core@4.2.4)': + dependencies: + '@octokit/core': 4.2.4 + '@octokit/tsconfig': 1.0.2 + '@octokit/types': 9.3.2 + + '@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.4)': + dependencies: + '@octokit/core': 4.2.4 + + '@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/plugin-rest-endpoint-methods@7.2.3(@octokit/core@4.2.4)': + dependencies: + '@octokit/core': 4.2.4 + '@octokit/types': 10.0.0 + + '@octokit/request-error@3.0.3': + dependencies: + '@octokit/types': 9.3.2 + deprecation: 2.3.1 + once: 1.4.0 + + '@octokit/request-error@6.1.7': + dependencies: + '@octokit/types': 13.10.0 + + '@octokit/request@6.2.8': + dependencies: + '@octokit/endpoint': 7.0.6 + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.3.2 + is-plain-object: 5.0.0 + node-fetch: 2.7.0 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + + '@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@19.0.13': + dependencies: + '@octokit/core': 4.2.4 + '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4) + '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.4) + '@octokit/plugin-rest-endpoint-methods': 7.2.3(@octokit/core@4.2.4) + transitivePeerDependencies: + - encoding + + '@octokit/rest@21.1.1': + 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/tsconfig@1.0.2': {} + + '@octokit/types@10.0.0': + dependencies: + '@octokit/openapi-types': 18.1.1 + + '@octokit/types@13.10.0': + dependencies: + '@octokit/openapi-types': 24.2.0 + + '@octokit/types@9.3.2': + dependencies: + '@octokit/openapi-types': 18.1.1 + + '@oslojs/encoding@1.1.0': {} + + '@pagefind/darwin-arm64@1.3.0': + optional: true + + '@pagefind/darwin-x64@1.3.0': + optional: true + + '@pagefind/default-ui@1.3.0': {} + + '@pagefind/linux-arm64@1.3.0': + optional: true + + '@pagefind/linux-x64@1.3.0': + optional: true + + '@pagefind/windows-x64@1.3.0': + optional: true + + '@parcel/watcher-android-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-x64@2.5.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.1': + optional: true + + '@parcel/watcher-win32-arm64@2.5.1': + optional: true + + '@parcel/watcher-win32-ia32@2.5.1': + optional: true + + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 + optional: true + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@pkgr/core@0.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 + + '@polka/url@1.0.0-next.28': {} + + '@reuters-graphics/clack@0.0.2': + dependencies: + '@clack/core': 0.4.1 + is-unicode-supported: 2.1.0 + picocolors: 1.1.1 + + '@reuters-graphics/graphics-bin@1.1.8': + dependencies: + '@1password/sdk': 0.1.7 + '@aws-sdk/client-s3': 3.777.0 + '@newswire/doc-to-archieml': 1.0.0 + '@newswire/sheet-to-data': 1.0.0 + '@octokit/request-error': 6.1.7 + '@octokit/rest': 21.1.1 + '@sindresorhus/slugify': 2.2.1 + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + ask-json: 0.1.9 + chalk-template: 1.1.0 + cheerio: 1.0.0 + cli-progress: 3.12.0 + es-toolkit: 1.34.1 + generate-schema: 2.6.0 + github-username: 8.0.0 + glob: 11.0.1 + googleapis: 70.0.0 + js-yaml: 4.1.0 + keychain: 1.5.0 + mime-types: 2.1.35 + open: 10.1.0 + p-limit: 6.2.0 + prompts: 2.4.2 + sade: 1.8.1 + simple-git: 3.27.0 + winston: 3.17.0 + transitivePeerDependencies: + - aws-crt + - encoding + - supports-color + + '@reuters-graphics/graphics-components@3.2.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)))(@types/debug@4.1.12)(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(svelte@5.36.13)(tsx@4.19.3)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3))': + dependencies: + '@fortawesome/free-regular-svg-icons': 6.7.2 + '@fortawesome/free-solid-svg-icons': 6.7.2 + '@lottiefiles/dotlottie-web': 0.52.2 + '@reuters-graphics/svelte-markdown': 0.0.3(svelte@5.36.13) + '@sveltejs/kit': 2.20.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)))(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)) + '@types/geojson': 7946.0.16 + dayjs: 1.11.19 + es-toolkit: 1.44.0 + journalize: 2.6.0 + maplibre-gl: 5.19.0 + mp4box: 0.5.4 + pmtiles: 4.4.0 + proper-url-join: 2.1.2 + pym.js: 1.3.2 + slugify: 1.6.6 + storybook-addon-rtl: 1.1.0 + svelte: 5.36.13 + svelte-fa: 4.0.4(svelte@5.36.13) + svelte-intersection-observer: 1.1.1 + ua-parser-js: 2.0.9 + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3) + transitivePeerDependencies: + - '@edge-runtime/vm' + - '@sveltejs/vite-plugin-svelte' + - '@types/debug' + - '@types/node' + - '@vitest/browser' + - '@vitest/ui' + - happy-dom + - jiti + - jsdom + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - vite + - yaml + + '@reuters-graphics/graphics-kit-publisher@3.1.2(typescript@5.8.2)': + dependencies: + '@aws-sdk/client-s3': 3.997.0 + '@clack/prompts': 0.10.0 + '@reuters-graphics/clack': 0.0.2 + '@reuters-graphics/graphics-bin': 1.1.8 + '@reuters-graphics/savile': 0.0.4 + '@reuters-graphics/server-client': 2.0.5 + archiver: 7.0.1 + axios: 1.13.5 + axios-retry: 4.5.0(axios@1.13.5) + crypto-random-string: 5.0.0 + dedent: 1.5.3 + empathic: 1.0.0 + es-toolkit: 1.44.0 + fs-extra: 11.3.0 + glob: 11.0.1 + ignore: 7.0.3 + jiti: 2.6.1 + jwt-decode: 4.0.0 + mustache: 4.2.0 + open: 10.2.0 + open-graph-scraper: 6.11.0 + ordinal: 1.0.3 + package-manager-detector: 0.2.11 + parse5: 8.0.0 + picocolors: 1.1.1 + prompts: 2.4.2 + rimraf: 5.0.10 + sade: 1.8.1 + sharp: 0.32.6 + slugify: 1.6.6 + unzipper: 0.10.14 + url-join: 5.0.0 + valibot: 1.0.0-beta.15(typescript@5.8.2) + transitivePeerDependencies: + - aws-crt + - babel-plugin-macros + - bare-abort-controller + - bare-buffer + - debug + - encoding + - react-native-b4a + - supports-color + - typescript + + '@reuters-graphics/illustrator-exports@0.0.2': + dependencies: + dedent: 1.5.3 + transitivePeerDependencies: + - babel-plugin-macros + + '@reuters-graphics/rngs-io-client@0.1.12': + dependencies: + '@types/sade': 1.8.0 + ajv: 8.17.1 + axios: 1.12.2 + chalk: 5.6.2 + chalk-template: 1.1.2 + prompts: 2.4.2 + sade: 1.8.1 + update-notifier: 7.3.1 + url-join: 5.0.0 + transitivePeerDependencies: + - debug + + '@reuters-graphics/savile@0.0.4': + dependencies: + '@clack/core': 0.4.1 + '@clack/prompts': 0.9.1 + dedent: 1.5.3 + glob: 11.0.1 + image-size: 1.2.0 + is-unicode-supported: 2.1.0 + micromatch: 4.0.8 + nanoid: 5.1.5 + p-limit: 6.2.0 + picocolors: 1.1.1 + sade: 1.8.1 + sharp: 0.33.5 + update-notifier: 7.3.1 + transitivePeerDependencies: + - babel-plugin-macros + + '@reuters-graphics/server-client@2.0.5': + dependencies: + ajv: 8.18.0 + ajv-formats: 2.1.1(ajv@8.18.0) + axios: 1.13.5 + axios-retry: 3.9.1 + chalk: 5.6.2 + chalk-template: 1.1.2 + json-schema-to-ts: 2.12.0 + jwt-decode: 3.1.2 + lodash-es: 4.17.23 + prompts: 2.4.2 + remove-accents: 0.5.0 + schema-utils: 4.3.3 + validator: 13.15.26 + winston: 3.19.0 + transitivePeerDependencies: + - debug + + '@reuters-graphics/svelte-markdown@0.0.3(svelte@5.36.13)': + dependencies: + es-toolkit: 1.44.0 + marked: 15.0.12 + marked-smartypants: 1.1.11(marked@15.0.12) + parse5: 7.3.0 + spark-md5: 3.0.2 + svelte: 5.36.13 + + '@reuters-graphics/vite-plugin-purge-styles@0.0.3(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3))': + dependencies: + estree-walker: 3.0.3 + glob: 11.0.1 + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 + purgecss: 7.0.2 + vite: 6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3) + + '@reuters-graphics/yaks-eslint@0.1.1(eslint@9.23.0(jiti@2.6.1))(prettier@3.5.3)(svelte@5.36.13)(typescript@5.8.2)': + dependencies: + '@eslint/js': 9.23.0 + eslint: 9.23.0(jiti@2.6.1) + eslint-config-prettier: 10.1.1(eslint@9.23.0(jiti@2.6.1)) + eslint-plugin-prettier: 5.2.5(eslint-config-prettier@10.1.1(eslint@9.23.0(jiti@2.6.1)))(eslint@9.23.0(jiti@2.6.1))(prettier@3.5.3) + eslint-plugin-svelte: 3.3.3(eslint@9.23.0(jiti@2.6.1))(svelte@5.36.13) + globals: 16.0.0 + svelte: 5.36.13 + typescript: 5.8.2 + typescript-eslint: 8.28.0(eslint@9.23.0(jiti@2.6.1))(typescript@5.8.2) + transitivePeerDependencies: + - '@types/eslint' + - prettier + - supports-color + - ts-node + + '@reuters-graphics/yaks-prettier@0.1.1(prettier@3.5.3)(svelte@5.36.13)(typescript@5.8.2)': + dependencies: + prettier: 3.5.3 + prettier-plugin-svelte: 3.4.0(prettier@3.5.3)(svelte@5.36.13) + typescript: 5.8.2 + transitivePeerDependencies: + - svelte + + '@rollup/pluginutils@5.1.4(rollup@4.38.0)': + dependencies: + '@types/estree': 1.0.7 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.38.0 + + '@rollup/rollup-android-arm-eabi@4.38.0': + optional: true + + '@rollup/rollup-android-arm64@4.38.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.38.0': + optional: true + + '@rollup/rollup-darwin-x64@4.38.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.38.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.38.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.38.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.38.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.38.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.38.0': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.38.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.38.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.38.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.38.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.38.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.38.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.38.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.38.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.38.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.38.0': + optional: true + + '@shikijs/core@1.29.2': + dependencies: + '@shikijs/engine-javascript': 1.29.2 + '@shikijs/engine-oniguruma': 1.29.2 + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/core@3.2.1': + dependencies: + '@shikijs/types': 3.2.1 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 2.3.0 + + '@shikijs/engine-javascript@3.2.1': + dependencies: + '@shikijs/types': 3.2.1 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.1.0 + + '@shikijs/engine-oniguruma@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/engine-oniguruma@3.2.1': + dependencies: + '@shikijs/types': 3.2.1 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + + '@shikijs/langs@3.2.1': + dependencies: + '@shikijs/types': 3.2.1 + + '@shikijs/themes@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + + '@shikijs/themes@3.2.1': + dependencies: + '@shikijs/types': 3.2.1 + + '@shikijs/types@1.29.2': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/types@3.2.1': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@sindresorhus/is@0.14.0': {} + + '@sindresorhus/slugify@2.2.1': + dependencies: + '@sindresorhus/transliterate': 1.6.0 + escape-string-regexp: 5.0.0 + + '@sindresorhus/transliterate@1.6.0': + dependencies: + escape-string-regexp: 5.0.0 + + '@smithy/abort-controller@4.0.2': + dependencies: + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/abort-controller@4.2.10': + dependencies: + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/chunked-blob-reader-native@4.0.0': + dependencies: + '@smithy/util-base64': 4.0.0 + tslib: 2.8.1 + + '@smithy/chunked-blob-reader-native@4.2.2': + dependencies: + '@smithy/util-base64': 4.3.1 + tslib: 2.8.1 + + '@smithy/chunked-blob-reader@5.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/chunked-blob-reader@5.2.1': + dependencies: + tslib: 2.8.1 + + '@smithy/config-resolver@4.1.0': + dependencies: + '@smithy/node-config-provider': 4.0.2 + '@smithy/types': 4.2.0 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.2 + tslib: 2.8.1 + + '@smithy/config-resolver@4.4.9': + dependencies: + '@smithy/node-config-provider': 4.3.10 + '@smithy/types': 4.13.0 + '@smithy/util-config-provider': 4.2.1 + '@smithy/util-endpoints': 3.3.1 + '@smithy/util-middleware': 4.2.10 + tslib: 2.8.1 + + '@smithy/core@3.2.0': + dependencies: + '@smithy/middleware-serde': 4.0.3 + '@smithy/protocol-http': 5.1.0 + '@smithy/types': 4.2.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-middleware': 4.0.2 + '@smithy/util-stream': 4.2.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/core@3.23.6': + dependencies: + '@smithy/middleware-serde': 4.2.11 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + '@smithy/util-base64': 4.3.1 + '@smithy/util-body-length-browser': 4.2.1 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-stream': 4.5.15 + '@smithy/util-utf8': 4.2.1 + '@smithy/uuid': 1.1.1 + tslib: 2.8.1 + + '@smithy/credential-provider-imds@4.0.2': + dependencies: + '@smithy/node-config-provider': 4.0.2 + '@smithy/property-provider': 4.0.2 + '@smithy/types': 4.2.0 + '@smithy/url-parser': 4.0.2 + tslib: 2.8.1 + + '@smithy/credential-provider-imds@4.2.10': + dependencies: + '@smithy/node-config-provider': 4.3.10 + '@smithy/property-provider': 4.2.10 + '@smithy/types': 4.13.0 + '@smithy/url-parser': 4.2.10 + tslib: 2.8.1 + + '@smithy/eventstream-codec@4.0.2': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@smithy/types': 4.2.0 + '@smithy/util-hex-encoding': 4.2.1 + tslib: 2.8.1 + + '@smithy/eventstream-codec@4.2.10': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@smithy/types': 4.13.0 + '@smithy/util-hex-encoding': 4.2.1 + tslib: 2.8.1 + + '@smithy/eventstream-serde-browser@4.0.2': + dependencies: + '@smithy/eventstream-serde-universal': 4.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-browser@4.2.10': + dependencies: + '@smithy/eventstream-serde-universal': 4.2.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-config-resolver@4.1.0': + dependencies: + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-config-resolver@4.3.10': + dependencies: + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-node@4.0.2': + dependencies: + '@smithy/eventstream-serde-universal': 4.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-node@4.2.10': + dependencies: + '@smithy/eventstream-serde-universal': 4.2.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-universal@4.0.2': + dependencies: + '@smithy/eventstream-codec': 4.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-universal@4.2.10': + dependencies: + '@smithy/eventstream-codec': 4.2.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/fetch-http-handler@5.0.2': + dependencies: + '@smithy/protocol-http': 5.1.0 + '@smithy/querystring-builder': 4.0.2 + '@smithy/types': 4.2.0 + '@smithy/util-base64': 4.0.0 + tslib: 2.8.1 + + '@smithy/fetch-http-handler@5.3.11': + dependencies: + '@smithy/protocol-http': 5.3.10 + '@smithy/querystring-builder': 4.2.10 + '@smithy/types': 4.13.0 + '@smithy/util-base64': 4.3.1 + tslib: 2.8.1 + + '@smithy/hash-blob-browser@4.0.2': + dependencies: + '@smithy/chunked-blob-reader': 5.0.0 + '@smithy/chunked-blob-reader-native': 4.0.0 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/hash-blob-browser@4.2.11': + dependencies: + '@smithy/chunked-blob-reader': 5.2.1 + '@smithy/chunked-blob-reader-native': 4.2.2 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/hash-node@4.0.2': + dependencies: + '@smithy/types': 4.2.0 + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/hash-node@4.2.10': + dependencies: + '@smithy/types': 4.13.0 + '@smithy/util-buffer-from': 4.2.1 + '@smithy/util-utf8': 4.2.1 + tslib: 2.8.1 + + '@smithy/hash-stream-node@4.0.2': + dependencies: + '@smithy/types': 4.2.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/hash-stream-node@4.2.10': + dependencies: + '@smithy/types': 4.13.0 + '@smithy/util-utf8': 4.2.1 + tslib: 2.8.1 + + '@smithy/invalid-dependency@4.0.2': + dependencies: + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/invalid-dependency@4.2.10': + dependencies: + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/is-array-buffer@2.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/is-array-buffer@4.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/is-array-buffer@4.2.1': + dependencies: + tslib: 2.8.1 + + '@smithy/md5-js@4.0.2': + dependencies: + '@smithy/types': 4.2.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/md5-js@4.2.10': + dependencies: + '@smithy/types': 4.13.0 + '@smithy/util-utf8': 4.2.1 + tslib: 2.8.1 + + '@smithy/middleware-content-length@4.0.2': + dependencies: + '@smithy/protocol-http': 5.1.0 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/middleware-content-length@4.2.10': + dependencies: + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/middleware-endpoint@4.1.0': + dependencies: + '@smithy/core': 3.2.0 + '@smithy/middleware-serde': 4.0.3 + '@smithy/node-config-provider': 4.0.2 + '@smithy/shared-ini-file-loader': 4.0.2 + '@smithy/types': 4.2.0 + '@smithy/url-parser': 4.0.2 + '@smithy/util-middleware': 4.0.2 + tslib: 2.8.1 + + '@smithy/middleware-endpoint@4.4.20': + dependencies: + '@smithy/core': 3.23.6 + '@smithy/middleware-serde': 4.2.11 + '@smithy/node-config-provider': 4.3.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 + '@smithy/url-parser': 4.2.10 + '@smithy/util-middleware': 4.2.10 + tslib: 2.8.1 + + '@smithy/middleware-retry@4.1.0': + dependencies: + '@smithy/node-config-provider': 4.0.2 + '@smithy/protocol-http': 5.1.0 + '@smithy/service-error-classification': 4.0.2 + '@smithy/smithy-client': 4.2.0 + '@smithy/types': 4.2.0 + '@smithy/util-middleware': 4.0.2 + '@smithy/util-retry': 4.0.2 + tslib: 2.8.1 + uuid: 9.0.1 + + '@smithy/middleware-retry@4.4.37': + dependencies: + '@smithy/node-config-provider': 4.3.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/service-error-classification': 4.2.10 + '@smithy/smithy-client': 4.12.0 + '@smithy/types': 4.13.0 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-retry': 4.2.10 + '@smithy/uuid': 1.1.1 + tslib: 2.8.1 + + '@smithy/middleware-serde@4.0.3': + dependencies: + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/middleware-serde@4.2.11': + dependencies: + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/middleware-stack@4.0.2': + dependencies: + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/middleware-stack@4.2.10': + dependencies: + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/node-config-provider@4.0.2': + dependencies: + '@smithy/property-provider': 4.0.2 + '@smithy/shared-ini-file-loader': 4.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/node-config-provider@4.3.10': + dependencies: + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/node-http-handler@4.0.4': + dependencies: + '@smithy/abort-controller': 4.0.2 + '@smithy/protocol-http': 5.1.0 + '@smithy/querystring-builder': 4.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/node-http-handler@4.4.12': + dependencies: + '@smithy/abort-controller': 4.2.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/querystring-builder': 4.2.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/property-provider@4.0.2': + dependencies: + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/property-provider@4.2.10': + dependencies: + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/protocol-http@5.1.0': + dependencies: + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/protocol-http@5.3.10': + dependencies: + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/querystring-builder@4.0.2': + dependencies: + '@smithy/types': 4.2.0 + '@smithy/util-uri-escape': 4.0.0 + tslib: 2.8.1 + + '@smithy/querystring-builder@4.2.10': + dependencies: + '@smithy/types': 4.13.0 + '@smithy/util-uri-escape': 4.2.1 + tslib: 2.8.1 + + '@smithy/querystring-parser@4.0.2': + dependencies: + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/querystring-parser@4.2.10': + dependencies: + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/service-error-classification@4.0.2': + dependencies: + '@smithy/types': 4.2.0 + + '@smithy/service-error-classification@4.2.10': + dependencies: + '@smithy/types': 4.13.0 + + '@smithy/shared-ini-file-loader@4.0.2': + dependencies: + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/shared-ini-file-loader@4.4.5': + dependencies: + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/signature-v4@5.0.2': + dependencies: + '@smithy/is-array-buffer': 4.0.0 + '@smithy/protocol-http': 5.1.0 + '@smithy/types': 4.2.0 + '@smithy/util-hex-encoding': 4.0.0 + '@smithy/util-middleware': 4.0.2 + '@smithy/util-uri-escape': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/signature-v4@5.3.10': + dependencies: + '@smithy/is-array-buffer': 4.2.1 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + '@smithy/util-hex-encoding': 4.2.1 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-uri-escape': 4.2.1 + '@smithy/util-utf8': 4.2.1 + tslib: 2.8.1 + + '@smithy/smithy-client@4.12.0': + dependencies: + '@smithy/core': 3.23.6 + '@smithy/middleware-endpoint': 4.4.20 + '@smithy/middleware-stack': 4.2.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + '@smithy/util-stream': 4.5.15 + tslib: 2.8.1 + + '@smithy/smithy-client@4.2.0': + dependencies: + '@smithy/core': 3.2.0 + '@smithy/middleware-endpoint': 4.1.0 + '@smithy/middleware-stack': 4.0.2 + '@smithy/protocol-http': 5.1.0 + '@smithy/types': 4.2.0 + '@smithy/util-stream': 4.2.0 + tslib: 2.8.1 + + '@smithy/types@4.13.0': + dependencies: + tslib: 2.8.1 + + '@smithy/types@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/url-parser@4.0.2': + dependencies: + '@smithy/querystring-parser': 4.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/url-parser@4.2.10': + dependencies: + '@smithy/querystring-parser': 4.2.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/util-base64@4.0.0': + dependencies: + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/util-base64@4.3.1': + dependencies: + '@smithy/util-buffer-from': 4.2.1 + '@smithy/util-utf8': 4.2.1 + tslib: 2.8.1 + + '@smithy/util-body-length-browser@4.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-body-length-browser@4.2.1': + dependencies: + tslib: 2.8.1 + + '@smithy/util-body-length-node@4.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-body-length-node@4.2.2': + dependencies: + tslib: 2.8.1 + + '@smithy/util-buffer-from@2.2.0': + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-buffer-from@4.0.0': + dependencies: + '@smithy/is-array-buffer': 4.0.0 + tslib: 2.8.1 + + '@smithy/util-buffer-from@4.2.1': + dependencies: + '@smithy/is-array-buffer': 4.2.1 + tslib: 2.8.1 + + '@smithy/util-config-provider@4.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-config-provider@4.2.1': + dependencies: + tslib: 2.8.1 + + '@smithy/util-defaults-mode-browser@4.0.8': + dependencies: + '@smithy/property-provider': 4.0.2 + '@smithy/smithy-client': 4.2.0 + '@smithy/types': 4.2.0 + bowser: 2.11.0 + tslib: 2.8.1 + + '@smithy/util-defaults-mode-browser@4.3.36': + dependencies: + '@smithy/property-provider': 4.2.10 + '@smithy/smithy-client': 4.12.0 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/util-defaults-mode-node@4.0.8': + dependencies: + '@smithy/config-resolver': 4.1.0 + '@smithy/credential-provider-imds': 4.0.2 + '@smithy/node-config-provider': 4.0.2 + '@smithy/property-provider': 4.0.2 + '@smithy/smithy-client': 4.2.0 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-defaults-mode-node@4.2.39': + dependencies: + '@smithy/config-resolver': 4.4.9 + '@smithy/credential-provider-imds': 4.2.10 + '@smithy/node-config-provider': 4.3.10 + '@smithy/property-provider': 4.2.10 + '@smithy/smithy-client': 4.12.0 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/util-endpoints@3.0.2': + dependencies: + '@smithy/node-config-provider': 4.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-endpoints@3.3.1': + dependencies: + '@smithy/node-config-provider': 4.3.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/util-hex-encoding@4.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-hex-encoding@4.2.1': + dependencies: + tslib: 2.8.1 + + '@smithy/util-middleware@4.0.2': + dependencies: + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-middleware@4.2.10': + dependencies: + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/util-retry@4.0.2': + dependencies: + '@smithy/service-error-classification': 4.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-retry@4.2.10': + dependencies: + '@smithy/service-error-classification': 4.2.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/util-stream@4.2.0': + dependencies: + '@smithy/fetch-http-handler': 5.0.2 + '@smithy/node-http-handler': 4.0.4 + '@smithy/types': 4.2.0 + '@smithy/util-base64': 4.0.0 + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-hex-encoding': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/util-stream@4.5.15': + dependencies: + '@smithy/fetch-http-handler': 5.3.11 + '@smithy/node-http-handler': 4.4.12 + '@smithy/types': 4.13.0 + '@smithy/util-base64': 4.3.1 + '@smithy/util-buffer-from': 4.2.1 + '@smithy/util-hex-encoding': 4.2.1 + '@smithy/util-utf8': 4.2.1 + tslib: 2.8.1 + + '@smithy/util-uri-escape@4.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-uri-escape@4.2.1': + dependencies: + tslib: 2.8.1 + + '@smithy/util-utf8@2.3.0': + dependencies: + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-utf8@4.0.0': + dependencies: + '@smithy/util-buffer-from': 4.0.0 + tslib: 2.8.1 + + '@smithy/util-utf8@4.2.1': + dependencies: + '@smithy/util-buffer-from': 4.2.1 + tslib: 2.8.1 + + '@smithy/util-waiter@4.0.3': + dependencies: + '@smithy/abort-controller': 4.0.2 + '@smithy/types': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-waiter@4.2.10': + dependencies: + '@smithy/abort-controller': 4.2.10 + '@smithy/types': 4.13.0 + tslib: 2.8.1 + + '@smithy/uuid@1.1.1': + dependencies: + tslib: 2.8.1 + + '@snyk/github-codeowners@1.1.0': + dependencies: + commander: 4.1.1 + ignore: 5.3.2 + p-map: 4.0.0 + + '@so-ric/colorspace@1.1.6': + dependencies: + color: 5.0.3 + text-hex: 1.0.0 + + '@sveltejs/acorn-typescript@1.0.5(acorn@8.14.1)': + dependencies: + acorn: 8.14.1 + + '@sveltejs/adapter-static@3.0.8(@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)))(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)))': + dependencies: + '@sveltejs/kit': 2.20.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)))(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)) + + '@sveltejs/kit@2.20.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)))(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3))': + dependencies: + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)) + '@types/cookie': 0.6.0 + cookie: 0.6.0 + devalue: 5.1.1 + esm-env: 1.2.2 + import-meta-resolve: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.17 + mrmime: 2.0.1 + sade: 1.8.1 + set-cookie-parser: 2.7.1 + sirv: 3.0.1 + svelte: 5.36.13 + vite: 6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3) + + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)))(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3))': + dependencies: + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)) + debug: 4.4.0 + svelte: 5.36.13 + vite: 6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)))(svelte@5.36.13)(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)) + debug: 4.4.0 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.17 + svelte: 5.36.13 + vite: 6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3) + vitefu: 1.0.6(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)) + transitivePeerDependencies: + - supports-color + + '@szmarczak/http-timer@1.1.2': + dependencies: + defer-to-connect: 1.1.3 + + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/cookie@0.6.0': {} + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/deep-eql@4.0.2': {} + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.7 + + '@types/estree@1.0.7': {} + + '@types/fs-extra@11.0.4': + dependencies: + '@types/jsonfile': 6.1.4 + '@types/node': 22.13.14 + + '@types/geojson@7946.0.16': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/js-yaml@4.0.9': {} + + '@types/json-schema@7.0.15': {} + + '@types/jsonfile@6.1.4': + dependencies: + '@types/node': 22.13.14 + + '@types/keyv@3.1.4': + dependencies: + '@types/node': 22.13.14 + + '@types/language-tags@1.0.4': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdx@2.0.13': {} + + '@types/mock-fs@4.13.4': + dependencies: + '@types/node': 22.13.14 + + '@types/ms@2.1.0': {} + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 + + '@types/node@12.20.55': {} + + '@types/node@17.0.45': {} + + '@types/node@22.13.14': + dependencies: + undici-types: 6.20.0 + + '@types/responselike@1.0.3': + dependencies: + '@types/node': 22.13.14 + + '@types/sade@1.8.0': + dependencies: + sade: 1.8.1 + + '@types/sax@1.2.7': + dependencies: + '@types/node': 22.13.14 + + '@types/supercluster@7.1.3': + dependencies: + '@types/geojson': 7946.0.16 + + '@types/triple-beam@1.3.5': {} + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@typescript-eslint/eslint-plugin@8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0(jiti@2.6.1))(typescript@5.8.2))(eslint@9.23.0(jiti@2.6.1))(typescript@5.8.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.28.0(eslint@9.23.0(jiti@2.6.1))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/type-utils': 8.28.0(eslint@9.23.0(jiti@2.6.1))(typescript@5.8.2) + '@typescript-eslint/utils': 8.28.0(eslint@9.23.0(jiti@2.6.1))(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.28.0 + eslint: 9.23.0(jiti@2.6.1) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.8.2) + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.28.0(eslint@9.23.0(jiti@2.6.1))(typescript@5.8.2)': + dependencies: + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.28.0 + debug: 4.4.0 + eslint: 9.23.0(jiti@2.6.1) + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.28.0': + dependencies: + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/visitor-keys': 8.28.0 + + '@typescript-eslint/type-utils@8.28.0(eslint@9.23.0(jiti@2.6.1))(typescript@5.8.2)': + dependencies: + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.28.0(eslint@9.23.0(jiti@2.6.1))(typescript@5.8.2) + debug: 4.4.0 + eslint: 9.23.0(jiti@2.6.1) + ts-api-utils: 2.1.0(typescript@5.8.2) + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.28.0': {} + + '@typescript-eslint/typescript-estree@8.28.0(typescript@5.8.2)': + dependencies: + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/visitor-keys': 8.28.0 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.4 + ts-api-utils: 2.1.0(typescript@5.8.2) + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.28.0(eslint@9.23.0(jiti@2.6.1))(typescript@5.8.2)': + dependencies: + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) + eslint: 9.23.0(jiti@2.6.1) + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.28.0': + dependencies: + '@typescript-eslint/types': 8.28.0 + eslint-visitor-keys: 4.2.0 + + '@ungap/structured-clone@1.3.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/expect@3.2.4': + dependencies: + '@types/chai': 5.2.3 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.3.3 + tinyrainbow: 2.0.0 + + '@vitest/mocker@3.0.9(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3))': + dependencies: + '@vitest/spy': 3.0.9 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3) + + '@vitest/mocker@3.2.4(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3))': + dependencies: + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3) + + '@vitest/pretty-format@3.0.9': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/pretty-format@3.2.4': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/runner@3.0.9': + dependencies: + '@vitest/utils': 3.0.9 + pathe: 2.0.3 + + '@vitest/runner@3.2.4': + dependencies: + '@vitest/utils': 3.2.4 + pathe: 2.0.3 + strip-literal: 3.1.0 + + '@vitest/snapshot@3.0.9': + dependencies: + '@vitest/pretty-format': 3.0.9 + magic-string: 0.30.17 + pathe: 2.0.3 + + '@vitest/snapshot@3.2.4': + dependencies: + '@vitest/pretty-format': 3.2.4 + magic-string: 0.30.17 + pathe: 2.0.3 + + '@vitest/spy@3.0.9': + dependencies: + tinyspy: 3.0.2 + + '@vitest/spy@3.2.4': + dependencies: + tinyspy: 4.0.4 + + '@vitest/utils@3.0.9': + dependencies: + '@vitest/pretty-format': 3.0.9 + loupe: 3.1.3 + tinyrainbow: 2.0.0 + + '@vitest/utils@3.2.4': + dependencies: + '@vitest/pretty-format': 3.2.4 + loupe: 3.2.1 + tinyrainbow: 2.0.0 + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + acorn-jsx@5.3.2(acorn@8.14.1): + dependencies: + acorn: 8.14.1 + + acorn@8.14.1: {} + + agent-base@4.3.0: + dependencies: + es6-promisify: 5.0.0 + + agent-base@6.0.2: + dependencies: + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + ajv-formats@2.1.1(ajv@8.18.0): + optionalDependencies: + ajv: 8.18.0 + + ajv-formats@3.0.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv-keywords@5.1.0(ajv@8.18.0): + dependencies: + ajv: 8.18.0 + fast-deep-equal: 3.1.3 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.6 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ajv@8.18.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-colors@4.1.3: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + archieml@0.4.2: {} + + archiver-utils@5.0.2: + dependencies: + glob: 10.5.0 + graceful-fs: 4.2.11 + is-stream: 2.0.1 + lazystream: 1.0.1 + lodash: 4.17.23 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + archiver@7.0.1: + dependencies: + archiver-utils: 5.0.2 + async: 3.2.6 + buffer-crc32: 1.0.0 + readable-stream: 4.7.0 + readdir-glob: 1.1.3 + tar-stream: 3.1.7 + zip-stream: 6.0.1 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + arg@5.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-query@5.3.2: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-iterate@2.0.1: {} + + array-union@2.1.0: {} + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + arrify@2.0.1: {} + + ask-json@0.1.9: + dependencies: + ajv: 6.12.6 + chalk: 3.0.0 + json-schema-traverse: 1.0.0 + lodash: 4.17.21 + prompts: 2.4.2 + update-notifier: 4.1.3 + yargs: 15.4.1 + + assertion-error@2.0.1: {} + + astring@1.9.0: {} + + astro-expressive-code@0.40.2(astro@5.5.5(@types/node@22.13.14)(jiti@2.6.1)(rollup@4.38.0)(sass@1.86.0)(tsx@4.19.3)(typescript@5.8.2)): + dependencies: + astro: 5.5.5(@types/node@22.13.14)(jiti@2.6.1)(rollup@4.38.0)(sass@1.86.0)(tsx@4.19.3)(typescript@5.8.2) + rehype-expressive-code: 0.40.2 + + astro@5.5.5(@types/node@22.13.14)(jiti@2.6.1)(rollup@4.38.0)(sass@1.86.0)(tsx@4.19.3)(typescript@5.8.2): + dependencies: + '@astrojs/compiler': 2.11.0 + '@astrojs/internal-helpers': 0.6.1 + '@astrojs/markdown-remark': 6.3.1 + '@astrojs/telemetry': 3.2.0 + '@oslojs/encoding': 1.1.0 + '@rollup/pluginutils': 5.1.4(rollup@4.38.0) + acorn: 8.14.1 + aria-query: 5.3.2 + axobject-query: 4.1.0 + boxen: 8.0.1 + ci-info: 4.2.0 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 1.0.2 + cssesc: 3.0.0 + debug: 4.4.0 + deterministic-object-hash: 2.0.2 + devalue: 5.1.1 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.4 + es-module-lexer: 1.6.0 + esbuild: 0.25.1 + estree-walker: 3.0.3 + flattie: 1.1.1 + github-slugger: 2.0.0 + html-escaper: 3.0.3 + http-cache-semantics: 4.1.1 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.17 + magicast: 0.3.5 + mrmime: 2.0.1 + neotraverse: 0.6.18 + p-limit: 6.2.0 + p-queue: 8.1.0 + package-manager-detector: 1.1.0 + picomatch: 4.0.2 + prompts: 2.4.2 + rehype: 13.0.2 + semver: 7.7.1 + shiki: 3.2.1 + tinyexec: 0.3.2 + tinyglobby: 0.2.12 + tsconfck: 3.1.5(typescript@5.8.2) + ultrahtml: 1.5.3 + unist-util-visit: 5.0.0 + unstorage: 1.15.0 + vfile: 6.0.3 + vite: 6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3) + vitefu: 1.0.6(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)) + xxhash-wasm: 1.1.0 + yargs-parser: 21.1.1 + yocto-spinner: 0.2.1 + zod: 3.24.2 + zod-to-json-schema: 3.24.5(zod@3.24.2) + zod-to-ts: 1.2.0(typescript@5.8.2)(zod@3.24.2) + optionalDependencies: + sharp: 0.33.5 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@types/node' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - db0 + - idb-keyval + - ioredis + - jiti + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - uploadthing + - yaml + + async-function@1.0.0: {} + + async@3.2.6: {} + + asynckit@0.4.0: {} + + atomically@2.0.3: + dependencies: + stubborn-fs: 1.2.5 + when-exit: 2.1.4 + + autoprefixer@10.4.21(postcss@8.5.3): + dependencies: + browserslist: 4.24.4 + caniuse-lite: 1.0.30001707 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + axios-retry@3.9.1: + dependencies: + '@babel/runtime': 7.28.6 + is-retry-allowed: 2.2.0 + + axios-retry@4.5.0(axios@1.13.5): + dependencies: + axios: 1.13.5 + is-retry-allowed: 2.2.0 + + axios@1.12.2: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.4 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + axios@1.13.5: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.5 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + axobject-query@4.1.0: {} + + b4a@1.8.0: {} + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + balanced-match@4.0.4: {} + + bare-events@2.8.2: {} + + bare-fs@4.5.5: + dependencies: + bare-events: 2.8.2 + bare-path: 3.0.0 + bare-stream: 2.8.0(bare-events@2.8.2) + bare-url: 2.3.2 + fast-fifo: 1.3.2 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + optional: true + + bare-os@3.7.0: + optional: true + + bare-path@3.0.0: + dependencies: + bare-os: 3.7.0 + optional: true + + bare-stream@2.8.0(bare-events@2.8.2): + dependencies: + streamx: 2.23.0 + teex: 1.0.1 + optionalDependencies: + bare-events: 2.8.2 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + optional: true + + bare-url@2.3.2: + dependencies: + bare-path: 3.0.0 + optional: true + + base-64@1.0.0: {} + + base64-js@1.5.1: {} + + bcp-47-match@2.0.3: {} + + bcp-47@2.1.0: + dependencies: + is-alphabetical: 2.0.1 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + + before-after-hook@2.2.3: {} + + before-after-hook@3.0.2: {} + + better-path-resolve@1.0.0: + dependencies: + is-windows: 1.0.2 + + big-integer@1.6.52: {} + + bignumber.js@9.1.2: {} + + binary@0.3.0: + dependencies: + buffers: 0.1.1 + chainsaw: 0.1.0 + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + bluebird@3.4.7: {} + + boolbase@1.0.0: {} + + bowser@2.11.0: {} + + bowser@2.14.1: {} + + boxen@4.2.0: + dependencies: + ansi-align: 3.0.1 + camelcase: 5.3.1 + chalk: 3.0.0 + cli-boxes: 2.2.1 + string-width: 4.2.3 + term-size: 2.2.1 + type-fest: 0.8.1 + widest-line: 3.1.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.38.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 + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + brace-expansion@5.0.3: + dependencies: + balanced-match: 4.0.4 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001707 + electron-to-chromium: 1.5.128 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.24.4) + + buffer-crc32@1.0.0: {} + + buffer-equal-constant-time@1.0.1: {} + + buffer-indexof-polyfill@1.0.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffers@0.1.1: {} + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + + cac@6.7.14: {} + + cacheable-request@6.1.0: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.1.1 + keyv: 3.1.0 + lowercase-keys: 2.0.0 + normalize-url: 4.5.1 + responselike: 1.0.2 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + camelcase@5.3.1: {} + + camelcase@8.0.0: {} + + caniuse-lite@1.0.30001707: {} + + ccount@2.0.1: {} + + 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 + + chai@5.3.3: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.3 + deep-eql: 5.0.2 + loupe: 3.2.1 + pathval: 2.0.1 + + chainsaw@0.1.0: + dependencies: + traverse: 0.3.9 + + chalk-template@1.1.0: + dependencies: + chalk: 5.4.1 + + chalk-template@1.1.2: + dependencies: + chalk: 5.6.2 + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@3.0.0: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.4.1: {} + + chalk@5.6.2: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + chardet@0.7.0: {} + + chardet@2.1.1: {} + + check-error@2.1.1: {} + + check-error@2.1.3: {} + + 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 + + cheerio@1.2.0: + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.2.2 + encoding-sniffer: 0.2.1 + htmlparser2: 10.1.0 + parse5: 7.3.0 + parse5-htmlparser2-tree-adapter: 7.1.0 + parse5-parser-stream: 7.1.2 + undici: 7.22.0 + whatwg-mimetype: 4.0.0 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chownr@1.1.4: {} + + ci-info@2.0.0: {} + + ci-info@3.9.0: {} + + ci-info@4.2.0: {} + + clean-stack@2.2.0: {} + + cli-boxes@2.2.1: {} + + cli-boxes@3.0.0: {} + + cli-progress@3.12.0: + dependencies: + string-width: 4.2.3 + + cliui@6.0.0: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + + clone@1.0.4: + optional: true + + clsx@2.1.1: {} + + collapse-white-space@2.1.0: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-convert@3.1.3: + dependencies: + color-name: 2.1.0 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + color-name@2.1.0: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + color-string@2.1.4: + dependencies: + color-name: 2.1.0 + + color@3.2.1: + dependencies: + color-convert: 1.9.3 + color-string: 1.9.1 + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + + color@5.0.3: + dependencies: + color-convert: 3.1.3 + color-string: 2.1.4 + + colorspace@1.1.4: + dependencies: + color: 3.2.1 + text-hex: 1.0.0 + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + comma-separated-tokens@2.0.3: {} + + commander@12.1.0: {} + + commander@2.20.3: {} + + commander@4.1.1: {} + + common-ancestor-path@1.0.1: {} + + compress-commons@6.0.2: + dependencies: + crc-32: 1.2.2 + crc32-stream: 6.0.0 + is-stream: 2.0.1 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + concat-map@0.0.1: {} + + config-chain@1.1.13: + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + + configstore@5.0.1: + dependencies: + dot-prop: 5.3.0 + graceful-fs: 4.2.11 + make-dir: 3.1.0 + unique-string: 2.0.0 + write-file-atomic: 3.0.3 + xdg-basedir: 4.0.0 + + configstore@7.0.0: + dependencies: + atomically: 2.0.3 + dot-prop: 9.0.0 + graceful-fs: 4.2.11 + xdg-basedir: 5.1.0 + + cookie-es@1.2.2: {} + + cookie@0.6.0: {} + + cookie@1.0.2: {} + + core-util-is@1.0.3: {} + + crc-32@1.2.2: {} + + crc32-stream@6.0.0: + dependencies: + crc-32: 1.2.2 + readable-stream: 4.7.0 + + cross-spawn@6.0.6: + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crossws@0.3.4: + dependencies: + uncrypto: 0.1.3 + + crypto-random-string@2.0.0: {} + + crypto-random-string@5.0.0: + dependencies: + type-fest: 2.19.0 + + 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-selector-parser@3.1.1: {} + + css-what@6.1.0: {} + + cssesc@3.0.0: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + dayjs@1.11.19: {} + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decamelize@1.2.0: {} + + decode-named-character-reference@1.1.0: + dependencies: + character-entities: 2.0.2 + + decode-uri-component@0.2.2: {} + + decompress-response@3.3.0: + dependencies: + mimic-response: 1.0.1 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + dedent@1.5.3: {} + + deep-eql@5.0.2: {} + + deep-extend@0.6.0: {} + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + default-browser-id@5.0.0: {} + + default-browser-id@5.0.1: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + + default-browser@5.5.0: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.1 + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + optional: true + + defer-to-connect@1.1.3: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-lazy-prop@3.0.0: {} + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + defu@6.1.4: {} + + delayed-stream@1.0.0: {} + + deprecation@2.3.1: {} + + dequal@2.0.3: {} + + destr@2.0.3: {} + + detect-europe-js@0.1.2: {} + + detect-indent@6.1.0: {} + + detect-libc@1.0.3: + optional: true + + detect-libc@2.0.3: {} + + detect-libc@2.1.2: {} + + deterministic-object-hash@2.0.2: + dependencies: + base-64: 1.0.0 + + devalue@5.1.1: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + diff@5.2.0: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + direction@2.0.1: {} + + dlv@1.1.3: {} + + 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.38.0 + + dset@3.1.4: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + duplexer2@0.1.4: + dependencies: + readable-stream: 2.3.8 + + duplexer3@0.1.5: {} + + earcut@3.0.2: {} + + eastasianwidth@0.2.0: {} + + easy-table@1.2.0: + dependencies: + ansi-regex: 5.0.1 + optionalDependencies: + wcwidth: 1.0.1 + + ecdsa-sig-formatter@1.0.11: + dependencies: + safe-buffer: 5.2.1 + + electron-to-chromium@1.5.128: {} + + emoji-regex-xs@1.0.0: {} + + emoji-regex@10.4.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + empathic@1.0.0: {} + + enabled@2.0.0: {} + + encoding-sniffer@0.2.0: + dependencies: + iconv-lite: 0.6.3 + whatwg-encoding: 3.1.1 + + encoding-sniffer@0.2.1: + dependencies: + iconv-lite: 0.6.3 + whatwg-encoding: 3.1.1 + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + enhanced-resolve@5.18.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + enquirer@2.4.1: + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + + entities@4.5.0: {} + + entities@6.0.1: {} + + entities@7.0.1: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-abstract@1.23.9: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@1.6.0: {} + + es-module-lexer@1.7.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + es-toolkit@1.34.1: {} + + es-toolkit@1.44.0: {} + + es6-promise@4.2.8: {} + + es6-promisify@5.0.0: + dependencies: + es6-promise: 4.2.8 + + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.14.1 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.2 + + 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: {} + + escape-goat@2.1.1: {} + + escape-goat@4.0.0: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-compat-utils@0.6.4(eslint@9.23.0(jiti@2.6.1)): + dependencies: + eslint: 9.23.0(jiti@2.6.1) + semver: 7.7.1 + + eslint-config-prettier@10.1.1(eslint@9.23.0(jiti@2.6.1)): + dependencies: + eslint: 9.23.0(jiti@2.6.1) + + eslint-plugin-prettier@5.2.5(eslint-config-prettier@10.1.1(eslint@9.23.0(jiti@2.6.1)))(eslint@9.23.0(jiti@2.6.1))(prettier@3.5.3): + dependencies: + eslint: 9.23.0(jiti@2.6.1) + prettier: 3.5.3 + prettier-linter-helpers: 1.0.0 + synckit: 0.10.3 + optionalDependencies: + eslint-config-prettier: 10.1.1(eslint@9.23.0(jiti@2.6.1)) + + eslint-plugin-svelte@3.3.3(eslint@9.23.0(jiti@2.6.1))(svelte@5.36.13): + dependencies: + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.6.1)) + '@jridgewell/sourcemap-codec': 1.5.0 + eslint: 9.23.0(jiti@2.6.1) + eslint-compat-utils: 0.6.4(eslint@9.23.0(jiti@2.6.1)) + esutils: 2.0.3 + known-css-properties: 0.35.0 + postcss: 8.5.3 + postcss-load-config: 3.1.4(postcss@8.5.3) + postcss-safe-parser: 7.0.1(postcss@8.5.3) + semver: 7.7.1 + svelte-eslint-parser: 1.1.1(svelte@5.36.13) + optionalDependencies: + svelte: 5.36.13 + transitivePeerDependencies: + - ts-node + + eslint-scope@8.3.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.23.0(jiti@2.6.1): + dependencies: + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.6.1)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.2 + '@eslint/config-helpers': 0.2.0 + '@eslint/core': 0.12.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.23.0 + '@eslint/plugin-kit': 0.2.7 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.2 + '@types/estree': 1.0.7 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.3.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.6.1 + transitivePeerDependencies: + - supports-color + + esm-env@1.2.2: {} + + espree@10.3.0: + dependencies: + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) + eslint-visitor-keys: 4.2.0 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrap@2.1.0: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-util-attach-comments@3.0.0: + dependencies: + '@types/estree': 1.0.7 + + estree-util-build-jsx@3.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 + + estree-util-is-identifier-name@3.0.0: {} + + estree-util-scope@1.0.0: + dependencies: + '@types/estree': 1.0.7 + devlop: 1.1.0 + + estree-util-to-js@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 + source-map: 0.7.4 + + estree-util-visit@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.3 + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.7 + + esutils@2.0.3: {} + + event-target-shim@5.0.1: {} + + eventemitter3@5.0.1: {} + + events-universal@1.0.1: + dependencies: + bare-events: 2.8.2 + transitivePeerDependencies: + - bare-abort-controller + + events@3.3.0: {} + + expand-template@2.0.3: {} + + expect-type@1.2.0: {} + + expect-type@1.3.0: {} + + expressive-code@0.40.2: + dependencies: + '@expressive-code/core': 0.40.2 + '@expressive-code/plugin-frames': 0.40.2 + '@expressive-code/plugin-shiki': 0.40.2 + '@expressive-code/plugin-text-markers': 0.40.2 + + extend@3.0.2: {} + + extendable-error@0.1.7: {} + + 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-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-fifo@1.3.2: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-text-encoding@1.0.6: {} + + fast-uri@3.0.6: {} + + fast-uri@3.1.0: {} + + fast-xml-parser@4.4.1: + dependencies: + strnum: 1.1.2 + + fast-xml-parser@5.3.6: + dependencies: + strnum: 2.1.2 + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fdir@6.4.3(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + fdir@6.4.3(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fecha@4.2.3: {} + + fflate@0.8.2: {} + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + filter-obj@1.1.0: {} + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + flattie@1.1.1: {} + + fn.name@1.1.0: {} + + follow-redirects@1.15.11: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.4: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + fraction.js@4.3.7: {} + + fs-constants@1.0.0: {} + + fs-extra@11.3.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@7.0.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + fstream@1.0.12: + dependencies: + graceful-fs: 4.2.11 + inherits: 2.0.4 + mkdirp: 0.5.6 + rimraf: 2.7.1 + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + gaxios@1.8.4: + dependencies: + abort-controller: 3.0.0 + extend: 3.0.2 + https-proxy-agent: 2.2.4 + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + - supports-color + + gaxios@4.3.3: + dependencies: + abort-controller: 3.0.0 + extend: 3.0.2 + https-proxy-agent: 5.0.1 + is-stream: 2.0.1 + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + - supports-color + + gcp-metadata@1.0.0: + dependencies: + gaxios: 1.8.4 + json-bigint: 0.3.1 + transitivePeerDependencies: + - encoding + - supports-color + + gcp-metadata@4.3.1: + dependencies: + gaxios: 4.3.3 + json-bigint: 1.0.0 + transitivePeerDependencies: + - encoding + - supports-color + + generate-schema@2.6.0: + dependencies: + commander: 2.20.3 + type-of-is: 3.5.1 + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.3.0: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@4.1.0: + dependencies: + pump: 3.0.3 + + get-stream@5.2.0: + dependencies: + pump: 3.0.3 + + get-stream@6.0.1: {} + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + get-tsconfig@4.10.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + github-from-package@0.0.0: {} + + github-slugger@2.0.0: {} + + github-username@8.0.0: + dependencies: + '@octokit/rest': 19.0.13 + transitivePeerDependencies: + - encoding + + gl-matrix@3.4.4: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.5.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.7 + minipass: 7.1.3 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@11.0.1: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.1.0 + minimatch: 10.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.4 + once: 1.4.0 + path-is-absolute: 1.0.1 + + global-directory@4.0.1: + dependencies: + ini: 4.1.1 + + global-dirs@2.1.0: + dependencies: + ini: 1.3.7 + + globals@14.0.0: {} + + globals@16.0.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + google-auth-library@3.1.2: + dependencies: + base64-js: 1.5.1 + fast-text-encoding: 1.0.6 + gaxios: 1.8.4 + gcp-metadata: 1.0.0 + gtoken: 2.3.3 + https-proxy-agent: 2.2.4 + jws: 3.2.2 + lru-cache: 5.1.1 + semver: 5.7.2 + transitivePeerDependencies: + - encoding + - supports-color + + google-auth-library@7.14.1: + dependencies: + arrify: 2.0.1 + base64-js: 1.5.1 + ecdsa-sig-formatter: 1.0.11 + fast-text-encoding: 1.0.6 + gaxios: 4.3.3 + gcp-metadata: 4.3.1 + gtoken: 5.3.2 + jws: 4.0.0 + lru-cache: 6.0.0 + transitivePeerDependencies: + - encoding + - supports-color + + google-p12-pem@1.0.5: + dependencies: + node-forge: 0.10.0 + pify: 4.0.1 + + google-p12-pem@3.1.4: + dependencies: + node-forge: 1.3.1 + + googleapis-common@0.7.2: + dependencies: + gaxios: 1.8.4 + google-auth-library: 3.1.2 + pify: 4.0.1 + qs: 6.14.0 + url-template: 2.0.8 + uuid: 3.4.0 + transitivePeerDependencies: + - encoding + - supports-color + + googleapis-common@5.1.0: + dependencies: + extend: 3.0.2 + gaxios: 4.3.3 + google-auth-library: 7.14.1 + qs: 6.14.0 + url-template: 2.0.8 + uuid: 8.3.2 + transitivePeerDependencies: + - encoding + - supports-color + + googleapis@39.2.0: + dependencies: + google-auth-library: 3.1.2 + googleapis-common: 0.7.2 + transitivePeerDependencies: + - encoding + - supports-color + + googleapis@70.0.0: + dependencies: + google-auth-library: 7.14.1 + googleapis-common: 5.1.0 + transitivePeerDependencies: + - encoding + - supports-color + + gopd@1.2.0: {} + + got@9.6.0: + dependencies: + '@sindresorhus/is': 0.14.0 + '@szmarczak/http-timer': 1.1.2 + '@types/keyv': 3.1.4 + '@types/responselike': 1.0.3 + cacheable-request: 6.1.0 + decompress-response: 3.3.0 + duplexer3: 0.1.5 + get-stream: 4.1.0 + lowercase-keys: 1.0.1 + mimic-response: 1.0.1 + p-cancelable: 1.1.0 + to-readable-stream: 1.0.0 + url-parse-lax: 3.0.0 + + graceful-fs@4.2.10: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + gtoken@2.3.3: + dependencies: + gaxios: 1.8.4 + google-p12-pem: 1.0.5 + jws: 3.2.2 + mime: 2.6.0 + pify: 4.0.1 + transitivePeerDependencies: + - encoding + - supports-color + + gtoken@5.3.2: + dependencies: + gaxios: 4.3.3 + google-p12-pem: 3.1.4 + jws: 4.0.0 + transitivePeerDependencies: + - encoding + - supports-color + + h3@1.15.1: + dependencies: + cookie-es: 1.2.2 + crossws: 0.3.4 + defu: 6.1.4 + destr: 2.0.3 + iron-webcrypto: 1.2.1 + node-mock-http: 1.0.0 + radix3: 1.1.2 + ufo: 1.5.4 + uncrypto: 0.1.3 + + has-bigints@1.1.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + has-yarn@2.1.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-embedded@3.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-is-element: 3.0.0 + + hast-util-format@1.1.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-minify-whitespace: 1.0.1 + hast-util-phrasing: 3.0.1 + hast-util-whitespace: 3.0.0 + html-whitespace-sensitive-tag-names: 3.0.1 + unist-util-visit-parents: 6.0.1 + + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.3 + parse5: 7.2.1 + vfile: 6.0.3 + vfile-message: 4.0.2 + + hast-util-from-parse5@8.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.0.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-has-property@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-is-body-ok-link@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-minify-whitespace@1.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-is-element: 3.0.0 + hast-util-whitespace: 3.0.0 + unist-util-is: 6.0.0 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-phrasing@3.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-has-property: 3.0.0 + hast-util-is-body-ok-link: 3.0.1 + hast-util-is-element: 3.0.0 + + hast-util-raw@9.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.0 + hast-util-from-parse5: 8.0.3 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.3.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-select@6.0.4: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + bcp-47-match: 2.0.3 + comma-separated-tokens: 2.0.3 + css-selector-parser: 3.1.1 + devlop: 1.1.0 + direction: 2.0.1 + hast-util-has-property: 3.0.0 + hast-util-to-string: 3.0.1 + hast-util-whitespace: 3.0.0 + nth-check: 2.1.1 + property-information: 7.0.0 + space-separated-tokens: 2.0.2 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + hast-util-to-estree@3.1.3: + dependencies: + '@types/estree': 1.0.7 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-attach-comments: 3.0.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.0.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.16 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 7.0.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.7 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.0.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.16 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + hast-util-to-parse5@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-string@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@9.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.0.0 + space-separated-tokens: 2.0.2 + + hosted-git-info@2.8.9: {} + + html-escaper@3.0.3: {} + + html-void-elements@3.0.0: {} + + html-whitespace-sensitive-tag-names@3.0.1: {} + + htmlparser2@10.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 7.0.1 + + htmlparser2@9.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 4.5.0 + + http-cache-semantics@4.1.1: {} + + https-proxy-agent@2.2.4: + dependencies: + agent-base: 4.3.0 + debug: 3.2.7 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + human-id@4.1.1: {} + + i18next@23.16.8: + dependencies: + '@babel/runtime': 7.27.0 + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.7.2: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + ignore@7.0.3: {} + + image-size@1.2.0: + dependencies: + queue: 6.0.2 + + immutable@5.1.1: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-lazy@2.1.0: {} + + import-meta-resolve@4.1.0: {} + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.7: {} + + ini@1.3.8: {} + + ini@4.1.1: {} + + inline-style-parser@0.2.4: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + iron-webcrypto@1.2.1: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-arrayish@0.2.1: {} + + is-arrayish@0.3.2: {} + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-callable@1.2.7: {} + + is-ci@2.0.0: + dependencies: + ci-info: 2.0.0 + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-decimal@2.0.1: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-fullwidth-code-point@3.0.0: {} + + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@2.0.1: {} + + is-in-ci@1.0.0: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-installed-globally@0.3.2: + dependencies: + global-dirs: 2.1.0 + is-path-inside: 3.0.3 + + is-installed-globally@1.0.0: + dependencies: + global-directory: 4.0.1 + is-path-inside: 4.0.0 + + is-map@2.0.3: {} + + is-npm@4.0.0: {} + + is-npm@6.0.0: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-obj@2.0.0: {} + + is-path-inside@3.0.3: {} + + is-path-inside@4.0.0: {} + + is-plain-obj@4.1.0: {} + + is-plain-object@5.0.0: {} + + is-reference@3.0.3: + dependencies: + '@types/estree': 1.0.7 + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-retry-allowed@2.2.0: {} + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-standalone-pwa@0.1.1: {} + + is-stream@2.0.1: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-subdir@1.2.0: + dependencies: + better-path-resolve: 1.0.0 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + + is-typedarray@1.0.0: {} + + is-unicode-supported@2.1.0: {} + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-windows@1.0.2: {} + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + is-wsl@3.1.1: + dependencies: + is-inside-container: 1.0.0 + + is-yarn-global@0.3.0: {} + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jackspeak@4.1.0: + dependencies: + '@isaacs/cliui': 8.0.2 + + jiti@2.4.2: {} + + jiti@2.6.1: {} + + journalize@2.6.0: {} + + js-tokens@9.0.1: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-bigint@0.3.1: + dependencies: + bignumber.js: 9.1.2 + + json-bigint@1.0.0: + dependencies: + bignumber.js: 9.1.2 + + json-buffer@3.0.0: {} + + json-buffer@3.0.1: {} + + json-parse-better-errors@1.0.2: {} + + json-schema-to-ts@2.12.0: + dependencies: + '@babel/runtime': 7.28.6 + '@types/json-schema': 7.0.15 + ts-algebra: 1.2.2 + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json-stringify-pretty-compact@4.0.0: {} + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jwa@1.4.1: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + + jwa@2.0.0: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + + jws@3.2.2: + dependencies: + jwa: 1.4.1 + safe-buffer: 5.2.1 + + jws@4.0.0: + dependencies: + jwa: 2.0.0 + safe-buffer: 5.2.1 + + jwt-decode@3.1.2: {} + + jwt-decode@4.0.0: {} + + kdbush@4.0.2: {} + + keychain@1.5.0: {} + + keyv@3.1.0: + dependencies: + json-buffer: 3.0.0 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kleur@3.0.3: {} + + kleur@4.1.5: {} + + klona@2.0.6: {} + + knip@5.46.3(@types/node@22.13.14)(typescript@5.8.2): + dependencies: + '@nodelib/fs.walk': 3.0.1 + '@snyk/github-codeowners': 1.1.0 + '@types/node': 22.13.14 + easy-table: 1.2.0 + enhanced-resolve: 5.18.1 + fast-glob: 3.3.3 + jiti: 2.4.2 + js-yaml: 4.1.0 + minimist: 1.2.8 + picocolors: 1.1.1 + picomatch: 4.0.2 + pretty-ms: 9.2.0 + smol-toml: 1.3.1 + strip-json-comments: 5.0.1 + summary: 2.1.0 + typescript: 5.8.2 + zod: 3.24.2 + zod-validation-error: 3.4.0(zod@3.24.2) + + known-css-properties@0.35.0: {} + + kuler@2.0.0: {} + + ky@1.7.5: {} + + language-subtag-registry@0.3.23: {} + + language-tags@1.0.9: + dependencies: + language-subtag-registry: 0.3.23 + + latest-version@5.1.0: + dependencies: + package-json: 6.5.0 + + latest-version@9.0.0: + dependencies: + package-json: 10.0.1 + + lazystream@1.0.1: + dependencies: + readable-stream: 2.3.8 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lilconfig@2.1.0: {} + + listenercount@1.0.1: {} + + load-json-file@4.0.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + + locate-character@3.0.0: {} + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash-es@4.17.23: {} + + lodash.merge@4.6.2: {} + + lodash.startcase@4.4.0: {} + + lodash@4.17.21: {} + + lodash@4.17.23: {} + + logform@2.7.0: + dependencies: + '@colors/colors': 1.6.0 + '@types/triple-beam': 1.3.5 + fecha: 4.2.3 + ms: 2.1.3 + safe-stable-stringify: 2.5.0 + triple-beam: 1.4.1 + + longest-streak@3.1.0: {} + + loupe@3.1.3: {} + + loupe@3.2.1: {} + + lowercase-keys@1.0.1: {} + + lowercase-keys@2.0.0: {} + + lru-cache@10.4.3: {} + + lru-cache@11.1.0: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + magicast@0.3.5: + dependencies: + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 + source-map-js: 1.2.1 + + make-dir@3.1.0: + dependencies: + semver: 6.3.1 + + maplibre-gl@5.19.0: + dependencies: + '@mapbox/geojson-rewind': 0.5.2 + '@mapbox/jsonlint-lines-primitives': 2.0.2 + '@mapbox/point-geometry': 1.1.0 + '@mapbox/tiny-sdf': 2.0.7 + '@mapbox/unitbezier': 0.0.1 + '@mapbox/vector-tile': 2.0.4 + '@mapbox/whoots-js': 3.1.0 + '@maplibre/geojson-vt': 5.0.4 + '@maplibre/maplibre-gl-style-spec': 24.5.0 + '@maplibre/mlt': 1.1.6 + '@maplibre/vt-pbf': 4.3.0 + '@types/geojson': 7946.0.16 + '@types/supercluster': 7.1.3 + earcut: 3.0.2 + gl-matrix: 3.4.4 + kdbush: 4.0.2 + murmurhash-js: 1.0.0 + pbf: 4.0.1 + potpack: 2.1.0 + quickselect: 3.0.0 + supercluster: 8.0.1 + tinyqueue: 3.0.0 + + markdown-extensions@2.0.0: {} + + markdown-table@3.0.4: {} + + marked-smartypants@1.1.11(marked@15.0.12): + dependencies: + marked: 15.0.12 + smartypants: 0.2.2 + + marked@15.0.12: {} + + math-intrinsics@1.1.0: {} + + mdast-util-definitions@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + mdast-util-directive@3.1.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-visit-parents: 6.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + memorystream@0.3.1: {} + + merge2@1.4.1: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-directive@3.0.2: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + parse-entities: 4.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-mdx-expression@3.0.1: + dependencies: + '@types/estree': 1.0.7 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-mdx-jsx@3.0.2: + dependencies: + '@types/estree': 1.0.7 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.2 + + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.7 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) + micromark-extension-mdx-expression: 3.0.1 + micromark-extension-mdx-jsx: 3.0.2 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-mdx-expression@2.0.3: + dependencies: + '@types/estree': 1.0.7 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-events-to-acorn@2.0.3: + dependencies: + '@types/estree': 1.0.7 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.2 + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.0 + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + 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 + + mime@2.6.0: {} + + mimic-response@1.0.1: {} + + mimic-response@3.1.0: {} + + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@3.1.4: + dependencies: + brace-expansion: 1.1.12 + + minimatch@5.1.8: + dependencies: + brace-expansion: 2.0.2 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimatch@9.0.7: + dependencies: + brace-expansion: 5.0.3 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + minipass@7.1.3: {} + + mkdirp-classic@0.5.3: {} + + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + + mock-fs@5.5.0: {} + + mp4box@0.5.4: {} + + mri@1.2.0: {} + + mrmime@2.0.1: {} + + ms@2.1.3: {} + + murmurhash-js@1.0.0: {} + + mustache@4.2.0: {} + + nanoid@3.3.11: {} + + nanoid@5.1.5: {} + + napi-build-utils@2.0.0: {} + + natural-compare@1.4.0: {} + + neotraverse@0.6.18: {} + + nice-try@1.0.5: {} + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + + node-abi@3.87.0: + dependencies: + semver: 7.7.4 + + node-addon-api@6.1.0: {} + + node-addon-api@7.1.1: + optional: true + + node-fetch-native@1.6.6: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-forge@0.10.0: {} + + node-forge@1.3.1: {} + + node-mock-http@1.0.0: {} + + node-releases@2.0.19: {} + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.10 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + normalize-url@4.5.1: {} + + npm-run-all@4.1.5: + dependencies: + ansi-styles: 3.2.1 + chalk: 2.4.2 + cross-spawn: 6.0.6 + memorystream: 0.3.1 + minimatch: 3.1.2 + pidtree: 0.3.1 + read-pkg: 3.0.0 + shell-quote: 1.8.2 + string.prototype.padend: 3.1.6 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + ofetch@1.4.1: + dependencies: + destr: 2.0.3 + node-fetch-native: 1.6.6 + ufo: 1.5.4 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + one-time@1.0.0: + dependencies: + fn.name: 1.1.0 + + oniguruma-parser@0.5.4: {} + + oniguruma-to-es@2.3.0: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 5.1.1 + regex-recursion: 5.1.1 + + oniguruma-to-es@4.1.0: + dependencies: + emoji-regex-xs: 1.0.0 + oniguruma-parser: 0.5.4 + regex: 6.0.1 + regex-recursion: 6.0.2 + + open-graph-scraper@6.11.0: + dependencies: + chardet: 2.1.1 + cheerio: 1.2.0 + iconv-lite: 0.7.2 + undici: 7.22.0 + + 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 + + open@10.2.0: + dependencies: + default-browser: 5.5.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + wsl-utils: 0.1.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + ordinal@1.0.3: {} + + os-tmpdir@1.0.2: {} + + outdent@0.5.0: {} + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-cancelable@1.1.0: {} + + p-filter@2.1.0: + dependencies: + p-map: 2.1.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@6.2.0: + dependencies: + yocto-queue: 1.2.1 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-map@2.1.0: {} + + p-map@4.0.0: + dependencies: + aggregate-error: 3.1.0 + + p-queue@8.1.0: + dependencies: + eventemitter3: 5.0.1 + p-timeout: 6.1.4 + + p-timeout@6.1.4: {} + + p-try@2.2.0: {} + + package-json-from-dist@1.0.1: {} + + package-json@10.0.1: + dependencies: + ky: 1.7.5 + registry-auth-token: 5.1.0 + registry-url: 6.0.1 + semver: 7.7.1 + + package-json@6.5.0: + dependencies: + got: 9.6.0 + registry-auth-token: 4.2.2 + registry-url: 5.1.0 + semver: 6.3.1 + + package-manager-detector@0.2.11: + dependencies: + quansync: 0.2.11 + + package-manager-detector@1.1.0: {} + + pagefind@1.3.0: + optionalDependencies: + '@pagefind/darwin-arm64': 1.3.0 + '@pagefind/darwin-x64': 1.3.0 + '@pagefind/linux-arm64': 1.3.0 + '@pagefind/linux-x64': 1.3.0 + '@pagefind/windows-x64': 1.3.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.1.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + parse-json@4.0.0: + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + + parse-latin@7.0.0: + dependencies: + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 + + parse-ms@4.0.0: {} + + 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 + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + parse5@8.0.0: + dependencies: + entities: 6.0.1 + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@2.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.3 + + path-scurry@2.0.0: + dependencies: + lru-cache: 11.1.0 + minipass: 7.1.2 + + path-type@3.0.0: + dependencies: + pify: 3.0.0 + + path-type@4.0.0: {} + + pathe@2.0.3: {} + + pathval@2.0.0: {} + + pathval@2.0.1: {} + + pbf@4.0.1: + dependencies: + resolve-protobuf-schema: 2.1.0 + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + picomatch@4.0.3: {} + + pidtree@0.3.1: {} + + pify@3.0.0: {} + + pify@4.0.1: {} + + pmtiles@4.4.0: + dependencies: + fflate: 0.8.2 + + possible-typed-array-names@1.1.0: {} + + postcss-load-config@3.1.4(postcss@8.5.3): + dependencies: + lilconfig: 2.1.0 + yaml: 1.10.2 + optionalDependencies: + postcss: 8.5.3 + + postcss-nested@6.2.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-selector-parser: 6.1.2 + + postcss-safe-parser@7.0.1(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + postcss-scss@4.0.9(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.1.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.3: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + potpack@2.1.0: {} + + prebuild-install@7.1.3: + dependencies: + detect-libc: 2.1.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 2.0.0 + node-abi: 3.87.0 + pump: 3.0.3 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.4 + tunnel-agent: 0.6.0 + + prelude-ls@1.2.1: {} + + prepend-http@2.0.0: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier-plugin-svelte@3.4.0(prettier@3.5.3)(svelte@5.36.13): + dependencies: + prettier: 3.5.3 + svelte: 5.36.13 + + prettier@2.8.8: {} + + prettier@3.5.3: {} + + pretty-ms@9.2.0: + dependencies: + parse-ms: 4.0.0 + + prismjs@1.30.0: {} + + process-nextick-args@2.0.1: {} + + process@0.11.10: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + proper-url-join@2.1.2: + dependencies: + query-string: 7.1.3 + + property-information@6.5.0: {} + + property-information@7.0.0: {} + + proto-list@1.2.4: {} + + protocol-buffers-schema@3.6.0: {} + + proxy-from-env@1.1.0: {} + + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + punycode@2.3.1: {} + + pupa@2.1.1: + dependencies: + escape-goat: 2.1.1 + + pupa@3.1.0: + dependencies: + escape-goat: 4.0.0 + + purgecss@7.0.2: + dependencies: + commander: 12.1.0 + glob: 11.0.1 + postcss: 8.5.3 + postcss-selector-parser: 6.1.2 + + pym.js@1.3.2: {} + + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + + quansync@0.2.11: {} + + query-string@7.1.3: + dependencies: + decode-uri-component: 0.2.2 + filter-obj: 1.1.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + + queue-microtask@1.2.3: {} + + queue@6.0.2: + dependencies: + inherits: 2.0.4 + + quickselect@3.0.0: {} + + radix3@1.1.2: {} + + 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-pkg@3.0.0: + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + + read-yaml-file@1.1.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + readdir-glob@1.1.3: + dependencies: + minimatch: 5.1.8 + + readdirp@4.1.2: {} + + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.7 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + + recma-jsx@1.0.0(acorn@8.14.1): + dependencies: + acorn-jsx: 5.3.2(acorn@8.14.1) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - acorn + + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.7 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.7 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regenerator-runtime@0.14.1: {} + + regex-recursion@5.1.1: + dependencies: + regex: 5.1.1 + regex-utilities: 2.3.0 + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@5.1.1: + dependencies: + regex-utilities: 2.3.0 + + regex@6.0.1: + dependencies: + regex-utilities: 2.3.0 + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + registry-auth-token@4.2.2: + dependencies: + rc: 1.2.8 + + registry-auth-token@5.1.0: + dependencies: + '@pnpm/npm-conf': 2.3.1 + + registry-url@5.1.0: + dependencies: + rc: 1.2.8 + + registry-url@6.0.1: + dependencies: + rc: 1.2.8 + + rehype-expressive-code@0.40.2: + dependencies: + expressive-code: 0.40.2 + + rehype-format@5.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-format: 1.1.0 + + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.7 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.3 + transitivePeerDependencies: + - supports-color + + rehype-stringify@10.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + unified: 11.0.5 + + rehype@13.0.2: + dependencies: + '@types/hast': 3.0.4 + rehype-parse: 9.0.1 + rehype-stringify: 10.0.1 + unified: 11.0.5 + + remark-directive@3.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-directive: 3.1.0 + micromark-extension-directive: 3.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-gfm@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-mdx@3.1.0: + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.2.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + remove-accents@0.5.0: {} + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + require-main-filename@2.0.0: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve-protobuf-schema@2.1.0: + dependencies: + protocol-buffers-schema: 3.6.0 + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + responselike@1.0.2: + dependencies: + lowercase-keys: 1.0.1 + + retext-latin@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.2.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + + retext-stringify@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + + reusify@1.1.0: {} + + rimraf@2.7.1: + dependencies: + glob: 7.2.3 + + rimraf@5.0.10: + dependencies: + glob: 10.5.0 + + rimraf@6.0.1: + dependencies: + glob: 11.0.1 + package-json-from-dist: 1.0.1 + + rollup@4.38.0: + dependencies: + '@types/estree': 1.0.7 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.38.0 + '@rollup/rollup-android-arm64': 4.38.0 + '@rollup/rollup-darwin-arm64': 4.38.0 + '@rollup/rollup-darwin-x64': 4.38.0 + '@rollup/rollup-freebsd-arm64': 4.38.0 + '@rollup/rollup-freebsd-x64': 4.38.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.38.0 + '@rollup/rollup-linux-arm-musleabihf': 4.38.0 + '@rollup/rollup-linux-arm64-gnu': 4.38.0 + '@rollup/rollup-linux-arm64-musl': 4.38.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.38.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.38.0 + '@rollup/rollup-linux-riscv64-gnu': 4.38.0 + '@rollup/rollup-linux-riscv64-musl': 4.38.0 + '@rollup/rollup-linux-s390x-gnu': 4.38.0 + '@rollup/rollup-linux-x64-gnu': 4.38.0 + '@rollup/rollup-linux-x64-musl': 4.38.0 + '@rollup/rollup-win32-arm64-msvc': 4.38.0 + '@rollup/rollup-win32-ia32-msvc': 4.38.0 + '@rollup/rollup-win32-x64-msvc': 4.38.0 + fsevents: 2.3.3 + + run-applescript@7.0.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rw@1.3.3: {} + + sade@1.8.1: + dependencies: + mri: 1.2.0 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safe-stable-stringify@2.5.0: {} + + safer-buffer@2.1.2: {} + + sass@1.86.0: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.1 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.1 + + sax@1.4.1: {} + + schema-utils@4.3.3: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.18.0 + ajv-formats: 2.1.1(ajv@8.18.0) + ajv-keywords: 5.1.0(ajv@8.18.0) + + semver-diff@3.1.1: + dependencies: + semver: 6.3.1 + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.7.1: {} + + semver@7.7.4: {} + + set-blocking@2.0.0: {} + + set-cookie-parser@2.7.1: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + setimmediate@1.0.5: {} + + sharp@0.32.6: + dependencies: + color: 4.2.3 + detect-libc: 2.1.2 + node-addon-api: 6.1.0 + prebuild-install: 7.1.3 + semver: 7.7.4 + simple-get: 4.0.1 + tar-fs: 3.1.1 + tunnel-agent: 0.6.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.7.1 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@1.0.0: {} + + shebang-regex@3.0.0: {} + + shell-quote@1.8.2: {} + + shiki@1.29.2: + dependencies: + '@shikijs/core': 1.29.2 + '@shikijs/engine-javascript': 1.29.2 + '@shikijs/engine-oniguruma': 1.29.2 + '@shikijs/langs': 1.29.2 + '@shikijs/themes': 1.29.2 + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + shiki@3.2.1: + dependencies: + '@shikijs/core': 3.2.1 + '@shikijs/engine-javascript': 3.2.1 + '@shikijs/engine-oniguruma': 3.2.1 + '@shikijs/langs': 3.2.1 + '@shikijs/themes': 3.2.1 + '@shikijs/types': 3.2.1 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + siginfo@2.0.0: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + + simple-git@3.27.0: + dependencies: + '@kwsites/file-exists': 1.1.1 + '@kwsites/promise-deferred': 1.1.1 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + + sirv@3.0.1: + dependencies: + '@polka/url': 1.0.0-next.28 + mrmime: 2.0.1 + totalist: 3.0.1 + + sisteransi@1.0.5: {} + + sitemap@8.0.0: + dependencies: + '@types/node': 17.0.45 + '@types/sax': 1.2.7 + arg: 5.0.2 + sax: 1.4.1 + + slash@3.0.0: {} + + slugify@1.6.6: {} + + smartypants@0.2.2: {} + + smol-toml@1.3.1: {} + + source-map-js@1.2.1: {} + + source-map@0.7.4: {} + + space-separated-tokens@2.0.2: {} + + spark-md5@3.0.2: {} + + spawndamnit@3.0.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + 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: {} + + split-on-first@1.1.0: {} + + sprintf-js@1.0.3: {} + + stack-trace@0.0.10: {} + + stackback@0.0.2: {} + + std-env@3.10.0: {} + + std-env@3.8.1: {} + + storybook-addon-rtl@1.1.0: {} + + stream-replace-string@2.0.0: {} + + streamx@2.23.0: + dependencies: + events-universal: 1.0.1 + fast-fifo: 1.3.2 + text-decoder: 1.2.7 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + strict-uri-encode@2.0.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.0 + strip-ansi: 7.1.0 + + string.prototype.padend@3.1.6: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-bom@3.0.0: {} + + strip-json-comments@2.0.1: {} + + strip-json-comments@3.1.1: {} + + strip-json-comments@5.0.1: {} + + strip-literal@3.1.0: + dependencies: + js-tokens: 9.0.1 + + strnum@1.1.2: {} + + strnum@2.1.2: {} + + stubborn-fs@1.2.5: {} + + style-to-js@1.1.16: + dependencies: + style-to-object: 1.0.8 + + style-to-object@1.0.8: + dependencies: + inline-style-parser: 0.2.4 + + summary@2.1.0: {} + + supercluster@8.0.1: + dependencies: + kdbush: 4.0.2 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svelte-check@4.3.0(picomatch@4.0.3)(svelte@5.36.13)(typescript@5.8.2): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + chokidar: 4.0.3 + fdir: 6.4.3(picomatch@4.0.3) + picocolors: 1.1.1 + sade: 1.8.1 + svelte: 5.36.13 + typescript: 5.8.2 + transitivePeerDependencies: + - picomatch + + svelte-eslint-parser@1.1.1(svelte@5.36.13): + dependencies: + eslint-scope: 8.3.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + postcss: 8.5.3 + postcss-scss: 4.0.9(postcss@8.5.3) + postcss-selector-parser: 7.1.0 + optionalDependencies: + svelte: 5.36.13 + + svelte-fa@4.0.4(svelte@5.36.13): + dependencies: + svelte: 5.36.13 + + svelte-intersection-observer@1.1.1: {} + + svelte-preprocess@6.0.3(postcss-load-config@3.1.4(postcss@8.5.3))(postcss@8.5.3)(sass@1.86.0)(svelte@5.36.13)(typescript@5.8.2): + dependencies: + svelte: 5.36.13 + optionalDependencies: + postcss: 8.5.3 + postcss-load-config: 3.1.4(postcss@8.5.3) + sass: 1.86.0 + typescript: 5.8.2 + + svelte@5.36.13: + 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.7 + acorn: 8.14.1 + aria-query: 5.3.2 + axobject-query: 4.1.0 + clsx: 2.1.1 + esm-env: 1.2.2 + esrap: 2.1.0 + is-reference: 3.0.3 + locate-character: 3.0.0 + magic-string: 0.30.17 + zimmerframe: 1.1.2 + + synckit@0.10.3: + dependencies: + '@pkgr/core': 0.2.0 + tslib: 2.8.1 + + tapable@2.2.1: {} + + tar-fs@2.1.4: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.3 + tar-stream: 2.2.0 + + tar-fs@3.1.1: + dependencies: + pump: 3.0.3 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 4.5.5 + bare-path: 3.0.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.5 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar-stream@3.1.7: + dependencies: + b4a: 1.8.0 + fast-fifo: 1.3.2 + streamx: 2.23.0 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + teex@1.0.1: + dependencies: + streamx: 2.23.0 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + optional: true + + term-size@2.2.1: {} + + text-decoder@1.2.7: + dependencies: + b4a: 1.8.0 + transitivePeerDependencies: + - react-native-b4a + + text-hex@1.0.0: {} + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinyglobby@0.2.12: + dependencies: + fdir: 6.4.3(picomatch@4.0.2) + picomatch: 4.0.2 + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tinypool@1.0.2: {} + + tinypool@1.1.1: {} + + tinyqueue@3.0.0: {} + + tinyrainbow@2.0.0: {} + + tinyspy@3.0.2: {} + + tinyspy@4.0.4: {} + + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + + to-readable-stream@1.0.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + totalist@3.0.1: {} + + tr46@0.0.3: {} + + traverse@0.3.9: {} + + trim-lines@3.0.1: {} + + triple-beam@1.4.1: {} + + trough@2.2.0: {} + + ts-algebra@1.2.2: {} + + ts-api-utils@2.1.0(typescript@5.8.2): + dependencies: + typescript: 5.8.2 + + tsconfck@3.1.5(typescript@5.8.2): + optionalDependencies: + typescript: 5.8.2 + + tslib@2.8.1: {} + + tsx@4.19.3: + dependencies: + esbuild: 0.25.1 + get-tsconfig: 4.10.0 + optionalDependencies: + fsevents: 2.3.3 + + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.8.1: {} + + type-fest@2.19.0: {} + + type-fest@4.38.0: {} + + type-of-is@3.5.1: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typedarray-to-buffer@3.1.5: + dependencies: + is-typedarray: 1.0.0 + + typescript-eslint@8.28.0(eslint@9.23.0(jiti@2.6.1))(typescript@5.8.2): + dependencies: + '@typescript-eslint/eslint-plugin': 8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0(jiti@2.6.1))(typescript@5.8.2))(eslint@9.23.0(jiti@2.6.1))(typescript@5.8.2) + '@typescript-eslint/parser': 8.28.0(eslint@9.23.0(jiti@2.6.1))(typescript@5.8.2) + '@typescript-eslint/utils': 8.28.0(eslint@9.23.0(jiti@2.6.1))(typescript@5.8.2) + eslint: 9.23.0(jiti@2.6.1) + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + + typescript@5.8.2: {} + + ua-is-frozen@0.1.2: {} + + ua-parser-js@2.0.9: + dependencies: + detect-europe-js: 0.1.2 + is-standalone-pwa: 0.1.1 + ua-is-frozen: 0.1.2 + + ufo@1.5.4: {} + + ultrahtml@1.5.3: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + uncrypto@0.1.3: {} + + undici-types@6.20.0: {} + + undici@6.21.2: {} + + undici@7.22.0: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unique-string@2.0.0: + dependencies: + crypto-random-string: 2.0.0 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-modify-children@4.0.0: + dependencies: + '@types/unist': 3.0.3 + array-iterate: 2.0.1 + + unist-util-position-from-estree@2.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-children@3.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + universal-user-agent@6.0.1: {} + + universal-user-agent@7.0.2: {} + + universalify@0.1.2: {} + + universalify@2.0.1: {} + + unstorage@1.15.0: + dependencies: + anymatch: 3.1.3 + chokidar: 4.0.3 + destr: 2.0.3 + h3: 1.15.1 + lru-cache: 10.4.3 + node-fetch-native: 1.6.6 + ofetch: 1.4.1 + ufo: 1.5.4 + + unzipper@0.10.14: + dependencies: + big-integer: 1.6.52 + binary: 0.3.0 + bluebird: 3.4.7 + buffer-indexof-polyfill: 1.0.2 + duplexer2: 0.1.4 + fstream: 1.0.12 + graceful-fs: 4.2.11 + listenercount: 1.0.1 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + + update-browserslist-db@1.1.3(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + update-notifier@4.1.3: + dependencies: + boxen: 4.2.0 + chalk: 3.0.0 + configstore: 5.0.1 + has-yarn: 2.1.0 + import-lazy: 2.1.0 + is-ci: 2.0.0 + is-installed-globally: 0.3.2 + is-npm: 4.0.0 + is-yarn-global: 0.3.0 + latest-version: 5.1.0 + pupa: 2.1.1 + semver-diff: 3.1.1 + xdg-basedir: 4.0.0 + + 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.7.1 + xdg-basedir: 5.1.0 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + url-join@5.0.0: {} + + url-parse-lax@3.0.0: + dependencies: + prepend-http: 2.0.0 + + url-template@2.0.8: {} + + util-deprecate@1.0.2: {} + + uuid@3.4.0: {} + + uuid@8.3.2: {} + + uuid@9.0.1: {} + + valibot@1.0.0-beta.15(typescript@5.8.2): + optionalDependencies: + typescript: 5.8.2 + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + validator@13.15.26: {} + + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + vite-node@3.0.9(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3): + dependencies: + cac: 6.7.14 + debug: 4.4.0 + es-module-lexer: 1.6.0 + pathe: 2.0.3 + vite: 6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite-node@3.2.4(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3): + dependencies: + cac: 6.7.14 + debug: 4.4.3 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3): + dependencies: + esbuild: 0.25.1 + postcss: 8.5.3 + rollup: 4.38.0 + optionalDependencies: + '@types/node': 22.13.14 + fsevents: 2.3.3 + jiti: 2.6.1 + sass: 1.86.0 + tsx: 4.19.3 + + vitefu@1.0.6(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)): + optionalDependencies: + vite: 6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3) + + vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3): + dependencies: + '@vitest/expect': 3.0.9 + '@vitest/mocker': 3.0.9(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)) + '@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.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3) + vite-node: 3.0.9(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/debug': 4.1.12 + '@types/node': 22.13.14 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3): + dependencies: + '@types/chai': 5.2.3 + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(vite@6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3)) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.4 + '@vitest/snapshot': 3.2.4 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.3.3 + debug: 4.4.3 + expect-type: 1.3.0 + magic-string: 0.30.17 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.15 + tinypool: 1.1.1 + tinyrainbow: 2.0.0 + vite: 6.2.3(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3) + vite-node: 3.2.4(@types/node@22.13.14)(jiti@2.6.1)(sass@1.86.0)(tsx@4.19.3) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/debug': 4.1.12 + '@types/node': 22.13.14 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + optional: true + + web-namespaces@2.0.1: {} + + webidl-conversions@3.0.1: {} + + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@4.0.0: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + when-exit@2.1.4: {} + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.19 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-module@2.0.1: {} + + which-pm-runs@1.1.0: {} + + which-typed-array@1.1.19: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + widest-line@3.1.0: + dependencies: + string-width: 4.2.3 + + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + + winston-transport@4.9.0: + dependencies: + logform: 2.7.0 + readable-stream: 3.6.2 + triple-beam: 1.4.1 + + winston@3.17.0: + dependencies: + '@colors/colors': 1.6.0 + '@dabh/diagnostics': 2.0.3 + async: 3.2.6 + is-stream: 2.0.1 + logform: 2.7.0 + one-time: 1.0.0 + readable-stream: 3.6.2 + safe-stable-stringify: 2.5.0 + stack-trace: 0.0.10 + triple-beam: 1.4.1 + winston-transport: 4.9.0 + + winston@3.19.0: + dependencies: + '@colors/colors': 1.6.0 + '@dabh/diagnostics': 2.0.8 + async: 3.2.6 + is-stream: 2.0.1 + logform: 2.7.0 + one-time: 1.0.0 + readable-stream: 3.6.2 + safe-stable-stringify: 2.5.0 + stack-trace: 0.0.10 + triple-beam: 1.4.1 + winston-transport: 4.9.0 + + word-wrap@1.2.5: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + 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: {} + + write-file-atomic@3.0.3: + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + + wsl-utils@0.1.0: + dependencies: + is-wsl: 3.1.1 + + xdg-basedir@4.0.0: {} + + xdg-basedir@5.1.0: {} + + xxhash-wasm@1.1.0: {} + + y18n@4.0.3: {} + + yallist@3.1.1: {} + + yallist@4.0.0: {} + + yaml@1.10.2: {} + + yargs-parser@18.1.3: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + + yargs-parser@21.1.1: {} + + yargs@15.4.1: + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + + yocto-queue@0.1.0: {} + + yocto-queue@1.2.1: {} + + yocto-spinner@0.2.1: + dependencies: + yoctocolors: 2.1.1 + + yoctocolors@2.1.1: {} + + zimmerframe@1.1.2: {} + + zip-stream@6.0.1: + dependencies: + archiver-utils: 5.0.2 + compress-commons: 6.0.2 + readable-stream: 4.7.0 + + zod-to-json-schema@3.24.5(zod@3.24.2): + dependencies: + zod: 3.24.2 + + zod-to-ts@1.2.0(typescript@5.8.2)(zod@3.24.2): + dependencies: + typescript: 5.8.2 + zod: 3.24.2 + + zod-validation-error@3.4.0(zod@3.24.2): + dependencies: + zod: 3.24.2 + + zod@3.24.2: {} + + zwitch@2.0.4: {} diff --git a/project-files/ai2html.ait b/project-files/ai2html.ait new file mode 100644 index 0000000..1444d1a --- /dev/null +++ b/project-files/ai2html.ait @@ -0,0 +1,4590 @@ +%PDF-1.6 % +1 0 obj <> endobj 2 0 obj <>stream + + + + + 2025-03-27T12:09:50Z + Adobe Illustrator 29.1 (Macintosh) + 2025-03-27T12:09:53Z + 2025-03-27T12:09:53Z + + + + 256 + 112 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAcAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9BTed5UvtQs4NA1C7fTy FZoZNOpJVgBwD3iOKj4v3irsMVRY80TenC7aNfL6u7hms6x/CW+P/SabUptXfFUHa/mDpl6VXTrW W/d1SQJbTWMh9JyB6u1zTgA1a137VO2Ko6DzLJIvKTSry3XkQTK1oKKDTmeNw3wkfF406gHbFUTb eZPLt1MsFtqlpPO9eEUc8TsaCpoqsT0GKo76xB/vxf8AghiqB1LzH5e0v0/0nqlpY+swSH6zPFDz ZiFCrzZakkgUGKrdI80eWdajkk0fV7LUo4iolezuIp1UsvJQxjZqVU1HtiqYrNExorqSegBBOKpR rPmG6025EMWi32ooULme1azCA70WlxcwPUkU2WniQMVTb6xB/vxf+CGKu+sQf78X/ghirvrEH+/F /wCCGKqOoXxtNPmvIreS9MSllt7cx+pJT9lDK8Udf9ZhiqRP50u1VD/hvVCX9b4Q+nVUxA0B/wBM /wB2UolPppiqc2GqRXVnDcTRtZSSqGa0uGi9WMn9l/SeVK/6rHFUT9atv9/Jv0+IYquWaFjRXVj4 AgnFV2KuxVQv3MdlO4aRSsbENCFaQGm3AOGUt4chTxwHkzxi5Dl8eTGbTzHLbsXmTWblEqSstvaf FVa0pCqP8JWm3UnuOlInX877HYz0oly8Me4y/TYRcXnWGSL1DpWpR/EqcXgANWbj2Y7KPiJ6U965 LxfItR0BBrjh80Xb+Z7KSLnPb3dqxqVikgkdyqoHLAQiXYfZ+e3cVIyBqlpJA7GJ+I/TSIOu6cFD Ey0NBT0JyfiIAqOFR138Mlxhh+Xn5fMfrbOtWFCaykDc0hmJ+4JjxhHgS8vmP1q1pf212ZBCXPpE B+cckYqRXYuq8vowiVsZ4zGr6+YRGFrdirsVdirsVQNvAI7i7kj9QtLKC5DrJ0RRQc90A/l6d++K txXZleZF5lY1NZCFKhh2qhBr7YBZ36It5jYeYmtrmcnUA1tPHPEeENyJaSIBEQ/1tuLxutSw3psO JFcKWdeXvMGlXkclnazym/o0jRzl2eoAUlfUaTiOXRS2Ksa8vXuvN5lhjn1ezMKVWa3kt7SOSR6q rIjwTM4bc0HHen0FVlc+vWMetjT31GNZ3ZPRtFmtRISGVXHpufVIBda033+VVVnnC31KSwifTpHS 5jkDKqJCwcAhipM0NxxqF47LXfqOoBlXS1As80Boj+YJtUC3EE+nRAIzrGtpJA6qgJ5ycIpasxNQ qmhPUdhEk9G2URXMfb+pQuPOejaNrE9tqmuXsj25PqWh06YoOVCtJYbb4qBh9lsQaG5YiJlyDz78 1fPmjeXPPVjq0WjyajfXVgsUd19cbTGSIyAqA/otIQfU3BYAbnsaHiZDEWaeQtc0jzbpEV4n6Ws7 h1RpoJbm9VF9QEr6Mkog9ZCN+Sr86Y2g4yER+Z8el2uiWkt3pT6s6N9WgHK89T4kqQ72dveS8WWM liUpUDxwtaZ6N5Ytm0q0K3F/aKV5iBb+6kAV6lVrJxYABhRQq8acRsMVX+ebCxm8mXtldq1xbCOM GFrlLd5vSdXWMzz/AAVkKUPqHi3RticVfOVv5XkFsDp+l3V1YtCJIfW806CyyVLJEyMtvLyIhkFe T8WUemeaABlKJ8qrdWljO/lu0V/WkhS4uH13y1qNBHBGhHrSxzmsfxcIwFWjV2+FQqzfTfy2utRm e4sDpN+06gavzudLlkhe4Sk8dbTREevBiQVmTkTX3KhkPlH8u/NGn69aahqMemxm2Ep+twixmnJk NeK+lpGmugJZ+RE37TbGuykUyPWNa1qDVpLSCYKqheAEYPIlQSFFHYnfKJTINOywYMZhxEIvy/fa zPdsuoOyrxPCJo+BJFN6hBtv45KBN7tWpx44x9P3/tTPXK/oa9pMtufRek7hGVDxPxESFU267mmT nyLj6f8AvI7Xvy/sectaW6xwwnU7ZfrAX0S1rp/pyH0TF8C8/wBoFe/T4RQHMSvP7nfiZsnhlt/S ntvfd+OaYaRoNzG0V1YlbqwkPJlS0sxHLQMmzwSR9G+I/LbuMnGHUcvcGjPqQbjLaX9aVj5gp9aT +YbWJRHp4WOWQExRwIpQNtV63RB4ilStfYZYDIdPx83CnHFI7y5ef/HF76j5sBYraghPi4/VhVx0 4qfrezfCeu3xDwOHil+P7WIxYO//AGX/ABz8Umoj131ame19Kg+H0ZOVampr6tPDamT9TjXjrlK/ eP1K1quoBpPrckTqSPR9JGQgU35cmeu/hTCL6sJmO3DfxRGFg7FXYq7FXYqx3VdL8zXd85hnso7D mvCJ4JWkZStGMsiTR8qHoAB71xQQjNHtdZgDR3q2Yg9Oka2cLQ8WBI4kNJICKeFMUgMCs/IPmKe3 DTQxRspYCOR6EKTuq7SjxK16Vrv2VZL5N8p6npDXM15MvryKVRY25oWPVyGUGvwim/jiqX6H+XWu QapHea1r9zqESBmFus1xGA7yLKRVJEVlXhwHJN1rX7RxVVP5ReWTrAvniMkYDLGjSTc0WQAuAwko fjjU7ivXfJbV5o3vyV/Pnm210XV/LunzXd3Ztqk1xwktktmQi3iDMJWuHXiKPtRW+VeOQIZBOpdR SLR1ure5kvkYc0n4qWcGoWgjWMdfBcE5cItMI8RpM4zHcQpI6A1FaMOlfnjE2LU3E0+bv+cjtMtb jz1aNOjC1ns7e1vpI2CuI2voCApaqqaFqHiffJIQXlXyAfMWi6bb6dpN5WzQBrW8mihtJxFLBM59 ZtNdJInZhy4v8ZXYMKuFXvfkfyXaeXdPCiGCGeR2n+rW8NvFFbvKiLIkbQRQepX0lq7ipp+yKKFD KMVY1+ZPpjyPq7SWsF6qQh/q11cC0hYo6sOdw0kAioRXnzFMVeWflt5m0ywWTTYdR8s6PaiS4vpu dyl+ZFaUsyI51DnEyxJzf4ClSSNuqlnMPnHQJILq4XzX5Xlt4HWrpw4RB6BfVf62w+JwaNt4dqlQ r6V598sWE00OsecfLTNGODw2jxWjrMrNzLCS7uO1BxpUEHfsFU+0vzv5M1a8Wy0rX9O1C8cFltrW 7gnkIUVYhI3ZqAYqnPBOXLiOXTlTfFNt4oQOu1/Q17SJZz6L0gcoqvt9kmQMgr03GRnyLdp/7yO9 b/jk8+gmtEkRXitjMDIGpLYDZ5iKgCPn/eALSo3O5Y5igj8U7yUZEc5V7p93v7vwAibaSxMMkWpW cUHFz9XjjaxmWRpFYsqmRbf4iCe1DXr1wiuv6GExK7gSe/6xXy4vx8FWRvLYu3LOOMqH19tOAcKG VzJV+TCPjx6UFf8AgT6b/sYDxuH3cvr+zbr+PMSw0ukrevKsZHES8dPKq55141J+IBe4pt/rZLb8 U1+vbYf7Py/H4CIW78jQUuI7G2RmSiyK1qpZFTlQN6oqAig9aUw3Du+5hwak7GR/2X6k88v3+k3l mz6aESMMDJErxuVZlB+L0nkXp75ZAgjZw9TjnCXr/T+kBNMm4zsVdirsVdirBrzzZr/6QvLeK4is VhnCW8dzo+oTs8b/ALtKSQTBH/eBiWXovVVHxFVGW2reZriaO0j1KyN28MtC+k38KmYCsbkPcUVB Q8lLVNQAw7qpnJb+dPVrHf6aItqq1nOW+0tdxdAfZDdupH8vxKpygcIochnAHJlHEE9yASaffire KuxV2KrWijZgzLUjx6ePTFVwAHTFUl1jyV5S1q7F5q2k219ciP0fUnjDn0+Qfjv25KDiqY6bplhp dhBp+nwJa2Vsojgt4xREUdgMVROKuxVKvNej3uteXb/S7HUZtKu7uIpDqFuSJYmqCGUgg9qGhrTp irANH/Krz3pxsWl87XuorbrS9t7mW6CXDKzyRkyRzLKnxyfFRviVVU1FQVUyh/L3zMg5trBMsTML NRe676SICzxGZDqRM7cjR+RAK7ClMVTO0/LmxYM2pX+pTyBwYBBqurwpGqRiMUAvGJY0LMxNSScV TjRfK2k6MY/qDXgSKIwRxT315cxhC3P+7uJpU5V6NTkBtWm2KpvirsVQOuiujXo9Brr9y/8Ao6OY 2f4T8IcbrXx7ZGfIt2n/ALyO9b82D2h02fVHt7ry5eQwIrSxXHN5DyBC0C0CioY/tV9t8xhRO8S7 mfGIXHJEnu/H6kysbzRFtYPR07VYkYcVhKuWUb/bIdqeJqa/TtkwRXIuPkhk4jcsZ/HuTK4sIHt3 U2epMpFQkc/ByQagAiZKbjxyZj5Fx45CDzh8v2IiyuPRtIYV0e9K9KTGCSQUagMjNMxOzE1qdvfb CDtyLDJG5E8cfhf2elEi7QbjTJwf9SL/AJrw35NfAf5w+39SIsp1lD8bWS2AP+7FVeXUbcSfDJAt eSNdbROFrdirsVdirsVeVakhs/PwkghtQ3rF7i5nktI3k2LRqAlu81UeRmFWH9TEWQOpZGJ4DLpG r+JpkaeYdRvJ7qCzvYYmjkLq00sSBYih4xt+5ko4ahKmu37XbMGeQ2JcQET3kb7Hy/T0cnFCIvij Ijvo108wrpc69d2txLBqNpdW0LEXBt50k4r6CuU+CAfF8XKnIbEGu9M2MJQ4P6X48/0Otx8RNk2P x5JH+htJH5iSz2ukR2F3dt691eN9TWaWaJW4S8eLzOPh+Hfbr45TIWOdOQPmng1jU01+1tWvoHgl m4NCJYuRHpBtlEIYmu/2v6YfzGKW0fq/HmmGnyxBlIXH7vsHcUrbXvNlr5uj0u+MsVrPOTau0llw kiEtTx/drIw4Oq0oGr3PXGXJATTWdU1mHULRLWdzE9zCkyfugODXMaMATE53RmHUfMfaGtw6iRnR kOfeP53u+DmiEOAkjf493vSnXvOOpQ6khtjeWhpELjTLltPgCJ8TGVGcSyMXqFPxcdttwa7NwUZ5 r13XbOymktLuGB1DlWMsa9LZ3H27eUfbAPT39syIaeZ5D73GlniOcj9ncnlvF5la9v8A13WK1LRG x4yI+wLeoCPQUr8PHqW+ilTQC5KViXzLpV015reoWz2B9JLVZZ44k9cxyhg7i2g482KAVZt+ijvK UgeQpLCINTl0/W7i6sIoNOur27QXNzHNpxEokmRWDssLSNyVQoNKmijbqIfP4MSCRsaeiaBqOoXV nDJPcrKzRRMWRo2qWQkn4Y4xv8siK/pfEUiMSOcgfcb/AEJBe69rYv7e3N+ohmlMckQeGrL9TeTi B6Ab7Y5bMD702wxyxO3o/wBNv+P0ObLCBEmpf6Xbn72ra8ttG1O71NrK2tne5uEuntLWcyyxKvOr VAbkSgqVQjYAZVPIRL4cq/TyccAV8ef7P0pnoWreaNT1FnLpFpQWb45LVo25xvEqr8cobcepvwp9 293RjIAHbcMlt5GjiC3NxHLLyb41Hpihc8BxLPuFIU77nfbpigK4kjJADAk9BXFW8VdiqX+YUZ9D v1V4Y2MEgD3NPRB4neTkCOPjXIz+kt+mNZI8+Y5c/g8/h0m8iuTeGfRFgVKQuptwUCqEI5+mCaRq TWu243ABGKInn6XeSzRI4ay3/nfdfen9lovnSysha2k9tASF5yJHGo5BQpYIEKqeK7ClB4ZaITAo OFkz6ecuKQkfn+tMbax85MYZrjU4IyDWa1EIdStPs+p8DHfuAPl3yQE+9x55NPuBE++/0Mgy1wXY q7FXYq7FXYq7FXYqlk3lzTZ7t7qYzO7kNw9aVUUim6qjKO2KYmjaLttPtLZCkUezGp5FnNaAdXLH oMAiKA7hSO/zVGt4Giki4BY5QQ4UUrUcT09sKoWXR7WXU01Fnl9eNeCoJGEdKEfYBp+1itoe48ra RO5kb6wktG4yRXVzGylk4VXjIKGnT3365AYwDbcdRMx4dq9w/UpDylpxvLW7luL2eWykMsAlu5mU OVKbryow4sdjtky0oy40PTriWOWVZecUiSpxnmQco5BItQrgEclFQdiNjttjQQI0p6v5e0/VZYpb kyq8NfTMUjR9dv2fmcUr73QdMvYjFcJIyNWvGaaM7oUO6Op+yf49ch4Y8/mWPCEwybJC6pplrqdn JaXXMRSBlLRSPFIvJStUkjKsrANsQajFUqXyTpAlV3lu5FUhvTa5l4llYMrGjBtivjQ964QaQRab WunWlqipCrBUUKvKR3NFFBuzMTiTaIwA5LZdJsZaF0YkVI+Nx1Up4/ynMeOmhE2L+Z93e2nJIikN L5W8tTO8k+lWkzyc+bSwRyE+oKOKsDsw6jL7YI2GwsYYfQhtoo4Pi/dIiqnxmrfCBTcnfDaKUn0b SHbk9jbswNQzRITUNzruP5hX54kkiimPp3GyrHYWMbpJHbxI8YojqigqKEUBA22JyIAHJJJKvhQ7 FVC/s4r2yntJf7qdDG/Q7MKHrgIsUzxzMJCQ5hjB/LfTy/I3twTUEg+mw+Hps6tTcA7d8p8Ad7sf 5Vn/ADR9qonkC2Vw36RunABHBjHSpatdlB26YfBHexPaRI+mP2rE/LnTkJK3lzuCgUNxVEIA4xhe IUfCPfB4A70ntSZ/hH4719n+X9laKUivJSgWkaNFbMI3IILx1i+FviPtvhGEDqjJ2lKXOI+ct/I7 ptb+WtJjRhLbxzs55M7xoCTxC7hQAdhTxpkxjDjS1czyJHxRGn6PpOm+p+j7OG09Wnq+iipy4141 4gVpU4YxA5Bry555PqJlXejMk1OxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KsX826t qFjcKbe5MESQmR1We0iLfFRjS4ikPwjpuATscpySI/AdjosMJjcWb7pH/ckJGPM+roQr6jI3OP1F Y3Wk1HENIUK+mv8AuvgSdxv1pvlfiHv+5zfymM/w/wCxye7v77/Gy1fN2oAB01JppFVn9CS80pVb iaBWaOJiOVdiNvlg8U9/2hJ0UP5tefDk/SU7s9Z8zxWbSxadNqwmPq20zz2qIYyisArRKKg1PEla k+2+WiUq5X8nDngwmVGQhWx2lz+KcaHqOr3sTtqWlPpci8eKtNHMHrWtCm+1BWoHXJwkTzFOJqMW OB9E+P4EJnk3HdirsVdirsVdirsVdirsVdirsVdirsVdirsVQtpq2lXkhjtLyC4kVQzJFKjsFYVU kKTsR0yIkDyLbPDOAuUSPeEVkmp2KoO11nR7uVYbW+t7iV1MiRxSo7FAaFgFJNK98iJg8i2zwZIi 5RIHuRmSanYq7FUm1jzMml3PoNp17d/uvVElrGjpQGhXd1PLvSnyyuWSuhcvBpPEF8UY71uf2K9t 5h0y4eONDKsspKBHhlWjA0KsSvEH6dxuNt8ImCwnpZxBO1DzCZZNx3Yq7FUi1658rR3kEer6rHY3 UoC28D3xtWerEDjGJI+dTt0/VkTEFux55QFCviAfvQtv5t/LywiW3PmPTjQBlNxfwO/F0HH4ncsQ UpTxGERpjkymRv7tk9tJtMvrdLqzeC6tpRyjnhKSIwO9VZag40x4j3ooAAAAUA2AGFi7FVG6vLO0 j9W7njt4q09SV1Ra0JpViB0BOAkDmzhjlI1EElu2u7W6iE1tMk8R6SRMHU1FeqkjocQQeSJwlE0R RS7UtTvY5uNkIpEVSXLJM/xBipAMYK7dDkZSPRyMWGJHqv7P0u0+81u4mHqJAIVIEtFmRt/5fUC4 xJK5YY4ja7+H6E2ybiuxV2KrJ7iC3hee4kWGGMcpJZGCqoHcsaAYCaZRiZGgLKla6hYXZkFpcxXB iYpKInV+LDqrcSaHESB5JnilH6gRfeiMLB2KuxV2KuxV2KpCdB8ugsBpduCzEllUKeXINWo3ryQG vtmOeHuc38xl/nFfFpWhwzieLTYEnBqJQo5A8uexp/N8Xz364gjuRLNkIoyNJ2OmZDhpFLougSsD LpkDlQVUsoJAYUYdOhHXMckdzmxz5RykV1tpWh20qy2+mwRSJTg6IARSnSg/yF+7EEDoiWbJIUZE pj9dP8n45LxWjw0SpqoPiK5aGoqM1yY348a+9chKdFnGFrPrp/k/HI+Ky8N310/yfjj4q+G766f5 Pxx8VfDV4pPUQNSle2WRNhrkKLHPNPlm21W8hnljhZkRUDSCTkAGLEfA6Cm/h9OCU6TGNpHceQLS SUSpDaBlDCjpcMGLUPx/v+gI3HfxyPisvDRcHkuxDxiaKEwqSHRPrAYqatRW9ainketDtj4q+GjD 5Q8tluX1Vw1a8hPLWv8AwWDxU+GyOwVUtxGpcqhIBkdpGNd92clj1yyMrYSFNahBbTQBbiJZkDAh W6VoRXBPkyxSIOxpKD5f8tl+Z0q35HnX4BSsgo5pTqw2Jyn09zlfmc388o+zFpZRGG0tkgiLFyib As3U7dzkhOuQaZ8UzcjZV/rp/k/HD4rDw3fXT/J+OPir4bvrp/k/HHxV8NERPzjDUpXtlsTYayKK y6ihlt3jmQSRkfEjdDTfGXJMCQbCSx6D5bjVlj0m2RX4l1VFUEqaqTQdj0zH9Pc5h1OY85yRFhZa Vp7vJY2MNs8ihXaNQpKr9kGg6DthEgOQa8mScxUpEo366f5PxyXitXhu+un+T8cfFXw3fXT/ACfj j4q+G766f5Pxx8VfDd9dP8n44+KvhodvtH5nKyzDWBKZjoMy3GSw9TmK5DsCXYqmMf8Adr8h+rMo cnHPNCXf98fkMpyc22HJCz3EFvEZZ5FhiWnKSRgqipoKk7dTkGaHTWNIeQRJfW7SsQqoJULFiaAA V640i0ZgSjrX+5H0/rzIx8mifNRvftr8shlZ40LLLHFG8sriOKMFndiAqqBUkk9AMrbEINa0Y9L+ 3O4G0qdT0740i0bgSjLP+6P+t/AZfj5NOTm3ef3X0jHJyWHNBZQ3OxV2KuxV2Ko62/uF+n9eZEOT RPmum/un+Rwy5IjzS/MZyHYq7FXYq7FXYq7FWLeatU8vXP8AoN5NJBNE5kUyW12KUDDkhQJXoabk HE5AC5MNFknG4gEe8frQnl298oWV67WUssl5OojMcUN8ylV3/u2Egr1+LwweICk6DLEWQAP60f1v R1+yPlmYHWJYepzFchiqeQtOEgLLGYyRzUG4BpXehMxpXDxI4WUIoRFQEkKAAWJJ28SdzgZJnH/d r8h+rMkcnHPNCXf98fkMpyc22HJIfMOp6NBbNa6mzpDMAOX1aSaMmvICojkjr8NaHKjIBysWmnk+ mvmP0lIrLUvIdldpKs3KWOoi/wBDZeLVG6mOBTXbxxOUNo7Ozd32x/WzG3nS4hWWMOEboJEeNvpS QKw+kYQ4somJo/r+5MrX+5H0/rzIx8nGnzUb37a/LIZWeNJtZ1PTrK1db8usEqlXdYJJkAb4fi4I 6itejdcpMqcnFglk2jXzA+9i1tf/AJfwSIzTCQRnkiNYlQCTUEFIFPU4+KG/+Tc3d9sf1szsr2C8 gE8HP0z9kyRyRE96gSKpI9+mEG3GyYzA0fvB+5M7P+6P+t/AZfj5ONk5t3n919IxyclhzQWUNyjd wGe1mgBCmWNkDFQwHIEVKnY/I4VY7beTJI2CzXUUkFSSi2sKtueX2iG7j7sNsaZRkWTsVR1t/cL9 P68yIcmifNdN/dP8jhlyRHml+YzkOxVRu4BcWk1uSAJo2jqyhh8QI3Vqg9ehwqx218mPG8Qmuo5I o25cFtoVJIJIqxDeOG2NMoyLJ2KuxVbLDC8hLorHcVIBNMJUSIC1IIEbkkaq3iAAcCTIlNx0GZbi pYepzFch2BLsVTGP+7X5D9WZQ5OOeaEu/wC+PyGU5ObbDkh3jjcUdQw60YV/XlbMEhZ9Wtq19JK/ 6oxplxnvVcWKOtf7kfT+vMjHyaJ81G9+2vyyGVnjQzIrCjAMPAiuVNgKn9Wtv99J/wACMaZcZ71Q AAUGwGLFG2f90f8AW/gMvx8mnJzbvP7r6Rjk5LDmgsobnYq7FXYq7FUdbf3C/T+vMiHJonzXTf3T /I4ZckR5pfmM5DsVdirsVdirsVdiqYehEf2RmTwho4i70If5BjwBeIr8kxWehD/KMjwBlxF3oQ/y DHgC8Rd6EP8AIMeALxFeAAKDoMkxWtFGxqygnxwGIKRItehD/IMHAE8Rd6EP8gx4AvEXehD/ACDH gC8RXKqqKKKDwwgUxJY75l0fX767jk0659CIRhGHqOnxVY1ooI6UxIBSClcXl7zn6aie5WT7Q4pc vEw7rVvTkr0A6e/tg4QvEU6PldnFW1O8DECoEgoOlaUVfDHhC8RVrfy3DFy9W8u7itOPOZl408OH CtffHhC8RTK0tktoFhVncLX4pG5Mamu5PWnTCBSkqjIrCjCoxItQaW+hD/IMHAE8Rd6EP8gx4AvE XehD/IMeALxF3oQ/yDHgC8Rd6EP8gx4AvEVyqFFAKAdskAxJbIBBB3B64qs9CH+QZHgDLiLvQh/k GPAF4i70If5BjwBeIu9CH+QY8AXiLvQh/kGPAF4i70If5BjwBeIu9CH+QY8AXiL/AP/Z + + + + Adobe PDF library 17.00 + False + application/vnd.adobe.illustrator + + + Reuters Graphics Staff + + + + + ai2html + + + 1 + True + False + + 660.000000 + 815.000000 + Pixels + + + + + Knowledge2017TF-Regular + Knowledge2017TF + Regular + TrueType + Version 1.000 + False + Knowledge2017TF-Regular_2332274970.ttf + + + Knowledge2017-Black + Knowledge2017 + Black + TrueType + Version 1.000 + False + Knowledge2017-Black.ttf + + + Knowledge2017-BoldItalic + Knowledge2017 + Bold Italic + TrueType + Version 1.000 + False + Knowledge2017-BoldItalic.ttf + + + Knowledge2017-Bold + Knowledge2017 + Bold + TrueType + Version 1.000 + False + Knowledge2017-Bold.ttf + + + Knowledge2017-RegularItalic + Knowledge2017 + Italic + TrueType + Version 1.000 + False + Knowledge2017-RegularItalic.ttf + + + Knowledge2017-Regular + Knowledge2017 + Regular + TrueType + Version 1.000 + False + Knowledge2017-Regular.ttf + + + Knowledge2017-LightItalic + Knowledge2017 + Light Italic + TrueType + Version 1.000 + False + Knowledge2017-LightItalic.ttf + + + Knowledge2017-Light + Knowledge2017 + Light + TrueType + Version 1.000 + False + Knowledge2017-Light.ttf + + + RobotoMono-Light + Roboto Mono + Light + Open Type + Version 2.000985; 2015; ttfautohint (v1.3) + False + .28899.otf + + + RobotoMono-Regular + Roboto Mono + Regular + Open Type + Version 2.000985; 2015; ttfautohint (v1.3) + False + .28901.otf + + + RobotoMono-Medium + Roboto Mono + Medium + Open Type + Version 2.000985; 2015; ttfautohint (v1.3) + False + .28902.otf + + + RobotoMono-Bold + Roboto Mono + Bold + Open Type + Version 2.000985; 2015; ttfautohint (v1.3) + False + .28905.otf + + + MyriadPro-Regular + Myriad Pro + Regular + Open Type + Version 2.106;PS 2.000;hotconv 1.0.70;makeotf.lib2.5.58329 + False + MyriadPro-Regular.otf + + + SourceSansPro-ExtraLight + Source Sans Pro + ExtraLight + Open Type + Version 3.006;hotconv 1.0.111;makeotfexe 2.5.65597 + False + .17275.otf + + + SourceSansPro-Light + Source Sans Pro + Light + Open Type + Version 3.006;hotconv 1.0.111;makeotfexe 2.5.65597 + False + .17270.otf + + + SourceSansPro-Regular + Source Sans Pro + Regular + Open Type + Version 3.006;hotconv 1.0.111;makeotfexe 2.5.65597 + False + .17265.otf + + + SourceSansPro-Bold + Source Sans Pro + Bold + Open Type + Version 3.006;hotconv 1.0.111;makeotfexe 2.5.65597 + False + .17267.otf + + + SourceSansPro-Black + Source Sans Pro + Black + Open Type + Version 3.006;hotconv 1.0.111;makeotfexe 2.5.65597 + False + .17266.otf + + + SourceSerifPro-Regular + Source Serif Pro + Regular + Open Type + Version 3.001;hotconv 1.0.111;makeotfexe 2.5.65597 + False + .22792.otf + + + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + TR Text Primary + PROCESS + 100.000000 + RGB + 64 + 64 + 64 + + + TR Text Secondary + PROCESS + 100.000000 + RGB + 102 + 102 + 102 + + + TR Black + PROCESS + 100.000000 + RGB + 0 + 0 + 0 + + + TR White + PROCESS + 100.000000 + RGB + 255 + 255 + 255 + + + + + + categorical - baseLite + 1 + + + + R=238 G=102 B=91 + RGB + PROCESS + 238 + 102 + 91 + + + R=148 G=128 B=114 + RGB + PROCESS + 148 + 128 + 114 + + + R=246 G=142 B=38 + RGB + PROCESS + 246 + 142 + 38 + + + R=255 G=212 B=48 + RGB + PROCESS + 255 + 212 + 48 + + + R=116 G=196 B=118 + RGB + PROCESS + 116 + 196 + 118 + + + R=78 G=199 B=255 + RGB + PROCESS + 78 + 199 + 255 + + + R=86 G=158 B=211 + RGB + PROCESS + 86 + 158 + 211 + + + R=149 G=130 B=193 + RGB + PROCESS + 149 + 130 + 193 + + + R=51 G=51 B=51 + RGB + PROCESS + 51 + 51 + 51 + + + R=204 G=204 B=204 + RGB + PROCESS + 204 + 204 + 204 + + + R=249 G=249 B=249 + RGB + PROCESS + 249 + 249 + 249 + + + + + + categorical - base + 1 + + + + R=222 G=45 B=38 + RGB + PROCESS + 222 + 45 + 38 + + + R=230 G=85 B=13 + RGB + PROCESS + 230 + 85 + 13 + + + R=125 G=96 B=76 + RGB + PROCESS + 125 + 96 + 76 + + + R=244 G=193 B=0 + RGB + PROCESS + 244 + 193 + 0 + + + R=49 G=163 B=84 + RGB + PROCESS + 49 + 163 + 84 + + + R=0 G=161 B=235 + RGB + PROCESS + 0 + 161 + 235 + + + R=49 G=130 B=189 + RGB + PROCESS + 49 + 130 + 189 + + + R=106 G=81 B=163 + RGB + PROCESS + 106 + 81 + 163 + + + R=0 G=0 B=0 + RGB + PROCESS + 0 + 0 + 0 + + + R=102 G=102 B=102 + RGB + PROCESS + 102 + 102 + 102 + + + R=255 G=255 B=255 + RGB + PROCESS + 255 + 255 + 255 + + + + + + categorical - polsCa + 1 + + + + R=242 G=103 B=37 + RGB + PROCESS + 242 + 103 + 37 + + + R=10 G=167 B=75 + RGB + PROCESS + 10 + 167 + 75 + + + R=42 G=184 B=235 + RGB + PROCESS + 42 + 184 + 235 + + + R=10 G=66 B=134 + RGB + PROCESS + 10 + 66 + 134 + + + R=236 G=32 B=51 + RGB + PROCESS + 236 + 32 + 51 + + + + + + categorical - polsEs + 1 + + + + R=242 G=103 B=37 + RGB + PROCESS + 242 + 103 + 37 + + + R=253 G=194 B=24 + RGB + PROCESS + 253 + 194 + 24 + + + R=208 G=161 B=21 + RGB + PROCESS + 208 + 161 + 21 + + + R=202 G=219 B=46 + RGB + PROCESS + 202 + 219 + 46 + + + R=0 G=94 B=37 + RGB + PROCESS + 0 + 94 + 37 + + + R=0 G=140 B=62 + RGB + PROCESS + 0 + 140 + 62 + + + R=31 G=143 B=206 + RGB + PROCESS + 31 + 143 + 206 + + + R=149 G=41 B=120 + RGB + PROCESS + 149 + 41 + 120 + + + R=236 G=32 B=51 + RGB + PROCESS + 236 + 32 + 51 + + + + + + categorical - polsUk + 1 + + + + R=234 G=170 B=0 + RGB + PROCESS + 234 + 170 + 0 + + + R=42 G=184 B=235 + RGB + PROCESS + 42 + 184 + 235 + + + R=64 G=147 B=178 + RGB + PROCESS + 64 + 147 + 178 + + + R=236 G=81 B=86 + RGB + PROCESS + 236 + 81 + 86 + + + + + + sequential - avocado + 1 + + + + R=199 G=233 B=192 + RGB + PROCESS + 199 + 233 + 192 + + + R=161 G=217 B=155 + RGB + PROCESS + 161 + 217 + 155 + + + R=116 G=196 B=118 1 + RGB + PROCESS + 116 + 196 + 118 + + + R=49 G=163 B=84 1 + RGB + PROCESS + 49 + 163 + 84 + + + R=0 G=109 B=44 + RGB + PROCESS + 0 + 109 + 44 + + + + + + sequential - blueberry + 1 + + + + R=210 G=230 B=243 + RGB + PROCESS + 210 + 230 + 243 + + + R=164 G=203 B=231 + RGB + PROCESS + 164 + 203 + 231 + + + R=49 G=130 B=189 1 + RGB + PROCESS + 49 + 130 + 189 + + + R=86 G=158 B=211 1 + RGB + PROCESS + 86 + 158 + 211 + + + R=8 G=81 B=156 + RGB + PROCESS + 8 + 81 + 156 + + + + + + sequential - caraCaraMorel + 1 + + + + R=125 G=96 B=76 1 + RGB + PROCESS + 125 + 96 + 76 + + + R=253 G=190 B=133 + RGB + PROCESS + 253 + 190 + 133 + + + R=246 G=142 B=38 1 + RGB + PROCESS + 246 + 142 + 38 + + + R=255 G=244 B=205 + RGB + PROCESS + 255 + 244 + 205 + + + R=239 G=239 B=239 + RGB + PROCESS + 239 + 239 + 239 + + + + + + sequential - caraCara + 1 + + + + R=166 G=54 B=3 + RGB + PROCESS + 166 + 54 + 3 + + + R=230 G=85 B=13 1 + RGB + PROCESS + 230 + 85 + 13 + + + R=254 G=237 B=222 + RGB + PROCESS + 254 + 237 + 222 + + + R=253 G=190 B=133 1 + RGB + PROCESS + 253 + 190 + 133 + + + R=246 G=142 B=38 2 + RGB + PROCESS + 246 + 142 + 38 + + + + + + sequential - fujiApple + 1 + + + + R=222 G=45 B=38 1 + RGB + PROCESS + 222 + 45 + 38 + + + R=238 G=102 B=91 1 + RGB + PROCESS + 238 + 102 + 91 + + + R=244 G=160 B=145 + RGB + PROCESS + 244 + 160 + 145 + + + R=254 G=229 B=217 + RGB + PROCESS + 254 + 229 + 217 + + + R=165 G=15 B=21 + RGB + PROCESS + 165 + 15 + 21 + + + + + + sequential - mangoCaraCara + 1 + + + + R=166 G=54 B=3 1 + RGB + PROCESS + 166 + 54 + 3 + + + R=230 G=85 B=13 2 + RGB + PROCESS + 230 + 85 + 13 + + + R=246 G=142 B=38 3 + RGB + PROCESS + 246 + 142 + 38 + + + R=255 G=244 B=205 1 + RGB + PROCESS + 255 + 244 + 205 + + + R=255 G=212 B=48 1 + RGB + PROCESS + 255 + 212 + 48 + + + + + + sequential - mangoFujiApple + 1 + + + + R=230 G=85 B=13 3 + RGB + PROCESS + 230 + 85 + 13 + + + R=255 G=244 B=205 2 + RGB + PROCESS + 255 + 244 + 205 + + + R=255 G=228 B=127 + RGB + PROCESS + 255 + 228 + 127 + + + R=255 G=212 B=48 2 + RGB + PROCESS + 255 + 212 + 48 + + + R=165 G=15 B=21 1 + RGB + PROCESS + 165 + 15 + 21 + + + + + + sequential - mangoMorel + 1 + + + + R=166 G=54 B=3 2 + RGB + PROCESS + 166 + 54 + 3 + + + R=73 G=57 B=46 + RGB + PROCESS + 73 + 57 + 46 + + + R=246 G=142 B=38 4 + RGB + PROCESS + 246 + 142 + 38 + + + R=255 G=244 B=205 3 + RGB + PROCESS + 255 + 244 + 205 + + + R=255 G=212 B=48 3 + RGB + PROCESS + 255 + 212 + 48 + + + + + + sequential - mango + 1 + + + + R=255 G=244 B=205 4 + RGB + PROCESS + 255 + 244 + 205 + + + R=255 G=228 B=127 1 + RGB + PROCESS + 255 + 228 + 127 + + + R=205 G=162 B=0 + RGB + PROCESS + 205 + 162 + 0 + + + R=244 G=193 B=0 1 + RGB + PROCESS + 244 + 193 + 0 + + + R=255 G=212 B=48 4 + RGB + PROCESS + 255 + 212 + 48 + + + + + + sequential - mintChocolateSesame + 1 + + + + R=255 G=244 B=205 5 + RGB + PROCESS + 255 + 244 + 205 + + + R=168 G=219 B=217 + RGB + PROCESS + 168 + 219 + 217 + + + R=126 G=191 B=193 + RGB + PROCESS + 126 + 191 + 193 + + + R=79 G=144 B=166 + RGB + PROCESS + 79 + 144 + 166 + + + R=51 G=51 B=51 1 + RGB + PROCESS + 51 + 51 + 51 + + + + + + sequential - mintChocolate + 1 + + + + R=209 G=238 B=234 + RGB + PROCESS + 209 + 238 + 234 + + + R=168 G=219 B=217 1 + RGB + PROCESS + 168 + 219 + 217 + + + R=126 G=191 B=193 1 + RGB + PROCESS + 126 + 191 + 193 + + + R=79 G=144 B=166 1 + RGB + PROCESS + 79 + 144 + 166 + + + R=44 G=96 B=117 + RGB + PROCESS + 44 + 96 + 117 + + + + + + sequential - morel + 1 + + + + R=216 G=208 B=204 + RGB + PROCESS + 216 + 208 + 204 + + + R=182 G=168 B=159 + RGB + PROCESS + 182 + 168 + 159 + + + R=73 G=57 B=46 1 + RGB + PROCESS + 73 + 57 + 46 + + + R=125 G=96 B=76 2 + RGB + PROCESS + 125 + 96 + 76 + + + R=148 G=128 B=114 1 + RGB + PROCESS + 148 + 128 + 114 + + + + + + sequential - morningGloryBlueberry + 1 + + + + R=137 G=218 B=255 + RGB + PROCESS + 137 + 218 + 255 + + + R=0 G=161 B=235 1 + RGB + PROCESS + 0 + 161 + 235 + + + R=78 G=199 B=255 1 + RGB + PROCESS + 78 + 199 + 255 + + + R=195 G=236 B=255 + RGB + PROCESS + 195 + 236 + 255 + + + R=8 G=81 B=156 1 + RGB + PROCESS + 8 + 81 + 156 + + + + + + sequential - morningGlory + 1 + + + + R=0 G=121 B=176 + RGB + PROCESS + 0 + 121 + 176 + + + R=137 G=218 B=255 1 + RGB + PROCESS + 137 + 218 + 255 + + + R=0 G=161 B=235 2 + RGB + PROCESS + 0 + 161 + 235 + + + R=78 G=199 B=255 2 + RGB + PROCESS + 78 + 199 + 255 + + + R=195 G=236 B=255 1 + RGB + PROCESS + 195 + 236 + 255 + + + + + + sequential - pistachio + 1 + + + + R=214 G=232 B=190 + RGB + PROCESS + 214 + 232 + 190 + + + R=186 G=217 B=146 + RGB + PROCESS + 186 + 217 + 146 + + + R=158 G=202 B=102 + RGB + PROCESS + 158 + 202 + 102 + + + R=78 G=110 B=38 + RGB + PROCESS + 78 + 110 + 38 + + + R=108 G=153 B=54 + RGB + PROCESS + 108 + 153 + 54 + + + + + + sequential - plum + 1 + + + + R=218 G=218 B=235 + RGB + PROCESS + 218 + 218 + 235 + + + R=193 G=182 B=219 + RGB + PROCESS + 193 + 182 + 219 + + + R=149 G=130 B=193 1 + RGB + PROCESS + 149 + 130 + 193 + + + R=106 G=81 B=163 1 + RGB + PROCESS + 106 + 81 + 163 + + + R=84 G=39 B=143 + RGB + PROCESS + 84 + 39 + 143 + + + + + + sequential - sesame + 1 + + + + R=51 G=51 B=51 2 + RGB + PROCESS + 51 + 51 + 51 + + + R=102 G=102 B=102 1 + RGB + PROCESS + 102 + 102 + 102 + + + R=153 G=153 B=153 + RGB + PROCESS + 153 + 153 + 153 + + + R=204 G=204 B=204 1 + RGB + PROCESS + 204 + 204 + 204 + + + R=239 G=239 B=239 1 + RGB + PROCESS + 239 + 239 + 239 + + + + + + diverging - avocadoPlum + 1 + + + + R=199 G=233 B=192 1 + RGB + PROCESS + 199 + 233 + 192 + + + R=161 G=217 B=155 1 + RGB + PROCESS + 161 + 217 + 155 + + + R=116 G=196 B=118 2 + RGB + PROCESS + 116 + 196 + 118 + + + R=49 G=163 B=84 2 + RGB + PROCESS + 49 + 163 + 84 + + + R=0 G=109 B=44 1 + RGB + PROCESS + 0 + 109 + 44 + + + R=218 G=218 B=235 1 + RGB + PROCESS + 218 + 218 + 235 + + + R=193 G=182 B=219 1 + RGB + PROCESS + 193 + 182 + 219 + + + R=149 G=130 B=193 2 + RGB + PROCESS + 149 + 130 + 193 + + + R=106 G=81 B=163 2 + RGB + PROCESS + 106 + 81 + 163 + + + R=84 G=39 B=143 1 + RGB + PROCESS + 84 + 39 + 143 + + + + + + diverging - blueberryFujiApple + 1 + + + + R=222 G=45 B=38 2 + RGB + PROCESS + 222 + 45 + 38 + + + R=238 G=102 B=91 2 + RGB + PROCESS + 238 + 102 + 91 + + + R=244 G=160 B=145 1 + RGB + PROCESS + 244 + 160 + 145 + + + R=254 G=229 B=217 1 + RGB + PROCESS + 254 + 229 + 217 + + + R=210 G=230 B=243 1 + RGB + PROCESS + 210 + 230 + 243 + + + R=164 G=203 B=231 1 + RGB + PROCESS + 164 + 203 + 231 + + + R=49 G=130 B=189 2 + RGB + PROCESS + 49 + 130 + 189 + + + R=86 G=158 B=211 2 + RGB + PROCESS + 86 + 158 + 211 + + + R=8 G=81 B=156 2 + RGB + PROCESS + 8 + 81 + 156 + + + R=165 G=15 B=21 2 + RGB + PROCESS + 165 + 15 + 21 + + + + + + diverging - caraCaraPlum + 1 + + + + R=166 G=54 B=3 3 + RGB + PROCESS + 166 + 54 + 3 + + + R=230 G=85 B=13 4 + RGB + PROCESS + 230 + 85 + 13 + + + R=254 G=237 B=222 1 + RGB + PROCESS + 254 + 237 + 222 + + + R=253 G=190 B=133 2 + RGB + PROCESS + 253 + 190 + 133 + + + R=246 G=142 B=38 5 + RGB + PROCESS + 246 + 142 + 38 + + + R=218 G=218 B=235 2 + RGB + PROCESS + 218 + 218 + 235 + + + R=193 G=182 B=219 2 + RGB + PROCESS + 193 + 182 + 219 + + + R=149 G=130 B=193 3 + RGB + PROCESS + 149 + 130 + 193 + + + R=106 G=81 B=163 3 + RGB + PROCESS + 106 + 81 + 163 + + + R=84 G=39 B=143 2 + RGB + PROCESS + 84 + 39 + 143 + + + + + + diverging - mintChocolateCaraCara + 1 + + + + R=166 G=54 B=3 4 + RGB + PROCESS + 166 + 54 + 3 + + + R=230 G=85 B=13 5 + RGB + PROCESS + 230 + 85 + 13 + + + R=254 G=237 B=222 2 + RGB + PROCESS + 254 + 237 + 222 + + + R=253 G=190 B=133 3 + RGB + PROCESS + 253 + 190 + 133 + + + R=246 G=142 B=38 6 + RGB + PROCESS + 246 + 142 + 38 + + + R=209 G=238 B=234 1 + RGB + PROCESS + 209 + 238 + 234 + + + R=168 G=219 B=217 2 + RGB + PROCESS + 168 + 219 + 217 + + + R=126 G=191 B=193 2 + RGB + PROCESS + 126 + 191 + 193 + + + R=79 G=144 B=166 2 + RGB + PROCESS + 79 + 144 + 166 + + + R=44 G=96 B=117 1 + RGB + PROCESS + 44 + 96 + 117 + + + + + + diverging - mintChocolateMango + 1 + + + + R=255 G=244 B=205 6 + RGB + PROCESS + 255 + 244 + 205 + + + R=255 G=228 B=127 2 + RGB + PROCESS + 255 + 228 + 127 + + + R=205 G=162 B=0 1 + RGB + PROCESS + 205 + 162 + 0 + + + R=244 G=193 B=0 2 + RGB + PROCESS + 244 + 193 + 0 + + + R=255 G=212 B=48 5 + RGB + PROCESS + 255 + 212 + 48 + + + R=209 G=238 B=234 2 + RGB + PROCESS + 209 + 238 + 234 + + + R=168 G=219 B=217 3 + RGB + PROCESS + 168 + 219 + 217 + + + R=126 G=191 B=193 3 + RGB + PROCESS + 126 + 191 + 193 + + + R=79 G=144 B=166 3 + RGB + PROCESS + 79 + 144 + 166 + + + R=44 G=96 B=117 2 + RGB + PROCESS + 44 + 96 + 117 + + + + + + thematic - brand + 1 + + + + R=255 G=128 B=0 + RGB + PROCESS + 255 + 128 + 0 + + + R=49 G=49 B=50 + RGB + PROCESS + 49 + 49 + 50 + + + R=51 G=51 B=51 3 + RGB + PROCESS + 51 + 51 + 51 + + + R=102 G=102 B=102 2 + RGB + PROCESS + 102 + 102 + 102 + + + R=113 G=115 B=117 + RGB + PROCESS + 113 + 115 + 117 + + + R=134 G=136 B=139 + RGB + PROCESS + 134 + 136 + 139 + + + R=153 G=153 B=153 1 + RGB + PROCESS + 153 + 153 + 153 + + + R=204 G=204 B=204 2 + RGB + PROCESS + 204 + 204 + 204 + + + R=255 G=255 B=255 1 + RGB + PROCESS + 255 + 255 + 255 + + + + + + thematic - dawn + 1 + + + + R=239 G=194 B=103 + RGB + PROCESS + 239 + 194 + 103 + + + R=152 G=184 B=152 + RGB + PROCESS + 152 + 184 + 152 + + + R=8 G=65 B=92 + RGB + PROCESS + 8 + 65 + 92 + + + R=106 G=107 B=117 + RGB + PROCESS + 106 + 107 + 117 + + + R=148 G=119 B=139 + RGB + PROCESS + 148 + 119 + 139 + + + R=232 G=73 B=95 + RGB + PROCESS + 232 + 73 + 95 + + + + + + thematic - khakhi + 1 + + + + R=237 G=227 B=222 + RGB + PROCESS + 237 + 227 + 222 + + + R=106 G=80 B=50 + RGB + PROCESS + 106 + 80 + 50 + + + R=253 G=194 B=24 1 + RGB + PROCESS + 253 + 194 + 24 + + + R=64 G=100 B=39 + RGB + PROCESS + 64 + 100 + 39 + + + R=65 G=63 B=66 + RGB + PROCESS + 65 + 63 + 66 + + + R=148 G=149 B=152 + RGB + PROCESS + 148 + 149 + 152 + + + + + + thematic - nord + 1 + + + + R=208 G=135 B=112 + RGB + PROCESS + 208 + 135 + 112 + + + R=235 G=203 B=139 + RGB + PROCESS + 235 + 203 + 139 + + + R=163 G=190 B=140 + RGB + PROCESS + 163 + 190 + 140 + + + R=143 G=188 B=187 + RGB + PROCESS + 143 + 188 + 187 + + + R=136 G=192 B=208 + RGB + PROCESS + 136 + 192 + 208 + + + R=129 G=161 B=193 + RGB + PROCESS + 129 + 161 + 193 + + + R=94 G=129 B=172 + RGB + PROCESS + 94 + 129 + 172 + + + R=229 G=233 B=240 + RGB + PROCESS + 229 + 233 + 240 + + + R=216 G=222 B=233 + RGB + PROCESS + 216 + 222 + 233 + + + R=46 G=52 B=64 + RGB + PROCESS + 46 + 52 + 64 + + + R=76 G=86 B=106 + RGB + PROCESS + 76 + 86 + 106 + + + R=67 G=76 B=94 + RGB + PROCESS + 67 + 76 + 94 + + + R=59 G=66 B=82 + RGB + PROCESS + 59 + 66 + 82 + + + R=180 G=142 B=173 + RGB + PROCESS + 180 + 142 + 173 + + + R=191 G=97 B=106 + RGB + PROCESS + 191 + 97 + 106 + + + R=236 G=239 B=244 + RGB + PROCESS + 236 + 239 + 244 + + + + + + + Document + Adobe Illustrator + xmp.did:21d91c7c-6fee-477b-90fa-682cc9855dd2 + uuid:6d4bd75d-373a-d945-9d41-71f21b76c2b3 + xmp.did:b0be37af-0107-4866-bb5c-99b9d42b3dee + default + + uuid:5d9db0db-d61d-2c46-abb2-d3e9a6f1701a + xmp.did:9ed3b1cd-8ad8-4bca-8f66-4d21e6d072c4 + xmp.did:b0be37af-0107-4866-bb5c-99b9d42b3dee + default + + + + + saved + xmp.iid:b0be37af-0107-4866-bb5c-99b9d42b3dee + 2022-03-07T15:23:28-05:00 + Adobe Illustrator 26.0 (Macintosh) + / + + + saved + xmp.iid:21d91c7c-6fee-477b-90fa-682cc9855dd2 + 2025-03-27T12:09:50Z + Adobe Illustrator 29.1 (Macintosh) + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + endstream endobj 3 0 obj <> endobj 6 0 obj <>>>/Thumb 33 0 R/TrimBox[4.0 4.0 664.0 819.0]/Type/Page/PieceInfo<>>> endobj 30 0 obj <>stream +H1@ DާbwM$$( +/6DiyH93> endobj 33 0 obj <>stream +8;Z]";%A75#XlB+"hBX87]cqs.?qit,b):];BM`I;BcBu-I?e3Ghi9STBjIZEp8@U +![TbMI:>X%PQ_;_,i>NKK9@'>c0n7r`E5^g9*SX,;Vh>g`^?hUi>]NUVbfSDV-K6R +C%7lnBa;0lc9`uA\*)2q.GPR,hUha*r071,a:b60GGXqjZT(R"U4Z1q0-T40N];Y4 +V4BZc=UQN.I,:(t$$fPqcJ0gfiH(j&pe[orKDbV"'H?4!iljfI$XY]d3`3f507>"h +gaFa<"APg0!!*'!!!!$!rrW8IBFA)~> endstream endobj 34 0 obj <> endobj 36 0 obj <> endobj 37 0 obj <>stream +%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 24.0 %%AI8_CreatorVersion: 29.1.0 %%For: (Prasanta Kumar Dutta) () %%Title: (ai2html.ait) %%CreationDate: 27/03/2025 12:09 %%Canvassize: 16383 %%BoundingBox: -170 2936 5203 5234 %%HiResBoundingBox: -169.505859375 2936.5498046875 5203 5233.2688589842 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 14.0 %AI12_BuildNumber: 142 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 (TR Black) %%+ 0.250980406999588 0.250980406999588 0.250980406999588 (TR Text Primary) %%+ 0.400000005960465 0.400000005960465 0.400000005960465 (TR Text Secondary) %%+ 1 1 1 (TR White) %%+ 0 0 0 ([Registration]) %AI3_Cropmarks: 1919 2935 2579 3750 %AI3_TemplateBox: 467.5 791.5 467.5 791.5 %AI3_TileBox: 1961 2986.5 2537 3720.5 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI24_LargeCanvasScale: 1 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 7 %AI17_Begin_Content_if_version_gt:24 4 %AI10_OpenToVie: 1779.51575019607 4196.85160177184 0.854584325853466 0 10038.8637388724 5271.76460653569 1716 1053 18 1 0 6 58 0 0 0 1 1 0 1 1 0 1 %AI17_Alternate_Content %AI9_OpenToView: 1779.51575019607 4196.85160177184 0.854584325853466 1716 1053 18 1 0 6 58 0 0 0 1 1 0 1 1 0 1 %AI17_End_Versioned_Content %AI5_OpenViewLayers: 7773333 %AI17_Begin_Content_if_version_gt:24 4 %AI17_Alternate_Content %AI17_End_Versioned_Content %%PageOrigin:47 196 %AI7_GridSettings: 100 10 100 10 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 38 0 obj <>stream +%AI24_ZStandard_Data(/X$c*G׌48`}@5Xh~,5p,\) + _AYNtaYeA` +'V2 -x$iz8M(4 "8&5,mF;斲&rȚo\}f`uސ@E$6u+{9l\[ um\u ၡq|16" kT-`풰pAn`]#º8kga#hκκF%a(g(T$I<DŽBC1\לx΋ǚ[ 'FT]̻Ů;Ot\PX۸c 9MqB0%f&g'K' HJrW>Doqsuwy{}:XFV=FNV^fnv~f!a OqGC:Ғ9z:{;sK|?!KlfΞ1 ;tYvy9p Nđ8q|CG?pyHA,! qCā< H"L HF4t#yD HDDNd%,iK^$!H"d" Nr'> 82L$ɤ%,YJPrIDD GĉG:‘F4H 8qHCH>1q"aN;sAcΘ);&y7K'Gƞ8YH/KG+OR)H;߉&@I!q,d'\IFX>62p$ OX0+K6pZ!M͔4,{whL$ȣpͫ{ܣq3q$$@qλN;찳:ꨓN:sD"a`scϞ9kƌ2eɒ!;6K>O\⍈C3wog_WOG??# G;ۻ{[;Z~ʍJ6}hD!Pʺz:IIFN:ҳyy9Btc㢢b"$9ǎݟ_ߞ^^u*⑤ KA%5P c!KXH.UPFbQ"AjAT\5+7kյyu{Sy[4]~a4Ɂ. &nצ21QMTR 2!Aptp`<\d*MQ5 8'T3QL EEYabQhR բLݮDE9MX +$4Q˕sqra3  ō.bιXY. L깸LTHYZ ,X"M&׌o3 V59X1ַ8K`ᖂGCBEI4s0Bc)h`BF..T,Pc"U=4i4`*-0Qh*3IPO=P*4fH$`)T4@yǒ0EQs`=,%=CM`e *]d(SDAQg 2~>nXcZBc5y%V "A)3=ڸ Bysx.z"%.*E@A`a%x*Ys9z*<R@MlX.a;8 + +k6Wjda-T=((45( lw]zdǸǰ2a!/XPvʼ~}j{j/]r{[L2'~sk<₈[z~{ˇ؊ [Xya悈 ‡y(Ê +DMV= +шD=I~ǯ [י ?_FIPĀ&<,;Q, `ȃAUy&޼ys[i_cLms\ jPIEdAA%`2qs0(z*Ge"$LBb]&*ry X6]}3.&n2̷PAnA|y5}*:wj0I%bA MȚcfzV ~sw+6c.FŰ("%ʠ + wP͢j+\x}s d($LWyCk H(Ꙉ,Vps 4p*O{@蒰9o2#:/_9f:[\j9D4V=jND{6X=[2s>>#?sKL ++ +X.$aL &" @" 0a"8" de/"&dH`Ca&&84,[<0./*ּ}l{ooE qy-{?UtwW{|}EDw ChGXooݝ7Q-;fKtk>_?me~wׇ譿66k1&k6V=nks+ѕi3#23gfOmU~D 9aeL-ekȌ)D۾ͭG\mfފxwcv랦';V'cn^eɾ%~"sD%)(mѸJ0$ JpQMTP"Mb%@`%XըTZ(-p,GA-DU<"PJ"0 #PVEL0РP*#U"HѨ@Xisk[ʚ[ȧXrv>2Ve\]. G.+;A"2$8%MP$ tGӢJD_/ֱ|lK'(b\sʅ  IҬ JfrrEFTO4YMuY˱`X )3E,_TP ,0XI`bB`BAټ5̕7`Rl\3,Ƭg:@Xώ׳rbsy7Y2V#vWdfۚ:`B!?8^,wc;ÄB#bBaB!300" +Q&´6(K24(2004(K-]݌ݲoaPEE,0PDp\Xxuw2t|w\o^dR>'#s=f}xU5۝u3ϛg|dfTf ;W5!;~Uo}w;-k>c|{lݽ'C|^No,(O.%s7梲SUͻLf>!3\Uƙ۷xi2}eοl15y/?1e>3&s*s۩yӽ1scc)glZ=/LhMRIf󱻶{j92d۪usu4,TN]ew}~SYvr';LMkdLK҄L@lTg}ʸȚ,7Y31YWy9&73W. S+ӕsAB^+2Lౖ4n2U\}lg"&c}wx0){cwcnd捋Q&@4?kao/{>M͞{9i&:dd,^nfnl.Q/3(QLD,7w4׻QOOU[/l|Mu֞Ǚݧ\2\X vUe]oj6̩P&a@;.x,eSz7wwb;Un[f\."&cwzpcxwo₆zό;2U] Q={c&3.j2_&?ya^_2g,]3c'c a.c̚3c'cdm\M _vn;ͿTgwIꂆ՚o*[;L{ɞ-utj/hXi3ӻm==~=?_ϝ{m0od~˾[gaeɚ[ڻ1&=^~ޤasI̼|Kœ ZnhRF1R4`*^b5]0%Ub]j45& Akiv8Q42a A .$) aTJ@C<x< (Z<QL4I eVdVH , J c4A){d )M>DwORAA1ee{P+O >C/şcpQf*_`YswW#( +[ve  ^a +My9'`&,D8wfD-b[3k!IPOJ2E +0ԃb0S=]. D(z0PHX d,\zLA Fqe.vPAa +/2M !]Y7cMH DUCU"ȂRHBsq~3^Xɘͩ'3+clQ-0,b@,QP P1dRJ{a*ef+ n 䕌Xߟ#%1 -M=gvj )+#ԃ +q=6TO +(b A/w#@:ʋWw҂.=Lu:dA=$&/,;)׈8(cP,|xm&ߙA0xˈv+U[5pA.Rfp; ##\:#o$G[<cuI{r;KA} Oc<# K2-grmi(K3[l\nIE%jOXJHc_5.֞mG7 )Xn-l4|g"tOo-\c~E =@z*)Ip!PGIH{U#fnI"y`Zs6/ɻUYSp7\>C|N5 v.<$[u ifME,ld_}Qp{F>|tRO܋fB=GjX" ]#F̕e$Kuf1DwP]Aĕ>&*M2"~,:)m߯oBMm$bPG>fԆP`Z{s N2oLC~@\r¸NpDҒQ8Jq*PCfmg6-K|X8TZv"j?}Ő<"qf#[* Z. +kQ9g\h m $Nі: " %+[|u_,LJ@%yZꋌ~ O@')jT"8izMkpN-ikjzԊշu^7}i_߼ll4[|ICR$=EBh$krB5W`HwXwrQS +[5U9"8'ѠVvןyhq5| ^#P@V|w6qXY@K:O/hH.ÓP\|ܿbkYrSn|LvDmV?$ZWE$S9$_ +^c|lr$)|A&6\U:4~u] :ec!7sDGDAKowkz"9aU +} 'cqB>+d*$mLB~&PΨ=]F8/5G0sbZ2$|xe|2oAa%g1$ChJ销x`3b +'Iڏ;Z[Zɸ5A2ʴR˜;} dDq.vXWZwq^bڀeEXP1g e\8 N"8)_R +Hpiˬ] +hz3_ Sgĺ|V;. += =;L0 ʢr38]{~:ZZT,O~bӈwyP_,l~+mPG۵B4=A94dĂ2^DآJ =x+:2޺TĮE8[.o"W| @\䋻nAf )9UJ>J$~qL\2O"H\4ȗ-C4U8r l'TQ( f~ǃ@81ǴZ̡+.çUN^E'}( ^L}7ngnV~Hc? )1IODO@Y"_$AS=LE }s;/gk™a /uȒ]m@3j =IQ$TZ˶ ?+*Pz~'#kp.Ӣr? + 5?}g|H(fnzc}\EL4 +F"#0FwPhf-%ٲ>* +^,6:K캼\8 wEg q>ؗ4A'O'\#Y!݂`+R:dA&E?ڏLr A +6:Y&| ?3xRQ;zh2 +nRBaY9%PNN`➷{Lհ,Լ*2PfN2oy>M&M6ScYj4O8ԶtXB-3U +:1p]SȪ CsOU.A)yN)C.ys7rrZ,{"h{t$W2Ic輘?@q{.{; Ӑ Iu|&@^,u4U[7ϷfvfK?J.A~@$'2H1L1 ,:Jl4hzJt=Mp*odOa\ +C]X\)""ldȦ-ŀgIEBeHQٝ[* ZW|K§'^!k3 /UJX2}0$)*RGڻBe 5b\{_ G ڐЁ +gjP!w%w`ṟ +4;ɛ_)Sre\d.YþiB z) l8rkeXpntvJ⋛1z?6mwt騇c, 0J&AxE~vhBWPiW'(\Z[L_ADNC Ch+b32I~e5FS\y'VTr9h4柑bG>$f!&D=#8!?a +`:T0haAn['X8r4#D4CAhlb|ޏ^3i.5L7c>B[)jo +I)b 1;:ɬgj?l%s$ap<M"hV B;5ͮ2 T|Y, lRGx,v z+8\&ŖmZ`K ZjsU^{$x] /Y¥B/wrpI7hP>0.(F\gr8%awsQw'Xve7cZ ҈ >7bqՔFaܳz0 +#>D!K$s[u_3=f|IGBh I0iц<zy5 + t )lrڒL-P6HR1~\h4A+ng ӢغE43{NֹC%7 ̋rqBXfop8,2^0bhEf0] L>)!I7.:9԰0y;$?Rqr]1_2) Kcx2 4℺ma`| %`SM%>z5iX| +b1'17/d+Ō q$$dhrJ=1RbOb۸&2V4;s~bQ H֏On^>$liq/}f NEUˮ-= 3%)‰JK ^3]>HŀI3;1@Y5TVx ?eZg0HHnPI(s18=>pm+Oѝ:gm "iG[i /5tID]|,ӠB*QrZQPq.h ~!02ҭƯl&D}ld?n'dQTu,;뜱 eY|HEczM/} +*ݒ[i>72m/b> +*_W058P># w5}U +gjjn: 8&2g'܊@U4wxqG5R_&V-̈J $nm9zӠ|ެ?[3%}E]Z7VbE 'M&"ROL^tLksɞxV/(Sh5@ImP-ʦhW:xehp6l9(i9@"яt*YfӒ봎G$թӆAg.yP8 HBf @_+吐EI?m\@c5IB3o!Ґl=uOvYb9vv&)54\ʞc`pj@\:YA} 爤9ؠ*/,Ηb+'>DiX†aᆡnaФixo:(+i+-Ic)%M8wr-cL#;^XRf]0ĶTtίa&m +x3~ʎ&p#bEnʂ@ -V QԿrMJ%a/."$5Bu=q|KB l-$mANNiV"#Z:dkЇz|-eO4k/6}OQ[՜c ~.*#3Yr]Z=W$ 5;R8ϛdz͎<)wYPGg|% +[s{Ȣb!]8;qp%(@ +ȤF% ZlDQd6M BJ`@oJT[M[qg;c03% +] o5RfKT&sgGjGA!@"zn< &.eʹF)uGP%D#+ %M~yƬ] Fg >j3n~O'*CP5E&Z9KdrnT~l .4bgz d'kPXY)N&\&pvD\<7xsO!6Z0k/J-t-<90pvCqor*R)G8ϭPܶ+u2K13ۇ|}La 3D\!xFDBsS6TްT@u6=FԡDNLUpnU3?M +Rko1iP/UY>G6IVh3)묮 "d@ayk.WKܧ@XT+Jy[{;Qrk7 +$^=Pzܗӿ'bsXJtCkzRQ^ 㺁.yM,T?Yٌձ-tk@ij+a]>4C< +6B. 40 F$ӅͱÛ 1q'_JEn0'qyo"z pS +S@x݅HZFvI +^,WKX +lcG]Z>K Q@}ҽlpM$ !+fɘA a` rec0 +(?цĘbtb˝umv?B!jEGǏD:c}Z~ +q+I("dhx}iT&RB4'qȩKYvH}+U8Gj@D7C-IN.̓=ϗ@у ~/u3pbRjpґYs9fQ [Miɍԏg HBn̋NS˶ },$CK%%|[kGXUI rCkȨG(ft̿)㳻:r'3\OIE=8m;j!!.#ban(!1Iu5J1BjځPL2,݈4yc_ǰQP&W@2#%z(9zqمIG+_=KQ)"hZ֢MMB-}{`[AWx2 |eh($N@.H7t;2m% )Xc#TJa hյ2WlO駳'㤘{m#jUt#2j)xkǂ;}0(Hէh1sEN8XLy5=:U9 ɺΆoLb(zi뒌|Y.ی<@?ƈ''7 k3+3;K%* ¥l,wt<&y~,tCO+PWg% e$juӣ,/ N6O[ 9-3*jcKtG0ų/AD.f^0QDv i®C C9Յ)ENVs#+>Av%)hjFX7K"[-j + /`M(g|5f}^mKvUUR Ͳ 8MCOZ0ȎT$tSCo$Kj5KRzNKoDV\e8ΪٱݢH=f0 >O.U,F!xҼ_qHqyOD+aS߼sh͝P5KR4H<;,?`)l>9o"âRB7iNՔ"ctnj9e@`w Bp9߇$'0F>(qdԼv7h<QwLasU, 0$@Y]^9JFbq؁X}L敆&\%# /x~>T-0&S32Pjs$}T$8 ٕ\F@؝$deA9<R64at^m ،Lģ'43C,(?;p Zt@q9]C]ddG(/A3fv|@}Fg}>)Xܠ1q;hRBcHl:vϪTĈ*?%;VcG-o\]&/l U@%߮- +͆ +5v u6UiX-SbiVDv]2;ޝ(k.@48Лj"N@XW!d)Sb#\ X88z]f=W?;jc-( =TsoqS)}^<*^(eVO{P$&;Oɋ y~Y:/>\ttxaiRfC}fsahcB)Ɋ,/UxEI ,lBŤ-*ɭA9qI7r{nC[OvԳg7W +!T+UTT5GkTsص>}SMWP6%ۻI iCH]=P2b +xWOfHzYyo4u7HfU'bqqK*ugCeo*HxL@Bu:Vs Rd>,A?͕ƒk';S#ܒP MFx.N u1un]e\c"#PaW)Sb~l~I ̾z,b>+.6(:!:t2d jA4Añs[?vQjCMzw.hE]}ITa)S' Fi9͍o^A"ywxNʦhT( +́ 2g&<*fk6ohH;7H4ǪɡVF&*)X΄0s M#x}Hjx౛ +?%VqA5׉z;H=-m@SHMSP]~,x)WZ4O$"d) +ושi-SbbEdQ.,bL(g ekeA`.iΠJ9$N=~HC^ 0舘υrAb\luLkţR^v91O146-S6CN?ln JR %Nu\υKv淹F`9JmY,$DͧHf)&Û@,ajNsk|]c`c^GץȔ=@ؽxF.\LC aqsxNuH\7z 0;9¤+Ҁ-撆h0s&@G<~MhSTq<o!L)rVKͭ`4i`Ւ0Blպ.3F;CN6Z*;Nrkemj&v,v7RN/|[lwD[{W0^KچCvVlCzT +6[Yd |W@ђT]n1MHjOyJN% v]-`Nڹ+eNlk"@,}} 6,Ԅ;Shr_Ko- -z11y CzY%ޟςjNFGP)7+ݟM/|Q&j&x;Y:"sޭ48,#2[면꩸:jNs1{ t֏ {EB{Tp$}=V GOp+y5%U7V+|-KHb*!>3,nj^rJ0sG2yؔ!}E*(T,"fy 6S!AD2ajEÒjCb~A5˙*Qc]sKh;jYsOab-'Im`1D[!j΃OX125&Q*jm흴.i57dJ>36H0 ޛ!j.Y='[!^ޚG%j^x3{n<};'a⫀_U,1KazbI. +G7o(1#%XW #@@1'_s|zlAkw%u[tAUEStwUb{88u%l%9eTDI?gYCgASB脆s|)D]Miq)&R=գ-PɷNup4D0sR3=5|>3*{@*T8p%8u8pjxM5QM!%:kqOڇ}ܓU},ќ8ϒmJj<>hz p$4/l| M%pZb#Hb-#;~$tJK Al+DCl#/`kkCϧm>m[m&7N&q<#VFĪGѺXK~X6~XYX|tA fxM&0g ͂ha̷ IWc,9җK:`q[yU.%@'@gx:L՚=5x|c|z4'<8u:*p5Q&1쫈]7WWՏE>.rJ8El_mfȤ9W9xqsC5Qqee\܌㡦tZiEN+g&N0SH5g>Js#;Ȏ=&̣B* +TXx~9pS:8Kr'f]9O$gI"꛱$),Xό78feSs xD|<{PCGOc z Y\B&֝Y8(5/40|20l68 Eb\y"DE̛y? лTA0 Nυ;캆5gBqv},TZ|W 602O(,x+L!)! sa!X< NÕԂ4>Mf) ]⊬,]Sq'@9ld6?lh;TsW_M7l7,/6Ҁ!:l9N|F= +bdm3h ءT!sd& +B-,wCs@@7-D+H!*Ȳ"L$UA,qȎҁ/1 ̚;?CBMYi^6ᇐ;naPARp'gYYJ@$SU8 EbaĊQ87@ ȄBXL&/L;x*X\\U"Y/+6`aHZo?L[ l^>H+LT`X&%A5mɴQ0b*Ɓ{[F}:8|GNG G ]OeIZsb[GV81,}N$BH$ehy‹<wjD;ّjX-#EX}BV@+e[3xHJ{|?eAj[GX=T:()v!v+A5FNʦCl, /Y{K04{w5X qK|ミe"[W tZbA ZJJx@`xߕyV;sa/? ăK|N0*>:I1O )L<6c'Kȣۊ3׆כ!b^w;oCYeb#2f\s<I))r!<1 _`i|^mY=ޒeL[=kj~*Hۡ%oۜ=φTw|пN;s r;?r;̶ꦹ$p dq#F< +f8|&Un$B暣A'm%{Kt}ND[ +1mX(uhDiZn׬T,"e^ ް/)P+/V^s[ W)ryH1Lэ\~Bæ -fl0{U?6vNm+SǶ9B=*Bjaź$H_Q8oO9ǂP<$qz*ޠ6ԩphNP5\Y5m]D₈&΀h5d-8&cEy?,l>)esɕ#&~. P~Dl'L/[%Բ8~ǸE'wsҨ$B%JZ 866IlLN/u:bn)֦(LS$iw rn% ě8iY̳j?/Tfh 3!R4VsUH+QNa ~)C`ۯ,hMn[D6.>!CW(п8݌49V/p8c0I5J"BvAsXy>ui-T]I&uu5 + +Lb"hNsjdždEvmfp2%vŭ9D5* !L* - l@wn`שi h<4$Zcl9LLPwx{q;f$ҟI(Zf5Ps;Y4WDgndshEVhi%vͭ=Jsu{Vs#hEli`͍J/tpV(iȲ,,ÛVZ7`:AsB`ulRzD@oOG"ik }v\,kQ[Q,m Ԧ'oqp2 u/d)*&~.d"XyH;[krBI͝HcלqBho5OeJDI"jc5[W +ez,()~IgӛyHl3v9֘M9GePk-3`\ + e>J` S%hJ)H RtbQZ/8`vqb柩QCO)e* 6[.Abi 0mud(PCߡl#{Sw +GC5x +zwY4"KH&-Wj zk.hp69iT|EP"?T&0㨤V9Z|Tڗ}dH;M%F'Gʰ ƃaxS͡Û&`Hqh9dQRDc{|u"6:i iA^!k_k'_[d@,T ޼=iwSGۛWq1o͚:(thUR;ZW`b;B̜#! O#޹p`#[0r~H<;MDv .VdKyR:Ns +ĖN0on4E4n*Zũλb 1%el6GAt5,/{Z +3QJd,SBGx}^*J,Ӯ]+[ L!Y&`>j54P\C|>XWM2 +L//_!ME)$IfM6Dgc1ER.1|*hT-T4~ZcocÃ5~7T + WC AbL4;ey i7:Yi.Ahr4@d7sX w,ڝq#jAL2d6eԈ +&a90۶!B\^4W@Tc-'&qsҝ]kY +,+_d $̮907\X0ٳ^3I={f )Π)9x ZdXg³jAMՆ3 (SC[~Ra  [*OaKj-MHF*ܶvnל0[fx Mn#ޏcI'!bmWbf +m\ꄝȎud#A2^Q`ߐ"za;wt`Z'e/#&*,2bx+a +P^pd 't*0GjCFԠ50_sVuC~:]-FfH1A&j;6J8<СDd*<)5v)Z64wL( + {Hj1GNWxsJLa,܀-1 08[ta6N5Bfzyn;՜A$LHTg@p "$ջc7qI|bYVAvHVd7BHnpb4>0{JS}>8.v9tyyd|{0{]s"jni| o +Vk:xFECeI?`CR͡4ZIOLvͱ, B\ĘcZf-$iSٰJ4\/# og44Gx%(JwF|݊#0NCBOXqJ8&e{1/Ixq45<yL|.З(JU3ѱ34<,:lP[-MuD{E]n(1f^o^]NSBG[kH!K^S,S)񊏍2%vi V4v֏ 2/-Bui}'r){vP=r;0ymtsIߌ ),Ƞ =V@׮48`=AX*$vqqIc.$\sW@o "~Z, +{kmP9,(&jCQ"_ +^})7Uz!!f3 RX;BB<{ o6 *cqGEd(T8~ +e̳ZHpL_zh B /6CfkNo#4UvYSvu+J#($vo Ns3fYPO ?!\4J>|`]saAစRTH4]H#R /6nәJMѴ!0 F|y-cJhYQI1=4#VƢ`fFY\&n@ ޷8Mu~\3RM>e@BT/,~5Jud͕R[?b8-Nɗp$_a@([X1z w'|g5jn?c)> 1Ŭ6YVfAI= "5rGC +N퇨 B#Ak=c64axQchm)6Q.[qrdcRv`_y]30$kY ?LJ$}Ms T,|5>f/˂b3 zabb +SyJ * btcJ&qƮ} ă2I`eS}I'edOuJv{Or|1qͽL-|mJG|r9E͹f=%RzK Ti:P7S)F_zmĢcT,^:AWw6J.,".*G"8 aRE D%Q/ݡBYLYDkvNg-00Vɷ-EI + dTh +H:M)+:9S df(|5 +,@*tU?wD9h^)~/ݹ48,$dU"A:-,- D Q wLSfkf 6Wdy_oGݙf oOo_"y='񵤚QO_8 fue.1y V&1ˁ tEDȘ[Y@JL 2& 7gYdBsa{yz /r M3友H/fӋꉩ=T(8]f]a?zdV/}'VO/G+F^^!XǏL<[ˢ1Y+|+f=WCMN1= ȑ:wSE”a ANXWw M\)[1%Mơ:)a`4eX'G9(#պe"2R8i- +VC:ß +mmO(%&+>qԗdNSBc=,U>_< isJ >HIUrDipD#lM蝪)"5*ttKRK `|ɥ""_Ӭ5Qv_gIϠ;$[C&֒xOSf.U"K W\`Ƴ䨮ܟVo_o9[D v Ϗ"ÔjSscװ9EU{jmR&pt;+Cp]&R=?V3TOq.AC"9LCnyFǪrZOcϼONa3EWηtLNe5/ dCLF9 +9>:Ɛ[ou/%/m=6Cu&] mZZʯ+a93B߾  dɢ^*Z&?q:^nFxiRgu E6F5E/ɉ-iM'xLg $YD5Fۮ̭q.V$p d![ŗXDc?| GOq#zA#)OHTCWCZAqs%1`ݳIB{D\DZ[kY0A:zAb6.|tBuGP30xUsrHG#gbꃲ]& u#OPFrgMGxe2Ԣ~ѕ-ٮzA1=khU齩Rl3ȋXڇ !.l.76*P5v,ej`6:F5w/5!|1>'t\>ׯC}/@eoCKA>q3egSZuEَ1"ɍ)H~RlmOFr- F..ClH]D{#;/Fl{nItHvBL|AK$#,dnqM64 X:w8 f}>4Z\{%N*,'flM!h -279҃LR +ɫSG;n!Q2eC-cTuC=% ++u7SJR#y`x/v>%##a[T5!WwNG7h +Rd8?k<VΠ%XO$mbHg|SOW'J8 ic萡t +ZT(@M,pe{sQD-{>_/$m8idיXnJObWNH!=B*1 y9/z?=._: ol7}=rcLN4hŐiHx  e#8F6߼;{_'hÞe#suߢ-wY(N{ԫO1źqX"sn/HNEq(G5dE Kށ'܈{P= #Q)TNL*h~Lfl+{oϮ=FpDRji)+896)f0Ư?qLEMjEN"gtxɅ(bAѡVLY[%0ZNN IƋzv$fRISoY;n* Pdx}iC hb>*3,r CbB83%gqT|ѭXm1={^7<ח#ƏϘ7e"| +2~u02P@'b~"!hI×6=kwGB\SY}ᙊ89e8ld@ofUB;o̬/b Q{V +|= pȸ1ܱV){M,C3KEnFMQDjjE8%ݕ 1!T5o; DW%wY+3nq"nEDkd\߬8-'`}<ZTYHqlNW[ :)b/|K⮫f~%5}]|Y=8zO. H? vRz2M@f^"eH < se\/ 1781Xuyo=FfD= OT{AIgW~.~)?F򌦗يimD?6m) mp(kHKGw*NS:_n͊U*|aܒLu.PGYHEK<,扮luQi-z@C#`5FƼoAKogZZܯaWݤ' 'MN|.=_ gp00 4kfQ/mQ +:t:x {onMWpcg ,w$čgHqoި0z| +|DC{ f<-B+邳-}J]JbhawZDq,W32/ aYr`qaBB@gG+EQNMIz}IP"Ph+%H>Pa:g^D6ɹ+#QXCζ6x5Fѷ&1SKeLYxЩs1B@c~ႝj&Ԯ~~s &1ML&\WSBy|QL0=b _ƃ^ +;su?-7&mj͛ƎuXXkCE 0^`;0y,idE$t!*w²_?-n^Eg9戸JΈ)UR.-Ft 3Sj- ]c=EH0>L<;vU:5[/[ mk5#lo&|O.̤VBϯ1+ W.gUpa5#.%(_ 0]'r=+^l_@~JK.g[Fg~!)R.+U|6kиϥٯJX )}Z|C y[,)΄ +A` )IqhZ} "kv!R!zRӆԟ5Lz41v]\,m I{+! nci sjS+7V)mj G)j sEwSCPdkJDVOF٩Ó3s $k +颁c#Sㆡ2#-1EF!zWjb4II^2g%ʩ<)@<&y>z`bBPSGEJK慢a^w6%eADo8O(̣c@tyu}_aqm:8.ջd'LG%kRTvXs&RQJnS lO8ϱL3kQ{ fuȔ^#A`u']7J)0ƿnwJ s*^> EyFLE5{& +l;sSdUf=._ܯT*E++&ܬfAIYvD +)ʞDم=ENt\KM  ,Jc(s-KYD`'&G_P ȝX#60ͩ)36T2;wQл2jk|u_&iK?mxߐr\A8%"ߗA#'O~MuH53`e;k^x5QB\O`LAr50UG1!z+E-YN1ՓcWޔtB,HɄIDj1#ҡ(RѠ!ܶX<pپ俋yv+XIyo$IJi_PG^>Irj_x_rtSp9u%o/? m6l&vcJ]-. {Ⰸd7K]֑?Hjo2v_FI@%)勵=hPiTO!j ߋbd=0*@<SH+)pu 1\@)a*d/G`jϓV [Ѷ= +ɩ@ J+EdJEۂ{ *_9nʫo *}3e^םx.;N^qoJ1>|J2a>[Gîh%Wb1-}蒤 3Sxob2},Ⱦ'JIǿ̭ZAe f%[eq-Ƒ=27d6Ung[(qW-4ʭ^(1PnqG$-4JOV,J1(C**ڶݧ[ s YUk_UF'#[^)ut+'[ZO@Qrks I6_J>jSЊRBZuu_XsSR"[.;X(+KFGӖ"-/ی{"JJ׍1 +_{"@$X! 69 4mkY/K{%jHÀ~ y. MHBAѨys*NC1gO$H˜<`)d?0`)AXXp!.o'߲dShO#` `٨žit;+% :Rt/TLfq(72H! +sgD\ZCbGNR`q`b"B1z?- ro[z~l&܎y6)YCb᎖Wk_HcxyW̓_XW;Tɲ=pCp82:EAd_;1z#C;@ +1utmrܿf`\ޝmH{Z%zj# O-j]W>N :;)SPK1Ve 0$bg1%y˽0@ʂV) ъ ]'ڱ-̹z֩ ֵMOqJ2Jݱ +tRr>3M j4N0RW5fs4Juͱ$T}jw߬5\ +7P.SkX%MӎKϟiSJp]W~_;=p+#{ YNsca]iӅpʶtUS.lJ95^Jygŧ4YQIJޥ-xN+78Pzc[^hf Q%6ku&VJ1^|=u_ݑL7`a7W}j^V&«h/ &,Y$SYXཷYY| +u֨U`ZhUs{|\VY_YYx? 8 D 5A +tKfBؓ#B<$|E3-1:gݿT!Om3Y!Dg: *㜇p:uXuj/€:I tk95Cq]x1^ ?DQ3S~oRrRi{2q\Uh ډ9LROHs8&i na.ɥ!kW")y@Rwn2P + pVym'3'zep3OddxWeU8K2f<7UIaM|N()dy6[s>"q2S3#m]j.Tķoh4WMY^Ya7XZNg6pif"T/+淊ɟy*4wi浓ϼ]Xy~fE] &43hhvUfE=\(ߜe(43"XfC 3<@3tNhyZD5HBsa2u< bhjG"g f3[Ih}f C!gnkoBaA9-cg`hrG"<wY`T!?sag>F]j04#G&3wYEy~q7{PLނМ2M +ںt+([ zSا¿$c +GY8UPI=)0a2 ! *Wv=,AcUé<]ղлc؄sL(Bqpa/T͌ioe'sd̞&M-JǶK9XX!%`k9'Z|c7Û28ؾ407:l%Qa9e:1ɂ: w:.>-KmS\y, @]n?ub W\?t29l~5Dl+yS#)(֥M_ft%:FLIQ)l=pW4Wv<8NtK4(3?4]4[аiy "wu3ϯZqhE9Wc쳜a٪Tdʳ,y)hC:fm<)ZɂD"M㽈d8*V ΠRd;ô)!:L@ &5VWaWKn )4G܀C +Qj|&TMD+/q}R7>C)(R$EU;%F/*]\ f]S ez7|7JP}0~.evϥi1z,w-z? +̳GV g2xe q]og5&ײǕQ6ʶSR.&.EK $) JqR?Nt+Up^Vh^ q¶6KD m> +ܜmV՜a$"*`NX9K9TC(A4C._UU*[[nbuHrqmhM{f"Π?aqb S=^u$4W D5Au^ ;.6N%PsҚmk*)da{͖`qzvvRm@ M]e^vN$7/Ŕc,Y! . ;bf?nwIWdcpҕN ژ/^..I}쯮,4,C1Y_/wznHb$ Hd DTvVɚR@cLLvRqdE"Mej%97jN$JW^uvi ƾ'6u/6-Fxd[ 'JB%9RҷR$ g"9J!c.~lJ!!4)Q\Q۵3o.Pw+< zM5,GKlRfJs:F@b۶W/Hc'Stu@-j*SqÐ1:pFbjAQKQ.LIQ"Fv 2μc'eФAV߶AGObp8n}šڮP8w.judjsOчK=W_ef3f"b^*8VcC^+C 32ojV@ﰩR7z ?$"HiVHSMԝ":5P"yX԰≟1{>|h;Y$Hv6ϱ Yj2ాB=H>S)s G%Sq|M$;hUxF+K(8SbF0ܾVpʙDC(~Pc@Tͣ&ВU˞xzZ1+lC 64t`dKᤷAu)@ÊAvV'WoˣصFxpF5drDB~jO@ jLOЮKATVCMX~LFAucsT ?#cm@IWVۊ19PTf▱+ѰEyzb%t-\ORpz)'magd9HOL^Kiƈ"+Or<,hGW +wdiR 1Ѳכ[X'H8̗1WAK'x +{I|y8x c0aInE/63DÖr\B/-Z]E{_楽l +z+en~6RN(c.j0+#p.23QLYlAKldʅ5,wnAVk"f9  +c/o5ʧD^-SH)r:Ba>\yY;tT|ԡ?pX EطeQ,W?chIGf.;AIt.n^Duh <)5Gv|bS1}HY[BkO xE2wEٯMF̱| yNqǔsٸNrcxgR~t +8s2r=W3MV# +Q/,olPS-skLԋTsEfY->p«D`R Hj{#^moG`HѾw{mm}љ%t_ʅ?fF13w'b´ؠ5-]_dW$DO 3ώd*"о 1Z+J.1&QT'mӖCK( ҲZ]%*/UǍэ{s,. ̱d +7?K*[pAY,Z3xp׬6#Ę 7w;YE0x)lWM?i-7<̂WIv껐q12__?.}yo.,XOL k*+wT2a?nvevu=$ۧ],:3W=aqu:Yअvq|ÞE9l{6$/XRhhm٫߼_Rلҍ?K/PD>5A9sO5JUxFk&\z&d\\~e`LaY9Um-`0F|y >0,"G1cFZInsb܎:tRG8p(ԯ}A,+Ð3#09t"`97XZUf}\/!tb P)jQpw,> 2fN{jU7w2E\'{8lY:Vmo YH)~dd%2I8 +/AW/ ]Cn%|\_a9)wkPh,/]@TYPl{! dҊ"{s]Y. zyCc!DvL4ٕIH+CUg;O}e'Q5c^Xni~T3y +yM1D:R;"G`~t dVۗYHmh!tgfoƱdO$>A1)-@j%AdLvW&n&,"*u +]MO IE=i)Z5A )rS [/x-vJW4B#fJa^NDbKiW?Ų +mP'قgg`{v_06c鴦|V"M@t$[gUZ+4Q;HI,,0{ߩ_ ^mw̽a20Z%{kY_ y->OP3l[/hJ "_#Gh,1@KK,V1@KMGcQF3:f}^S܊f h@=FHU<5c{SbQu9T鱪Xj1[9oK:S|ڿ05 E1׃P8Y!тD X-=<GI%AwZģk$UF=h~-ɒ sRک3f4rl󈼴͔Eo˴^lw-~!TNn*;Uk L 0/.՗EyVi3:scW7u7ma:#3ڬn/)͐hO=? A?#u F¯w@W "+&Y2 };JOΐ,T&? {!lӕ&V4 ]Wkd)h ]LJ}&~53%7힅:MN%# +Ei6}2,v\"[+x~: R@k\u +j o>4@+Δ܀xݍ` P h}Ec~Yę%8+<8L(8KS-*.WlV0[Q@j|X.` KX@膽N%M/`TEU2Hf!ŽnѤ0%zEXIҽZCarlLit9#黑T8\hh =hxH:/?"I6?i[qd?kB% +tYZ:ƙ3AwGu tx[Ԭ#TsCi:bDZ,3I&w4M |q(hHbl@ŦFڨJ&Ŕ⹶:-Q8`ލ26oD֟VsMimt 2&Cq\L C-UOkK: ڨVNq6EpzSSRvol(g֪B ,#Ue2@ +@&ؒ3mn0juR9,JnJ7) 𶚺8KwZ)sDס4"LKWhwUdk.ʾq6 ۻkkD+v>;dǓg@l+ l!w)E1{,%xXXdiZ_n}Bw(&A.=2^2wKw+q=="u-N[I sRu Tm-dEq, #4r@o 9)\rS v>.U6+VJs3zxf@&78"jV޽3a߫q ֤I鯙q.vgcjG4};N68$TxIJ3}/ox3D[; +>Lfh1Wn]%z{7 T28e(ٰ TO30@]4Qvry)ݙج) U<< $NuM `} H圚 HFB,]!rP6H6siuVG}De8Y6 VOK>tSӎssC{)݁^ZUvH>D97 j$ɏwR[Wm̔++t|Z]wP#D2Z3Čxq6y+J 6 y +PZVL>ιFr6[wRBk~ԱyMpXW C,|†uy|E?7%Kѹ>HJhZ*Y,ET Ko˻Y6yKy+v5^nKΰa U4egPAמOH!Q@o7.S'έI;@`imYz-daQvHLmYZun I]^"a-n?!*IYRN8aᛊB݊D@[3!dC()5JENM_Q)˒'9`(#{h:!X-M?M7KV[Tb/b3%#VLIؗGXf}V*A*`Q*if^=8~Q \bzc)In\Dυ,`=g+9n> oLGH @c%<>EY^b,MS:7dbmѝnn8VJchX[ju׎[ ,&|y YR:QyYV53R'*w.I)8/qG1rEm:אt R[uJ<}˒DqT~?0z%)O - 5ήĜKfn=Qܳ[) RorDZz53ZZYUS-AFb!`=a9Fn} ~bLtֿl60I;Z0qgr7ߪT-9RL˻ oFPӑu.@`=cp1 #[J,E +Ȕ%].SapC0X{]2nw]nn C/`#N9;הN՗%Tv#EA'4wJY_@5 8}@:f8€0` 4"ۈhv:R 6_AǼӓ˒CS:mb)+b,R>$d{|E=U570O͉ﲝwDxAXIr3. Zaes[bJd,bl}j57RMܹ. y;xfMʖϼo}r//֎D՚Nc;v#FR> _ǿBfVz'kɄZd@ 77#ĦIE% <p 3|3^rWÞd5$$8ΊE@rv Y:`l5NL"U08#O {7j~鞡W\-"5z!\\=GӧAS)"ZemnJ%V"P "4AKluBR,Dn t [2DvtY+3TeUemr鸆L.=ShY?ؠ(&kμxaiY~R9#v) @J=}'CmsYߒ[V㪷_3l*SrQh4pyEANٌLӫy(tcdGCn&>B (ǓҲ*7z~z3Rmȫ.J_NU!r6Ũ\F@62^2B`sZ%52">PNX?7@XŒ67%MlMA)9ʄߊ5n.RzUϘ`ۀiɾ8Q_*^ܖʴ˔,#Bܞ~`wXIĦ1*^$oݠ hNq]ӎ +%nF0N)aY kn PmH*Ɑ餽lxajj47t&cRq&6M'5*K !5 8%g@ +\X2}ހMFf t"kmIQx~+qʱāuT)7xӊ->Xk:X6ݰĽ@tUm27h?RQVu mTywaVn&]at'^r~Th: +tE mHX( g_[EUgMZ<<6=uY)malMSMmqj*?I"Vj>.$|2<~/s]2l;@b_/$A^R>C8#l!&ݯqzBiQ5Ehw(λ_[Iڹ*bDN\%%E $%{X]D|j js}kկ ݖx*i":OKgE# 6EE!y4pkSZf6Dٝ*R,22q%{2t.FIܹg--OM*Gq1s˨MP P#Vʑ -C;sq+ @\\2֩J68aLq<-6W&H3 <vXcDLIyz1&U^&VhG, s~ dUEUiq6ao7sYr|j3j$UC \u4^rq}{nS :bL`ia3q69tr7X]7\#܀1N!t06o%˻;C9ے)Λqnŝ_Rb%ܢӶv?/͍K %kjVIcl@a=8%!Z,02A&7 ']DvVY꼛by#PE%* #%ze5֧t>YeQS˔`{Pt +EB뉞yq &@" \ѹ% @EO(3@6.@ +BmTjeO\9nXA>'37@F:E:/Kl'S]NDLgTxHI0`ź@ ɀU9$A }^ .Up+J LeA,8nN^<:)-i97@^~߬_N5A!`㗀WM#%(h+bAJ{-ju `[h,ě,@3ZVq!8$Jwdا)܀` +C1x1uLAjE)&'1[_}Hs dG-ޚ*809섧W9× f_phJ3tHW!N#B:jD`V?lrY#Y |ܖ>|tCku^qp4fG;F$8ar_c/5 G_gfi6LsKkE6[` H#HcӕI鯝6nH_xE s%`IM]l@2K*CAE:=c"<8r< +-f'gfzPܰ<!м'9N:۷эBiFq'' 33Ҏ/ȴR!M!DBnakS_A Qё Ϡ +FZxFg }BH0B󘻡H۰$= c^ 6VQyT#s8y$H-WdCRzTM $BۘHwi˓;)`YT&[;g,!k4ڇ}xPظKXna} 6%_H3{.&d ) S b+.>4O.iQf'&SE,ROr>|n$qš4V0x72}A{o*T@{`[%ևyTɐ'|Rq>| mB٭*[eglvÚ3^]]zR)Z&* 9Ʋ0^ȋTC5׸ +{P<@c@nɅt +Bl91@ㅤ܀"b2ZLOcNqHz){<3 +(70܋x4GzH Ԛ3C}ˑ,hf5U§ 8çnhFJ5TCmclwe$uܠvtxat#YA^jGe=SnjN=r`riY^dI2ٜ +T*)Ryb59l˥y(%G%t]3BE#0Ug1ǝ.BF%me }p' i@ge?k96b1w5.P~2 C(&LPYo;*[4iǹA Sw.o >z%B)nf8 ra8?!x衩UnFg_'_HRg}0]l t?MdIe$%FZ`nъtB !a@TR +_Fל:/d\ܠ\jg4F?b¡X: Ȕ\yqb2 N Q)-Pj85FY.`6Wr(Lf)H(:iv Zdt>Cɾ8wz O`돱@ "ؿ'9;Ia:P4_&\l}F<3#HH "YH,Z=hg:C9~C+jmq) idqnMoium䔑kz":'U6?λul&ڪF9PxkiCv1D7 B6*'(1šDLb+-t lm#6 0pe psoQ)Wa?.pIz# =|jZ!%mD0DJEmn*Uiu ۃ5[V`&ݦ(DULq0n* R>c|I%t*؎rl櫰 0їQ)%XW.ፀ ޴)W#̩;*X 8Y.#0y + E^2 KzDr)FlvNàWG1զ,run@XaJTR9u->_hϫM'o)ym OxJ6/2%h7Xq|}j⨔wA.'.Tsoz!y?j;(؎Af8 *x̺bc@U+@ `iӀۉvÀ8l*U m$̤HEHJnӍnˍ.7sݠE}@^9( +> hs…5Bp(p# pgnCVDQt[À88jӀ[WR7m@e@%O1(n>mOq[AÍ62Y#B<[x^jww`nQ7n@] 9l٬'b&7գр@a&Mc&ݖrtĀ8lOQt鶕q'm6(mn &n t9%`N$ T%`Em܀`1fnK0FVp3 .yT t7lm +A-0nac`&6!y1M"@ nua<61 ' *1qZ/. j;fWƔҵWhdĔҎ_[ 9Y)퀘R1tdtVjۢ Ļ%BBdȧpapLAЪJ'{%F!x3dg*j../{ ei(X蜳 L +/0+0f9d Y +euXY Anq$71)Kkkizx;I×@CL\V P+Up }!!♞.4SlV&[ҋDHa>^F⤙(!1wJH@ǓTu#8$l+fZteg3 |C)HaxVt `I5c03yrGK 7\)aU +ZKրl7)x#$\IkJ-L[^DR:rZº_9 8 n%DEsyw ;q< \ +tс-.VkՒ* |e^/C}E#/b Vg +Vs^$KosBI Cq.u+:BzӔ5hw*z;_ɷsN!O?68GJVJ0qЧ푚~#6붋qJ}YŁu&E.ݰZ=KN 2R߂&''DRbW6lsoyl/U3jkYk7cdQrQRq>Cg HnHHezfQ8{d4dr3g9\Ka͒ pWk+u>&tQӹ#:$)aGvRdDȔ>Wo^&Eɉ,졵ڜ8>y5&0PP&%LB*iy9&hdz2tz"ғYӻ>lA(jJ(x3CLZ@ܹ YZL#H9l}t}M$_WSWRey Yu֟$8$7Kӊ$O(Co@JJ<:b6,p`Mu-j07|n^h (c8TB'=es:RchӹA*Ha5%ߒ<)T8V>1KvX9;!-Ji·>y,L +hKtO:P F\_`EOyX8 +ˈG`(t:n2\V 8. 0fuۍL~-e< ޞxK$X X[-ٴ:VH$V+p)(;۲O/96h뎻08a^n]uH qSo2&,F!E$ 2gOl( 3QǚpKXX龝wsu`Y5*I30yET4"֯w fO6*AN-z{x6Vhiɂh'+!Dz %* *6:6,RR;Fqo2GgC}C:ZR)MsP.AO۫&xHr +fz`9MrK J*G˻Q)9Ge~F(0&:գsZ2x4Jy3#%Pd+I{-\sv4z[;yҎ2#2P>QXsݡӯY竪ey^i@[9yu8+uۜsЅt3udL"( +rbj5UvK`$uLʋޡ4`&{APzq@&F6voQH Jj{u%㇈GFTsy҇}%( &ڍ&AnF0ƢՏŊ}Aޞ4 +qft'n]sIVhP:7D+븡=e@1x"))ʍ7.ytkcҦrԢ;V) C;Th`ûɜжQJ*jT!Cr$ P1T#^$!YJbT&զ Nny q"`=pXw&Bh>qf߀0 4090Ws {z^0m LarnL罀.<Dt+GM5cn(k +Z9YKc$(6yhZT{EU՜_l>3X noHE +Y3BrBV6FM6 |~Yx\}|B'|ZGz;cXxX3`-fM)lL߽o_sgl;荷wcCl>qNlúBI-$7P~}Ո)VV{Cءt4j9eb:f}qT\3ӯP  ewę4(H*Lڼ˼0PUTg%_W* -Q 6}/v_5,x#IIG3q>qvq~Ɓ`->so/!r\Ӌ@֬#)iۅF57F1I _gVL*[v7c4 4K"7T:W<7X2J``EmYu vUg#[%[gn?һwzd G~e&;Jh!VJ[ݫ~šxǹc.Z eJX# O0#Ӌ+ +is!l{B>*~?M{$򲺣hn:]ӛ E~ g}ŗKG"2sh|C VM*8l5Z(rb+;C$4WtlcjGjHMp3sI$K_)3X{xbqZ咒sꂭ-R1A`RzBYL7Pߛ(dfbDq7Kx(\47pi!HE\7jy[%¦=7xZab WkoV ('Y M"0 \QMd&#d]`A5N?kQIQ8M[aU#;jѬ(VZ=Q)=:AAD `]Ei%}wC㚞UAG䐐~wf91dEWB@)Vb!axEgAju$RJG $%O˟ +=&^r+fn$j.Ĩ4#fFZ]cQ&Md9YUv˔-2)q;i*DYOB4PX>7^ceUaHPOB^D :oD<hX#XqKv2@NL)'VKf*wԇYFQ8 7i?㮏`y|7vmLYPęJ#V/D>撚ԖU/$@{{`Ho澛\nwm8&b)ٸ֍b~}v`"aŀu/”bE0 HQͤ^Z]R8OKO)rB7"m̤4oNOqnJ&ײj4_O ݾ'zX1&\Hɤ4sB:lн7C:N18'~+8U^ O ?#(6e+C;5K~i;~z8oNw36M4( n!tS^YgdPnh11ZE08>78lDyY]<< ϡy)@^T + +n/Kt/tt``ؗF6G#@bsjuM@ E +'E|~CTYYò֑#i%q9yw#υ67(V7MG1)Q-'`d=*۷ג +ܠ85(yvۖ"ƛuFyE ~HM(`ywaN,rrÚ< E HZ/,Z ȚoLmR XXv;9x PtLp5.1c1 +Z` +5 Ogs\(C"7pgrRaJiirؘ nn55HӬew-?%ۈ0~̍ɈWޖbX8o$ՊZ6-B] +RC( + QQv8L R# 7zf 5z+RRh/ο  m}X 7XS (9$ǰۻÖi1',%ҐH#S;%fFP>q\sX)=Սqz1ptFc%!% va8'2#:+G@`-09 +,3.x{6fH~/q慎CT4+%"m=rF?DÉE`cF׻p^4/]pPpN\)3*Ԫ8%_L [-Z*8ىXTDlBl0mZ$b[vbY Ya>H0TlUKڛ<.to8脅?,ZJlќ>؀` +՚Ο!ߢCi)Č̪XwjKKȝޑH8!BC lF=$؏`FWC*ĆlwJ_w)V.UeMGE 8󉳎3#ywO< @yfFU +2YeFp=$Nq` Kg4$O'|`1PDto  ֒חPw*LDw߇uÚf:Ne5m*11:W9c5bI0MN݋CI`?Й_y->N3,J؝ KT; #%PBBIhsNwB7=Jw\:| ^-ݦJiT`ݖ>qΤӓ-w괒j>ťBlEPz~Dppt5j618 %xVRݮ)I:T> +i+,һNg#ݨ6Pz{D~;EU ZGR q?78R.iuypHNGCnŢ6*vQseuҐd$f?X+.tFahs(OO,h!S#!)Ld;R\2?'|ZeOx縦wxs3$xA6ZI؉f(ϛFp(Io+o@5:vp4L#Xy̝,N[~JY9 T˷spKxk']B;N68&&WBa.ъldIOBI_$#&(1Ze%Os0oYCIE)xKdpm( E BsBf-=֧9^Ė%/e:~1C3n9} &Py V [ejЋc/ Ḿ9 D9rKR-#YZ"ٜZ$0gSj-$Y +q5+7-DGBh<2c&&AsO}^k?NL> h#hCBsK^O$ҊׇPu,!ñV.wP>|ηwJ~ +F>stream +Fݐ…u` 7ɍLpHh^5S!_V;0^_V7mL~`M[N6X;rtkH oZHIcHez mE~w3CuB12?#.t&OQ1 dy2$;` ]_A^:'Oy`rjTs?LQ +ؿ? p>E8ޠ= F)# 39l BrCңBlqQ`lPߴScON|&k3Y`xl&]'3bt3<=DIJ>pw(=N΍Bz5" +c'P#E -WggE,i?<'oOk7qBsm5Fp Z=Cj?g"83F; qaGJ^fy7dPR< @ `M;x$g! D SNvt:wN߳ O77w7  FVn-R80^%h7I؉a)|2vX*_/[m Z,!j/G\|⬈Wn 9#Hyl~!D,.K"2=cGH;AF;nl" 2#`M4n`#1h<8D(}IĂ 4x9M n()YOkV۶Ś!@Wйtֽaa;j]_ݾ^'c2%ly[9]ddl7 ?@ +{|hV `VH{]~o%!-,@NX TgBwA.  PYiXZѩ3iYb-=7=#Ħ9K6Vh@^)K`:^H!*:\AwLxL,J5HgKAQ%әp mVxAu^ЂY2ĝt~AV{fU/W%1izn¬2wCA |¬ 8MI+7;ӣ Zx2N5rܠ*[勣d1M3M_EJBERm^DE8FK6%Vd|ĜgKؒ(KxnxnMh-/R9 ֻ֞tn2A$3fWlxYr(˗l*)Y)_Qݖ[(R鄿vaHLwmzd@d3$nn[H삁򀜅2l'.tUx *ȷ뾫1Y/@Srzjy2SCurYrL96ns#Vn0oF/" &SȒgEkZ%qԼ;rǽ:t^lJd0KRS8Lucle@ʐV] I](x\2>jMT5KiU*1ƻGf )L;V?0YJt0K?"A"`nR%%njƓAl{ۢE"+6R>&h$YZ$Tw #:R&:q2&5pGtd'NH-dQQ$ !5psfi)-"\<H nmR5l#8ce +V᡺&-$YoHN" bb/qjOu,(_Hr>PE64'MA*Z.`56݁VEQ%H3wBЀۋ`$:xH;@ (7с6Y 0n a`mJdRa!`$nIЀ&bᖲFPD +7̌E8PCYzᩒ8PÆ(Zo4,kG԰iX#B-H u&q7 (- :*nG+VX"IЀ )Azn jV!X,B%8VBG9dqsa3HGEG/Cmߖg$x۸ȁ<-K/:a4%q#N0 + >#P$:">"DA"@#M@7qdHa5l'p ŧ8ъ`"yۋQm$X,6EPP^X#Hrb9dq:a`p`:PÖQ_Gi4!Xp.n5l!n@,u5dp2F<@ [J$nh t @to6$­hō) o ӱX,,#{A@6@ "{[*[@ [Al+Vm7`Lf@"< njeo>.iH!EFPVR4dtZX,aRLyثaf5_WeLs;{ 2لg&{h{zL>eX@Ъ>g }  _uvב)n ow A.ȵC5t&Y +,B7gpʂ4 },JYz+wUFw|e`2嶙uVYƃeJw.PvEw`aFr<7tۤ%msAm &ݾ0C/Q,i?J^O߻\ȪL>91'U8}$v#NfH؎N#xKB0?BAJg! {3#XV3NdN5;u3}FPTZc*#YVSQ29XFP%b Tqx n`j[5%kDo t!%B@XqY0n39E +VK'lk ';@km%\RbQ98K:<@ +k\n͚v S䟈lDvƝ3P#ѡt&@yC\OR~!9R<.7|43%~?#8qi) *AG_ђsh$>7i+G0y~3#xa7)[44NoRh '"Ό:-YQFq jGU44 78OS#*;6 E)a'!8/h3v JOF$۬O(G_[#PEA,ihB~{^~FAd>BbF긗t:wJ!. D1.;.;%ݼ$(QX4B8>ԙ۪duLJ?b-I,geu)__#8HۣlHW8iL3FxL!Zx,@7n}XkrvɖtGkJW < bd!Py1dX %!vaXLL/܅:Cr=AR<@QCKkS<@Iv21.L)ԡӫ 8k:ꉴ[DU_'q?Y)<λ$dk["fSP8WDwET<(D Rͤ!1y{]81 e&Fc _o>* 7>f96@qhI"Ί:MqчWy!ZGR-N6 ,# R8ㄇYY ZIc6{җyn`d9%e } (r~{,i)]rڡtC Cr/#D%Ho hD9Qz;uY $p!:.T6CqA{A M +17k;AGX?rZaӟG +E#%ؿZ Blj k.',A/ Y,k(xqHn3 b<$ѽ&Վ{w4ס>(Q5oGF!a[$ +G~ȰXGIiȨ3|~BfA۝2w=u=8*[Ӻx!Ȱ66bSj"sš-AF9*^͇M3Ad=Uj (|G ,!ƙG:N* P5o(S]4gFbn#ۋP (,9ȻɌ y+I~<8?t,xO@ " @!m + -%TMRZ)M7Is5GXv@8@w^ +F!έBw\Hb`5G v(=@mD. YK7[qf1C6a'!*kGW(;h߃c3,/ ݇dP𔜌.fdMS xČLX L+Z,0\2x`5R!vG}nᗇ][mիK"m<%ZJ"cGk +/g7<}*/uYj:7JuQrλ;֏ > WY.1#[`*U QіrfR¾CTSJC(YQli\70chTa4X5q',|>~"_Hx$ (A$GW$npyJD}l~ }܈?Dڨm23}ZHiKF9n +%wKBR&A{Pv6k5e3(ʌqw-rWEuBG"  ߎnU*n..KXDwcV?\(9FaJi,YԬE;5|?8)8mR\tCCCr19 +[$)odzBvXMhpH"9xY &o'R%ϽMP_NwMr3y/.?jۜq^x5"}ΊFBGJ֫ʌΌ d E9=쎏xSfD /<'o"A U +-V)a9(3h+\X"r|\`Ze_}bLK8xH{?6B769*ӣe! :)O)ksgojNg}cJ59mn!A\SPeU:oLTw'΋"FK<o;4W_^o4$%5} o!@ț xqN@ ܱJ*eV,O9- F +CX1tNUv F\G`ۻ!gn:G' ]_E _-e߳w/BUGyH?}6bWT& 8+$]%>dRRrYQH-ʌd4#1iCNV>ZGp54} u3yZ]\Jqq`=Vh$tuz1T48ѝܕ2r!ZjD,Z!3$_%[gjd#$آVٷ D7z:@Vkyۿg%7/*mοwK|"~Ŭqla!|uuq[jr +!C` }@3!1 $ DڄIѨ|+ U5tt[.h HOw3!`⎳fD#6vA`]gE*UQ8/u+};~(1V?8n,pv08qr1?/$[YVqC݅=3 YY/yFGg e؝ia̔b3: xWF"%RĨL@[4e=x-*vhGZ,m&BfDA*;4lnp `ZHR+:.H&v9u`d\@vjnntjkOT@ ,.//kN]lRHF @@ bQÔ2EV.<(fJ" ~bSJHS4W7z62mg//:㢖J@UpGeig(b+}wQ&(u$Rڔ#AUã*wݡ|Ñ;g [Tg:+D~gEg t%(TiG$U=MJdbOsg6|7>~L~qh#xjjP~zۜ^[9] kPN] ` ` b\YUwQņm=tΤr JT7;|^  _ + 6y巩%DⲵZ[2řoK0A|;"F&I-A\=OܜRXt?1 +p)۶`kkt; ыvp!\mˀzmQS +ZB)dl.I.^/TܯuE1&î#{11je4GT|Q6E znAѧ@q(zu"{}L7wW]X3jw2 ~-"QzlE󗖻Բ`V=M{ҮzɒTLu`le]Lڎ3LT2OBKLe?{KSp!,oHE+i3hn;؟o&G ~s+v7*°`-qauIf^F@ῼk17Z@%@hVHBy Ԓ>IMNOFC +mm'U9TZLy Ne]W `A\Y< R+DR/ +fx<>q60|u]}FIhҀ 1gZhHMɹk=rޕO]0?CcfiTc' E?hn9;|I>He?aVqxsUL1.!irGSr%uvJjH{d-c d U tPdkDԔm(8Ŋf?f=yYp:8?obVhڻf"i=nUޭz\󒷑qA)N:7N 4]vr` ?| VܔmϯW+0df42Lvd#D` };>}lqAOxS):t +xb0?m U@IS򞾼2L5B~#6a7Ƈ yvlqh2R#2\hEDC`Fʁѐ`,LޏƎd02[?a5(N\lo-^Õ T@<YtO{)UdQ~IE: …8',Mp k7\< NRf\@Eegj,5@X#CsBj!~ͬ>K[5P}]404WM8L2 Nĸ.]WM#`_x7!^mi~xrom8A%粃dUiōfNC}22$L o҈]xZL8N;#oCdmaBS&pn䉼8{~\3V}ޟ)N= }KOk ?kr#MWjӔyMkeL>B"wW$^`^\nXcwx^[dh5yg|_[7?jPZUPyP`tSNlMOw+xgLg(.3z/!Z_[-zBҿi$pr(Ȭi qe'Q{lm?yQw{%s]hU U]ilE,QFdU\G[X2 09v1 +TjoyP".QL.(7m8ԝ܅TW=DF#Pm^'5H "m[&dKyM0J'1 + &pAO$R.656+I~G2]u='{АHāZpT5 +kNSV+k4: k,ޯq8*9Ums6jjIǍ< X>hBs,R0FN>t_yF?]K;+dd6`|t\&܆9?DdD#?]sD};cY-XZQ6g#|Z  xr8l5!-lN$y9&5BK X-a[yAe?SVH]Hp,52 VYwojN/YO9 ᄗ{}:q;HH+-յ:y7zĥzOF"{ZGwh;+V{gVj|36wVKb9 R4|{D8Pqxаu3a)i1K B5v)L kH2`9=6a s }?n=Op}T] +U7u_J8H!c"|9yQ!6.Q»_A6ogeޘ@ 鍷QQf&+YDbSHþI MXZf6iyh.dDGb/ٷ]߸2뿽,H~m1*e))zT|H +VJKG/i` 4Z=fH9zB J Xʪ+ C*Й'`b0;=d]H?Hnn!0w(&ct-n1>\̰A躋u +u4 b~]SPG &w4~s+ބ:0ñM~'@hsx +s}pCz1,ؤɔ$\)狄 (h OWA07@ ,M׎ @2N~-쩍G@S7حa9(M܆t? 8 +ȣGPp+4]=te&@$4TpA aCWNrD׌dp>?5+XQ?8-'i}PTg9\1n1gʋWFQ̳`a/};(Cj|157b& gKB02 ^d9x0[fW59$5>TƒXCnJV rIv|"e?R_vT UyRbmj f784%,!ȾG`bg%xcQz+Z8;_*ߟ^cy uR' D p5p'Ji'XDsp{C¶TrEGdܷp$Yh6klAEXD̴S%d9/r+8%׀Ad+1Aݒk_;@4rg׾#+Ңg/U8$pQv+p:u٨;@|8ʹ_R+W9T/NhX㇕ۜ&y$ +?נnV?.|0 zLðf p~>"{~0t8k0ťIZͳ`PUB3=q53sezFHC*{h; 4^XD^].FtU$;'N7Z֨1 u(!8}Pn&2 ,R cqC"HE f|,p'K%O<wɖ݆@C!w .f2,Q#q v7U$6I+,*G(&;{S0R`F: ١u4=aE Kkc:tO^At(q=Xh"Q_xc(V|ktcىKS1*({ṛ ,_I~YX{B%kA>m2Vj*w (ӫ9~_Y +a>졆nkIq. dD-S1AMSGs^.>^ y@)z5|,G(ްo94ua~>JQZdO?i]H!x2>9f߰r˙>) +Y ^V>qE1lPI$Ʊ !m%02xAMV 5 Y>ɕc0_~Le4i۶YSm+ٶ!TYb)p _ض)0o7~"-Cx.":O!zA%ǹBMjpo]2kLPZH"|VRR}^-y;ӏ~\e>k:[QAOV~$S ,emW8Ro@V~/`K! 1l`C4ݧjr)]YWePe1݃i&uՈznY3QN׉p7=q Ldkgrx%9iף<$9ar nj*Iw8 )4,~$ٗvF_j{J +~fFg3JDLcZnIY +DA`s +;3 Rjk"/F 6@J2Eh}xm'~x)Jb˫`9P3g ߅=w̯)Ӗ_&mVL7 RۃgTI9.2 +ǎ3^IƮBgtKoq8i9Χ|n )P5m3Cg%{FBr~@!dΧ,̠0) >Q _0r#+ Ũd,#x>vءgfOS r wIfC ;cV^ v|C#-|Pu4` S@zg̥i)`$MH} cW5QHCdX<6c?$>>)*sObxbD\#]v#H2j|&9 4P ~,?t= vo׽V:VA#1*Zz75YG)XS9sd9Ub>N.ꦐp捕cie5h&q4"+3Mp?Ft.bdd4v,9C(ˏ(c."e9zk5M8XiN?tz(=)Bv9yp!_0PΚJґtbvjs3$/[: J_$_1}ifxz 5+pղlny40쬦ոСBL׃Bxޠv]cȅtع;Oaʽ v&u䵲P4[+.} +K@cgybBSN_7V9bI3nLu_ Hش"@)[*`?G)w ~Raćo9>B:z]в8멦SqZ0s^F\1*D +6uz e7VWiV<~F M!,4~j/`GA,M:!ړic=#gxZ>5YEl;s5K{39f nGidb#WG 4DuA7a󴴧ftY9P+I~Br] ]&Z65($12j3:?rM仼''4'f ZLKVf7SyA-jWb-i@Nn~ڨfj_0-yW9|<{tj:GW4-ܝUZN=V0.zh|~1nNG+Īp~0qb=#cVʋRݻPt;*7E3LNa?OwAhy'vǢI*co$-9xlwN.lr +eI#.:ֆ;N,xy]PV}d {eok x*&c9u2c}1 >P}M'Wc+jTz_ TcRM|Y.ks1q9L!@~>hy*ʮ+f8CCn1['YئixfI.&x"5t3x895io[^B;\!W|)OIi [!OG0c'O)&kHy +4m{zRȪϪfʓrFz1=>.ƒ> B)T30tRVV @$ia{)N.ตeH&4^ 31gI ijEy@EQh0ͅ+:x;C'Tuy&P{ Ka )]:Z 8] +he`XPXHcm (˨ \:/E~K#/Ð,肚w/#C3[\=ZK%(]k=%ө=-$ uxC}pA)fRURE X:hc]L͙hPVO`uw3كWF'1]T2H]̝ܶiU6_,(kݛM8ДRlWmp$hG:ƓX< z}L99+ڀO6!G3^%g%fSY<薘ͦ1 {זpߊ0.1H"]> +$a;8F$7Q&^32 )+ E@yH$d Ÿ4+: +Z)Xn9zvat;V 2Asͮ~cS{az2Bh\x{N#5R#E2́!g,Qy!_ .AX%GJx2.{pPtg:jcA9JsICڄШRD4(E^5c6t77́<#KQ!WG6#ZL Sj $D|$$h0W-OME:&0X@4(Q>760?5h (P7tGll@eߪWL9^gx) `i?Ia  + +r`? z6i2ɑj05Z:0Jyv6a^@' ;:4:(&d'DbCLMqc:GUĸ$&2$ k.Szr>2u?PJg`u&E蠘(4ҷxRLޯwi^?{3Aɦ-K+Ck$eDHw3塑^m)MsseB ~UiDp5ع8ƍ=|Z2jV.n@[ӕi:Ӵ{Ԟi29;Zc>$J!KV9/ 4AUe˚=ep:`Qqtx>!J=xEو]s~6XV=jI߲mabex.#m}{TҔKV&4 g ^D3xrݤ1%;!<bd/=p"0JL NpڴpY'׃4lRͯj 3/?HH* +C&j Pa#Vn@բ?"a D*alv[شo;ɨqUDA`-r/ZN }Ѿ- %j_Ԥۻ6xԋq" +a<199w$?eHX>yWo Kҭ&vFck^{ FQ<<% [0?$~(aX}lYuV>Yx(wD 8B)8e6T^ Y'__@-ê~g3Z߸-D+t +UO'F="=znҚK|Gu^UĽ[-!D-EglHl3I鋌P |Z\" VOBU"M@Y;ڝl@qkДi(~2^ox)2LFJ7e+IF?섚DD !Sv&j3'"ڵPI֐dj?O~̐)pݯƆVTrx O*$`5ɽ--l;Nmdm6y論sƞ c5qd eftPcf)O=CCȎV( N<Ǚ&c ݙ\97mfeoYy6yk`=.YD*o tH^mdݙ_2 QM78󴙿#e:,]r#[e"-f3d1V >HKJ`;MDv͜AeƳo'8A9?[},I@OW:&[~,:hiDj@x Uf4Ng42_D+Ѐ3iVovQXan># a'N؍ Q! IoKAх.%tgFLX~S_#bWw[l;3 CFi$Tp2 + Sq9$`3XeRdws5#X+ F\ֵ5ڸ +amK  GkH`m'}ϯh#^mKYH&/Ze`zFCĴC>g,tl 01.6A* /3ibz:U0#0wAX"S`]* C /٠IA5&s%؍%*&p(VySd5y!124ZZ|.^S03-a/Ղ ʭ_ۺ#8ߨZ;ՙ!ut9Aĺš˨3/Pƒ%EiRc07d%(篟=`XOaK7VWj-rU|XDmm"UY'BMEڗk)]~1w!l +d4E.4{Y7rF/Y$zWQaCT7įyezU#.y ,MN~:CC)/$.t&> !R%C`1tu+-S!BӧWQ~ +o _}Lqe"V67A\%|~۠ +o hB ؑb@wϭB_bXG;/jM0-_@{j>FeZN[,"˱t ++Jd&U(Xn'5' ZF.f=>[rUy>Rf r8-v@&hٳ"\hO>0Գ [X02N#?#3W0M,[Brn+(;l^io7iPZbJw׋PWEѻ@)r(G"-#7Q|b.2%G-◑"ː`q,~yxgAgb8߽F^b˺U9HdGEYƖbH:;bS?5n"rQ4R<5{_ЎP;H`S$u*!u7 +֚BzV!H$ۜ.ٯ:D~2 +&wd#[oҟDkz<Ɩ<.L+xҕ"9;zg;s|O7z!TBCy4iϼ<:ݐ>JBsv 8 +W63gG',QE1wv^$5.{dcAˍGN|/@;IV" +$k)ho20N6@//H}ч4k"=wfsqIﳗ&"1Xe=gq{ay'vB.!O_(&/ VaVQ<Ha ʻOI) Z46(]ux>0>SK=Sӝc`ƩݕS 2Nq/ ( +2NZQNqR :o`QH;5[}ĸd':rxLY2XCMdCwcVfC&/y Ï輻&yn2񀿎4lc[/+pdrh> O1f h@3v/*dn#,.rlv8?}.-E<FS +cӸ x:Cg=="~6ϖZ?: ѻ^EALŊ_5?8y?A| M>XnCV|Z{>j[> fI< G]]k``φ|VF`(*df懡ߠYhl6L.O=\(%;62#J>K5{~=D;뒻zuR3!_^KE纠 [f"}OŸύ7ah|0[xh+yFL_ +jTxLWVmQGi۹tB#]oJ5ߠե,"(JbH!t^:B_O4ʑ +I}>nAJe} /b, ~"|p `< ~Gj^ +h?mlx8I xq XgQ?J:b 4;~y*/3 zt]6djF/Ǭ& n: +|QlCGViC +~o\r0~7%+O' l/P0JÃqLh`Uk/f|eĎ`(iB0l`#񞱨cygg!+c;b}ؑtT:Cȅen,\mQiBì@d~m<+g*q|}I-9K>JO yH<$7Kݽu-TBIWͤ|TR0D +n>P0a6A,s}\^?L +^8t^\?XY{+SgjYC:2 : LTm2Op<( c[dޑsWP^`Dg$$􂡲96LneԈ=su1*Ȑ!+YnJ.D<H5PC(f2ww{5M7MujWv`>g㮹Azt keSshR\L􏅭Ww) 7엃F(z"pVuKȏ7(79,qyeF#<#G~x 6" +L/}9@6"d^!,,zƚ ;󓭝 ėB,+b%KqI XH/`M鬿׿JJ G)Y(N1XL拟IrNUU>9˝-*9kC*EퟜIS/}P4M tlԆe06;.J fė-,W>7"X~d3ʉF) .gQCj^`IETU_|bV :w +AD\m|7B}4&ENh[SodwK7o춉o{oVÖ6}J^:FL};л5[Θdt;r!Py5s[EŸtMvڬb**X@WiBް?:vg/p QLE~}?#o3+c𬳉sƠ 0^"Wh(4HTI#Ϊ6Q?oQaCncv;‡pt߫ qA+$ie54lh9R +Z,_IxWէn{KqoKb> ])Spr2^c؞iﹿe&cOr¾R#& 4gTG2ئfB!t|J= #Фr_h +/epcF]i LeGAwM1u(2ٛ_ض۫h2eӮ]6WJȂ1~G #{aRԛ)_7b"]mJB"L! OR/#:Bt l 0&9VȪ5WI1'vm9#X󬗀voLr)B3*[QŗAs9Pe+}x?=R5zUNh|μǠTDڪVrf{9@)Y +Mk85!|Wz6_nI=xr'TY/T[kBoE[#rO ݰ{2 /$K%]7& _5.:0KN210ق=Q^:yG|S쮀@=*Uq"E4.Dۊe懏gGqGNlKg15`š +N vNP9]ﱂn[Kd}Gk@z {:8z=X믌 pҢYM9{VbIߴ^w6ՂYtӿ$תa`@W^;G8}qofSֽ zދLE}tOF3X-5+gj؄EVaR]qmPDS++| Vj[ 7+mn<(L"` Ij(zP] tۈQ+{`V +:R +4KK 7"Lj C##|mx^M=hMrCwBe̽ 1PFIAa"Fbi6؃Y\,bODц2"Y<]1&FLap 1JA#Mw[7L=X$|7/"a\[4Spp8Ȯ21&g>bȱPE_RBբÃcԁ ?t ,KI9& +ƿQ_(-1hxlr,$qkϰ6ƆCj + ٛqV*&}E! Ӷ}7G0Ԑ,j7V]2zDng$0z)mXhgpn)#}MBR-esM jm/t8mCD(5OM.g{TS걉{}}4- zl0 3_"k deNz(hGEceLy])if!qt)m>$׮شۉ\f@LYHdp;.F~|Xx/ovYCI7$\n?،?+sҪr^2<0a³B3!e e\>ˈEiv I'1iu ui!{=hscNДġ|!JJ.x=w)}7{ `Mנ|{,8.ǵ#j_X㧙 *)j`l$Hp91AŸ=*&oq4WiįVWl2WR;="f_j]Bɵ=E`h' +_6qO-a1ȎIX1A>cӔR6x)g⿘?6ЉQWZ2bɁܳ&ޠ t")')8Y ul?|8sF/om%dc{ mA26p9QT Vv/ #a +גY? "mxJy$qN߫+ жy(kl|D+*Lɡ& JS*jϑi%ƾU@bpǭl Tm,Os"kxU,$Uz&*팣r&V1UB=%yqv^Y3S̓AU3i(8#TtUU\"?X՝j[6UtJp+. +*S3N#M>";DC`<"_Zf/% s4/ruo":)\dm{[9VUN)Z/ky.:X{s65TN@3)jN V-ٖ84s"LbSWۤ4ӌFyܮWԵڔs&X>Mco2J>㐬+ؓW!S e?LZnFWj)yZqfbʫ:7V1\ieO곘3V85lF槖I%!"bnW[&Pv.z,Xx:Zw"lkͩ遱Z?U ]A;EJJj ݹytC +^J%]y:`jq0pU{) n lf Jk-V~#.*;qn:5[&iDvOw8϶])DӒ`A_)/o8Nʄ׏Q_2FAݱۻ30(wVJj^n[}2ƢW^/,3?7vlt_|0 J >I p8f\3[w-虜k.W"X4ƨ6֍G'n#жFpA?`|(GqCo!{Bό}J`h_1\* +ܾF' +Y[̙r|iO ' 6=nQD xt XE_8@NI<<#Z} xX,.32^')=a2R/t%J8c#F4 q +UvkGN[W̤=vo!{Jy^xC~ˋ FxP[ϱ[({0t9Kbޭ~Tyq<)d&{vi؋ 1sOF/ &Q^L*>Uo 452s6E٣E#pYd35/qSt#T")zώ<*~V7'⣟̞T 0'V'UAW؉όV,gݒSuKpl5<^?iNG:D`4@ XX D繜.ȁ &?¢aqK u"s f`h qa߰ R %]|tA䯂g/G)'3UrpfR)GPPqbAj{hvdR}ty6ˋœUv k?:UX؟GV+E=f1BO-R)HIphVIOԏD# +`0Ϳ}L, ?mE{,LtwsWUL>+Q ! |yJkL)]x~Q\4짥vEH**W@ .'/+]^%n&6Z X?,oQW_*Jwi;0_l*$@Kڇ3QB>gG4oOLe>H!AGҰ$]^{a +r7w0w$loZPS;OEC>loYh%  +)°9̀%C a0'('O 96j5cFIGwb*W3\s|aK s\WipRned8%p3QI1JDՎjknט5h̘P1zwwdZM@Ύzչj٪9,120& f\P6س٤浶Q`%|6{XK6-͎;9HAyvہGݱ4vXrLJywu@î:kߍDjp>t5`MO4B%.f,ڃ-~6%g& uV ʳ5P~ӌ1yRRC[hSjВa1k\8щ.'o$$VaXbw5E7Ϟ]U fu{-($.؟x?)qxLBg+luB<\{4cƒ%\cD5q5x '5Q+֭?\s_M jpR<:;QlNC,ݤ q`Ƚ<+,מ흪Vsh%hs.'>LFXGRUWk5;\s*g٦ߡ^n$ġ4'UAo/}F{ba, N]Au4 bh2v +jn/@*+/͟\a}5E:W9hdcȖ6 _E +q„751j߀6\,ǚ>2?KRy(7* oݮ檃b7L60c"*3f.пlwq53ffl"@?+<  GcI] PHeBƚPcn⳻O}[I1\kNlBb*AQcwL.NR+`j X3vј)Ƹ8gAy g;Ju5]aGKcPAA !N <l8w Ǫjv4?jl#7@y)̘l.YWA&VX#~$ٚHA)ĽT¾=CQbg"}uUEBvNHۉ`OjpEt6S +13\s 3fEnٳ4\'&sOpqjQc3~6DŽK8}XsA qPCnȹTW34ՂʲսL*j q#Phh5z*(ʜ"0v~f<'V^{D7LLzWؘ- ЋE"[gWn"Z\ +Hj¥{ޭ /Y>;1+*/ ;\f נ=f@ I8_"Voѽ0-0){ ٳŚ;c7Zy-(qq.K@l p83 5Ƭ7L D'- LD欁̹F +3f*c/د)wABЅ_ƚ0wlCU>.Xg;{&Ƒ" +G'ADg/\B4T(3]p. &giYHB<ⶅr57]Inڜ`F#bRLpy1`LT $Lw2϶ P/RG Kh֬7MP2d=;qb}A ]gaH@Ɖn:FOBaݡp\s]]4"q +?Kj R  +(}@yɃϾJyv֋K͐ }H$؎ +n5x ̢-'#jH^үu 9͏b % +%ʳAH@́{q́ T* Zіr>P1sZf(ީN R*`|bDҭ jؽPe_]3{/5]߀žC4g[R6yj7K逤4gLͽA]<`!:B% D6Xqp1B_ <{K3 Hyuti8ZĥfuJh qsጃ SD%MKVF|ƅVw9v%D F$E}pJG@ & ]ֽ"ߊ+HڏPskŠ'@&ԾKl i$;>G`%U#2w3w%ts9;n/(.&ȳA}Xb'"ے~z"ҿQB +V;q͕컻D@FGi.7-m@^={cJ\+):$AG3wNjk*ڣ(ǘP{Amv޽-mKv..fPEt&c%\Ђr`}dˌQ~jc+ʖ;`ݏ0U=0]NjPR 2#H099+Ͱ5ǑN7Ծ_b{VgwFh[YSyYc09nb S̟*K hEFJh +:j7Dvq%{\$ݛX@N6DG!Qʳ? :dJ+l=ޱPE{I[G EXU>Y0WzYD{n!QU9Dd!hCȼ:U] +ʳWpjҥ > >*hPKE+LE6{ArBQH1[AL]ƾ -r⚃h juVh̾hf9 lјU,|5OTp$b H!#j0aրS+oLoDmuYG3-EǚhL j_+,ڗ~ZkO2bal٦ ︰"sqs F:O]QtQf_9'.+?fc>A}F0 gDFaWg7>4vSUxXUH̢D1㣅nSO! @H^lQBꀎJ-ZbD\upE6%NA/G'/Z`ˍ;ʔ(ᅾ Zn,=R4 DQ ~9Ұ[-P{~"*ܔ(/k5)ZdؚshRBj-eh! c&Vw-ٳIFn4NY ;fPx\dvE@mf9CEfE:hÂ?FHҏQC|ۻfuM᭓rTG^~٩tfVg + h-(v#CD 7AaٍAk3{X=PѻsXP{ԑ̿*2Ia"B0qq +XgGs9R X1Ϋ1cĆ}GLƐ``m gN6/ȯ d~w_9>=!(O>hMaOxX] @9[=;eZ}/>LnB{L;v7)Ks@CzNؕٳ.Gq[Ln"B7vgFxr $ӝkG +0{!ُ=L#|dsXsa39.^"Ax21FW~`s7| -dwdV$VxScf]p]ٞ8Բ@3|f.N, w\:p*WVHdǾ;KIPЋ:"}#i27K[.~̆I((.0|zd"ԧ 2UG[BФ=;UB}ˤёjOXXuSwh +r:V^ш=[dBP[*eٯB6$-6,d`%;{6X*=7nʿI;\' dw3DU I1{6j.\`%l37I9jwv&Q;`LRkww o[?dݻin̗P{#ycޒP?g3lr m|&| 2,d2ot}@hDwB%9D6>!Ԁ@. C\\Qpr+$.y|#dZ9:N0;>˙k..ng>3^ڟԘE QZY x!6+ʾ3\Nnv`-? +Vb +U:PD^ TS$6bB7KLwSiWݤ=Aʋ eנ2TBDpEwMIu)~/:YP# >k``u +KY&|"dPX3̠/CDw4uNJaC,t G4̯*VG)?B*sotP%s7m@e*#-Q +s'][d5HnR~n\( EJև*"+G@tNv,4QI +NA* +p\>cс8#u`p&U`AT_h@} /V2d9]d Q6&eL 2|ƉJlbCPR  DG m.:B%"#o Dh$Ⅸ"Bt/FaJ*Fa)82y1(B96Fs2A߬ :C 4ȮW%ӥCX3 B2\J&tJQFvWu5P}4w."I˼*_9a/V):H@XQ\DS/בrͮ*$R쫢յHe+(8e"cS6#s@༊h-عWz +;ww~Rƚ=٣ +Ei+Ձ3,t~]d$b sH>[{ / & VG%b3fmlƥce< nv'l A @.u^P<^j35R$R$H#;J[}p$؉|N#^CȰfؚ FB46n(>\go)YK"]CtTRhGX Lt@%xk `]|m/j0hQEiRK dhckwfOAś5Ke\F +gvhW4| u]gz*,t3Rb4fF =YV=JL%7Qn I-w<$_E~:5Ԧ\,)i +=ہ& +Zv?.";gGNfCˮ:n~lve9:N\j~e* bP4GFj K~Jʃ Gp26] KggdȻ87]K8rr40;IyBKI[yq~v\xFV_/q5Xߤ#d.e%9NjCĉZ%hjlxo [h]|vVDIa \҄]-"2ѾֽXŸ́@=;Dj6pEbeaie!eRN4)l?#{6O]AbaUg%eXlP[8zfLI'x! +沌=jvq.Zp'I_dE{l8=P*h؏'MPрY>ڏ 5ƃr]%;U)[R4w|OzIYB?:U'agAЂ7leDh̞{HyJ%AT)Ws7 K징:GFʼnR{vû%cȌE,=aS:tՃƬS.M)-3f?i ;[vmNOM;G-Ǘ0Հ́KWȌbyzB; DEBXtYh_ 12~wT1O1d6c`% n-:N@4SÅ@,6V0 J &L]br9E䢹Ii M>e+spl>O'ŕ(xM̌LQ0dV)GS&0$4 KkuЄ2Tr&"Z1MhC5l4w=HChD # z9 pO` $4^PlrPV #e£f% ,94QfBӠPqPKRx:({8Zv=j߱~b'UAa6c Q( +[:{ӈnU7IY>ͣB=϶̎w=*d̘XN0y0C +pR"0ymU-g0ⳫÙ&J6Cg)P-׃T,ՃnMn" 774B:, a „L iЉ 4[ +'kPR$ p:4#$. +EJ2)҉?JQ]D >2?i>;ՀuX^&䩰*q.8z -dL ΰ.2[FAy^`bql:9VPVs5K$03adO@~t +.BƚY$ &:U_渔a6Pǐ_,igٳK +Y&ڇ;e|åTGlEu7g7ˠYkij!L + qб,C$@wYsjƆ-)5Y5`G8(~T ֮)bܗQgsȨ[*Rw/ɧA@:z" +EFn%'=Xs'|y_y`͠E 'p". uv6{DѩzP]R + /5/AF@ͱ +ȮWB< +N//xu LtC~$Ags)QQ蔏\\2"ʋ;"U1gg,>[X pimQ>Չ8"#X`ƌ"`vvDPxD0Bt'v!$0ShI{T@D:¨b~(ݶW$bRBᘺ2k3Ʌ*#;%50!:D42*s)huflN@0L!HTѩv X)8oNRǚػ-Bm,5I`EDQݜаաlfiBa0JLMlf.  $#yw EVO'QMrj.8Vs w8.NEdEfI{ ^uvjAY] +ݢANjuR>\漀Ԙ=4(C#{%l݋- cbܕ-5o-`\>klc&1?ι#R-#+س f¥wL`l̞U#{w@w6~F=m2{ٻf:Ԃ/|#*)WCkމlm7f0nSM#@[D7~v j: w  lDB*"JeM`H%'A€rkJ dyv0l?#` ^Gw*P +ʒn]d)T7I؇XPhCس[1{j5YWȼ:[\82b1md cF"*9ՀrY HkB^ujIFi w>P3)ǾrV" Zd> o _2džA}8%-#ͯdtv☥ +9`GWXVk::fG7f >c jVƚkYHy q%[EΞahSLʳzn<2 ]Eg q銲򵚃#fdU.ge_na~-/rnviuTb_Nh;'}t㪉k@ ^2[-ώ?2_j>AÆfEq,a؆~$̈b-:o!A$8P'A0(}1-XSYhh'0A +qͤc2179V@ j£ٝ}U/nˇ:0lݹE3?Uw`=eW[akl^*2/!KV[n3 YބN"$rBuVg?*Ó ''A?QI Ec͙'OaLe?`B ]\r땚FqHVيcz3cs!Rݟ:?[mHw~O7~1K6 zS-^ϮAԲ[-av;~1c]f(G/(GcoNA啖 < +ZC TE*)vPЩY`Wqcb&t.6;9hwQX Q8\ ݝ'',>{K7vDEO<ݸ*[h0-x\v7F?(Pf*LthVѿEٛTD ;qt5,ՁT|( w&ٹΗ&( EnР"͙Buzju ɂ [!qq3ȋ_ԻEՁUPjN@h1r4쏥vN("4C0g _eD(Xm_&ퟣ-]qI{"ʾ"SVPv=UQ`(Վ+~~0Z>{i0{u{{MO$.ϓGY|6M.<&q;߻T7B:46= q<\X3fK18zXbL !e" cٞIVp]6n[ ĝ=%5/5[=ثH!Nc4= r}f#Ђ.^[RBwo? TΦVi5f )A}UHh c!S M [sgf~7* Rclz0ݶBJJjU !qnU f_)nY'ˀx ZʻN)$exa2SZ@&ӄݺo1ՂR Tf,ڻg VGG`u1!Âcc+i82M:pVB#j057+415Fz:.5 j5M*h>>~7̉kGg-Uaѻ<}S?Yo +>{wo^1?f/]xP ihcOQ}EP߄:{oL0GBP-,wj?Vԩگd2X+~{V!MfΔkWs~kb}Vv@ԺEX4IV&*\af7=Fe3/̘QH(ԒH <%7W hh3AG*~chu/>ʿd&I\R"/jΖ +GnvRN2xGߣ ?;a%K utaz>jBhs?\El1,fKyKI{cf]";C?[`Pz +?{;UE=U0y6Dacv2֜(8 *Ϲ޽}f$ÐhL1LG]H=i2H@iuvj)YaLsE&6HtجUiH`w'z Vdtl(^ ZyZj1.O 9MwT]j(ruXl1XlEyŅsBu'5/ލ,Ey-W %Q {b.J3 +W#}s0YJHp ˫&ա:X +'`zw:aXTT *i`K#ѥ{ +HRz6CT,.W _/lJQB$.M!GPWRy8Ep Mի]3@.Ыe&gk+SD)K +x(;@ěA`2EȖظFsqcXT̓I2L_IaSr:,*ٯX3J^@`'臹妃K֫zB#x{u>pس pZ J>:oK QMmGڪvNذ"BcnL@FI$AA$7Sl>̈́JWxKJ%F{bȦV'@^[c 9e$paOU6 k%1`0!Z",hD7ٕOLD=LQfn9FdXвye +چ!P'Kp&2aҞa~&&A; y7 R&ő,e^d,>1#쮆!Yu ab-ako4pSfdT%'rBbp_911FϮFPpA3#ʞ M$ YgͽO[ݨk:m}l_t^uCߺi +<,"ufy=pa_ B4Mw!rmxZ!`˺gX;yS':;Rk(hn5 zrXEYKv +3`Cso^9pXGvYIk$=S F =La$̦w| 4)3 t[l\7[;ͼ9Aɬ<,DKfU}^# uj0a1Uy CR[F<*%q ""ՀXFDp's࡙3D\QMaqNpyM_,Hf k.1<%ܠyUȲ!HfXglgV$_f%)+n]:\5dJWe[ ȑe- «!'(޳kkJz o-㽘 }&BsQVnȕJaa$"f3 w2IvNJ9 +{ZU)0KB.:sī#yT#;q'* ,t>OOxoN?Յ_+PlиH„3¿:q9) *İI, &f'>_lՙoJ)ugꐿAo.kq:'ϦSi0HBdn$y[Ƈ * %*A7)YTJO +=An<2doV? t2'{$ƼۥcD;_ q[K\eUO#0,OG5ԖYX՚Zs \s$'–i14k۩NHGnIFZakrJ fq9C0j`Aۖm7 0e꧃ +I#O?DNj2:qĻj$ OReKi #PJ$~Jng:ygNϰK٥{-R)yLRe򿇎#\c}39_XsJό;~Rsk˧9  G^L'[X]Io7Ep;ڢvp"*м**MlH&!/dbi٧3tK\p AJǛTʨfw'!>Kx A43n4{/>WTHp9\GM/-3_o +\ޏNɉʄBzڣ_ZjݾJ +4Uγ sWpmz}W3')kvTH@DaU-oUW}E.T;txun[PbItO82A_>+9p|V $Դ13Ii貨v +{`U߹sK#|NdE?|m@tRK 54 +K lIt{7,+GߎԿLh]6bBշA]k&~)E_Y]F3G+#~u3 *>]!Hu: |[OLtSY}qT^cY{@ce4/l5%sPf _d>0UO#z >fW+RE5L,8u]k &^P-Fiɖ0W=OnV:*mmuoj|CˁFR+S1glHWo=| TqFP$K8yV4 8V#0JM'QmdQ3F)JP/Tj,9AiB>Od3h,&3lOTNv`h^!h8E5Xg840،H4[3j56wsL7)5#d=kCo` $2cH#cbPDXngp3˱,屹R:+q(?=3?0ce`/ +pdR`IP=hCL+uAT|<deơŢp7eT o/쮫Ec_d%ZIw)Tr? f:2e.bߎiNmT%TJTqAܼ]+ +3ؐ3صH6D]O:wl{S`FBڱDq|:عt''CP8&~& +O Z`ͪrR,x3x +ƔBWz"hMI8Byzz}Mlx™aVDF|32Kv?f„;xS[V|q;qL *c뿫zU&LS"V 6mC¾zVqSxl0?M.ׯ$$1o +n*#H5PJI@rtE0} e'3~8;s;Rl+0$KsT7Bؙ.Dh7rXOҡ#ɁOe-d">+]}B 2qEPqzd޾DF*I #q"$(BO^¹i>@@2i:sF("gJh +לpdmN[+ɃOp.g#Q bg3:I-4>A9Cc~ _` {^/BG `LA(dd7.ӰXK^2\UOz%ET|퀵t)I.9N .Ր5zp +;O5g넮ئ,?[kg:&*a6 -J?hL'dݟsԲBG5ƆO;x ՟5!@INȽ1uT +++ELT=ieW3xɱ[7¯i@4GFHO$/fjY1~ P#bg*ޓRYtTr3ВH-3p[U)+UYWlR8wPJJ'6WSSxr LW4dlo0)WzN (39+Q҂#Pڔ@*kQgza*MY:En +;cs05:%*}ۂ{F?#W 횗%YDF}hUKdt iϯ{2{ (m s5M'j@mv[N5Xj`{ ƊK),`X{y'*gZ(7rN#m'1?YP?CkֶBҬϾs͌nkjUel;<7TUsC1;φ{QO홵CzO:8ƩTjz0}Z͸M(%Rmcͤ5>m?s*|WؒD=C!`4vH`W| +Ugbu&kjo?.ٖeLY@(-60sCm$GTd\ J"Alބ]eߎ:jqcLZ[L;Є86`B੖tl"-ƐC&k-,T5"{4NtvS;Α>ܽgytq-$MnH,oBݟ^9ꇮ3lvgM.R+`sO| g'$w`<> .^CEnMe,wsf8O6=_,JzfO8Ubk]k"KOm +'K)J<=; 8 $@+GaFX]<4EHӋ@M"Hʸ@%,{2ńh8[8P> m%$&Os)'g$A Q+>&M|OJ5MwQӓs%'(\IS)h +Ua=5'6߱0oe{+aH^KjNU;̺vK/2r͊M:ufA lbTZBRt&vV1|M'}́?GTWtxL=4M ]&b٫`?6 f\1.e6Ð_)5`~SwGRȼ.Y};V(hׁ:/?3 +1?z$N~˥JD'pGhY0mY AfBT OnA.ݙvx3h7C ladlW77W: -- <|_V[8=1 \g"TXk1}r@ sB%`%I6"F' xs*Y ?Kh,JU]|2Nf8WP&d,,Pb)J"43I#aə&-;CgYN rYƠ +(p'U8kfK'e}E϶tݒ`~{+vp*ĸD<8P./ϳwYXũџ8=94iDa"@ YL@8/B@~@|c B=2wt` =6^W U .Qvx9QDѡAfqb>ǣO1H1?IWd @`ǴaCKYy|Au3KNǘ,sԠՒqƲsܩ6_v> p:uٻ܅ nbg>ۤ+a8c}"{~8sug ZGAr xe6N z"a$u,k H8#b7gi/_.KmW2O,&t_,fS@EK'w~1H91;U\'x'L !Ri3,\5 ޖB~ 5C5QEV!C}6 ?5Cv՜F-e`C1ĒC:"uuEN!XcªlM-2VSKiٗv$a=_OƼUe*zu&7j+`s4zw r1Fr4 Vz9e'ne@.'kDYK"UIB}e_J[;,KkWrYb5xߣ` [o$[cT _aj|ozi#k e5y% "9w& ܍.>Qw}u4Xlz{U7"v\^i6,t_,;wL^2 AĒiAtqi';y}ZF3zy~̒ +}\|8 ;b8}چE﫿_-'V }x2KLq<5n|ff!o}2:N&彊g@OYyyM[%]\01$`ŞެdasZ t+Q.sKsj[O_+{i_twSgO ^$*x+\C@&r33 e@7}.QJ^>f$-Um꒾E&Is1ooy/sK9'J&f]29e lQ 3)ⶺdQi +-BG Â4_ #QZ";K0 ]2hT mlqM.$VV1.ZJF~UrD qW5@S\ wu% +E R._ڵ̎iڵX[nK .cz`rW͠68^2?fRk91xO# JXc~F4O5n :̮P}9FCtuWt-~\=Q^gLl~޵3iB`27z7Y)fvZt,,VOWp{Z,r7̯x^h[ݫyQO8')G㍪%HoGvpX(>}hUZH 5¿n9d7S6sEsEmj<̲R@Jn".;iPԛ,+akH1zND/MՀ~k'x<`1W&lt6ΡoCm#Y~"~/JS&x0 ~C!{iBab݅L:;q0* ͑Éc#(}~F>ŵhUTR[NXjxN^C}k:RKszчGJӃ7mFrBbg/>9Ui!=fP?, esn &@c=`/x79v99zo+C uAٺ$129bЮ*j0$SdKy1 H1;.7K-8Pt-3 H;x96I #c!}^65!mpL*}0(Ey.bha1Q xe5Le 2GIEoZbY'vҟb C?9L٪L\pʈZBPh@_{K1x@tzaZ*9}|qNGqY&G5ic!h8+ZȂ\' /N8sPf$gK^oʀgƧ͕Cq/#W(Jq$# 3!xkiDكP.='әM]v#t BdN=^,`-iL ѿz"!Vo?;~2{(AL~(;zPä ]P.razu=oDd`{?7D7~t Az^U-Ǐd"X wToD¬Kq!_ˀJځFAFm-T|@qq_v ~:=.Xd@ӟ}eIadzqW;:쭈$Bt"'L;kc|-|9sYLʔ!9Эr73!haE [ށ5r܇n@aEs#SNG@`k1]E iv(b\ 7FA6ʜi[A8$Dfί'4'C7B\d9S寏tVs: +.L;p# &OK c^)xʢ%y@Y8=z+,wĔ!=ӿ?I{b)nb΍.Ѽ™tLԁm5 ؙj \#cŠS~7JX7n?7˕9 ?,86=VʙEܒT?6O#O>Nwm^ݐ-O@ld^@sQB8zą =.b%?'k93ZSN26 +!&y93f0ۜ{ba]>o[ DeSVT%V FMԺQoGuoʅ!gurR<Oow%i '[PmSAvË[N='t&VK \T֮_Eh8(ID8AaEƭ$a4S#!Q^fD+icyD_M# U[\1~Hh;1!4wᇌ Ь}tN-vܒъ>=9e=$WDUC\@.U #%1F>ՔNcU#r@3o,*X:!. " s(}xQ☚q*1k+ %Ӻ&5*W D_bO"~-r= %A.:9-}K]Ş P=ԦH.߇p&b, ᨴ}09~\է/혆}<>QrB:$s⧷nR%Ύ`Mxbprֆ\.HC f;ұ/~Q |_OPץ]*к$ԍHoh[NoxaNE2yu"sa~7xõ}bqROMjT__u1hlIhוx}[Nrf]6wЗqIē,WBta3g]9K`r4zp(ht:6f#Ռ`ZSn8C;jGUh^Iw s/Z,fٶD?HR\uF(\ɡi4u|ǚL0#KpKil?,zk;S[~f>K? ڎ2iEnot +څ'"'#.e'ljѝ0$Fez`3PxTUQAQ5S{Qd&aj@-2oϵ63*BGJc>8!6vVPkrHPP/G2\zq8PJ#FK ^ACD?YVEH#NI2.R !}Ӆ:QT[&Dr]9*I + 2Њ =G/O]2F68iD"ڛ\ Wd|RKV_Rq<.;e\iM_m:+jԒSH($Qht3$CQhÝs4܃> +ևH*9/K9':Hy *'4-} +LÜ9!_Uh%_W(8'\ ƣ.d,DfI0t٦L}ቸ2 9ABh>hu}VױNY:g) +~c4-yZM#*"c=_t/WLD9^&ҹ!pce3I\Ur?,MDי}*`pJ:y{:o::1F?WD\9ŋk: HXQ<ElK4U5-hU<넀4mڬ%ض| }ɾٔjF L!i܄&,1@XwI(r*͙ 0қtLTI{7sz>5X7~gF""H>Ht]=y<&j:gy}@F7Uj[vYx9/8<Ǭ0.|'RB]5ʟnlGk"(@LL.k* +\[h-K箌7~`)Rcsor\Ф/zh g)(m~bX +u^ҷ5 ax16|_ di e6/f-ejMLy_S.G7rRf -T|" "~{U8dP&ÒI(h4,,ྦྷ_{ރu$nvAverlk֏'x/H1l,^>h"Uj$ &9VKQdN"ߛ,I02YiG*Qb-v"lYN$4(sN8F#LԾR1ebH+F0 +_.BE W#uK1KRh(pD :a=8^qg[1&G,a^C?D섓p(,Ls$tO"M߹'Dʶ2$}O70saK4D ra0r"6`V BAZBcN4#?tvl'+LMFlgq'\>ZGis&|;*A7ɕ- ,iKdQ JBa w r{pKF^ڀXYwd gHtp~芒B~\}NJ #j[%.R95Z?a`[!ʪ8āǹ6">*Ql/tRm$֕H׋  Ķ7NI?:7,|+'jK#Ϫ04~EɰKU +U <`@WDw `1jRx¡LTt9BvaDBԀ)O+PB-bqG- +SIuT5R>o%=挱S2{go_:P7C34fg4ݏgK OO>}q1jslϠ8/;I /[L*%<BU ˸Zɣ8iwB)N ʹ$IhadwRJgg؏بQ[khd?TՒmcfui{1fNYYn3o`_/+}aAozԜ B!Da.U/c&m:.?g<6$A_qsLV^W&3eTdϯbT7~=&nS g#`!^.b_9fxՍ 8w]U[@ ~cVr:|s?OTQ$2~zŬ5gyV d8%ؓbN4\ Еtwҋ.,WD[9b9.|bdT 0p# (QFzRwY3 s""mjY%b'{xdnSiGl40m?֊F 8H(&X{UĒUTDf>$KøCRj4)bmX1LMa)I'`x+QG:n[K6m;\΂bDUӋ2}@.ڈi#I:tڼszωB{?sSB?(K,}'b+BM wzIBȕ?1+U${0(( +*t:<;13L]xCDpU&=u]l-'LC1xR& jb&:ϾĄaxLQV} $TDO] +Q+(t^)<{oh s>%W"ͨG =su+ǭ/~Bc{7uAeQj.7P/R~zm: ckSl-~weP"Ŭ9dž{d3Zh(+d^1@r#uj&lY 6Sh$w`6#SRR`E@B“()YR=_i"L&{<n##]iy9٤ChY1dqqanZR<'\W:4MB>STRAQΙFoz @ CR@)[K %=N2 [+[DkɫnG HiF *.S>>stream +$IJ*DEMKF'd |WK8ȎX!;OǴaI %;7ep>QZio誁g<|1N:)Y8fҭu̚x7w 3\/^|-]Ey'(]¨qX%گ?eABC&'kގ'$|;-y^`AGߎ#{p7bqb[8a NvxZ̐[&㬛H'`5*XX4XFQenL7ZĮ9pWdcW^dLL|0-lpC&Y԰ +>8<4z[;o0zxF ٯYq++k ObJ<= ƅΐiż٧-xAM%8OBsy^c8_w6)%l ~-7`$("S.=*JpDZ)`JvH8R9~HnjVB":YQ6[[3 خq߉/ ^Vأ1!z[> F ],O'D9`pp-29ԀmY~r4°>,A}21D`)k=҅>"iFzŋ|n S"}p$(%X@.Xܙ r|bd}by#M 6$#F`ǶUK[n@LҋR(q7 +%v }!A}-t!Ĺ#, |4ӖʌnUkS P#3 21=7v{>D1SL#pB|-OǓQ*yySjrO~?p*)z#3$_ۊL\B|+%z:Գ z7Md\WN33(/[]1LuC:B5ק;/;vv[} 7HBHv_'gpJ [49S8kp哖(B.'nh Rm +q6LJY;uH:B^jJ~ӂ;z_,ڸXE]^JB9JHXgFQߘkIb'PzU$((/@ s,Q!_OYՅIjDF(^xq3Qs +[Ci^M=G_=/ĩcV\L,dw!-8%RW=J:JFT~ͶE^4R""vMz{fɻuu][ +UbG"dF'z^ Zcup:ro"C\q=ohwJb[DYSa\Q*4WeS:0 5"x2RձofXNoJzJxA^jZ1wWVD+kD+ +.`jej䐷˽&5@Q:]5eSIT?V\q4Gs4,і#̩ٱ+?{eϻ"_DY |psr® w۽=cX1qqmHmڀG9![jEAiR0s?<]?4J:rN[ELg(ݟgF?.dK-k4zj +H +8_PmAC H4zkPE7vSE=] H l Lhһd(mDj_Omv6~iԞ:+ #X(5&9e]<$ $GQ>Ͽ L~9;E1"R1llh^kOWN{W>FYK4$_}6ЬW 3Ys{Fy $}\+{FA'cjo1 G8 + Z-eьb<%+툿W;1fDNkZ)) KE(9?!M Wa?z0'{qmFx`l!uv%ˇ|cd-((sbHf"vm(VAwd'|RG`)C;VԎeyp"V>QSqڬ]PIfU0)Ԉ3@`#4plD PdگXZQЕY5X:i >F) }Ih+#V9T6>uy@Zk kTma٠/qw]E4K2J +[V8Z6}VWra-ƀu.L" -C._VQXi7/'< JwU̺,s+3V#ʖ,BHy*7BRksܟQki@!QakK[+!z~WyH^96Dg5zgw + oBwɼ +man`iA[-됻7;r~PK DX;4VTdu3HA4aQB)Tmq3`E@LEƑH"c&zXaEHpþ "KN1hmq2G;'xEe [eX$AuOTZ[QͻVVf +XJQq*[񇅈s{eӃEm=C?UHϰC@&E*v; G f O!Wßsł}4\'b'DΑ%ߢIo +Xy2L@~'n.=$rJv1`h[!5M=7,S7:CİiLֻ~A:(a( ZVwS sA3\'@ցdַ:Ņ%xfcH; R_{ @ceZ} WʹB`qy9&ofٳs?uʼnӶqqǶܖjדieyh@(ꯪ)#Jϟ;Lɭ<:6#}T!fe:^0ii/Gi)^Ņ L[=v "KD>It-* •Cѧ-"q@f$U*䘬XM\{g7d$I#u]zj +qae|+~,-/^g:HDW*>|(p|cdM#y@dxdRIsE:9^b"57;Y{t,mZ_8X$`@ YK-MR;P2+a-+!q%rj)+;UCe@8 e,/90Ky!d+PDkM J+Q`A,2R]8 /\FS6 }$iLǿ7!w[rsR~ Έ*ۖ.R Wʋ"RR})Щȉ(h<,r+ XO)mћ]1 9EnUG),Y=K89m2UD%sȎDuR%mi05/)cdd+DEAN Dw?e2M _I?=X X>;Ŵ*ڃOR~]S +fI33'ܗDLJ+jgrw:(|b76:6g8Y%$ }Q>fo>c[$[g KOLFi+Jf-d#K[/ZHTƑXٮjH瀬`;2?^ǪMmzm">*Zuo}[U`aj=y#xEKK+g:} gvR &e$-UVU<+KYbcž@;#\ M#snA,3UXS֫XI齱P讽횥#lE_F+V# IqN0eu= }܋JGzq=V8xVH*>l܄jxa%7Q%eI$Zh4PJE?{:2c +< "֕d{lEhٔw TAw%L"%RM$ bYe$|x@*vֵ({?1ZZK/j6ghw Cڱ(ԃK4b/-k%.*ngX_0׆hhbN"ýV.TIcCHxQ@W6:.,?Ȱsy]K}ku$^ooLxvP9SxC%&t֘M›:sE%n ŗ{v#POy#Ep/:~:2 [5k庖ڗ}6^)ō-䱻}QҜ 18ܢ7nsuFgvG'9`_$. +CRK*c!) Cfhydk~'o;{L'n<&8GtAO?5TpS=.rN7vyK +Lpοb(a3c}t\LB4O #ʌYŌ}gFtbẃGg>4:pFn +l5k(g/Vbи!BDd2ה){=h %<=pSaR0 _~:m;w垁sz+W1NTEeUR"iFjڼ @yE*t]X":5TuӃ>ʾo}7~K,F/Fz}sc50 +_O;gqd na F2Wnޡu27+hQ4Qbac?)BSmBې"fM`#եαPҶq +&\/lcPI% PBmWiia$5E} >~(7E pmNjCCTxO][/oimh8=&,`Ȳ5 +&uN*)h3Mi֭Xp.p4S"ܩf>hDq͊L۬ gr^ #od#cnyqf~5J$ըcQƐrIj $zh4_q"a]5GE")1XJN2S}4cwzfz}쎂 \YBheN${ޅPR>/.;m<:Rw[ \+GwRnwaw2f8eBU?1 !rvHpPW{.o^MrX-$r.ںLOU慪S݀*Ĥ[Ϗez/q絩_UcwE~!tsNtܚܞR* ( nXf@,%;2'W`-3v>IH>FS&$8ndg2W[,{%Jja/ ګK3OZ o(LFJĜߌ;A@VRrJ?E0/ݴ[1dyr1P A ;?6*(;PP*RҞ ug ) &?6So "K^dc`ML|h*k,j/9#F^ +\_M$.A*9 I8j]^?V= +#Հ4NQ6@ďg&_Jϓ +ݖMTQ?Y\ q*AJJ[Y Yg X6WrCME#6 0oѕcPp%uR84@+?HP0) ܮ/fҌF*d$ob ZcdZ`VFKոjqr(EJY)NȅxO+wǘ61t#"XD*Ý6-`.;cEg꜆gyfp;:~>G[% *HM X䏢zG' )q{D} (NoqG"dZU O)\ )6:Du +X9#3W\1ͻ#}elŊ$+aUZNOe!J]p£jlb _O/ ޟ"o͆l|SPm@e"l %RSail_dE]vi@e +ʢ&m]hpWZGrN@ ?0\҄vgM;bƋW XOm9Zf 5H!H+IB`z|-GQ2x[2'&o,)RhF"#Æe^^:O6F;" ])x5ԻmB(:l Q +ndvRuuPũHN4}e_ݹS'%LhmSSmAe!q-57% FQ(\6:bxKLNSA+C{Xp1?/gu +ida"[M\b9KOv;[5j%"dXm7)؆E&5$;"Pk@4nOk$y)%e'$D؂ՔAF ΰ5¹Q7l8~|J5H₷h`-ʀ0(q2¤8{MN?bWx%e3ϕ&Pش6a` KU&t*ԃiCUJ&z0B T@4f"v64 ͧN*9ɩ? $"!? +J8t!dl$E|9"NR|xX<<{c4 =xvg ݉t a9?|sEc6xN" VbGS4bѥJJ8ئNLH~u41WxJVeei<+EzǍ?/kܙ|&nȍYQ\ xʹ“!tqXU.fIXJAyhznQ+!). PЋR Pn GJJ! ޶(Il "~V1܁dp`c@w{M%BD%Qi8wuɂG[1 Y$-~d>[+Z͇J5XFP%rǒ:\P+<0eO9$?6-.GRbMfys#=1LѼs"@}tshcXˆ%TzjaR * Yb54 +G1IrBDw3)&GL٠&g1Վ:莳VrX9t A6x?Ĥg8F279  5.7PgA9hx,d$Nbϔ)6_J*&tusi7?Lث=K횂?;G/ۺw D\w,Ţ bhGiMyO~6:>KԡQ.j>pz| Qp!jw^._ˎCqz +RyZ@m|1*%tWEaⓢ&j睶\2OG8PZc``]tNXSy 0%9C$ *G?yᢤ~uέ&/GSS%Ye,%Q٠}$6l+h,,%AU)u1ܵ$`-oTr"&g8EWe[8 +0sPrC:kǡbjV/s= |lrHF ÅA;ZG)'<^er&qz;ǍAY!+Svqbk1G<(qǻN[v ;:QchӜll<:tr~qtu3 [nD64׼o񒮁#%:zR206ske*{#ܸ]ZFYݚ*m6`Bw86i7L _82-EX]7;ZO9,F4OO-il01 +>`1 0?PH5L:`ʀmN#X[ZbK@{At6B +Q_yhx|jY5"!xD}p`HV> +DYzܖ6gX!AqXC %%COo t>@{îYnz!fqh}RD [Nue6jup6 ($$+oO[ļlijxb$koc_sb{kbnI89_sEѡ%.$B +klF>1:>C Mx G6H*vXJs#/' hPL1?͛9$ .c0ny$t+Ϳ3Gr(4Mג@= d?O8hGhW8}62uk{[/*NWPx:[ZP&*B`3 L6s3@Y[$7>ݚ{G g!٠tcBBCxѝ_}!n*gxNXl[k<#*Wcy6,C҈EG `T-O oC73W!  n8xRnć3U[G˪lez7qu߆F% ^ 3š`A*@IhںRe'8?|@Yǚ:ޱ `y&*@`a_ +hQ"d?:UUvkq;,ͻ[;"IIty -p ζ5ٺd+L@@@\ uCL og +i1=)5:)O="ѧ_W\dP\-I{?Rƙ=fāt+4:lA#/*c-U ,aRua1/`xe)pnU"[_|sU-g ̋qp ApmK[%t9'"<3A_0<C aFsbq[\Ej +mDҼQW,pp>ϭpGTPee'@Ԛ94)~@ lpkO 5;Rh~$S#H ÐkN*mSp +S}|%f3S\-j>EoyN XF ''|ޞ +?S~`چr?G9I?eKHl @߇^JW`Oi|7>1s)!+19}_ڵӏ}5: ux(Q&hgBn12%[\8&T%(Z[[rZAՅf뤺X1t.^1c*9I#|8(eFB[޷WjJr(xhgK5G)D&@"!gLiN(-bF8~2E +ԫX|mp@m}sE=\NwО~V{ڠ\N#-0QWnT;6LsqW ̌#&3`zarjTPoF=x~x\ 's]d0#Ex~Ϧx)JwQO$.0l8X.ZA[_FFC-4ԣOZXP&Iˏ1ٴmZ'S'LP5_`n张*~{5JjPꖳ2)tidhXRm- + 1QIyHTWjI(`Ĵr+orfi$B-d-SΙ:/-l +:"OXOȔg6`T4o>"CoeI?>؀ YNl`8φ-K1\jNW\ONW<5rR;zTU_qErh^}j]%/mZ~"duυΒy"@<Kc@C}Fl=Wgada6'ˬ1(Wtj*ҕF\7J*p1im2rT?Ȥ9\snWus!cB$hiYD mR]RhrE,zqXX.ZV|x;J=OCWTrVðW< "'*9#[i>i2/omX@:O";AC+qqQah4GlzK[^ybiEx7@qBv9g0A CVmt6u s汃yDA ެ̓ R4pΒ*r9}_t:\d9J}:=QPMp{ot݆lwJ / 7nh(ndf{^بQR>jWK %jo-Na{%;:TARH"2zYdcyI(r@vCyWi=cuMڲcQh ˭݁ +мmf'{˚}ꐄv">qzbT! dF*w)!8N˘6^x;xy*ܴ[*US{8$}Ӗ KIX\EG\vtGcqŪXrsmY! @dPWQ>WP-eBa6_$~ Pcq7&W /uT}DD0;`MXE4V=&7Y_ a)p@gA:l}NT lk긶.&6NS;qں974/!E[hx 4ԃ/2?}}KAm< s\Bʭ@,-77)mmՙ~{ TM+*D dՉNm60(5CgV*_ؔX2;KtӆnW +P +IdTeE@wN U@4L(4y ! A|@jGpKyWK) 8mٳm ,Oh; O( mrSjg:Ų.m`Wx?(PBO[&9#tذ}N3R\wJ2-d'OUa=39p}ep"P?r&l \5C c=06~8Zȶn +.w=ә Ǜ/q: cA5(n|POmCCv068(߉r4x֮j>+ +u"NLPWN)rryݍ$ÜV?*rȳ$:HjCs@lVXߗ>*9EޜuK)Sa+$fၕK‰t^䤡@)#a@b:]&nC +_OLA@ЛA~ A>v<0K:s -W%ޞ PGq:)<1p|jQ +'{]G2 .~zHR=,5Ϫ1h3 6m~>tviWߞ3ce[ mh79.$IּSўi?x;}ءyD5[o gIb-%-ٛg=[ 3C-qEݸ4Vp:ɉhb)9Dg +2z0$%vY&Ii >Fqi~vx+^{9& eaī+pէCס`1&NGVx?tQj76\$%JШf (. % y.lA%=ry?\r] &nsg'Av<Py `@Ic:zl\qG$yzj>6(**-g= qC[O5Cg3Z CVDV]6vjUZ +UYZ^b3EeK$m腺_XrBj[Wi ^$SrI)ӳ+ \6C39~LJCB?/dH-7gp WR P3أ9dȗ$E$4w{bt:jjtdi5j暑۩dQ (L.ohs]t}n@^6pU*ၛ7\+s(sυ?6-, ? +O%s[2pAϤj͛ FvxlhKE"s#tPe~xʁj:FS-=/8@jv,-x{kZb{ۗc:Yvl1h+8ʍSw:ֈsX6c -.Ř>v}sGpb}vz8ӻ+-NݎZEeL +ՀI!:}.OK.{/r* mLG +CoE _3jKUP{M,s=eyaX d ɼ]!㇦v\BB>u)x +v@3BKagK D'h>|F8 v})OgX>\͇h;Rէvo1!"0uJ +<1]ә XtBFֈ. $`"[r?\F3%ڏJ]/M<)F<3尌c|?v69:A*wq"EAo l8e^ +@ַuiҖca&D6P-]7Gr85xH<#_x +!C{Ι.K}ǚlrj<1HNTJ%^B0m*CLҩŅ9MrDH<YA{`};}'EeJYy4zF'[olxOӿ+4U?0uDv Њs] +렒 @k!EOCy(~әn>x*wq<~Vy%zWh;Z/an|TEG[b94e6774OZ\i>f0%)4Šֺ1d-p+2%*у8c&qw O.rḃK۪c9Â,qY,Pf61*w!'sr0}:D+GK/b]N]6ul@sm/ObKҿGHd +|: QN=PBz-=_ +m@b@2S>) Kz­m a+|2^لktϱw,'ù:ңx(D)|s;CԽ)7ϪZA qkPX ALuvң $krRhm*|fjKI46fv6Ad*"kq lGE6NC3Z:EI v/e75yg" M喤Dhٙ:Q{%vp IC\Krh iFiQ1C'fUKni^bV1c.{iIA`$_rdpW/6:׏/Pua.$z$VR!EARj9#O,i 5IgScjFQfq[CLM fhRyY-ϦRK'Nrl;-<J{?k^o!ĉ۝`#όj=" GJ6,Voom\"HЭlf;;D&guAk*Mɾ"U}J_{l{ ll)UHrC=1†% +1àJ42eK1E@YVDW)ԇcY>l_JyXcВFQAGI16pn9!y=X ++"v|jػ$#t>?p}dgZ~?'vm9 h6B{ FD̎*H=wU ,]1hyG2:ahݝMy|m.@;q8t1G'"5F+o:r3vڍinpp:NB'dO߭zPܣ>T̄%;J"%I@L_Ibb>%y\h jJ FE0SvujPF!׶dEuƣ!4x-^u&yȌ!lw/N֪#B>Ja$P:TωgCSN G 6@zox)#u]1Rxѹ C#zE pE1(XZl^)ƒ>E?!œbX'k W+M\<蔫 Α _Z:j{,I\^o~\wJ/Tf>GnNE'aj8(te%֪N"؂m(P,5EFai4o8 T([,="styiGeU&+zuVu xqp; +D )T@@JDO~xVZi#xry='A솾{{w#4ɮJ D*nՔ&P2}~?5-JDbHawn"⯵uۓL/?npy:s ""#Q^P3Khg9$". WeD `=?#7bnh!MkS-Q!W ^Ф'c5:?C@?]Y/i$e|wq465vJY 1Oe`DGbΙoy21#=rHJE$coS@R3jjѮ~7 ގ7ыARSiI9xWQZYzxߡ;yhwN+8q],_=99 +RXiJ^Ϭ[u98&yBw_ +1E/Q(Xq޴Ivu(g&c)C&Z [&E'vKX!VDICan\Ozm[aG>; ~T1/ֻȳȓ{d="?29>:R-мI1|¿?;Qar.u6ChGrL5Y9=4٠D.%bŢ|~_?ŝbgLV[^ bn1l0 f.L[#H 7zd%3!!G( +9w+dͤk̻pQpk>T鰬扬akUά5&qS?ա bY/|}0Xi9ʬZ6@Y}Qmij?-'yPI>Kᓺ2d_Rj` Q VWNr<9I%f:Bˎk-2t L)gcչt1%?ChsPCbtzRn/--QNjroGQ '`g<$[zhctf^41)<(xߪM#AWW.?=j_tɤI)j}NG$F@~3F\݈琹~q*:go G<:4Ng//?GD[mxn[EȞd|vm2J}d,lvZ ÅQGv`K L%!Fb.M +egԆZ[T ׍}R} }GۻNkIMBb`05dM޳6J}G}Cȏ,A5d%q[VL|wi+/ Ʋ" O'BCL]t>t2c`PO\ >?yK^4f\ ~-B7)qa]>亴)\ۋ 4Ӻ8)Ԛ|Qn,,@p[n~v(|]cQ/?1,ߟNG5JTg@rԌ[ M _^H圦<Ԫf1nB"&"Ƞdxr?S-r!a6#8Q4+vfF>BQ50=&̡ڡpg&5Q?=&&|ؑgo9$ȎA+5f :PQL *+9ޙ(>23BSo*3 U|3` g.ks r{f~h1s4gȫc0/\bkӵ )B\랂khmS2/* .'.u*K8%-.}% |okg߇"'idbWV!W\ΑQ̰>+T.K?h0DかwgIF#VGYTƗrL -jxƱ(\V.܏F!'>6襴CZmјf6x&S{ICބ]]( 릾?Ya 2'{RafV:$,>M8?n6娆ifΪZ&F 7s1YFX_k swS\f氥/@Ժ\sfH]$$A^-I5-$~YJ!3E2;q'=cJ9JDytG6κ/B A,v'+f ;~QQ簟002m!5 +(s_0]%]WXKH@w.-Xfp6jŠL9FsٻGYD\H|2%BNt1ͅjzq]<ʊsk6nF54:f· s8&G#Kߥ+ߓ#>ʼnRvQK~W[&][$_:ɂ2!u4-fgb5Z0TehfB"U?a!e\i2I 8A E38tm0W,?'O +g{Kd&;,F`)F/Ђ тx SkXĎvr|Gmd E`|EK`C}!oVmj?7B`l 6H{,ƕS|؇f(*:ɐi)Lt[N5\Q|_+{F= ú?C"ѱB>rbƇHݼuh[+ +S'wp7Ltp  +6W0vzǝu_2Iz ȩWH~d c]UT ZfTjzPKj LbSW{f!@0AmKOϠRb"YۥqI)+6 az-Qܘ?2]1dErd>qV$D)u;&?o3SwH< + t?c>pVogN,k)fD + Lhz*a ]3O{֠G)YƹV 90hN\bY&[n7"*cJfKYޭi&|E#|zG/]]7FpPЂ( &\Yu,}>XE!ePP5FU +̏K?S@}mmeOR4Hzw?*n k!hLAa#Ne$ZiG>Vʐy.N^BCŲ:&9WNOjxoA眩](tLhyb +p'EGZjQA/i@@ :+5ʅK>AhA%bNsJ@^[}Ж>:&8Hb) T5Wac@rw=6S{?;zg.4K4w@D6"4/q?'5BjJ J$m^mhF2XXl!4Ǯ =zNO.0!id)0L]cO؄y&M7ClM1dy<+MYX\ødL%z2n>B5DuǒV^*e3MPN/N.X!F#ۚ(o0Lc/Oς[0yX1Lہ +f%+gMB8^姢4 + i*]xRx_.Ә-nccKd5W`cx٥jB~}`' +&}]!ë2y{UBm/EG@yG]5o0owB|rF8b*m3(Vx) Pp0rzNNF#QQh -ن C3ȱ@{U\~޽3="51Y!Ӽ'+ԤP s,,l՘܎@Psok]P,$k.%]]{RU#vV&Ja d7+7X?3?H8!苌FJ[rNr!(' QFIye*8'@.5Lx AA;QP^OРWƱUDJ+EX^D!.U JJcA`8LBK`/S*v5_"Q:f2mYQ6oogI@hUZN [ LgW7:iw9R=#-6Jw8p oHsLxf|]UF~|4ߛXv:DzMZHY7f?p7# >;#Ѱٺ. gP/sW^_k{FBpOuv" jr4"=&B̸"t@Ib3(4xvɋX&+{ťEͿ_Mhx\K2| %mwvC=epizK&}%s[;\zM.cFQo`]' J\r,J tt atiq$o!(8y = TȰl8#j2\uM,0loKn{͡kqQ Ldo&%+@65po;+>lgW&MrF$pvֿt'sv|k:)!Hͨ+vE\[NvGP? pu#jx=jI#^6k9#-bq1@m/ D'1oau7#7i^hOz Qi^1 򸊹b@[Ȗ֍a'5IڄZIͭ>+c)8It{,C@o渘;4mw;ݡ -EMdr=PA=vˎA +q|L٢ɞ=7}PBf9vl M%LpNYtpy>aA B'3A,,7($ԕB5+Hd9ow9X˰|9 淲@IL{ ]u%(ְoo L{l-C0%rQ) 8#WC&62EOY49Yb`i?BQ%:`iYUZ^ixK[3GTV`Ϭq&&>Iw>n%>Fn꼽~~jÄtX(4f D.fc L͛;/`j5)4i (þMTͦ.*" Ol +_c;~6xqsG!up,3uDJ{?U1_WԦeQMQ!Hl\&;֡!,}81L6!XS*/OIDct~f<(@2V@aX^&ͭ},FT:#ۡЎ&Al(x`$yع%a+]43^rR#iV'4w)~@g\_.:᧡2ƹ8~y(ȫSɐG;Fc(xoT5W`R8`g%n4nq0t̓ +ts˺b$C]+a !ygyr,/4a=/o?,{&&gZ2(*//s "8)QmPda]zx[\#!crofZɷ3y,Z-8&>ZƞZ.xj9_`H))W?=F + .RhA.&NN3tb*2_8,!Ѳ8Rn5X5S/k6sW 0gucWHN, cՒKho/%BI[E%J:R;ˈAO}^Q7 E*|5 +R&УO&#ЁPM"mf`a-ڵPɂt^R2v6PS(kD{>Td\xtѿ8ؕ'&.R,m bmIVJn$ R]p[h[T2v&g~NNy@UlƈԐbr6r p>%SFSR3*|M®ax߼4ưむVdOԨc +#PRNhKLp +kjAiRl):/FݛxN$X YYů2`ސdzת|_6j +h2)Mm9FM^ǧԐWV9Ő?9PnhXs/k~%vtcf1tRR:'+Z=y&9k-|z_fdF]j$5A#)!' ȓpb?&ۨK=_$P5Ky?Ҹ&]'>Gؖ-`t)طF*&0A9#4uz@Ɨx\vcisRky4C|{KhЪ]~,,ހQJ芙#s&m֐ٌ\YTgT7/| *K  9RӊNgxZC+=xμPolc-]6kڗΓOl,qN,Y@xa +чL + p!,},Tq`{؃1р؍){uK=/sGBA[l5#DC1 n~'$˲R@p!%N;k#fbnZ$oumƨA  ![|ĉ!tB9@m[~;|ќ qkS%XȲ,SĦFl 䂭i)+ʈIJfE}@AQe}g C& lBf8?íMp$ w2#t"+hr\[lNn%g=@1CP=y|2JR;e|cT@=PxTL@'ܳ 3 4&_4^(Q=Iz1iJnOtn'Ԫ8p>l)r MHÂF:?>( ˳ܪn5㢲M/%:uY璉åw$Tą=WŎ"8i5XMRM!Re֭ *X>˄ |, &*& SHj`?#!CgqkY r`dGv87c u? eZfN2]^U:$U_C I^#߂jT'AjU- Geg7 7DO&}N+V\@G+mH%Z @`#kmgϚ2oˇA `kx_e^i J\Ǿ*xߟ +{t+/3_PF^c{Mн$:풮KR%6hLtR.:J 7pBK"a`<5@)cIt#D'h e܆Qs]Q*l\"yHnhiߞn)%b65Te9 +Ly{j_ i\2”#>WNV-'0MSt35m3+ey!L~2ct5YDL(8+=u,P R5:SHFҐXwvOtڍoE wDlOT +k* N`S4XKùbSJM+# >5΄@VWx]G6ĚNBr"wNUMYgski_4v#k=DfP^ >cÊK=*[uX  Kywy9ʏH`hB^ ҍ<9<]?bԷw杺)lJ$T?pI!^a6C"O&FFbK#V’,7 lA +0R8;/PYBoK/mh(1.졅Q`U=m3x>׶҉T ^%mi5J;z.*#TY^9AnGZQDoR:L,sThzTRg2ո +1(B~91xX޹l|IuX%\(|k44춊p傭6 +K4^3b#A.7(pbRoi}R XۋJA6_Y-eQ1֖=qkR $L\lׅlJ\_a'vq˹o%α حuw_g_BG&"M,s3Ym |Qo €D0BBrbQ9^(YKր Yo' 7c ΗEn ;:Ux>e ŢAQe/P]p~c@*'6oP(W=9!HhNhsg`&$~/y~)y)W$zM%n>,Cd`֘/qb~vG5fH)*ⴋ4k9jWP()HtZi217@ +bܶL`[jf>L?DR0PvVʙ/ҧViҖKJB娓 a._.躬x+ɋQ&`R+/I*P&^ʅru5_Ә.oZ-K ܻ$(Rp;|m~?ĕ\uI`95>Kw.ݧ'GV-KY3bN`ѳka>@ X#s38&J7DJgԳ ek9 3VT]{y!隤&"6s,V!uVM ֛g7*\c*q<89K3Ng#%d2`!1|0D[U=s36fx˚Lc8MH#7 ^Dr\.db/4YB7&cs\Lvp!&m$2"1%5hw+<5ҔQ +bۜG>2)*~ %l)p8L(`|p , DOMV?%+#oH*iD$]fݪf2d\=&[E'ԦzDxBPH&IHfPdF9%sGZ.qP^]N 7 B[M@hW ޚ7S L@ĒxITF imNjz&5rK"(RCkތKHl$q $UG(m݄)G˃NO 3љ{(ea89bQ\avua"6V&6m =/YSK0n*45)'p{yb2+5~&(D~GMJ*ȳ`{Y_-S@kjYJnn!Y)藄 "ir"jV9jno +C#/8DrnuWkyWlcn) +H C?ÃnQ6F#w&Y!>@f^uX ~N.|ŗȒЕ]OJ3@dԶ0,uKL)8-^9Ġ8R}keIUtUPn҇iI+9Ft3xbO$ FGp"H}@4*u4?~uNժGD 7DPy\ +DR-]X5/n-V#py}@%‡#&k3*guH'LTR-@_7W4s+R_2z Ia` 讘Z<+=C١V"Je]XdbŚO((BSa7&L Ix$%&xVmp1~X8n쇚TK҅;{hc-A5ӹ f9 +U;a]eL|޹%dTOj6u-9h.#Fv2!!QGhO\pk g|ݛ߾9XY0Z"}=ǁW_]?N~jk~Ҝٓ:ȸqQMpSVtU=Io0lƭ!k+1ܒu0^[ s8?UG˒jrtp0Z:QQ$JEKsƑyD?]/p00e ܒ+7L`ո ߸el$8Jt`HJzNf'=& ʛH-<&" 7PF +& ;^HB-Hϋۺ- "Vb+t6v?yNj€RQ?HB %Y5DR( +-tT;Q#$\{@eL߃jcQcA_L-nݠ u%IbJK.F1 =*k37cFm&4ɒeɖ UKOȤ )K{964ᱍW!;adld-ԫ>Pֵ ߼XqPKa)[V@y,];2F%$bn8~1U(ߓ'oN<Lo4Za!'=5T, s/<.uH1I2`?Qu|b"/G亍&LJ<8ZC5{>)DŮ>`K]T76li1r7/@AQɄ^,8Lk#tFp)bZ{.XxItNl0/ ߢ+u]^tpԲNm`}U + ~roX=g4 c@$T@6)x<U- VeEGkn~B]9://mbX焕OT}NLnurùss<["T Ź?GG|9dNOM'aHjE o@QcA$tQccdZ^gB(VGqd,P_aBu%\NcwYjCe\%ݹ %VfרٍKa;LRTkeh(5ClW0^#JmsC`_tnGٙ 979H,)OnVx`Z1[%QS P6}>QNocYԦ&6nOkC.$㸾s[UK[ rA{lWs|}[Eu.PΚ+J[tb1~ZRٴi.H|p%Ű nh~&hTes PgDBvb^8-gI𨅄a#&q֢aJL;[ :S!+6?\ !uO:]MM"qzNo}kbhxWHLsUψ;10#usL$͇s*|ob/tmҖB! 5O\*mxju,@uÿe'pt )9B]54O984g %C1KC5VЕ&$٨&0AʜQӻ~;=9ٸ" +tXL˼iLN,W8Wr Q֡ahKs3j߽x5&c.2Ӗ;F$I5Ή]{qSV$ $;5]{74WUtRpf kǫȺ?oc}RFpM̦/XR;=}:T$Fj92y+PW=M]j>|҆{gyǞuه+{Ã86 +mQӚ4/3\UӹXɡP~%6DUYh0"$ 4Y,,؊P-^b վZڈv rc5?DO 6}-vuF^I[szg *z1Ɂؓ<++ ֓x oTs#FޭBDx^NWܼul +e0hEۮ=T +$`P{@wB&=l0YcyL%N1x]$myOb"舳G2dѼlP +!:^W̽a@1 C7e +4+m#+BJS<Psu~Sbyr pg?Mf:|s $[Ӗ-Ng[#>߷HI Ђf.@KtJ_QH' ʩ夅'nU;T`Ccp4uIhonm%Sϗ#{ $^"C0p WQp O[{^N߄M7}"\㒁VԞ.@[/;!v;J vD$,LZ ?+G)X6ss/,7mni >@|DB>vCJQC +hlc@,^!pSwіn TY"6@!EK.=99xKRPb눆#3b/X)A \ֵK~44al!x(8H!h@E7 ?lmdrxa@i\kt.IL  aʺaȆ}\Ox\tDb70]H-O[ۉ_hc#pRqDF>*ԀuzRRW`m[ OXDVlp]:^G.ѐH8W Zu|oRO*G߇E] pCܤq-N@rzPX‡+ՐaV.ͣU{-0\WՖtWýE'"\93^׍h1ص[;j:$Qϡ2j<_%(6oh&Ȋ=vDX W=(%9AT}XeGJ#qG(JejAڻh =ݜ%dC1XO o sԵ}&9"D]=&iE#7 FZx.wUL +9ΚGAj.;>,'zI!߇W68[Q2#WF_`YKY(lZˀ՞NWN]0vjͯ 瞜v4s$ iڰa%c&ؿ D> i0 Fj!0 +ulP6lxXfs&{XTNIOAR"*aH 8aVKXZg.QY½W'%H!8)|\!ZqvXF4-W׫Cn0"ާht"<lTxlAqBA{HtLr7c`AE ͧ!Zk!tx6m6վI:ϔqu +l\BBJ?\eQ)I Rx|Obax%D=W<㐓Fm4/<^ֵQөx? ʑ\B(=3{kV^YOc$r|HQKҫ~A1hWg-pE*/Svh1*N +џ5 @)r:+=I[Ή'~EnWr=2qm^-x oӿ O&`g#7 /yb@ZW|'f]fKӊlP~FAcưt{8D', => Є.V@5k[T>gX|6 _E?0$뿠J:݅ߗ!ygs9`MF@ !˯?D +x xe/j `>Sp6u MpcH%%ݣU ͱ: p/\:8/W$,0N0*%ӳx!!^Os&y$kwPxJcWR̂guķun-j7Aw׎ao EEkhEZnK1P6fduI;M= sMR3ĵ+&kyK%f@:[ tȏ  4k&U H GS gqD-%^&j#KP :W~!h:E#`D}Z1\ +MO0.!ZL xȺ%놘-yװj9 BŒ|Z QKXD 9:%%dCy|@#{dXZd/P!\4f ^xKIj9\%SvM8I Uv1Jl{x`^?JZ8c\ȥWHos־:p~z:||ME7o3: H)SP=i-:38jmy4g+\ -kC+mD,aAC8OUW> .ǀPh?@[_Gbk:dz`4RwIE I~' hh~q"Riw$.#hh+63waZ&Hkl83Cn8` G^c5.]f]C e 3sI(P) * +$[j:U_C[#$ŭ W v39@ ?`^X<޶2z a OlEs.k|j{C/<]:chxE AZ/&kh*jC#父ciY]Ý?<}ᴠQ<#g.ڿSwD:ծ|HqpVޥ jɒKYVEF#SW-biF+8#`\?cEH#ڈA[ +m\6(x Tѭ}B D6@uf3ܙv~هtF"ςHJBB<غ4A*¶pdz6|Ѡi+j>"}cs#ς +tӡbh(q>FQ 8 ]rqG.xTO 2){tjQg "Lbz4W o=th~6RkL˺- X'FIhZd=d^8gD+$n1vd[PbCODu1Rq ~# ˔]?lD,"<au:@RH>7!im1Ou*Fjb%DvgK&x'Hpxk>E|~\oQI) ;pE801h}<.NWL.p2i~݀r':q+sɟH2IΗ7Ae/N w,`?7-Q2K"b$eҳ2d:ISh/6g465[_^[Wp3i-COLW?~ +.ûL5hFL]5j6@@u;W̢k!*TqlZؚ߻ΔUQ#Dx"qY>xcgvR G~)-][.KI6hK~gw:"ul#*OסwSAANb!*Hx8 Un}M?|X?|"q66 m#&Th ]pEx@VϧDm<X$`]1PiTv{Վ0!߻_fNv L ϶HMOᨡ}n->4B;jШ=Rɼ^CYRѡc!EVPB,@ԙmYZD>vC,f{ /;Zx\-o]2RJ=E']{E-h,ڡÓPzHy}9.BG;0:"%wu{~v?~=|N擒v7:Pɝ)e`; _YcU Ɏh3Q9.20 +v}2Ot52a;#hx'Cn}eI 8Hh`<E9RBq949v@ـXK!m!himZoyZ2C99dG *ݤ40Mց֒v0ـ5" +h;E#f3;?GN 4@=A˄O¡Pпj@!|_)9FydSjW\`9a֛ۃ8 ]cAJ.@DN4pDJWsiyTCY gk4>6$vKu@Ģ<&,.,lpA\t:ܼ]8m1]!1ZCr: +WR@d$#4kd Pyѹ~؂&HaـذVX +_V m_`=N[-\YcyvÑ9_)8 }=%=)[s^nv (4Ў/bY'08:ǍzQC^)G lOh CHB<8 (];ŘBWMJԘɤr>mYDeL,ՙ > uI\%W$K#BBC> ]!o> h|4D}qRi T1^b(NG6ͳ㍷FwbEemAOKh3>冋(gZ +[/58:Db?o5.GWu,ՂitX" +)[ۂ츅#T4*2 C>J¢yk?ut^v;w+_BOjud ޫ.>5~$Ζ΃O vG\~{V;9wi#KG98;=G@nZXQ[Ԯ0ȠLvTR}=fUgre갫id%]q6{ hQN 8W'X;*Ha!㈶ j^ BtaYaG-1wN^飕>9Q7a?C_G1/ׂj' zm}Yɮ@<{ܺÄA{ft;h>&rGAY?t tE|68hQ:l!xbD!1'aǔ'qAs4ޅEkN>m n1}P.:=|/ntT# 2Uo<*}l#*nSzz0V,gB3W⹂cL5-$OK&b@+jg89]|7)͹MAd?T b.88t!nq9!JlK 蛒FC Cjw.=#CFs +w0ͿLm1RG +`r *(ю ;+%tV{r0hMQ{1Q%+ ]U,ږDܣr #Y/c_ュLB@Bv:#|`OzLl`;AEmݓߑҖ)_>9}Trg;ސ9lt7y|`+9 _Lj_I7t :Պ`,]&xfSXg MPD +% KM&zp^N-̏'JQb:!`{32עئt>" +&U&x8;O d؈ ? +/.X!w5NRKU9`@0qsTǨ(LK,.GU}DFu8!Rl2}CESP{ b9 O&HT٠0D{[Kz PK iH%R)h#3A\Il ,\k PEmg=xdiσu:1}<Җέ3^">qiW7p:u#"Fg"|GCQ=-Җg68Z# +LNMSr <Pd#G<(CDSMaJulF %'V$aLjXީ)zc JEc`33i%8DLp ,Iu9oz1Ijy->uFmJBt:ZWY[;brE妇>MNMRr{mS֡8rmȂ_*yf4H!'׍M4[_ Ry[ྟM͝th".+oi*6fKQ"#_7C\16:(jl~l͘vI 8r'\+]c +  LRWkd9Y-`>Jx@|5mq+KG" 8] ֈ$ TM'MɡlB=pKz}V84 f`-d;[gޥ2G߰x&.W ]¡vHZAٕ) GH ytfMX;!Lɡ%AY18? :KXZ`w.Hrj7SVor.bP={Gqq"ygu͡x\Esĩ-Qv-hcu#m٩h>3"E" q! +鍔k$K\ip5<ݖCN8DB"|Tÿ!E +"戒avo"`OQeoqXb|j>Dv# m틾B[#٩*SqJl G2'E@#ҢLnIuUYC~ lע|[ Ǻ":)_aJR PPmh2jtq*@7%$q3qc +>J _B[_%>emBtqOoC;9K!lP1/5[2AhpHzLD6ؽ@ĝz̭YWܑu6ثAv'mr[ ,$ +Ü?㤣yB؞$giarЎ*9itz:Q{P<\SQ%hfq$_)ڛeC}B{4}bF?t-NWH>{~qzp4 0^~)-%3ؘSH-Paa9vwRKJC{5m"8`dӖmFJ1x#wU[0< eEV΂n/߷ Iz r;PQRvZf( ڠ&nwV20:r<9s>MJ[ckzj܊E;A k5c'[l-Fc`eX3,Q.H`EfªOG'i1Cz|jU|jOmj +mq PScyaba E9O U `KafR!UՈTvX2`Y0FX*Wg(ax|g94Ъ tCF4vby"׬\4¦BE' ɟvZaeP<1VHZ*aKY2rp:W.2Amݟ+h 'ӻtlbޞk\29Y VLL 3 al<d>fN<G@0 +!D!dbU{Eyn^>-y*GGC&=/Qk|)aDmKoɃ~YՂWnk\/qt%1̆9D+6|EB(eb6A)y[¥8qkʬ)jvu1S+Ly``ɷ4/QӲoЊD`luIKL-@uț&ans7)i􄟿$JY;,oo|_~!}NKujI{2|K"їhU€~6pI%2 @r7%0 UC VS;v.y ]t䠌$&ʅA)\*}YsLJ8aL3Š6Ld5ŕx"d4ʄL'fUWde)=qaktA58}GD0Ae6{Ka#h K$Ȱ+KȬ GN+M:8 ߄e&S$$(a<̃\\6[/b+\4xWjA$|VLVRs$O"a3r,[@ +) 9hh#a i'S7(6J31$V)D7rR 4V cX +AƁ$%;8PЫ lB Dwɓp$^}qzEү<ҒB ~k[Tk5ə-ZJ ],9tVܰѫ.C"jН3MOgU՗Z:*?SgG](s%"n,W\>kpW ~/`>:e? ([Ab= ~=CiH6FG0xչB T\]([+[=_DE~GЁA)X"zqz;8:tR%4&]hvPp3U6PƋśA$ S@b'!$'Ӡ`H]D3e)f}+*̀ q.>~s\wY$$P04!Ĺ7"6͂bϖ!W$F 5!YFYQd;E~tzO[He#ϭIoPL \W(lx*ZP†{Mpl&a Vc(Ĺ$DJʃVi?Deck+tVwkTcX 'k9Jm1MDk`CkXNY)W~I4ԺyKX3:j9.P) o +dl`7Yz{VFeM#MΧz +o?S2lj0냏!r"}~mēNkNj)Ys<;M{Ǖ 8MW I)=b}bmOՔfc>ymE^kaMMwD{RnX&h0l=^Ȟ&eZ;'$ R\խn'22zd3d0]Cן&(2u~T= w3b5k?~Gqҗs42935'H$ *cE b`Z2)uNh}Cx603~+PH~4TbcJSTԓa9'/n8wX[: @τ +S]ץ%)dTS\TOX[0N)+H +JiME<^l>ڗD:\7W=D:9q}{c5%͊_PZo~b?Ѕc2 Yh`16@k"5L(o|r{~!J쒐ԕVxC4n10I5?yʬz3( oJ]\BPQ)+AxasDڎ 9Vc)]¹n[~ 7`xiҁ~^nbGP0 +j*m1X|fԡ]8'f> +*?U$183j; ʌa3 ;B-,d/5姎FY+zJ]3oSC%zLgj5rf6rgSMCf`"[s N-jRO5`+O!<;c;oK9ibЫwO]&.<_ +"F+n;synxRW(k!;núqrKn,DS8:ŗ_iXd)ר%/{x+B9z7Q?RGiTRY{13\j "=l̔ё1$(oga7[iqƁv> +#ΠL%8fa +?R%N0iQGoeEcRz)ZթV8eVZ!}?,?Kw.*Y_щFa(kFX +EIWgACʆ~ f\3}y" hELn|pY + MݩPN;S)?hem= HQ:.[Ntl\ e/+4\7WP̙U:բr$NKt9$hTH׋?H+"]6,)w\)|wE4h)f' +)d!EOPʜT-ul\NՎazMzZFGHދN|buB;'t3M{JA0Z } >.Y! 1ba`ElA.]UT$Bt&o@צKFN|LnҶHP"{>⫙qBיM=tg'86^|%N(Lҵ枎V):ԯЕ +q6<:3ow~Sh,ϕ{ N_ttO/F2.,z:+0?ob34Nw\X2+T +CJwܔF񨳒2CyLt6tTtp6Bɑ:cIT 3茌a Qt]BljƩӫ쨹42:zJLv!oˎzx.T,KG0KO^ A=TgmC$R}qo?Nl2"eg BFY%-\R#a;`習s%/Twm@ɝ?w_-qM}hPjY1.] 9H?t䌚8M()U t܋]~bx<(QJt U-ˎ/62; m;-hj\5hӵ[0Nj}A#~Quaz \;MFtQ%|/mc-V,A/=Y;YXKZ|j-9͋'a`[,xqɝǻ_,UbR+7 +"υo՗3bмXNj<{]2C}+e#kO46FҚ {Lʹ s~C+b!J؋x'R4LAŢxC%~c'_,izQb PX׋eHQ +)ql=KauCcߛef)@Ҽ5P'_~Xu߇J +bqeSd"ej2)\<7,v:VуZێڅA6Aw A YA0 F>h|Aý"Mނ +|Ь4_F_D>h  4zAj'DQA~1&sA+0nBL&+k*& mO <z/Qz+zB#t/)ϝf=9mA;JjC +OIp//PH > ! +hk5 |C *L/C\.͇p9Gk S{pmBD>%p=\`ql9yðu"K8dR%sFp9|ITRa$pwXc4Z ȊF!Ҧ9Vv/poʎ"-!3>pG P(O4Bs$0+o0%jLph;+U\ o'2ՏR0zL\ gα`HN +N&:0 ۂ.=2aRy\&r[:4-jq#3"H![>TqcgSdN؍if~ mN@_?Ztp݆_xoVQqx5wR 'vKgL[u2AFSĕ~'qz6T< )oE]*AȭXTz=Mx8n(1Ll-S'Ae>[N)<]2bHHv.2-/|MC5fڿVX< %q`GLfd;g>-{^R8x!g^(%pCf}6:Yn4:!#6&+h^қ<|=tm8}wݠP_/k> h3]5?#nVhtkO`i,We) rƻF̧v,ԘL0+_WIRR¯>pR0@fuV4ͦ+%(, hTn% L 8_H<7]LP˃鰓#_<Ȍ6($+G xe ħ\a\J.aYr|*̜ΐ$K=[ +Zu3π1%PM? gitN6HH<ܔH%#0ZI=aު~aQm&&Ϛ1C2 +a+B*looLEEQtׄgJ/ ;[{!,!W 0BpwρpXA1&U<]c'l\ʼnݛ;PNARn:t5|d*$4D?r dRϞ +O%(zZ\+%u +0;GjL[Tϣixbj=DfXiPc%*H$.} `D +sJ 7дD,snrt'X[f؜s꯰_$U|duG֞,] N endstream endobj 41 0 obj <>stream +HW$UȅL򘀉/p9zءGQ$oS/EWs^i ݍ~ŰD `z\ -0G 0ȠCZ=C硩5ڪ"ֳ&'{FcAp˛QS1QQ9H[sS䲟w I6Dr0?>KU'.{X>h!鲑:&g?>"ɗ4xGb+ -cHA㑔ǬαicDAIc\(vKT+> +}nO-yb6,SP0=,A%p8$%ΖvѰC",)Xػ^`w"aL &g +$Kc"Ǩw^F_`R^êysu.|xZufԗf&ֵ.mGJH wXДˇEUC?X+cm)T.U/g^Ig/] +COdvs *K*\{l_>])y|nUI_Tge:'Q=Vxm";"G>o\˲:6NlҏP8w+4)0G|̮EB(kN -YB@EJa\69b])xER M1SbSjW'cӏjr|Z-uq*!&{NL.8tc6e=LfsyM=/s}ъ> <ƚE$8K3@>AY4@4uOkEX?:8Q(h\5<7mlEj]#ā(FR3(7 &LGfľǙ@>yj2emYd>'csw A/]W$[hZ=<ϯ8"gYń-? *53[Z{}h(1 +DŸwdli>1zUue%.O@ OI0‰ X _ mwuB><2o$Њ;kmE~ Y9|ܷ0i&U[تL&@m!cK-v ɧ,\j{kHl`t 3IVA6P:J!Ԅ vj 8$TP_8&HOKj0@ +LA37>~QL/|gP]vJ!t +̂Sfk](Wܣb^%obE!\.< !U!ڕ 67 /O5) J]]z 6(2Ȫ'䗠 ='~aKN 2_N$Y/b߼}<8y4hC1ŘH9GQ~*T\j 0ЁZ/۠|353`=6 Rbdv5]Vp }.BED?.'ToG>*3<*h3H3^=(jۀ xlnL,8_<?VCZ" <*^%;/BH=hrs#lڗ d-+U.J#eQ,X ]FGR8MŒQ}%b~kv]W('ީ'sxVXٛܐUȴ]%_lvn /bR2Y)J~Qk$$ 6c 3)[OqBЁsZJd5!L)ݢ=vˏHwO|΢ p3T ;9gmц?sP 爪egQG (п@h~#-Wyf[>+MWF$8|0H^? _K(Oxù0s?? n]2I6z.Ígg}g EA$ Tky7 j3ѫ^/Y%T*0 jBxP͘>q/Um8PՕ{:VqS]3b]TUH>cJX4tMhN['H'%U>52,ᡈju[,XPiBG=6^fWU>V}7&~tӥ:e XJ46AـBB\<'ihsehFDfcdbVp'N8LT3_bSȂ0$pz^]%| 1]-9̽|K;5rn]t$ˏ :Wxeޥ DžDwmvn>ծV14\>mے4BBfqoAT2㖍Z.t92$)D<$H|NBƹi֌9*H-"'{Ӧ )HO!Oq2x$Ʒq'#H1eH/Eд}djfmt>r pky3B'eҜ:Yku8 yh!8DK4P! ơcxE`ht agum;O$ٕv_}O? oRPYMZ0+_HXa*"1{p~eoNwSF|zF]~$[x (aG%[ !bgѴ4LğfL\BpFGGt׃ &8n,8wvLKv'+7 2?0z͏O\>aЅ4O)#> @ + Bmv.!l`t(|wC1v>$,ˬ%J1y|Ng3j뢸!WҥbYH+!b NfUN\}`9%kBbZ^ny.<l=u-KYMFEg2p] :28wGM}Xcrxl$ME.ف? ыI(HzH~HA3T͆8L)HJ8 q=rTO8!ٳy"{BTT(RO]@A頡X$"ηttIBC ه[~jb>\HJglZ&ŠT9 +S5eؕ9s*9Bt0VVlۅґJ>@dO ўP A\䈅3bvAb'Zv&WvM2#U:6вM"A8KN6rI?cb_'aDɈCj= +&Ȝ_'<YPL TjZH"hhqßy&N擻0vA9mL+$@(ANۦJ G"|y!į|nD f4 +c"9;axV=Â* ~8v^ ;]m-Vfo~b'rׯ"K<.fUUKzēЀβOڗX9xlǛЏUq9O}Fe9*,N.X ~( ެ64Nž=ilVhʻ]]E(o*p3\ًil{ߌ+KȼE?,GYcizW."1q{Ӿv+ M,3It/\;1ÞHj+ܒa_ +Xe<( s,7%4L׸FRVz i+n4N̓n]!CYqV:jSh*t[,;n؞-aRT]>#P4gyRqM4U^ "]٧Dd=)dGJ( K + 1^i{KUhl+ #.nyG7or|OSSLrD"wfAl-GTtTzhXmMOn*h<*M{ʨё#6V$mjc% f, &FC7[K$na@T6G8 lӑLQ? + &{%寕뼸f/z+BՁ-&F4Vo**rqn3e-\U5q>DNfx-ZLG-ܻE-Sg-.͟-KzPVx犷-[2P%^l’;ޒX9D鞇W屩1-(ʚXVL\dM\9o2qT$Y6qbL\%855br2q'WG&.i&4?{?D n +|+ʺt kv2XD;T6qe/FHI Hx2O* p|\ptx,X n[WxQßQCRc?vA\LӵCE* &0>/9t[`2]]u=yzK pW%Yc3wpLYZSJΤHa?C>c,\oءb$n]URpg%H_Eh&D &,qPKZd *NA :TL7g{X։YO &[BPxV^ YpM͹27X%x4P1{&H24pg`YEEb:-mlt# iTH3˱UCͬ8{Aj OЧCЌMȄ;]{Qѫ :j 'zՁ]w}'.zoZL us@]f'{b _l?l{|2k~4SPokjUH_M3m>(Z Σ`"Gh h9Ŭ% ڝ=Ƭr~\6K*3Fd7%pd7ǂAFJ{[o(tw>N%Q=ͧE;!+À}T/=]$yQy +`J÷,I34"pT`MtU ,AaN26!…G +lxRAuՔyݢh10OxY1B{Ti 3{D:Alz 6MQ ~72yE&5W[2xדxn2Rhl-z]e|类BgίZ5Q]/*:A]\IY H#ʙSrC׵ 6/ts53Q}s,EO*.wW ~C$Zsw**qNRH0˙"(L*[ 3X.w;2Qc0ޢ Np]:VNبl•+a'>1Q(|~t+xa 9sbFS _YeX8 +c2;z)Ѥb +Kp /7+?ԎM:i #`DfuoYV.gC!hFFnkl &݋z O3snFn $:w20u)K]xb‰qkIFceƇXw 7.d~MN@(Lv]e0/EE(@-r}Puzu!قMLm=\ւ3n{bĈY4n2:/IZr7Ѓ/\ĭ‚q; +wPg~y'Qę"c^mqGq~lU6hKpcޡUUKia $x[l~0.t}AGTRXkm#(H*S\N +Ϻ]A`+X'PQ{DXW[&:( KsC4;:JrۍĊ`NI)ɂ8V \+;ôct _`ԫaO,`a&c sorH@u$n1i"*H>Ȯ ..M3}J4_L0gk HoIxƞ\`Mtvނx+|*1 ףi8wFEq˲*bX8+uR[9ĥ3P6_%CשVE 7(Ǣi^^G}6L99Qj^ 0` %FcYnAGZQR>bm79`< bJ)2Fްb*3򬘷_ҽbrr 9!Ȗۙ/? ϝ1-[1䃮rAˏζeyI9g=ӱP{iYŤ*S^!#팝;(J6%DJ_OU$ZHKM œ2n]HJ(2$AĀܳş߃~{h +DӋoMY֦#&bVSJbl)5(%b'gͭ *3%@Sx#7qA kk^?""ӹ- +PZUE Nbcat8'+ +毒͉HCXM٬I}|}QoMʍ׈>4ZBb1!l K\U:!h0 MPl:6;W&ӌPW`uWqÇ,HJN{{`>@|uJɆ#yMԂtjI~Ajhr +mcg4oTr>~BT3!W|˔XM@O.U1$8B7H[*HNY{m-o@ΓۀFPJ=\c ,)R=7Hs-$KUlA@Օ@($Hp!y>cVɶ3šÃ9ĭB˦Nۀ*}/Q6x!Y!,Om\6+\MNU1WDƺ@\M5&~iPQԫA4p8|sS89C?f 70T:Ϛ+=1x= '}Dv+(jDԨ[/!q2Ѥ|bnew7~θI!R:a$V-JLb\UP=)p_'}g0R`kzTjo'ЙS*o[}ZOVM9(YrYGBL; 5'Ŭ~e}?`jwkM "!.CΎBQq>ç8@l$zu p}OyM@)0u% voj*I%f"ʎ؉jn/O߂$Ifh|P 1',jo$oQfج.N ~jh`bl@dZilFJ,gj#|~N<H5'\QG27]:QV]ppe91q!NV=Ȯ NyιϹA85Z婻 p2-ˠ ^5{6VHs`eWGݭai>z;RF,y, +O}tI:O8q}Q#Gzm=7L"K@?}./^igy#k`z>PAe9ɔj˼W~;iun_Z˟k<m+[h[Y~oZBsr*Kn?ZF"Wg\q5H"%U^Qz㋉GS3o4 +DDº~VlMYB0),_aԇmH,՚)_Ǡvnoj;Km\Hlw$N㟦k?^YrW s(yKo͒nnd^S^.v;W~,zw>ޝ';D6NfcM]bS(R+Rxj(̔%(TT0`zWF>Q5Su*8߃^~?+59'F.qzv_gUWCאV]Ap2yِ1%e%?Me1y7Ox}2#Ն;)=N9+"o2|-Jz#u/|1|P*N=VCBޒ4)r#)B0{T _ul#" +ѠIVOZK>y5:̧1@ᓍ5i_dt)<O*71G + <%أQ̂;"KTieÒ_HVm}mYQQLk4XZ,1v{IHpQ>cY# wErQ4…Fܮ2j"]ݸu ی[:Wbb b Y T+R04A7z uYB8n*r_,]LH 抜pmj52(6Apf7ZP_bB +߽[FOZJ5^LDԉ(;%:co4 Veyda&U4NS-DQSP$W +~̽ʸ{A&-]$>&)wT:<, `՘5w⺋"HSe8dШHĠg"<2j= (s /`Uu-H~k6KHllj SO^*J*V+qYf~4j+K˘B ; +~H| r/lgHi`|~:vc/PY3*Yr0XT{cWckNzg&09@2V6} +y8R3S^IaBMv'<5 %,7 Tmb=4IeJ 瞫Y' Țfd"T۔eh]L=O~AX7ՁSe4SJ;#W^5^j5-}w)37Y[KTR&nm¼{W;MB|S!J74`em¥"x;8?$&&zV5h7 +Kt݅bzV F23'/JOb5soP;./s@ZaCv7EL-E짽1-;{AMUw$@Hgj1IPL "E\ʊ<寮Em'%e\j[] -ڥfbv uȉq14KOpR{q)Dr) Cy^c\h[3ٽ(;J/37X&-D%sl4F0hUk5su(lM@vz&CDž^u+6Xhj̤.(5kFBZ;rZL_{&csԯs$PxXk?y*Ɣ"B)sI{}*Y/lQg9}L +W/b40^KTx 3h"&1"hW*ti湒1, :kXPQ&_YZM(\rW +nM+̍𷈮yA#? IiWh|ES#kmȄ8m qvKu]+vFHd0J)KDtr^ڙ#D"~ɶ*_2+ԋ?R5F/<ÑM +ekC|@eO=Y$ʘ;Ho%5_On4n9lۉ+>tBK&%3@Y ѓ8)JBglp`âlZe`7KB]8tQ_4KZ.tܱ Z$DP@@ HDmc!5x9 %̎gk;hP\˓jIˋ 0b叜¼{&dLblFf>&[iE3/4+ Z +d*M[x8lR}A&cNJ BMA\Zʾ% Sa&Q/NǤgޱG)p ber,æ~ > IdzL0t {Ԁz+cć>Vf|[u#鰟 7ub(*mIVUp?mFwrJ$qd0yj3YJ&ږdBn 0܈1IY#~{FE5@qga\I )Ym%}x40Ȳ [sůSAhUmt}EaWJ9W7 vN|뙗YV7-KjPsfTj %n1Jvg~$>|D|'*:a iU + ?8\̬Y+h4 B +(n֞G9eEG͇1n':W1P% "[VIdl`e1~ 8*\b`RpYR9xlEd4ve|rkl"$]P` v2yI3xS$?'*qRЍ +N=fZH-)b'j-) -)[@PS"zUZ]F:(؜#{˻ŜOtw^;#4Y 7!>>@U + lɰ6a̅_It+;e;~g=݊l7cCz{)1 X_(0zlv8Đ+tf-'=LXp.aOMie*8)-Zjw~"<0,Bq H\xk0(S*qV.6U2bDGz],:+lNe`қl=8ie%Խg'Êh R=J%H!a@LP'F4֌@rmҴ~|ӈFGj J Ur=N!&C[2:ghtSGj)uw~jIwK5XGVVv m_5 +$EB+&1\ L:/hyWևZ-,(.K-GpP&7Ln>im]D3Pu|L?])+W}29%u0 D&HF3Ö6D"Pd8x +4C47KJl*ܕ +]I39υ*P9d2LO'2.5h`uFkfy:D hp zq h<=ɪATyO"}XO9[GPB{瑴X ~D|-|L[8a5UMxȹ4'C' YhȢT'A Y=Ѥ l N]DB7q̑T*k__# 5Chjr5h8nJOܢIÒB^$%g=C15MM|pbr~b[#ax4vMJX兵L6s)'J/Jtl d3 [3*l=i2Lfs*Fd=u}y(m/34F#`9SцF37vr1򺷊?C bK +F +f[)so%=.L8nYdMu=4$H89e)"כN*D:waTd"ۙHj~]_}GBq!aj ND-H16>ؐXSH:NCKyީђ_a!PF3A $h/b-p ҈ٍJR~ZU&21$t'\p8!A"r8h3 ؄Lf1Md8[cc&_o lH7TdF&FWd^EFVh&!N< 4cuJ ԔABMHx;%,*'!)&錁59NX{ 7?2/9dxM\HsCF AlݚX*^k!< +(8=&z&2 Rv (b{7/1mF"Rc +?>ыBph` DUHd 2x_lljrs$9P=U;IiFXO4;xwb|>Mu`ח%ugvqܑDo%ʰ)|勯#TEhI!;d-i1)>} {#2z>a%/]6`4_i3vr^)xK璝V B8@CxX{(J:"44֒v[ e!.ē ؉sGw!֒jrKq9S82ڲBA֫$p#BK|@ ;&O˳YPn5{ 2D(gZq2p4g$R&r@-)xY>=o"6B=+-ETbְ& `='~8˵ʈdljo).ͨX2%'j +eB8۠ 8&,k|n,4S͙Œ|LB}5c%뽋7@w؎dFJ:-  J'Y;*->NY(Ip PaI-I6< R/G WzvD?> H5ZKo(c0UrOxu ǂ #æȱ?ks ; J@qQs'6I$]0e'HZ>hҷ:P!.>1Q_SveԵN%nK;'yȲ48E3%2&WP!GKvb[6^0amhs2V!cg0v0w8{K;).yRUyf ޕü>,+I4~ћ@DiyPmԣt;xOisy5H,_S8Ax}=frƳP7Bq-"&jړqryz3Xa@z[7@o~c.` vG.KϫmJ ؄D,&;h#(ed0)_q9"4TqaDdYo8|Q!#fF>'WD\kICPB>̈ Ѡrg f:xr@ D@ D@ %'"^ǿ|h|͙6ܤi4`$_E9dYj% $+TQ^&iC bI]RJ +kk\g@ eXKHjKX2qq~B(\f(.7@ T{.4;h +&G;njQR+zðig=!;֒Y`ڂ9\9zH7ǀJ^w*RtIV_ +9Pb,%'[hUA65;eR4%90.ϴgV3!%Wh_k ۃt)3't[U>r"K9#dWsj QI1bdV>`^_xuKGuQRdKi(R1qHv,\o i' ;ZΎP\K$]]#8Ojjr?WJ]Svz᷸GXMr' =mI2#fRԖ5]wrsV2x`dڈ Aܕ+뭢VR9ߚ"oy2- _>{fåYVڱwPS2X%!@_lqXs¾.Zn^2Y>շ SUjI i"[A\רBo6ḿQ8l=MT_&bd㑽>LR^/`2=,h-\ǿrJ6^/%f*] ocCt-R/xsLKJHҮ(d7JN}T@ LJ7%lWH`KG9GW쮰ā8Vs`U["P?bCͭ +F|lOBJw mJ6rK {_-%UXK-7.Yܦ"aړHhN[OjZ%?$-'2#@`@( e5>>&LJH.."$&0 pIQƒ F:K +Lh\Uu!9eR%^=&s/L'0;JO2|?]_V$bXٷ[E'o\X_)JؑfY\!v1/!'Ht<7"I GS#5A aCl2t`Zp6% c( !LYNUn!ujg`dCPI9ɟHu{o5U9ҡh(U$C*ҙX/`{ΏP=ae~"!cK/>!Q$,e%p6N7 + *V9# ++L{xH=@dwt{][М`^NEK0uE"ʷĭysDV@+rp"m~vt.(A3^P + +BȋI^E~|p|Pz[o+{Nl!s eeH +W&veW`C )\EUܲoWGʿ2_ߑVVLCu?H"\c=ϟDT }L!՜P;BD2wH^̑y5r.zTa9x6 +DȄ74#nyŖ|>9*,n'L[]je ЊPw?'a0nHAQjBUBGxȠF)d&U@_2t4X­.S6l{3t6ϱ<{w싾r6O]撡Lwtj HNN'_ sCeM&Y%CgIpBgtOM[لRWHQkvHf HrVpW_rG@x񷬣AS\GcO( r +[x \Gu҂:K>s00t b7:$.c)?z - +ٯˣ6e<]ū%|Nq sak;U{z 8&1FV[D`Y"Õ(6**8ND)*Y_ ,G`=!z[fƩA-o[-I=K{S撠oa.+r*7uz721qɸ&=: S[G$޿#hQIj"rhyT$uڂvY.8?*' ),.g2ݓKK 4KWf |Y<=!GnQ^KndEt.:7;$QTW,`}]*6&BM߫TrR=b/j*pX$)D/VCn, 3Xt$*F֜L5lەJە ۋ:n1@ `5aqk ?B$jCKx)cU2'Wwg[|<\@4H}PƢmև#ę!ENRA|}J>+shGuI6q]gZ$F( q=!z7~*eOFa/:Y+|:6\y0Qz!#tt$e%D͌^UsOgfgCۮ#iƍu[8PNMvFEYg=7LC:]L);EJ؄Z*< dT)?Vl7| YgCR&~ͺk\/OF'䙉'a 6I(|an| ^MZM􁂟aٰ=Ԋ!u 4D´̝|N#-d!:jNm fF)ۄۇd)u!uW1<Ro Xj;+IZeXe+R:3, +`Uhhf?%R)}X2td7sbNa;REюTwY 7z..õ͔d5zXyDpo_~6j*ݙAKNBw1O0vpnyYZŬpLeʿPB~nɆԾg@[ʧ!|p +H}YAUzhS$1`iv샄; rx-Iqĵ[1|#t8VGh 9Q1~4vMC +w#t]}xY] v} 1Ɩ4tOw*QWR^SeHB}HmioPѥ](戒@&Ie;r8k+ԋLG#\=u5NH?8犅pP%7Yb%!2(} zE(BqhY"( @ ќ +ٓgm3vk3%]V*xH JZi3AjN864$˽^g+d`s_Y]Emc#xG =׸M#!<eXO%3F0F/x!Clֆ +Rt1 xŐq_N~ ,_MF:&0J4"1Uk5ZDK\co΢AaBzȄ;kbi e$ +|#gsk/3=בY;údyO'8xv)`' _jwG:M1`)'[J2}"?m4R Ho8)#4RlJ:!N:S s똴!&P#)dBe9);!X!+Ђd|s xV$u` c48qTa|;i#r|{8B .HCRm>~slWakvsLUwM؆v~*NlxlER~TF2Z'p+e58F\R'nvukski6HtHπrߙC[-#f81iFSK%/sxjɟ? ixѸ(wj;H':.Lm N毝שwl}P)d`v._~Q+'c},:_U pEu%2,ԫǶRnakxBo6#.C{ QTͅ|t8E=DܚM&b&W}ߥ@ `&&B+]Lɫkj&F=eg Ƌ ={(@h^;\<9 0}m +Y㗛%L=ıIJ L֓ +[^ͳ6S„zRxj[[$^i 7!'X +X5l%pqZefwX͘ ;ݗ}I).vRp?fD&ގ!3&ر$wr%~u 1>+Lju{tG ?!kO뷶7I&RVGuz+6}GU^t.[mK& sd2<`v&A97]EoƠy9D6^Oޕdn2Ahi,z?*OC:a/pʣi6(@l8I%6isrTs6JaiLekSm6ei%Cb42>&eCNgzL#h1p,#鲗re2K3%Xr\g&j3ټE 7i\ά0JJHCp6Tfē~̓RB-O:eVɼR~+HaX%GGi8*%_ba)#!|)Tl4) ?7 AW.,c5=ydTZX)Ԕ pDYwшڻ=,uc`>8B N4P]% dΨ3ևڈxh`~7+S8 y22jwfӍϵ遉A¯ +zhL3=\@z#.' dx'D|8O@}5sy=4$s^<:j0+ԴS> Q2VaZ(]i6]C)'D?ʷUF6)!j>^#Y!E^JZ0jVeua(:K m-J5L=)CMqӧO-NtFEX.0Ié3,[M Gm[ɀmӲ|&]6\!-p}fn0ubev8\ ~o4`--b.pGN A/̀ K \X +2p'-0닢b oui0==EuqZ[8rFA]I.6YA] ]uU(YϬzx +Bd{6 =rD NyQPbxvi׌椡8  :Y\%V-x$q;PA=į9u$mEkp"B9y>='2FhUg1v涸&d@tBܚ{q&ց~xtۇ!>/ p =rO= nOڄÓZl +Iu jb3h?5Ŕ$:Hu[]d ٭j_; +:cwt%0ءrT%4D&L@kB@y6`_305VƖ ٓEh1A__y1Us#ᕺ?g?֞RDE$+uyurg4=܎><ܢrԕWdiи[&L! k(ڞa-MB?gJ#,s_9$JR%PGµށP+Pc-*F.#Fށ+)ڲ[=Ɩ9SS+:#؛~MRͳ9R-9POYB&i/zPq/JS`嵲9ds5o Cۺ5~,_qepfHJƭA$8(H"ϓl͎a"YH*Nso8ej*kڮ%5GEexo\CCrK[7s +WEAю6`1שM,ࠨz+`|5+3wV`?)j*C{ߑ;ɇ cːt{h*`V^`+vriſup $Zudۓ- '9\B>%O˯A6\P,-迼_މ$M۲xnļwA8>6H@_7Yb̔Mmi +Mi?89_[dKRv}eTnmIAvakEL%gPnTbu=Z%qAO8ٕ[O*:gʭe0cyʭRo˪FvTeY[SaJ㶳Un<Vkܺص +$+rK=-NHFq+D P'SP! "&UmTZ^m"q +[Ub}Q3zQ8HXcdώCR$~v`{TN^=N# CVy/R@[|%+FGBg~vetV1&Њo٬Ia}M UഛOCj!fJ;RAZPb:\%h+?$ m73_DNW"ʉi.utE~v,Qds+.x]UC-cF4SʘS0nd! +80AqI1b U1c93!S(դd=c#GxK挘Ld,:vgI{|~79 EJ􈡸 +2^:jRՈ+\_׵U֬GnE(´fo~wP^v9a~4z# Wjxe]_]sˁFTx4Iˈ i:Vv7\l`w'Xg#QkM~5ˀݜLЊBz> PLHe*@\9ځ )ׯ fJI9bL!k*@[I4s @n ϟO=dqBR d`̹a^0;0jngVNL4Ϝo7N@F|Cs̽b3 M̰-Z-)PkD-3Cuzyq8@B^dwT or["$9I.|qDo9hgbȸD;+s2b!NebЊd(J5:ϝs/>efT3RK7 +r{l;6c0e@ USuzio=0|a̒  j&`)`'h\bBZQ,b($ȏc#QIn >sK*܎"+-6l(<ǚɕa?*|YU>,x'h|H (' rΖ[\Td.vKvU:ũu m2'OMH2'%aB;%IN5SIHS8w` 8)~Û HwAŸƾ|o 7GM椘x + L;pޓ%iӘI~/M@4N`DA&s%p;?O_H0nAtw**&&ߋ)d8]iL:IL"6%@-eMO x=A@,UɄйbaZJf< +Ǵ;LWMa]!K1%>yUg_H+[,V4s52G݌NBrhjv\dv5ߗJI0zw)np!xX?L1q9z2Ou?_>$ۖ$F=o]Q]x}:0ɉcB&!Tף& Œ +A2NKHeNv&hE ްyȬ!5OOŸ ΢pص `e>,/30ƨ޺S ٵRMFٵӅ|WG>$dN43J4|~j\m ©G!= deԽԷ0bd<Ӓ:g98CIGՒcaHmr1ҳi[iI릥cMjԐ3Ln# +}\/ >fcmF*0(BEy 1G'* 9^-&~ŪTT1zF\RB}v+dt>(bMmݹ7'7q.`mUbYcM>2 @y5pDsrWP"D¾4'f#U~Zٚl{cٮ,*^EQ'A#jp)Z"8:Q4^Xk>dx Y|,[wqsSKt@L2 6G{D>>C v,^(MMdAALh1kINkE~X%="JKC.'fyF'D_:-~EAjGi` h եɖ*ZK4vzmD}DѪiu!Nc(Æ5w \HT7= ޏSU%\|L ?|? )^+%S0S2o:vX->kX+Z4+[j$;; ]M\m8Mebіra, +_̭d<;5edGT5V:!e[Ϧbv#z/(ui㸁KTmiim2j%J^Q+ {~ZɕQ+!#'LqڏhQU2ZLCUUq<},$R_?Q+d {ZInp ]UDV,] ڄgJM.yzZӶVqe i%WFV][XdO+qdK9?7j%J\d?D l)񚔕t܏ ➂š_ Me.0nRP H(fXR` RYXyAnf֦YI/Y@fbSX# .-QN'LTZ{<W!8qI6[׎[pԐzC /iЎdzՁРF>*!~KH{HXlF$x# ++H TSs zC@.<9AX6rtgh{v}P]L}M% ?IBˏ+ KrnȲbN39EK<M8b%%\͡Ӧ+l/ٌfU9كź RȅC 2=S3ȧ:8! p9`,US%ĥ7q(B!\ #rc )P.aen%QB3(^/~ck,kcP6.A Ƞ)͒o;iw?h̗[dj^BT;*$fStp&F N^F]<Cs}Es@i_lW&^<<߃o z)mT()^+VSk +Qe*Hj +y5xGb[$WDy(`W!}\3wFTNi:90"$?ZPd ?XJI*ju+ +LdP %A[}XYU "NSU,P#,uMT%[窊!J~H@%\ AHW3#DZ !alhj=ݝx{Rva"ILX=T_jy>5 2^"URwH=#>F.GCBsǯڽth";|6ch +q"w~s#`"}`Es `hJ F` *(:X1#5o:VkWFz |C`h+!qh%EI&UB4aؠ!ljd %6| +E}r$$yAʎ$0>L_P]6ڹ4YnqgwK%~K˲Q"(Dͤ+u|Ň'h ̣ +(K9AAW2LuǦ"viȃջe ΋$ȃ A(RȜHk'pٺ4* 46HS;{`!!oЍyp/|t4]b]KA>Uȍg@D5%iIr>zV=xWM t<0#L^rpxua8)Lzc5>P 9 A!?s@'  of췗pvõ Z۰<`m pseϊv KĸPS@[܂9Y`H]׆6 Y;u@.x +.LLZa$=dU|{q + -Q`b$ +ÚNUU^'JS_CƆQ̚혏(RpDIr`E%E`M/,@ EsƓq@b0Qt(Ћx'R{ ZqT ~{Z2?`H-j>ebW WgQB XJ 2A] 9EӎxlFZX ul] 2 +ɎVss \ +WTSZ +$jQeQ8DuuW!%&|WU}3YA rW?}BZ-a+fPק.CH%j቗[?m==ZE(ZJ~Șկ?,mG42J 8 5]D֛i2LEd/>dyy^d˳a 'y7K-.K[G]@ 15,&և{hq6y[JY llk5#ֿXTfZWd$!gȈu3:Y<24ֈ%a XzXzݧjHL*XMݕ%e"QI}Kgݖt +Nɉ+7ŵ|;R%O}:!d{mӈŵ`}? 0#V~MР|Zr|_cYWZ){]x1*U ]U8dDvrRVȽf3!FBʀg52F?2҇TH[IMcD;W&4[.3]6$/a!!rq02 ,TI@W>z(2,%,WD0ѓg@:.*ׁׄzo+ Ll(iBMtdݮ͆t 4zHKɬH< v1Ξ< ȕP?{fˮ,kj`RzR{qM~R7x|u9 wUoÉGVok @ {}TEP^Ҩ EL/>kp(2?Pz6wK7 JyCūR`CK,Kle^*dhrGء.x-p!FIteYdBVQ|ʌm@b̗='F+-6& Y{1]^i-|DJ |h*+T/:IB;>ovnߗV(r +mx ?N9gWw=5eT<> -E*3\ᎊv3irBSj_w$ )^VsM%W8% +ƵFYҎx'R#R}p U9 #w #h#4(w[*һa#Dn*T1Aafz௕~\;hKYG5"$] ܐ634N MI)/OJ_\S炙OC +AO5!L= )D !\_3?fM)5Rw"` 4 'm{):El^vCֈ.V +7ԣ64-^Q*^TUC܊:# /m5J( $p' jCs0%it!Y6JB}73e|wc*ܑF`$ qGB .7n==8'+/ޏqG1Ly_c]XX +$PF5[7OF&"`\a/q˹]vgGo INdix=|2 YI=GqvӼs\61}?bFTZ2a*;Ϛ+Icv q`"s묒δ Mo'T]qhW,XSCE6)\2DAeU,A6 IpO/[I E%Ii3h/'K'_)Թ< \.xD {U9DI,T0]_^AdcVa6Y?I +>l̇0dѹlh^G 6yhDžj\ELTbFkZw4h(d ùur:/({C(NG1kx-Ȱ4Hϧ ޻ٙ)ڴ/TmN\5}f.sn@0l&娗ik !#}W{'ޞimA6(Iv@X랿_MrVXjOFxvg l(0k֤*cWZ~ ]\ՅW4ġ։Ӵ=h8#yq߯4:If"Tm=zIxaZEyPb~HGJ3ߕNgXtC* c YwT A+F +-AGLK6pd@0WwUd鰐q U0;AtTID4QByTmuȓ jMDB6iWF}I)"]a5,|Z*Ҁ8` *iX*i' E = "- Qw$\a[Or– X) uy*Q(@r-* +H$&窍_:xcǀBL-4%$U.u:2  R*LfNglh~qni_aէvV-h4YYcͧvFb&j~6mG&>,%4ǽ恳(h6 < ԧ L˗K"'W"vh>DڏVo=joqPQ4dh@gPd:J]ⶫ.qdA uJڭQ8tV E\-S.u&iZ]v$0 ъfF7% j6Q$k$S#”?]-M6ȾWH~tPs\U(՛ qP^B|jdHw/@QgL棋6Lvs6ZԾs5HTɝ-LE=T-V81PР^Wٽ/3l$nӝEYC)D,N%n+3gfE گH9k^^1DMNPCaƈ=J2YgmI 3rv8&8Ea}Z&i_ڼ˴d&m@4mX'[ͷPj hxȦy>HyQ;#ODj'g?W W.-dL,_<ɎE޺A@LDhD9ig5$}/J!ouB{!i(\}v|B-[ع!Y:!4hk.& yab'ǒB:.4r^SpE@# tg\Ye<<=LRcbt-؅";z7QX."TR<<7gxCd:X$DpV5l󟄯яO8+vHZv͠@3>VLdgrc,'٠@T%T +PwEFWYNkqdJLtmCv*=}Rɠk^K&] ?9s}8g[c)+eR҉F(׶xvlk 8*>kxr~h>[G,u$"Wa7)nD8 5yJ6XJOJfP fr]+/8Ghs 2*yl]=b8MEHHro=.WHHx͚}79+/qzcEcdzA q`Ug3vIsE6edգ?ßcJ0tFyP_Wɻ5'\~{G \{Fx"[,uh NZةiI`8ռ9NlPR:r{a4~ j_)2O4kig*8R g#. *9 9 Q8 τ'a#x)bQCi`bm4՘Ţy̧JcD>kKRo>n$$4 `IaF?= 3BH/`L,5gUo1z |gW(+捇 3&<щ6 oM{$e~4KRF YI˶$m!%򸊩]-xdvh2eVdl% MD +avj%m1vBqƑ RX0X{6(ISiF\%M$5^}{OLs@᭿a쨍SmGr\Nw9eDOr"蕔 <^q"ww1Rhx?DdabunPkӋ% ,/PXUX*|eG`cs XP$`^cC9t3U4P{UHy>ʇ#_# .H[{U=Es? + \.5sko5Oe% -OȌBF-hMSSGIIrlwhVԼޖ߰8i+ ψpG11tRfjH`tATy}ym&٠\sjeNŰO=;*-$T*=Q/! `6_8[ *H;.m"3Bkᐭ afj4jDx$ \b,JqB Ԗ[$-d%OSbY[ ra'@/x:ʘDUڷB6*rkO4"=# I[y8|yQ  ɭBԧN"#ίs-W5$.xG TxN*ۥvh@;Ix‰1h}#-<3#(}[7ь? `S_=^Jd(@= غO +wu>.N-:JdP ['<~Q0n''֯ordtiJ;IcV gJ:pCs1d{թf 52oeӹ d@$zۘ;.1WɉLNgdP>$jib6@T,׌ "=-99#kM ח[dUل=6 GqҐ B;<:WeZ dM4L(\]G5*f 㔆z2XPXo6qKN)d:J:EUMx>_ɤJNh9&fe@d!F M -Wv\3f"ɰ.[h afӭׅZy*%ϭ=f_bZO2L'8$Bl0Qb @Qtjy:} ~]`\(-qu25t(鬘85 O:u- 峈Zq* +B#ޭZON +"Y#F/&ͧTϤrb )jJOƇ1GSd{A F>?Sh>b$R`mOOՙBuӖNO58 +xc4mˀlH'jO,^O7N@ʉ-/(NR@+Oy&bx%㬌򬡾u3Xpx4;9rĹ0O["=xlҁ% v剹QI_$[Ū;2bUٺCK[ B$TI? +{<}V[+))"${e +2b5m2/E <גXRã8 #V6oWQL{ sk 4)\$B.WEǹc2{V\^ IIw|> F-wm<ْ ɭ"![q|7osu46K&c#Ȥ_I$;RzI#H +EN'78K?Lb} 3N*.l`y 8myOg gPXOXhsIᩂ*eI9?@oق?2 p_M !X/w+$biܘjh*-Lj <5R0 <"CͨFQJ'ndH3⃹i B0$Բ"Y6H! e%{jF: + +ܮ4TЄPF^̥R->,cuLU @@4&m+ t2y!*kţys)C0n6䆅56$ic2&"pPJuk*mXTx-g]A +cs‰C} +SP`N. +A +*D–aBi RvL%ĝI/ +3 j#d2Uw +lkwQtl.l␃L@pw:'R#PAZ 7tCyqq1Vz<<ImE(/>.O׿ f֓lX9k4V8 );޵kaY+gqڒi9ِ~K G,!غgĭəX[?&AלeZ8?yQyސ\ "DsDAS捴UQ«dSl!;LTL%K&"l+OQBT/dog.0HcRN Xo/`.ֿ,֧(Y) g Wœxt\iβ)4Ϳ<ʙ"tv@m).Ey:W(΍Ghn5R*i,#Yoi9*&*8}x$0dJd}M?RqHJw~[E0ND2 I`61n$4>fWn>/"=)v ^6٭W p3R (5gl^6-g)- \hYڄvGbKѭ_]]vj9Ro]}H@E{Q.N;a @mݬ4'kǷnl$+pn ُҷAiǡGR9zHD]>jCmHMNCK.GvR@F&m9+߭C_[_I Mr /C h=!ΝFL_pߘǡKN 귌%F8ܜr[ڲxTl% GG@ h~w|Ea6] omC/j|g[)TMƢ 鶩k0͓+Gl= + <`"jΎN7E.r޽{9]yhFOS״lZ΂ VD4gLr}) zu;}R#5C@vI`W eZO&?24joXR /:t{ϩ*O h7:X=Z.{! ++[G%%bփí=t~ΒAtzv6 L5ȡ1u1pvO%%፤ѷ(y,y HA1 )L.;dW/@84F oy[SÒ>E-;ct9JCuuCOUELVAr7]W E.q/mewtW(laL>"%*ף@N_ !bqOE.NQ~9J͹2ty!Ll2]-x#^ r5Jj )Wkxx'9ک_&򑌤<^YVyBKE\a͆e qhCqOaV8F ?aȆ }2#@:o)c +ٱG̭av!9d"9R@a{%.ޫT+OP |[_p. ͽD|M0;t:L--ޟ誌4x6s'NTύ.߉tM"sqgnw:_CUjMf͓$#u;Gb?BT1'- T hn2Ʋ?JNX#u++5$d^}3@/jĭ642bx`]?."DW|uQ{--Q{(j6tr%s E3v^NDz='y44׈B/wZ#y;f̓%CLe+": !=<׵Vq0\EsXJbk2q<_ hh+Ze!|8k=IM̐X ho+' TQUxh+G }4u|+l`5ǖ 1+J}k Ӓ UX7.ЮnF kp:*r{o64@$[]겓gY|jwU/E"'DRlS\A0^6-dTyJqxu4"!%_UroS#Κ=hBɆBP"E\ ?CSڡBL>b#?!Å 40~\6JA؋~%PܞR6`1 ׃!VB+:BЍٽu3FnZ(Qiޝenc + hvbTFPr5F-e8]-S; `\Klpv:Bz=*xZ;hf:(9>>,t>5pB|4?fLBC@8 bA1 +YYUD*8.EL⤁lQP@?L +BfUeUlƥl\rCl_[Vs_OBnVD{.vP4A2GAždJUCZˤF=Hr˲gۤf}ݒ{z;q~.Φs K4'E{+(.#?L_58B3h457:u9l]W"@ }Dwl䲧h&c3-]0+BJ->'%]M@l(^m@j]ȔM}@9_Q0!:AGL"A6BDW\ 0176X`ޞ;'Lqas)wMX49H]<yvz 7U +bՙX~}ba ,1H!Z7%.,E7?E0G"5Mˈ!jB]ZgGVdB +d +h-$ 7 }lSyѵWK!WDuH>̌3uh w41Y&qaE8 0|2eY, 3%ҷHKsc1yyg:u/?/J|w-K>cנ֌%`]㒙R(žg|;oFA9KSlB ʄ, ѴTR o0*ziW#N@hnFy @3ݩ/%0!e"!u S7G _y`KKRDKPB<. bj~͕=!8,\ٴ/j S:Hj(l_\ 2@e&2Nf.쀇!UjA + 3a9\^Wb4-4rI„YW[)I2e5tPK `%zFȼ\=dB0(5]7ili}VHWȒJ]R uͰ3Qzh+mό|eEkZa'Eq*ȈQ?f"3ӵe}*Y 7"pH1a]|Ė*U "e'mXti͛(^z6.iWh):ɀDxa5xU%8]jl}zFlbK~,F jNjۥeX(̊ 2PQtP?kij<ػl'%;j7B  0G+e !n!>Q?>苜ߐp"7a:4x%WP*UOXG(%%9chA |Lg%\,oWCp]@\' +l6t,Sΐ"ٝf#!oAK9bb6]ᦹR=:,-`%N XEq:u?J?* PU8b~P9;\nt51YNۯ=Ċ]m.$fـ/ +-'ƌ)ZpM&bk8^I+QZIe~N =zUF0LB-V9Z;g.HP(2_*<2mL~ t5b(< G ϰ M0CݒDfIK)VTI[@qAxݹ(UD* _놕*`q{pCE[CȬ+ +lnu;06)ԟ!b ] TcbZ bC4`Bt]HyKmJ.wPm|VW, /lh&aXtJNCB,fδ?Dְ#l*kYЦEڛ~ E +UhAOP)Mz + Ceʻ|K jj%jӔY_5B$ׁ<6b}EW؄-hD%#\ѷVVtHу-S+9<9A HN\n+*ɺW aom-c?x3&f?a2Q#ZJ oL݋ZN9l G<2"\ ;Lw;p`lt +%ruU}f,[([#61zc D1 +` ̤m&>C$hSoS:U+҃&)@kǘ%6h R& =I3 +Ąi^Hgs(Z& JP HS_-c.+мj,= ^%=\*:p!m&t.H`"3vxD0zfx-b"塌b53~i'Fh׫^aZ`)F)8z)3A rMADlWVD!=V%zP\ .6FL\>(K"QX܏HW=hU[hG_)Celb/?-nVDVOoFNw KS׌} .`bqQ-9,-V_teFSB +~w0h, 5q{,Z{㖏t8U`,y  s 6'F{Ku1KGє=T5J冥[\VŞfQz~lja&6fEܺ.Id,`j@Tp0Q6Ƕw~m{KkJ. oRr[^|Xkk[rrO ؎Av`Ԑ rDuI*%H+?%k/䉆x&P9v^'?h܂l*q%PH#Ʃ6`aug4ZmN»u{$TKܐzD8ǗeGS/ҭX KS4jivOsr7Iu-@KyRRRDWZrC&ۇ_L\,7 ut P0Jc Y{7Cn7rօWf]3pwXy ]{O`9`3(I>g7T:jP!$J۪aL: 8 :)y{{RrT=N(a ƨ^PDn}iE!9TӒq\%P&)t2 zSkrSɳ#m|{"@XEe-rÂce"2Jg.i{>+Na+",7r ;tWҸOzζsXu&b 10 ~Uч̮V$؈ +hZ? %-c#7 +:/FnwFF2_GF%C! x ^˧P&Ɉ}D +l@(xwe-0G)GPN~lWI|D '.DPrT31C?!!R}cN ?I&ϚuDRʟ#\8湩) Scj C=E"۟j;4m/-Rg퉰*/lRf;}_iŌ=ҧZ Z]B>L!W$#t=l%_T`t}NRI=["b ȭsF$?­j==~{So h\.\)`ѱ rwR$-T?K+䒛f"䒐~#.R f.x1Neǚ6!"g<YMP՚ׄ8H +\ i'R86 ]Շ K4vwZp3iFT{Mt^"fcg62{A4 +:cdyr1'"vGL^*1^>B%0 el.nˆVArpl7ܼ r+7o)b8ݢ̧g?_+ +"wsd^oSX8fsƥׇw~btq\P-WuL]}w@D? +aj)k2EyǔCJ"1 q}th;/#Y_Or`#S~l +ii8+7Cc4M༇xmnpP^ +51;a:d\Xt`I(G>GBi?)`]]^!P̶'38grr*`5majfIXI0a}e*DxNK$!bU6m|ĵtvn#'f"E"J %v>'{$p6))gyKhjkV74< zC'q$P7m#SФ/q9Z2Ke.|&yT]|-!ZG]Oqk܀C|uC~Db$sԷշ` +I= l]7o)yf<ށILNi( (P]w D+*5\Zʙ1#])`,NMS:`^|$xmit(d@ T^Hjlc"9%TTv>/_=<ѥ\@1zخUx3É"^:JrѷZX݄}Y?ۈ|2'PYD_g?v7]$dؼUzk)5W62 ;^CuО+r>%)GTIi40%L?H;}-TWoԪx+pT|91 Z-c'L oP.bo׆O22*$Z.Ln:g:I=WaҵNXC撦k[C[0gJ(LD_Ix0PFp}р,Yl[]M_ %vc2hXWR =a(kL(ὠ; ƀ8Lu,lF-a": raARlys w(""w|xiEq%p4[c8w g5ABVg s;ɦ1ɯ/k2 +e.ӒkM!{xfNlWA [kVs_k#~G8d&zlo=lVyBb)3%Bn!@B `4ܑ3EsG&Wn )&9N bicGZ<>.C]Tl3T*B:|Ko= vJwTc<opQc0S2ivp r}7Ed.(Րh;C$},E:x1̰:(a{O|T;2O0 Uu wakǬR W8j[I^%u˟G|sΎv*N8{߲4W5nMO *{Db p>? g7A?^S: +/N>o묭H]щr4AF7C:ڟ*_|B`'Y]!~is-b ZzmAoDEzUMbgMR랈R(Cfϯ`ߎ2~J,11ٟ-@7>-kޣUG]a|o U\f)Z=yo]h4 &ѻ3F@9pZ`8Q8".Ӷ&jaPXSn-UIJ^H7/V-#úɼ*xEk`P8dL>3 FEq6%) el$S)"iTfu%,!b.b* %wQpNѢD*jET*[ܻ_0ߏS Ц b +)kEC{T> +&ʉlmoRH;h&n. ބ07REQymz%_XSp4";Cqn>%:+.F%E&9$%7/ȭ-1'~c3xKk$ +%kAbDF~vLQ0k(S! ֮mqh밺c^%eFUز;NV_pI5Bê +p UP~0_"!_xjDJXvn +:jF&TU!~,_sHůyTkgiA 42 z)*JAO!-W%Jҹ=ː=(hCNW6_PRYVcȿT|?%`ÞZ^ǍE S4Y}=2([ZEhb/=cx)Q1E- & +[銊6rEՅj^S:{W-*P| M%.F1HakEq _D72#.m|]E+Z2DHbCoY!S 5 UBF ^r껴;pmm~#I{"X2&/ȊډjCxGxC!5`Tc1(7H+⻝1>+M y }?'OG#ٶֈANm+7/P(?Š636)֭x˥Ӂ`P2+QE87|Hc}SZ~Lrp1J{R7Ŏ&yrRm jhE3c[+bH>xs#c{EKLz 4Z %^1`]*vd:o^l .%ګӇ+a$I i#6#O2%bv;5Bv<: ;a;BUч8gCnJ%DL9K: YShܸ]aFHv؃ g`Xd47!LaGEu 61L+Mp+z0IҰH!K6]"V(l0F> ZC v9ༀ z+vQ<(v Tu?]ug?hH0pv!Aկ3͟,A)a}k3~ fwXj&J@$𰙴I_ U,.C*F ɬ-ӋF,t_-/. C {S;BZ|! }9_X-Zdi1 :J܆C7^fhU~l.Lp|MdCԘӠRA.:@; +#y$4lpX5umcF1a&[u! +CF4e +7&J n1ѱCڿˆ~Td2];ـhmgKQ4h.J5&\Ы`F~HC∸Ի> +ȸAyv,cRڜ&LP)eňz\@J&YFj4jj"' P*t*h};-bhA|P0I`2S5ed/B7uXk-%NbCƜQW*k 5ᑌ3.hNP)^g;nzG{sa3NQ" !'%`Jϥdjط.ٗo7}&<E#n]3%0Q_-k7l~^?cEFTE_:=R$Z"nZypB.2K?:bSY!:D,YkJ醐; +"v[ /R̄g.F $j Ei1gCxoŒ_EӖH}`SѲ-ߧDb̹ON8FOSt|Wݿ#$Tv* ?Uwb84v4Tj3MK^7";Q/ {/GKVR$kD"D DIXm/Hg G*T4|. .;')  +yaNh4VQydC3-!ܚk_ +YRnWzw>y.mAۄy N Y' +=pQZțz;L8AS$JcͮK`2.Ys9/G##n5 j{"y G.1SX9Rs@.[fyO4gz ЩVu k'7Ad +H5Ims3ͯE|z@/ 2q)%#Z)]?e^4" E#Е8A8ٹG#{F9 Eh(-9ɡBnDcdQd>=e""Lcؖ-mY(He+aJrq~H8H)('o0R5DŽJ:je7ݲ + ?a-:zM/  _gހk"[Tz:0g?뽺0qnrC@LK\- Z* n^ |h-A #-r</U7+)ѳC~4.tEBe~/&<ƥ2yUyKcξg`䣒GWCA5(n?Ĺ׵\$ Iݖ'6 g`?o -wnKs\el:G5*xfX,i QCwpiۚ:J92^8\<DBr9daJeVȕÕ˳C٘M/.nluI8a,-^Av?&'k2z'*u{|d _Hþ|9W룅V; +SL򍕪Xn)Rb3Цz-@ ZTҴ_NΓQ(n}ˡ!KZ_t4 5fon51C=/&CzNw!TEFlŝPՖ=nw (n.#!Yߟ8wzqj IqL_dI ZH= b:p ZA cApCtJgẴ̼W7 @chY!Eb&wGE)c6@ f v#ev'ۚ[2VW*|^xUd%`KkQNʈ6 =%]SޜYE69rqZԈqZDpR6ݽjxB=Fײ<'.{2lP +A~%jq-?gFJ.REJW'1Nh/= +;e +*S`4B9p_U&q\gFf`Q{?X8}.h\,,J CFU{BYɵyQ׮~VBiƒ?fHaEl?]W=cJ+3};m|xC^Nng6vkHyyv +DFx͔ﱷ5 D2ctowi| +E;B&ӉNDTܙs{o/^G^4G%rlaM#ʄ"ҁa,~]D>TR1DCD:5egԹs[RS:[4˭ƢbÇ~aMSl]t x z;β1 яHR&cfPx n+x9#'ĿU?9jsC6{A%>"6֦1J[ p]d4lnBoVHaڔ6:M-~DC5^#K#d0,*؁X@U`ӽn~Ĝ"f8J{a4GxEDt&ʨ9{lkr[D3a`kN}_t. _波n1RhKML0(;-5b/|ҍRJU{zK\wzxsPY/)2gĕD7CV4tllH)_84̿ g 8e3 ? NKJ;>s6HNNd5 < +GVmm)b}t@q]xY PO~Jέ*P+Ds]S&֭EØKKc3s #k/8M U2>m_GIb#TKϸkxl:zf˿?CE +Jb6}){%vuSP6IQ_nfV $iL:$Oڇ܍Ic9U"D]Yr# +aޯ)r75v[QeU[{*РCC8,@4)`WpU.IϜ{jHУIkh(?u oWTdBf:l-B4H74O/ƭ+~A "Kcr8ïv,6lH=J.zQD|@-Di>$ +؜%[fjzc-[%:=xd8]x:}b;_5go$ _`|*I 9 (BMM#_5u+>G/ᵄls `A!ֽ^/׶6$]c46kq͠taƌC L-14IuE. dϱrؓ<՘ql粂'9D v1VJ >)6i~GZXcL{]HJnA,>J@NLҏٵs1|I(%QV`@r@qJ +3^j M ߴf>{#fUKb  !)b76*df,kz[ ::'NSTgQ4P$ڽt k 4,Ut,BoG] +TQ"Ag9F87DIvAAUd3ŠtXKY(l,‡/bY!&j4姚ruKp:$mz_ѴuuNij]ߝwx7 +:Lw 3( ʣ\ā?vZ5( 5}'2z8yI¬ / Cz2ëC*P ܪF +Vl?"/ HR0t]߹lE&`?$7357 3-WƸffH) аS>K$N/WIAy +Fcw>_9}1+')t'Y,mIS'u0OVޒ5FG}Myݎ+j2I)AM'{7uG*W3(GsdҦ7mV%x>8T)3~K{!\ endstream endobj 42 0 obj <>stream +?+q;Re\4q l"nEDvq|AD=/kɡ[":_^Vt+& CI`-yB%RI s}| ժͬwP܀`kp&b-szgwc*AJDEYsU+mܭL=>SmV3MVE#Jҋc[X4uf+"Kpl&xuG=C&=uιqUQ94](bq40c |VUD"3848~Sꨋ^ƂaE YEGiѦPڶw!Љ%Db)#J Z"&+$p}Z{XnSS;).^ By6ˈŀm&]1WGT7doq`"&^isi1S*Mag_X=fyvDM0-R[1&t,t*!4#б3s<3ܫ;xqH8SXMQE7c8z 3k0I(2o8tJyfT#|\&#<}a u˜t҆ncLij6xa))> #irձ}pX%sv-drLtZd=Oڱŏ~N&{a\ϑE4)`>BMUyYwS +Q]F;?~wtZ`-.zR{:CdX~ii=x U'yo,snF%e偦J3XA 7 +7asx*ὶXmmFNf\\[-a-ϮHQC.2C̹%kyon(sn&~J=gȹ}Uy w8]^]9LW,{6|5S98aH-9amG9h@ם%Wu~mc9HuŷP_1H?É3_j%e}: e% 1EҊ6hZT5pa-EadVޖ,Ah:;ޒӲYL"Jri(0<'mfr <迩)ŊL-w tņ[P ^i{߆à,}L/'݌ͯq;hm16 *{[N=?Ԃ$ηSΦą.-'Do->;H3r&LI3p򑸔%USXXe؟:ElJ ɦxډavYAϳQ(cČ'%2IU-?ԍ#Zo;?&:J}>a2l%e>z{Og{ blh 7tŇ\4s +jdj:ɠs]>aЀگ] [_ fSsޘJZ@w dѥ[18"GJ”ΖD7X )D=TLbOx#!0mͳiyz,1r'!u$NAQdѓ!FΕe5<&37ʰ%lxKj'rlqMe7s:9 hBRH)a0{ȯ,sUz0 =8;;%^K|As~6;HƔ%(+9&FK3u+Ċ[d.Jxq%~j*-ͼD\QwXZ,3F̄MO)c_3]?܃V->Uۛ`b60>eD8WшgVdz ;ubU2j黒h`%q.(Cql~ >4!~0d8W_ɼn-* 6ZmR[oD/?GKdT/ +'tX N7SؑK#w$[p"wl67b3U6Ȣ@ Ilc(J3np%~ +uM kdO4M65^AIHS@?G@%eD|u?{,GkdqnXOPΖOeAM +F.BsGʏ;)*'0<-goO _\`xB]'\!3UNq\2ԠTT,&pM!O-)԰RpSE\BL d-<9ȭY@-`^׺y +EC4(ˊg囱.EF W +;+2auHb 7A4IN՝9Yiz}\yՊ̴@GrkZ/}o^6(&z ǟ/j֞e q->f`cy969Dh۬pLݓ(=}F^:!y205 +Iӈ\Oa3vap'5QOe+=D<Ɯ&{&lʅ=2ЖK)90oeDFofr~mN%;sԉ(N9u[8 >0(} >5vkǚL:`a0SU LVJiG +R?pmKnaFA( +*Q@box98+=!>N=Wcy@l/\<$L:Τ Ɵ;Z R̪ʿ@n8r|e:8:A3rvL>dgXO1Axglm{6Gu%B"7uB}_L FlBsn6>ED5l^fF{=^8+mt[{(4$0%AܼZcY`M2d. ī.|4Ѱ.qs6?OVޤ:s`GՁ{k\)]UPW4:Y$Z]fEhMkWGeK}B>~BB[nf' V?/b07Aa>MaOOd^G+' C hi3e'Ƨ?P-asC7tqyd{ut.0.{g׆Gf-wrr߈roIKý!lIiEusafVgm `{bZGji6sD]>d ۡ/,kەG_8.fig} `8@QA\!|ݔbW`+2hb2#`U*L}0@T l%z蔏us=*ӺcK 7iICFcyĤ[ B"nHG0֕ud`5Ixr!ʀAdQ:עvNRWA8ގTlau{B9-G[dU5#e^0)UeZصH|Uꇎ@GWi^Vj[oS,x8}C"_h_,VVXk`bv~g>C[W4e%c%50M +?`o8IOGħ!h?tv:HA !IAhhe9GQboc.Q 1Feϣ]-aNkd0!aIڄAȴBX8wEcq5XVy +#>oChbO儙e.%g> 6 /E[p5~W{kk[ + woARUXfENE󕼷[X{e@{֛9u?ފb^{ϼ KhRL[0ۋ{۪t)}Vb"^7P-EaA[4 Lz:PAM8wo2{I{˟k|2\VmD7|VGiP|luB[4"woAh-ZZ5;> +)pyvB{~XXRifMt${nHy|=Ӈ!yoM2[罕廷{ X >v{ϼ5{?&8:份{k95yomy?[)S4"ڄQ̤,Sd!En޽bI㴼GkyogxD,HC{wo PB}g/b{ÓH+l\lSZiI{Mƾ)J~e߽&["!3y'!S߽j xOa+y}#~YBcۀt +!/jgomբ=kqwv"GȈc_듫 \X!h|o hU5LFuԵFBld@,Qg.=pj)5CKL~Et1Čd:Z|do&练k]% knCeoZCDd8R9\|P$/Ep6ٝ >ï8xZ` +3h/w.DC eF)K>\`z7XJDDhfZ3' >@ݦ$Y`LWT2Oٳg1+: {lXԯ6Z;uVǀi1dgIu>/`f+ԬX%4CimTT8&mLB+1ƶ@ ĶK]_]Xdskzᶂ=>rcLLKWTox4-A=ksahCwpFjctArH xp0G6xR'e}wb`cR+@\#n4@|_1&cAh1*BS:Xί#&#^#}P?  + K[*ET Wo.?cĴ#ʟj ; dnT׾ze3 ]̲z* +7 =¶I8{EiZ*r +bWUap ;3Tꁧݰ;Aa)4^E9?>> n:GZ(ʘ[8۸,-u&֟4=L5~ d?8^RQ/|&O0}^ XyED# YTC0v*MY_ n= nHiRcx%b ?J8cAT^fT$bhɚ4w[[w˜rmefI =3zP-x `ԞGL=:|`'-ucQ$id,Q i 0<]f㑡:EtP*\ f˵G`Ty:|to RɒGT`CrB-JRs:^g+pGgh;>a ]@?~&i|9Čdc'٬%NE`vzϵr boełxpR(ʧ&@(m +f~ʐ!F4>//+*YIҡcVc![}T<=y? JQ2y0SO狹nW'gQ n$2 `C5茶j\p8U-!TlO# x ֛auG{^9X(*sUTb]!~t=W5e.!ɪ`y\D'_ґWrF+j(6FE,TIi:b3KĢF +`~{W^"DW2V?$=ᅴϰ@iKF5|NO5|mŹH`F&Um +Gyw$h2)3'N{^ AK|| +XMT?۱v?@EeoH-t/%C z-O2U`@ח HtئaH ( ؐA6p%"QZذ51ǁ]`|-3޾ip *\55aG@V]rS[og2ĝS +0A.InDݔh &~`Q|;OsQUC1d7Ca{sVGں-* a{vcjTJϢ] (͓2̷$IⒹ_Gф.;;c&?gg5 f;Lr(OØ #0}Lƕv d W& =P񼓕ieu1N)Xpsz£ǫbOp$=_?!CRU7pHCVF#=@Zўx{?/ꄍۤ>jL)QLJz/ Q\V kA LBrڬ B%LoZS:pVLy##HL G43^x3jg[IR}@rɕR]hH˅NP)Z4$r/m e:jdFvnڈ+]&| I!Rmt//G񳌡L3':a>vql0R֒#/LfE6D@`7̗]B3FP)\ja'g<>"Bܟp Xj^Z;݋e)DqThC,C ej3:U ";xjCF<5 5 n,0 JBNc^.Xk"l2kR>|/0=`|Šɐ;VQr\UqKo/ +6 ML8ad2`VqG 5D9~; ͌ hӃ71U ߸vv2! y@8n< nq+zhaye~]э"(k(-r 8%c2QϪ#an![qlAZ` _6b[AQ#cq6k9r7dhL%9}c&,2#rAGU>(2/\NX~8q8NP9 8إChq몌BsqZ*n8B;LjCZg*?^QX̂k7eH &Dr{7+Ԡmnc4@5ZUSTJLog.\M-鱮@\ ~t*jњ}TwR<A}tƭ~]JnBb(N?GꗨUj9)i%rN+?S/]IΒW|DiV#rY%?dޟs;4 #4tṱG ވZ(\EV"hEјDRhNQ"D/^i Sj9 C܎SJH;Ilo XGI+_Y^x#dqk!kkI-Vөgqن&5=9Zb q1\T\P@2 k, aG0$͏fL$ 55eJY&f+2Q;k$Dgaj*O5t@A@gޫt1 +}/qP{_°uBk|0jL[bͻu~s*E萀61v*l!A\Vxbu}%*PjTYt̚ lA:! 2.2m)h}-D KZ4/mSnV.h'!\7bcOXscG6Dž7Lͧ%yQҠڹmGW뤘:[D)5kz6O৸@s4h{_nhVEAf֜ȐzHk^jg$Pn?<)?Nh|bO(%oF?"1O'<\oE|*d1XEت勉E}U_3`}<53 ~I½C,FEsou%Y8ۆ}=^ [XR-#bad*B;<=RR%w\^5$ m x] v#BtR*-G-j$?gdjd6hp +$p偕3(q?f,Q8bDhg,_ihg 2^;s9}1Լ?%̠_$B#`#`v4;rsY<6=S hw"}. Jl<7Uv^Ր J.ߒމEW +|>84&Ivn 7V-VXDy6P+͒n$$9G 2dɼXy68 {Ì|-_p H>^O%y:Q{A?G~o&Qݏݴ$Q8tM\/4/r CXi=XYlH| v д~VgҞE5[g8}݈-ǷЖZA@;ޡGWeEG' mOi| Z7:ЖvZڲ)v ܊af{7ǡ5LIS5`wkjjdF64/A$M@hoB]v2||K{8]$ S"9鋰Ɣ_5lŕxca}OL$;2Ĥ8ǘy\16i.lÇv5\eeX:LI)/` @8V&b"H,\*A'+m=hΘ)&4* lkohZ2Kt$%2Aޑ]G_XoDR/`wv}P15-XrcP +i^\ }t>#Gq+ESRu> gyvs?#BtG6؈u84ﮤǢSnnX-䴘չܲyn2{4F sUPNer:X`!Os)H3l].jUIOF.D7pb,19Eig)5/#ə 򻈦 2" dL n|p.򱽄q% +$p)%ۑ F/^o{ݖi͏ر[8.^`.y_ttb]eGU >ݗ^#c@m3V- M_p^N}0 V5&xW6%ޖ\N.P ;WbdT4P L<&za\ـM$ +HyD<'gcc%׊8Jx#AiOy jD f\/_8]M$N%A@ 4Π*u7" +~L,~a>PVͫ΃w3nh΋\2xӦ P@x5 ipz+ zHyI'a}$2XrfTIӃOC2+&x (J()x7jtC+_EBvI 2Pj>DPOx:NJ(֑~6@QNgjbkoTKX-Z@'7l ;RHïR㗨rL DStfT%ԫ >")4TYoOv⬹; " 䈧GzB +:Ġ Dti;S;Z#uIZ +ҸcOblv`6B{^jC%tnX~ +ܖ'ۈXSjEP#ZԘˣs*O- &:ֺE45"(]h5 4k'ߐ +wvp~R!*,{^'2$0X1yR%H/  \s ("Bt5,qoK#$vmJ9fYK \"![eM/Dߊ%@{|(q]YNε?iH8~ l0Dcjp:]&9]J_P[/*kqrkWE +k=b  LJ䣛lu*j^NEWk.}F+xoeeM`u Bϭ Tň@$z!mI8jz~TjO hwjc[./"@/eB9j+WX~ B?1j&`) +EEUBw֊̏m_q~ R;҈5w+c1bVQґ +.T\5? js.Hq멹v6|L8!3 +k/̹HaJ*5,4|hҖ+JdKd;u|_j>QY*w]'\/tï+$.);%=Θ̚_UTh9(@*gNSօJC*зo:ѹXƣK>ǿ `\W%:hĠ0Y8pfH?-t|?<_R% +:6Ϛ!'!]8)+Ch+:R?pND +>PMWdpXB 9˵NJ;ߟHmINK% p:]#o |łqkgá! $p>xh"́tճQ3 ki8}-B$F&~18ͺ[?)ءSC{ $t'KO=G8~$Jj.>lMDWA<+QdXEA`~l{1{M[n*V&'l݌i6N/6Y(%Znl @}SNiڮ_5r0.>2#*P``j:&*,,ZӉ M.>NiqB"`UkҼjxH‚ DꑒttygBsR{bxKW󔌚r [ ,ٴ +O435gUF^!KK΂![N `-E e~8QUv}a*HQ_QHJ@GBګ'jNBd=湣FxCty'`8ޭ+x}6mfʝ yz +)PVBѱh,$.M"|FNMSBBv6x?;NbRj" +a 5 c;7"JJC8[4st Ǧ %k+J_l=M׸l`8\S-HU[gčt#Q MFKTh'ͱfUbAAQ~6J-MJAi~EnawZvķR令^&f$[xPW2iY/٭kP$&>֧ %ICxbtf.W)-ĎLbT}XoQ`WU< *kd^Ln>Rr^ĭ;[vU&NMv:W"UYTkL`ˠQ{됝i8b3j6PaLkѼ5'H:ɩz j/ptʅ|6P +o.tAmTtiA 6zlckNyx89be(N'Œ,NR6qR*4gG$fcҲ4 +QN/[TޗxnI;S;/PhPIqZeQ@ e|Lb:ESg3jN}%tR0#!63c(&qy:w3KPVJq֜m2=-ـs礔Jhe.o\D)jphr4j?h9<^,$>$m~[gm[ۭ-yY!:i͗ӿ݅f Ku ZYs‹aX+H09Qt̰By?Br犵a6'V&8a s4WY̴_ltҜTd4*l0*S3]@+ֆN&cD-i~Df*? N_] 9[sT\ï#cЖ;aEL-7i Zg4ISL(sБ~H~E#YBo"1AD՜zB0v+Km>~kiI.QOpOFګF۬!C} br.HКDJV'dHr_>)$gJ!|ݝIІ9* +x48_jU8Lg+ N:XQvl^8bĭ-% +o-G5Q[l ԷtK&V"8*dl m=JYr~t69 syKא't +Z2|sPaH4~(*]rćij>x6TMgK=56-q/i\ߡSv* m˄hĖÃQ&`\g5u|8ktޣHAH |4V8^LB,@Q`11G)$UGed_X 226IE#N[0[SZzxn]59qQK..EM;5 -.,)n lJ.-gH?##UO)#U*cDZC#ހ"22e-L6{2hȨXtC8Q;#c6/#m? +Hϥo222挌M$bbAa#=c1[f,pGd>I䂐XFFA=摒,JzppZbհ d`9FLfW";yI؜tю860IOQѹ]F7zVvx9^؍\\7/#t_FF$VSvTH- z/Ȉn<& P޶S3p^ [̖8>8 ҙ&O^b vW|s&[Oz#WGIkRJ1v:&g7hOwɄ +cK/%XZM}lI1ɑdָ $&<鷇qDf '4ARfPh==*j (iabkEUz*5;)[$ЍCȁLf%]pFO"4әj4 V.Z55Q4.&P;E$3 Y8d&I'Y1R&!! P#'&"R'j6lX7ƂbΤ~>McWUM|>+zAo 1]۠E}£6ҏ2'yuC rF'9R/^rInAe g$z'Ҿ~f $M*q;NYzyX +6X],?dуwW7j< +w{_# f)P|-5FZ=Ei'k{] H*.V$F/;RMd%mH/7n: YƷ'>ܸ8mz?Ç:ӡ6[6/T1t:JBA߾#M""7#yϷG1Ͽ1qbv14'UJ%iVw_ +L@ h0n؜_ݍ'[xf-/+FkK/>l?;`;cnxc{0JDVQFI0//dbELu0j/b"[U^P#o;^!$+ȃ~ہӕc_"o ҆i(0 V0a43;0 +QޢRLJ @0;XQ(1]QWj+ՖGz^Ͱbtt⟈q/±MXx<&}6 Evs-] ȞBټcR~{c~_;?7pRܻxJM+*lΡI_0b><„9ס"~#a 8%le؁j{9!Y 7LZ7^ ؆ Z; 24*-#/,I/*%H'r кb9()\1(Wq)%mTq&M$.Q~ :n6~VT^>?<&?)pP8VCD2=)tp{@yJꐉeslks0ٌ/}oށp"ke/d4mԛ+PsUgz!z.=3ŕ(p.Gpג*SCGյWU ݱ@8Q0n }Gj+rtw-[Nh)J5~k1.pzfqs0*Pw}Kт{SQ Tp_>44/-u_˕p!lEC>Gf>PZ9gFSc'I1!$Znt.ݍxg? Vo "AM@7TH1b8Ίfv%mm[IVo/ ǯU6~ZF #T)|1E3EH鍯$FoJރH5zyiLc.˔Э<=Eٖz "tOpYETBzNŪ:c]^\j0&XivppBP-{O;<mSI! e:k$ OX4HBc?z2MqӋ Uo~=i Amׅ/dBBh[Ug^B~BI$FYmdSJE7iSfy $أ-+ V:[Y] ^[ކ$纁n΁7|6\B wqYyC ]EYgbu|ؘf!*xŬ 4لޡrZqT`& #VQIum*:zAM(ZgoWjj$Rj) 4ͯ^q${=^s>`787z%u9- +;=+6 "\b_,`Px,M`;2,csɔMdB}J' | +j\F쑨|DzyMtm38[g/3#;!# +>J9 z%S=B6Qnw!Gw=ڷEP`ZMjHYΑ3lHE&3ab +]@A֢o YkxuCJ1w{6sQ&iT [&g!ݗҠzNƐ15 $ +4UnP8Ipk5tP$;,Dˤ};q;5鏑VYIz +Rjꈞ.x˨^.Zb䏈܎07R!4 TOo5ӎkdJJ g~|zu `N1Їߞ|LrdNN|]$p{ʛ=w&-W.B14/52+ɮBG樶酇Оt(mӻinqݐAnbi=T)XS^Dʔ퇦Yޮ$E(Y` +Zu?Sv}&Ki qU2N+#[`./x`pmȁ4v$}l* G< a(h>e4 )jU.!!dѸ,j_t|LA#i8`V:@UxqG^"4O!1d'W{³A` +s%tYVs\"m׈ 3oAI'\1l%Qê.Q)rܥ>{e_ KzoT_:Y]*5u(T&y7yHIO2_ְ'y&'v=6fd)O>T aG.A!RrgjVF#.go&umP:#*[1dond=۳%t؄ +ƕl +ܮ37|$=מ۫D`MmUб(5_TNѰb]OcOJbmq|sa1l 'f9'pvGIr{iSNy6:ZF*(~ +?M\ 5#\ij׎:mvU9cby%m6+LKi|}݌(gDd"F΂ C6#,ycn`G^| lFV/#ZݻEo28ٌ }i+iV79ڻӾ@|Hu.qs'NRQd:] @T.A_f{)@yp2]V5'a~)gB}=M;!KrۄSz1{&pBW B +g%A,&+89;Ǣ.Zrxf%#S""'vchtLԒ|r;cq 83MrcRĝWZv;7/G^iG}-fͬZ(@<1 G1nz-zoH?1eFE;aAS޺^q;2RΊA9 )0k)D5.9d`J}>͛/h.ذ?"g)0,)~@mU 5[rE ~~*( W2IGo0,$D =!HKxMRpGQSoƆ*@M@1B7 `mSl'M7"x-,hTz/# /~wsF|A`) IBA|.5AmEULI(Mϻ N06+/v`É/!`9LsY'+pTJ9MFܹc)_1DQL(BϫSW\( a>25e&Ր ._P*l1/GlЉWl#sQMؠtYjc@WL̸&pCx1}bSpFz"`~k pW \8BW S@QB-6QY )]f)ΝI߈ڡ#:)Չտwb1[S֭"Q? +%R/@A s鸭!;>c>#h;J@)six,u`D){`i_&D ]A;m[ʜL%\\k`ڧ +c>v  [\^%n=~iEޅ^]?׎* WVeGOa9瑌E0},y&7 ̛9&OW#ȺFa oNG\Tt{b\SUV|l`0gw#qN\3:$&]B?dK,DP xCθPV7۬ުvGO{V&({ q:ko,֍+S"9ޕ6S ZſJ.Ѓ8Hb 3+7itɼ/ -߶ +YJ+ T'poe&}`/--Tn{ޔ-*oF2,'BxZiEvߵ؉ȏ~5r*1 r2#DJ Ʀ[-23we(!@ +"33 + +$}{߲tfP5ۊXAZwI]ߚΫ;lBwȰ"()JxN, wcxq[rwx0q%B Sn?8( @;]<$/=O^bm*CN4"7{apG;37>^hԟ) +Oo{z> 2ōdڰ)~a0[8i=Vz"_9Cg#{&gQ,=zߐ`. J^`#XY׉p*:}V8f(pۧXa(PӠ1wl%w_xEXÖ !Ckҭ:1}#A/MJx ZߥD*v|ufe?90~}-FtzC%J Po`F YЕ88{UN1ݐŨMc^ȣߢ*Xm2H]D:E-9Iyv`~`pv:I ![K@79$bU%p\K&*h] Ye2#:!, $\rTAA跆P}p%J%S.Q6_@U\ZMU'* +r3rђ‰ЇW +st~$xc%8~l#kQzJH1 +)9a豱Q*':`vA$Kx8O6`Dq+$էiGzkۈ*pB8o廅½BsTA ֤Dqrs:8/9qp$+4ԋuج4l4>I[i@Y!YiIJ(w6曕alAȔY4daKۃsj`A|hay^w`"-<yqYiiЎ8 +AyYiԋR[wpC)(9Ӳ`ӤJm&ʍmNgj(VFKb`ʱ6 #Hk[S1Cᕆ)ٖ3KC&E% {X?|0|Z\db$ pḵټ/5f[1@SE #z9+( -$UW|M=5/ +?/+*e } sdECYV2Үpۋ:byms蘛8= Z3Gc\@ԕ5>A' YBB+( ¹ax m.zp1oE)·жg@L2{(-JpADXOW" b]o  MVP=Fxylu]7՞mEkINIѥ.ZoIK"$@$0ȚtM[/! zx),RZ #}-D 컎,[b9wfxHU&SS`vA +*l`-ivy-i2p,UxdH g|0D|A %%eUh?[ۘ6L_ev BL>L>kea?9k;Hc7҅+bE;'srF"0(/ Ԃ);vL}OZ>,*_]*,6=BdOG<4V—s 6PPw'"ݲ'CĊC~;Qm +V3B=jG}Hj{FW_^+JgwqN9[*^dDviT8쥫#&6@'#c$p ^1n4~-0i.uvj +ru9 JU.]t02V;(] +PS}רu[h3+~4T85 u\'vzg|MSXvp,C:ةYd,M"fSer.(4w_xƣ#M:8WwsXeL9/P ػz_YDαD/'/_`C; G-M?H@ uq^'렘/I7;رjn-B5lXvzvu2iJPU Cg8 "Bw'-mQrT`N''3ό:EMVs8_vה;ؑU.pt;!lB'\߮<&gܜgذ:ɭwXvU~X f_3Y\`ǂ};ؑ 7: p *HiqAi0И3z~xlםO,xX;ة5xn`OU9۩]ʖU2ԮuJ|wۘXT2;m/e%Fl$ qX^fOz'*kČ ʇ* 1 r0`~"ϋH(!q EDj~_aS֊{hD̽,v% [2Y9w)& nQL^E=v15u'@Eh:#7o`7vMx_fNZ -`VYD9W C=?Fw(B"3 <,w]F|Zzx㯃d5RV( h ɿbZ(G49+<>ScV( B!NM&y-'X5 0PB-xC}3Ϳ]g^8h!~!4!i/"j (`%J>3hb\%O1%]mZ/nM +gaˏh6e5_i + ֲ>v߉;JHzBQTtB9;)5s Gܣ?(@ N$=iOIZ'yimpT<,_+"zKS`;zlD%;-=*[W &ʉR)/LoZ:_hL1H<|&[) FVfZrMV4zxgy0K= #>ĐɃfdJBI+>5;JE{o,<8 i& RnD +'ߡU h) mAtCPG6,S,;CU +cx u,UT[_5NnKTMpN0e#}Ej#V#l1:OoH(mGT3d#O8rK삘+Խm8_ÊšKWG,I@9#Ͱ'D`fO}LL`ݓkߓF{vÛ1 mzk&ե9q] 27X,Dy1K@ u̪Ral\(m0D͙1OޠG3I0RRڬLwM|ǣcUE{Y(:_veW302Ǒ:ab E-ߟ;`op1]C7KJ8b0ׅIU,C-mjsMll˛Ks"ՕUTV inm\mF欽^Ҋ@I ;n07-ިßjA{h +Bѵ +=5"KVFd~])L:zUGY +iԒ`Bڪٔk槄=A3q/ o/*ibld<+ebyM[3tCM9Ԏ,~o pw5Şwޢdse{SA} OaY- 005y G,( +疼 +M5eG.%[QA:JrCfSa:a&SC#G M=zUVILC|.^ l뿴œczB̴UU󻣱LnR`,\RU7,^'t$ OGh^шN‘ pg31P-,{DܱI 5 *!`"ޱXcvmKvd崺Z#=8d& !B`6mm LqFoC  :,M ) +k`2]Z%O} x ߄T%.F]:bstvIƬKiKq^* 7<܀X#(L)kP}aT(x\DKФ={R6bN];Ag2Mл!Xx~wy4D1-[R4]Bq7%I)5=SYRxUS,%[mtiokXb0jaPv&Z'QZ`rjYn yݰ.u"+4LU A1^wbt0q4 +8W̱0ti :i&aE!bSCCJ6nZ[UXNcl$m\0RͿ,b֯=G =m`UrNv +NO ~GWjr\yPIfًD&_3,بćmw=[;,1Ҕ"8 ` `Z"u>0H''R2q=m@y콾-"&EZ!y:/WVq^n̒Yh4,-sz Ş|m淅m](1V= 7}H)@ـDR^ї\wt,츎V> _!+8GtA9t(-h`en4$>:1%"D_]6LNVb@a&s@w>C,|U6-P"Zq/aG6X<ή02+@,c'%!WLȀOH lA.d?B%*LA1a/V;ླྀo2 @EcT ~g[n.xh2$h0yÃ}/Iv J֌e yn C_Y,xHAE3$q~!0u _d1/8{Dّy7UgtU/OB~ZnO}/ '!(Sdp}&Kx00_B-:UlG %dý|Kce(76xoaWV;\t"ыQ3I9X4rd acGuFƌ?1YfR5%+{}p> [* $""Erй,P3fYBk),_V'#@#-RC/4sApy &] '9nq+,9yp&8WIjbm,X$7vDdAi-F8edb?qra~t~UK>g8.3Xנj2بtZ:gçϙ]qK3~^Vއ9\!EnQJ |o(0~+ȹ45˪,]tw{|@7x2/'ĵ6cSvg"мBB wcv˪IH d `h$z Q>֔T!T 6r@zC(-(yHZnHaI-F=(_742[&|QDVge+8i;`R('P7p}DQsCȲn@~rcRٲӈ&B7"Q&$iE r.5'j )kHu*D~,9,["Sn}UyI,Ԯ3cl[.!HKs .˯)*}a͑~G?na^JJe@p&6.O@]vV!r>A6H#q 6 w~!H T= Um*#hj"u` i681-<?\څuNgovT)qd,췗-pC ^4S"o4;bǛ 1L`'_w,uKyX] a#OCH_Po4Sih/ǹ<ڹaWT ǎbMݐQrF7S?=3L:(*1o{qj@. ؞ PNoZē? Dža-Yb!(*"]B8NSz[3\ چbfXq\T> M) !8t9C{ty6q(Y5cAd}}(ZJjC> A3@=L$~dpHROi+(o>W޾߅}4Lu|ԅ&9:5?L\P"b(õƪ(d/*su2 } IdLb=43%X `HeݡM_X ~Qr`Љ=򠝈ʹCD07ALh>ji5j̤J,Ro'S{h8/iKb/hqeHc}a &o &T^ Sp.ǚJ'%eEiN+ +w/1T7afc.(8ͺ-J˵2_<}9E}%LK6ʚi=+%庎lKSe5HDݚHvhG9`cE*h}4#܉xCuMu*Np;ED ʳ02l3EG9|L^gi3,^4Q2aB(fSz@˚SdVS*3BIባ~x?w-%2X[zȺRX~(}*`9cza֐VYYyhi2hV5B%:#qCopձ했ɶtC/Lzˇ,q[)Lz'6ǹ9; +I\+ICd ow8ca8ѣ`O ZOE*,lAo +(j3=@Xd豏ZGO6N#]eRxdUҩKJ<^uuŃ`$ʂ#cwbPh8 ^.75ۯ[kO\4D/'9 U̥OU[w#pm(zaR;kqbe̐>zlV9rjŜ‘;x f؂#ȏŌ tO(5 @Y?5eMIkE-,ُ۠x %7[0Sk'(b&%kp~e7 oa_&@ (­5A Vq"eT1}*t(B! +^)I#oE@i*4impY50,ܫԌ;o<DXu"Q5\ʙI*x<3jGjtA/c!e6i?} +ɞ NndOQ7.㇆=W=6"4}QQNv{ۈdP關˞yc&Ճ!Q[c}Q9M'yIBNFdAe>`dHŜW >3r&A00!ocV`-UX0)ݘI1]>߻m⿨"]z>ƯEb+rvUgRR2_'R#uV~KKVRb`{\! +]DmwpS,2<Am6-y?:MA* 4̖4|v64T*-"dH7hcdjnw#Dq%v_mQV1A{WƓ^;=3T(ȆM9O^|fj Q]Zb/Ε'"MbQX:Va Ľ١t5j~6U)&ek&H/h])x73!ޡFkD"Jʲ1$q}ئwUAGYB-~35m>b7Lj:f%OB%e*V +-L:|9Qy UGbzK@FH䯴(NPZ9:}QpGqo7iq<,}9IKlSz-`, 8*e9Y!PO MOl ZM$a:/*`/)Р{/^hhUO;"\s8ʌ ̖Ӭlʘ]dDʑ[v.Dѻh=46K"\W~&cZYV#Sy܆I3뚖G8ސ$Ypbf:{5'dPskRq5IX[EsIHGy@'6eh-t7#6s[>Jwd%f~nQe$ƻz^{F޲Cώ;=)H pNR!"M`NiMh>IFp? +U.\;Qx疩 6G>aO',}2VdHʥ L7$=g2|B; #;mR[.+i4QF",;=RkXa-.:Dd 4lERf?cl2ؚqkQ+ L=<ⴅAONPxֹG?{uy + H}OPhk j?os-'x^8:ݵ%* rg,6`Ifdp::'@".5eF"*םD1`m9H=k^~ HB>\lo !7%kDI}Q0[ O?gz,DŽ~P%H y\E&Qp٭&2^ [>⸙.(Otgi@K Ykڟ[993,sh h/q+~&Po~4+Z+Փ[{A$c;h|tL/E&<a(Uh IT%isjٔI]D/;Շ:9~ʌyoJ $X%tH9RJ՞.S{%[ Xw̙>rޜ^EpGKKе %PN4yH &O q6u&P#O:تЏFQ#SbrgBG@cq$qQM.ҜLEx\f4ð[CېO4M2KBqտdVq@%@f/1MPJ%b21>?C S3\J"j!<9rx Ziڝk&gBaBaBMtMe͌ڹڙ 5!N){:ެV +DŽCA),SA (IC!e,h$j'FGt()sIP٨`X8\R9 b K('(' +-45Z`hXRF\20"DJ Ka2a Aha%eH.U۝LLEXehYlʛ  FsȰTh/m$ae"_3-).".Z.g֕5j^.Y V&˽Z4b޼3E@W\eٍf֧uwH{yțDRUxk-YޮWڧ5ZKkWm--¤3_UH\,ګfmv]{lU]eʚW*,IɺtTMZz-Wp.0a!PN8#Zzoj8MHEL >`NRNPHRPH2,Gw); %N6 +a'etDǵ6rA)BɅ Koi]448"pʈP0) &($ L:{ +JؖήRL@HJ `XJr5T@Xng#J,[z]' *Rʆ ERBb!eńaѰX(!!sBKʈK E%b +JbC&A%Sb! %[Bd)KUFp)A90I EEDN JEebRErlT EbR*dECF\A' +hTZ\nEŢF6 ` + 0ͅpGSH18 *l)F.cPT00PR).!Dr% p + +4:BBHYtH`c91BၒTXdž˱M]4q(PS<9)H|t( $8(܄%RY)8 న0$P1 R.%t8PM0 1cBBQ\ؐ Ab#$Z{qxP]|0C  +*D@>TXJ H(Ap#1*Bx\<nC@q@ h< #.I +8 LHzP" B +  +:!a<\<&)pQ{22E|LPmX(J2u Px(K0&P%L$lA$S* J24Y[) +'\l#"4ph +CD?T3@E>0!q!Iq@a†;@3rwAC&HP:" .Ftñr".l0*6$-b" )yb"`Cģ Y FTA6$hHa +j@ dd$m  +` `1`r9 6"LhplJ`&,. BHu(H,xt`Th\Xpa4 BDS (BSJr"0b\\P0"HVJ$cO2u21Tt4h |dЇE1aLQ :Ab`,`䇈AK ]0Xt@¤CI„ 4$4bHIma rDSyYp@0($PD8@CEq0CBF   h`@00B R аeFD6NP3xQaC! +hXhO g` )b M %RW'62xp +K± 8 C:*lAOPۑZPR"B烇 +xXA"BF5 +  +kKG:}2ŢD0NH.2|@"qHC%R$8dls ؘpQ6$ 6 Hd4F|apF@:4&p. h4P"8$0PAAI +F +S !8|lC]Wp\(hqL\`EEFh>0428VEA@* x KBD62 +@ ";>,L:4BCG .!8F!. !2"D8F&H4EPp.0蠨H87qC0"ADFT@Pa ʥA=^B(\pBƳAʥ +[@ 𜇆Il)%=PT.4:daFGq&:08 +|@$H!d!F.t@@L$@q$D@ qqꠐ¡DL5P %إb:c/.Lx΃́ + hw0zqJ +p6TLt'(*)4@0D 4`@<<0h10&RB\(ʁ( +\PT8$A"`bĂ8PAą, wy&0 + + Дf%DABCqLQr +X A1aA#:.@q$.$2FB\)HС4 ԇ"!&, B kʃR CFB:T!SBQ!EapaU"H Ã#%!CY e  `\x`8$0 +hA!FC$ ,|٘h0AQ#)PpqEPcCEE + TإEY0{2$$!4f ,)(*}ˋ\VTW)&yUkp8~lgSta"JvwT֫զX{It4Nw0L:$ӡ >St&AS8n`0F3g[&2c8WZ]ܫl̼iƴD[Zl{ػKFZA۲uw9ϒAYŁ* ,֝V̄|IG][MM[gUwHT[',3=5s-;sٮJвo[{R w;閯h땍GdS&qWs]iuSa)&QeR!Vsuڋ(lOVǵ ]Zej-"2VSZ'5Yg2U黇p6ti.tXcǬV{u+JNjF5LcCMpS=cL>`s.NZSM=f>TmbZڒ^Uk!U).Ugg6>i8dGyӱS:=Dj>[4kOSi;T۵;$ƾ®[N:e w2iդ[|{DDGYjTE}n + bj>rT`SAKt\{mll'K!.1u!!"%**)QvkSc6Usi+;uv ui g5&9ws&;DblA)M1JxixGDdTڕHEK{ͦewkUAn:!MNs0Ѵd7h=~0J4v0RgDG$<)-F7bqwEa]hmO'^võaYNx;!"w#o+5ޢ%K}sg}v;iut';]鰍vu>YluDu6!ٴ_w< ٰkj1UVDݻu.~ѷռo)#]Zu5򳟻&}Z>k\Ϣz&+YG#בW̼^y |;ފU:{׻L=9Ϛw/} U{}UI|}RZ֒Z{*ϺWݵ*_UW1?YwgpbUrՇשVjZT!孖Ti~ګ[Nu#.}o:޲awI߬UTL*#UiTyڟ~?Nf?j+VWFEEU'Rj$j6ҞEVxy\uV;k+S굵ڊBm*ڵ9m5sV3Ԥ]}l[#z"[J'Sq,_/o޽2o1\V5][m$g3D\۽[WU^_%j5Uצ*ϭZ6yXuoٙvM՗q{lbc3U}7M&7w,^S'yKL]H͊Ut׶75uL||ʤS#^]kt7S=MVO:!=ZG=2ᑷzF#-+ﯩ~uuuv LJEnɶr-+OvdʳU2&]-۳=$ES4~t7Qᩩ!Oޔ\Tݟ2ZttugFU}MtmyTR*BezfOeMH||mHwڵXe_œ- |e5ڤ3:,>;f2Ľ۫c,nf~a3ݴkɨoV)nSR#j-g wvlzQIi5hM5OUXRkwb~'dťw]̤ԷVg[u%w teMΗUU@,huIݴȥWD̜GGmiLxʼnTw bhY81xi,+҈:*%,*ܦm>**6fbn2*Kdm-JδUV\>*U:BMdvVmX|dX|yؗUGF|ʻl\ZLu}ww PNJ3(9pJJCrRGgc2۪Խ6Jͫ<f|}uXZjݛh[T$F;`4*pVO2sdr45Wq557raNS`T?TymsW]TezIgiԨ`6=[LӚܦ.8o.Nw.SguexjcQդlR}6Iꢅx#꭫o5:fvoۥoSsiKvn~w{%3+]>oktuxnLZ_z}>K_U[u* o{_Wciݚx|_7,=+uk}{ۋ֧Yљ +uk]z2ޫ^/!?cz%ѸXu-ޮ;_4i|tgqߎyzv=y*z!g187C!mgC|Ӯw:S?Q|~~w?vvLcrxww~tk2}wM>[i댜2[/YuϦF~#)IOYTW>%S)9tF/2zLJ'~ɘ,3Ml&~wke)ldgV3ɵ:b1LLV+}YN'>IѾtT/k̬7e)+nxKͪ_eQŤyR>)Il='#7y|\zztN=i Wu~?⻶Y"Os#c vNWZїnܭ]v=&a?mFʶFW~}CݚFft/.{=5Tzj/>uw=1OGEԣ]-kOħ';#}]4l^޹Ωo׷ۤz՛Z^;ڋԵ+]7g#>}L~=՞lz=חvl:ֱs}[T֍jY:_vSlWIJ~^nb$tU{)VIʪv'%ER%v"algsSlh<3>s|g߱ZKom]¢3/ݗ[fS]yOW&+kʋJ+ҕ5_z) ɤOK>r]YLj?яY, ƻ7Vū':1Z7U}#{wx^r_=4̿s?̟-ϙ;&[o߶V/^k:z-XuڼY<]OGn2VOv{SKNH'7v79IU_k5Yd=қ swgoᗾ/D+ZR5oYܔ<{bma-n|d尺^wDc /Ź4v L\2T֤X RN*B:H("(0JrF`1QZ{Ӻ19\;CA(I(,W%mܝV*}*,fd7wD2@ fI=G:so,SgG2J=Exbmb6 9$?4H-;% G:| (̼go37?=)*PC`K^Q,/}$'qn]B%b9;}~)ad4)msn7ssD%n&g4>xH~$ˉ8iJq]0-g#I\ *&tkTqU x}I *I˕'@$ͅ]eM*/Fn7 {MԈib6t(Cu +&;Y[D&S$.{E̥3MECTGR'6B4̮G󳀙Jj|Ib[ +!TPӏDZa2bS:M[ـEL ^0SX1H +?SEmO](-1Η=O"W|<(GzTBUˁ߅71 '  +^Io^,ڴhǖ;@-j\FF왒$BzQpʇrDk WZ~yx8)\;Hw Gַi3n)S^vhs?BOլ S&(V&DIu'l&̪{s%CJdszz^_0i,mғpGAV kQP\X.IvZ[ 4*iNiR|::h l[Yqto +'KY|rnI7ݱ +._w.ABg% *<6Ӱh 4\SxW'Nzi_}A4 E[3qўkӇO!=,TӸ_KQ{1/p Buר5bF\S+˾6FZAgfSqY; V3 +c6.혠8(twRQM#,IiཿlQ+O]o +R4dft.T?Y?׻=ӉڸbC`7:YV)e蠮]jŔҽ'.E1!D;B!H)P{F^ldP1K0@M1Yl8sPUAɌ*Ī \lC+RRIlOv{a)Aj\p.wH5F;m7{n5X4* 4)qvI/m9i\s?:TA~A#bag^Q#@.l 'Ʌ(Im`R2aF<9yBsm]s]|4 9M:c̤̪hJp`G6.+b/YutܹX] }cޝNp荰$gb鏨ld`EhGA 7]l +0n\mؒ0/3`G<)d)R2}?~u'Dfd‘B!V a^I~zN| ?(aݘ7 o'?@C.a^ԶD_Z`Va0c;iQ&OOE~Eg@"kJDQ̺?StTJ%89覭;Jkh1| {]c{Vо˿aJѩ9靝2b.oʘ*rP>-EZkn"}4H֧ Ԉ;rIk!17=ɕ#g6[i e(f _VʐN[Ĝݣ\d0#c)IkjP2Q!ޱc) ~xviZ ͣi7UZNжKI@Apt>kꜳ)g_`kU,6uA:0 n,u#Ѹp;K0褰/:t a,jԌt h6Gn/1=T"ZirGBR 2[W\!uυ2hԌ( '.vCas5wx 72|Lj~2yLMWX +K)+U]14 d<= +-yw0PKLiۙ-|? \]* vv-ʗp3vJ2%X4Jw `CKak[L'U +v`.Rsj'zvxUi_:#;& I:~d);BWy-+î ٶj)B%R8$q*[1,B_ \' 0LZSUuw0Q%c(S>(hSNzv{vcp.p7ٯd+_zPDcDkőE9Oz@f'- e/tC\A:VCi48xrU@~  >J:X+|;?+5*KZW- &ؓk`iBvSNwҝJ̶RQJ Ȓ ":LYDa]>Lme|8q  R]#LaNEI2 WxZPU_@wE>ky󂶎)7N*ɹ`ɘA&@O*nj0:  _a%^^Ps%׉ 6>?`>HU7a׬\klGۀ,%LrSOWQ4.| 'e! +#Zo8@`i=_UoaxdiA ^+ !-hKѵ +0u .OUzќ.9Xf}T$`h(Jt(TTKuh9c9~͞h@΁ptXm1- A}г}ZFJJ[ R`I$HQ,HT]pCrJga{$6/ڲnj'T^xsЀߒcrn8?>Lt-iPWZ' }]wT* }Yv2 =`Q| + +9@B"02Q;J#[܉nl~R!^-@42vf be!zydI^-=*,sRKZ# FK`!J^ɜ} "/Tkl<) ځi_>g p t-.}^U +/e +z ޵tRRs 61IbU5d%*&k]2&ހ&̷(] %7\$ΜՍ/`ЦAռtt~OxGψUn +cֳIq! \GtA FDGKq@j&sJaB0uZ:qG?h-)z(Q +|Pۅbrd-fXW&WX7uW. z^}w T Re$kEZb dp1tQ~h?`8C[ߟAA=FLQH|NӴa +U=ׄDjk'Xoț-5ٗw"zcM4Qxe3y`y$%|!@2/6e7]j A߿vvȽAD|E1?b`UrGQF܍*L@àe}&=NmDŽO~(^ZW(bCEfk(uJ_ǬW}=E g1G+ 441N4{Bjg"صL2NqZQA:Q0uM{h&K& _> ʡ<5YN ׫^SD` B]}yTzړ\v +Wz&+$ +ѻ %Liq?1"*ת/ 4 ΰ GQ~%oM2ƶ{Q{zk~+T['UЁ.07o0R&*7ز:BUu~2rm4&T$ӗ(YJr/O8\)-acNX6+^i?;`7AM!m= 6l]7FcŽ@C/Z)j`[W\7h:K IEnDx$th,$CaII26&MM:'$w:!ЇyZ[&%_5' XU: HR{*}НQvXD4drR,`SBTA)>xeXvt;oDj"#H#QCq@GyrMGcЍ48 QN%&e9 +86<@ |:#)2 ,jPl䡶ULfT2Ct PE +ֲ)FsUS4𺌻Iv'O,>\vŁ`{% OQDohdw"=V]F}&k/[]$zpRc~̽ȏ9>F?4эztg˽hfpȴ-% G!%`^fNF麭{V:2u@7>Ern%#  Q}3W/V6fuwObo// & ̰H/p`}/">F +Žu5a6J^ +k^Py\}};%%VСb>cWZ} `1d3oױ̀7}ʷ1h>-Ke\=@鲩l+s6`@3sDs(RI =`C@IGܣ/t{'Ҍ|Y4=ghCV5ήueYN/ˠDjKRG +p9 sӁ5$uG:wne *y?!໶]><,7l$4ҝAAc)]G,OXw~/ti'Bf4y[IVЇ4KVW4^BA#ȓz:F*@d#ÀȾ8\ :PJ^tfn!̋dO +IUbdϹ<ad L\ !5=cXz:3áLey uEvTDzaV׼bݕbw2;^,;z5> hk==Ql+09*@=ByDHXRJ7"s!`KTz +jn^12Qw_s911NY +l!`if7,Ħɫ\p$ah}m k>a'rhpYU-9{|MʜdvA2GQB{FrkSI R:+M:pHwW&xi?9hR 1n4EsXD +,&R5G猀/C9&Ӝ.KGqUj uYxА+Ușv{q_i1yRwt $f.KFi}Ο$2g4 WzRֺzF7'5Dvf٨fO$>$  F6DGxqaOjk>Q%.6ڬyfU"f13B+˓t! k2bO x2c{(x]sja&NDؙOmx*cgQ~]P }  bx#(.x- Hp@5&@+Ne'7RըBʨŐ + &  [0Q(3u~N֋ ;(ovh"1r,."'n'G1>]Y"[&z>_ R@M*ǨӼfePhm@Z|j2@MHetkJVbG~썴iuicvQ. ٩69^WO4ŲeĔHb. tM[|Ƨ;{%r*xfWV\mwi8δssoAN۬ɒY{u4fjy`kgv9kvj?>() C|7+"e wr;m~ЁL )$8㬾vEv}.t=SBK?FeV?`(^8 PV7p T*$a5-*)Z_j?d4oXAcX;I)DPprAgҧvx0 /]8sKL5Uqձ#zH~yZ˓xrN,`bdvgO+Ѣ̩>$9UpȭD=Al&J'Kpwݧ&ɖtvW(hY5,4Pb|f#AՇu,Ad\@L|⏡Jx Gz4dg) ,۬.-<~'gd4Dp4(t?$/q }9PWc +N ?%~gS^ӡ +NZA= | 4J'=he/#${Ju btrf2Lsmn2â9P~Y-{\5pĹ:xr`0-G0Z+hK`w eh)l]sM0#k]9I g4`]HaYIA,:/>7a2CW ʪ> \ORoh˪K05 w;<ü4N|Y=;Zך6ta:1@o< 5NiN@ ;M'G&@9zpy;{?&s:@J,oo1M,fq0m2w %qml6VS,4WF\[lu>+} !e\(GZ~ % `p|}kcB?>F߹9񁾡e*rD"0ƌҒcr\\a=xhްYP ژiAv=[Ro-} +9;WUMə,&˽M vLF]ڣ%Qpi,rĻOma? +3d"Tt ̼( +h=wz~urI-톰OW[lP(}" 1Hڹ#gKtL$rP bTQB2JF6ƚc;EHgʶ`-u~ɂ}v567 jU[T&k%y=eԒJ.Wq'(&u7 +T(_4EQ3CLF>yJ_*B $3ǗE5%Ť 0 +pϘ(k&Eg +j>x^8ĊMR+/ +.gA/P lY +m Kv-w9 L*.37UrIn2?~U'sv歾Ot/n&7|n>:NJrė)!kQ(n.d.Y2Nz>)ᲐtO (]Wr@7JJ_ѡāX8zaX3Zћ: (y1387izFl[a*aXH'&]a |BX:Nj, F(}HIS;MɦJU$!I|F5bG^_`M ĢAR&m b'Ɯy#?`5U> BE ^<{Lh< א84QR+\G!6PTd $,~Nm*lIDt#%rII~@_p =!MB3&`\u&0 8v4*$ ]oX(C7iy/ f(ۙxUw ^Џ~+CyPâ+C2F~JSY ^ebhi.S3$Z{S8OZ3ta6m^$$~PCz/!G$Pr?A`x|jZlzYtsybF WRHi]}Bճ^ 2 wLCI4{σ:fN8;Yv +S#aY{qRXoRJ]陛hɗCs> [MRTQ^mV#U DqeS@>!6uBa̧.x?cy7*>{qľoŃ\F-=]DGirJk1S7F#Xdl5ڋ_fwo ),)Si|cD{7Hp2\VbmZz2;#$|-ҰV+/fOTVQ2=2RFe> 3лfSo?(uG8*sԴbuZVL u) +5`d5c_#Zt`q}1K1׎<2H/RR"9r~`Ko. AMו6 Hd8d6 F<# !%Mx_ k#^l>۹ºJOiגhJC}L;ƐEMMWK,gAW$)35孚_a-V]>q،gZzPB?Qv7Eg +w+E'fX#LPh_XP XxC[Qϝ"ubaB'ܞ8ŭ[%;DB BluWWy '˾zu##J&SVdǽIf'VE5n OʄXi^rbs0u朠cXVU3ޛKE~SA7j'S,Q5$45OKGIJ`μ=C='Ǡ@hDm)w N/e8!%{eup,9nA 2XȶwH^H/]Q]A +r: T:X~ }6- ~K@B젦wJQk +gn; +jΨu`K:d9?sI@5uA_u :cNfAG +-:Eyiqidyti")t'KhK%R:ͷ|"nLpICԏn@'T ۊ$]'|/8i: #SNC7[U:ȶwV?dQ\frt9!Ëf]x{ǼH"(i22;w>w&$3w3c{Qwl()s;hL9{w5#<♾'缙k{.#TVBtC932/m=?Ԉ)8򵜃Uĵtsq-'S0cX:;^+* +Y~gFB*}({w7"6?2Xv„Y׉ҖyYPK }R[Ja CLs)`)m&BQ endstream endobj 43 0 obj <>stream +R>T ,eizi<{i"nԟ\;j | #kI1zKmm;k1"}ݭӥ0vqt¢^c^4 m! wL<BlFR:9GztcaTIz&R U FIBzV.]4@`Җh,#LqmQ\E|r'}?kW|qx4afpڦ§$B&B0؄t +eƊv{. q(M%X)oJ.^"g-qrY{&k17gqBe-fL$$\ӥn3M}iъvs * "ͮ8!b֙4p +Ro6c#-6lj@^eDv`Z^EBYIgQ ۖCz=$q_|B[tM+a4>W0ULhmNG&'8{"L0T n6P +x-t:pQb` >g LEbWcQ݅9ьCݰDlDcuIK30)[=s(_g@?S$0RMf@I2;|hPCY΅};2R: +v8cBk>B72Ss^:~N-%_XTA ,\1?r]M5*U]PL(Us﷽L(#+=&K>2ն,#8غa@2"axΜT SHVm3{2bp koJo4_ ɞng!f>AzevAKt\`J(5RjENjQE&8A3DH,SV48z$ǀP6TP*i1Üru^@R}=?| +t / cxaABVEHtb9W!Yp<<%0}a8gWE&K gT|Q{%c|##-+uB +m+` +LJ2qfRR4if,ijH&$q`A:,M#3X\ !2״#l=̢( q|~ǂG6 +n G8="Om)ɑ.HJ7~ #'35zŬ9GFa#C5-ދGJl}#a-/3 6&E<)#GGK- `=:3pWiԻDz{Inѓ1SC9a85GqqWgf +q2`p^hZ twdtPk& Dg Ŵ]H6IO FJI-/\iT"H'ӆ R5~7RF?" f)=ۖԨQ [_&(H|J0 l"s)$.RZQ'gmG \GFYGi/&;&F"jgi>TwHJD=QGO@m|¬#:j`m{w% 5? G̷@R`D6 N;7[ڕLӝ}#@hrKAuX.R3UeyibQP*=|[vW=-3eXv 9Ysʏt8:1~׏R@'[<j}k=UXcI_dunh]-t9CMonFo RAQ˙o`;4?Bgٱ8m$ӕ i~kI )!bE}&_3Xdq5,n*AKQV1J\3mI\jGSVi%~_pȣ!9]u;a3hxF˕ӂIhgRL}b֠1Q txCp€o`xml1B8q:3m؀Gt>m"ESiE`3v^mPJ.`r_~vj/5`Nn*c@cgi?̂S 9/#q'1S }OXt"\m kzdWSH`~]BƗDĸFd}‰wa  /lftК +~?9?v1)Z aP)=qVBaid@`;㘍p3td(~rږ +Wq.J(֗6584W  _mn^R&J~9[[nAt?d4./aq<,~P;v光QX=@V0Vp>}7ZH]֮ΧQuW“ =e,6iOmz6n=`І/ c^ij +{\vfx^(5|Q]--B8MOa~ץ=~I^72hy8i +F B#>Y~EG<@'/mq;bȫ&@끪 W녤C Dh_w_-ӀQ uWq47h.`8[!ӯy{#c(Ⱥ2) +R-7͗ T8ڜRQ/z<^7'y!6D!G8 wXH4#(-dD%C6-K7\[ +6)=$0dҀu'oTFF CQh/U `7ip~}-edtW[j\ɪK32FK)]EiQADgd|>hed gci汌{NLz]o)s m^7-Tc68#{XΚ <KI!϶q -W_a파8 UE _Ǿ>fFq-`gd,a22AMañ.##5jRLf<##(# 1J.j }$ (c3 2 Lgvヲ˳Ι9k & s)_x'qY^y8ȸ +BFﭕȸ22Fe!e22:_T0F>g*#^TDȪ `tЗ C)##]gM9nj]U.+P0m Ct Ke>Ul#}``|qT@=vǀN8hy-/xa\ȶK͔d]#5Bh]ފ_FFD`M0CH j!;r8oY#`5{W I~."%hC; [.HciK(݊ir;+#*yyb0u,#ҁ,{ed,{u{1GisgdtbedɹGed<*9ˮ[QSv¨Wfo.#K5l.|YFFH"O1Ś .OJ䛔gdv("62^/=0%tghpI)L)Ix pl'tar2CB>iqn/xXUW1zٸ|Scn6. &a 1;jwOFSlF誱BGv$æBqTt¤!F iɤ4wf/ eo\zU7ʙ [ڰ5iш~hHa\##;CPdڐ 8ˆ\Q Xx,xlq(pXˑCv-ZLVΏ0\ֈުWV0'=&e :,hЇn6`^#UYY5,b|,|p᡹~0WYYxZ%)V_9MnMY,Z\<0t|\-4.g룧cp!g!#i!J̬BB%4WdIGc!@!T@.B !K#F¥a W+Dф)(|TP )A@$+G19gJzYQe08ERNLTF(NxOdN(OEH +0HjTV55`Y"Nk$¡B +1 tw(&#EJ[S"E5D"WP SR  +R4!KZ!_<0P$5Q'V QLJ@S0茈 &H*q_!~^! .GfM5A>FcE\451ʼnb++[+ʢdGT-`'X/Č!hx]+Q!ݣ9ֿBEBYUV0"NQ( 5joC=B_ I8bb!Z؄PCB"Gaw!*ȫ̬"3IޟD{K kodO*S,ʊ^& rh&xRiOHxD!S4.2_B +^+khgZYKk*єz†p1!HBSY` ,~P\5 Qo<4sd.3Yɍqi164#cFʳE2,#yf==3H5C\K5O9 zRarCUT-´#$Fu*k g1(8`L"!*cՔ12t$k%FZfr%;+9pz;W"F‘դJ7ȥF:䴚I,,Z NN^Yij:~* +Qe̡= &NA, lNn8 W*^\mͬL]@r-L ;&A.&Ktd:;< +a\{dY#sdIߙ6 oׅB!$gdN2 +eaLԆ WC _MVs{aAC#ƯVD+Y:)m3Dh q솆H6t;Fd!"QbQQQaQbXTXXa,b?M3M'AԽEWڳm*0{a`,쒮*ӦX+?9 'P(.TOj*b٫\ܑ89Ze-s5U3X!TFXcQT-jEŢ\"ZI_WT#Q`G! Q T2 yB +44 6J~%ĉ_ ^A p)N<ꈣٌ?3tB4\C"(< ֙ujUjF})Cյ@$ +w =3y>g9R|f&><4 w@)j+rrN_6x `ҹl>ټ4:㫻FVQfE*R"bYZYYf+]HhjܔH7%0qM2  mB>gS]IؔWB^7 +'d<ED"ZUE"#A@"ZÖ5j{ȨHpPA$ ‘ aB&84B  P1iH@Bj'l+m!O!^]~bPv;-iZ+Z.`D uTdAߞ*!vz릞+c'EU77(kj;WӒbI4 I7иr+^bVw f)58́kĢ-qn2G0R3F#ԯn`m\4bwrj>&͏_Ƣe!X`D[%gMw3݅^@p_\~`NE>PP \6xwU@q7.4L\)#d\xCOM%Z;йA7>J;T@, %KE Y r'P#OQ +=eKk`ق0Mu00̈́)HF=a9dB*0h}E@mnS\{@D!;曍)$lZ cMHHYڭD`qZ8վ" {84[ {@"6AH\{ ޖk#֨ W zIy4YcqN⩸-U2e47"r$%%&0]o`!7]-@.X9N {T13sɭhYJqBqN·SkXR5t1[r|=ۭ +?wy!W')b6O(T4)nIYc9I3aBsAžP0j{0LhRk&YDժvi@XQ;ZhL`L\tRk劰:;q͛ilC6Xβj'@\\܁K2kҳ1Kf.lU~Z°T8c>]'&D¸uI->dRU4S=팔b7J t:$>Y"􁨊54͂%MA~!v[2K4h`8Y)$Dz]slaB¤igRfWQO*NP#`[e'+&.Pĭe?xO']Win =QvQC( ѿ<!(̅q +#$vՀS=Kw +YSMk>l dn"ٿ#Wcdt=v`?UՅ QH!gDc5'$[KWXnXl^k=>`&/q_9J@rȜ}]ܣޑqq?Z=p|&(/u,uٜM&e$C):C͟Nx}{7V{޹SmghI +o| 66*S93,o 7͸"VJ Im2`+ft9otɼׄ`񀞈 2-E vdӬՒl%& <8/&Vdžɖ\[p;aw FJ!]L+֕W ,,tkXn%-^H. Z`pk9v[s.+-0K _5vW*#ԺWW+7}Q i2(@Q >= Վ8-4os"-K&aд*ԧ:q؎P n?Cl'r~{|/Po<}&=GHY] `=yvk]\#؆P9/$veYac/ 'cQ9!^+1|?kVU=j`38'c+Қ*%} .C_cQgQ .r뭔nIAY {!U?Wdj_NKi04PЍGLL%B^ V'LsKnX],>ѯx]!?ES.3fGu0ΒG5- BX*Cj.oE=n8 ?_H:[=TI!uyrZ'ġ꿌Ž$aA(sD[{ߖm)f@}I_X#Z qTRYM"STQ{k@n./ҚP2a䏵Vd?%xuވ[{ܔယ RqU~"!%垜$|rw\P/h7unZrΨι[|/6-3&ŞߍoA4|$2akNMTNw}{wǖ*-Ɣ' )$mH#,3ٚɣ/c=fq_ZoVHR|׏sl2|W3 \Z-.x[ou6F>옘Ijf[WqҬoR]ivl\k)t0[6>B +5̃k(RXG B95|Vbh"^%H)ySGL-P@ckY ~wqM_w+Rn"Mb!M#I2[G엶LƬ~ ɢn9 3˨1,҆y[w[Q$KŵC*f DW$Wc*OA_^ԍ?p[=0yeM1AclH")踦VZߓ <>" = }PZ@]`{~-/@AGm%%HhB1wz\Pty2W#B7dL̎k -PU~!&M\]R^jOۿ뮈I^ +p +], +U+J3X$pݨ(꽘vcֱ(2"fqTL!|Fl45?$ +jUj{ ɀ ~XVKX ifhlhVINuL$<TKLTܮFUgվ_[xg˨k@ pFr ŲF9 EL:BQdnz^3/4 +( a--@Cs*W@(:Tnjb(Px (PX8BqPLBDAs9 +ʼn^Fg++LX%x +e _.f]2+79l<@N#b<.QRɱӬNw&0g`"W>UR}`bGc(n ׵uYeNa@2 +D` Y4aTeӄU6 ?򾠋‡F#2nP?.o %T:vVrQJdvRj"h fh7{|XQ`Fc`%%Dhj -x(?T"zZƚv%I3lY{DE>cdL3*SqsK٩JdiptiTALKe ɇa.%V9L9Q^K< V _wF>I4+wk|[mB Uˑ;̯nI4{79*Io7/o"S5gCh'm"Dm`{7l@ q|-sͯHπ2f@=PXۗ٘<7fP|CSTɔ;m՝ɠ(fgGz֩ 5׶0EAOZQمp!{YYx K,MCfR$ y.݅eZK!r:xxD-jA_;Z}HTTE3Ҽ{}&vF淄-j4]U7$#c#gU +%WFia:neR=,\+-Y@Zퟠ A$LSX1,iά`RU{@$$>uozt> +,yf/NBc:l(.c48ȑJ˼;6D[\i7!&d0P+<\X 2D#@IR[@ofI2wuW;r7BIQI,[yt99'l8q{H!'_YK m@7o(Ź6쫽i bWҗ F ry`X@̈́|^.HtjG0?\Ef><] I+89N0煱*gu0- Wں(eՔ )H_~$O`s="SwGbVSύoق@1&:ΪۡO~]~[vF/kQHI@L J8 +.g#0FS\[gHXΏi[3߮s #$H}wzrt!X<޿bZ]-jH[ +?ڗ8ot`Lw坬*IAW-_TیǖR!󋡝eʐ퀝~))an0>PXƧX IR2ȵHhpɵd7% V3y$6os~p2sO"Y0s'ŧ"%Ŕ!skYj7riF=Yi? +"O @*Z / #R \i2L0Go>[ewu V<71 + `މf;+i =5K4HL2qZZgȽ[ sE"y6YKt@YզҋB%ڌ#k)m4PٰK0nC3I D,NXX0C6ҹ6Udw?QJPX/" YM%>e*i)d:B؋i)P|mK(biUP׫Z5W˷ki?aAs.rTgzMZ $^EЁK,Q`>"M6P9ȃ)>"zΈ81EtcEpt:='Uў|xL9vVj| 8cq;=qLo1Q8-lY%W<HdRrqw.PCeq5)%Q5K[~2{&XLbMPL-roăHa,*hS#k{Y4$FZR7|鬿G0vG|,D!GRl=*; +f؈FP~}!!q-Xð(nA#d)F}F =zFڬ-w/^LhJP`:#.6qRٶK:D4) @e%Q1 q*p.6ksҏd<SF)j'ӕuӝ}ltthZ҇=#_`}*F4qF&_‰#І>;ʬtZ*&<@ E#@fX@~βI܀f݌ȧ4hMa2Y}<v_{k;>q"(L[>Џ"Htu+E ܦ`45!{] ODUu*KDy\s=0KM$ļ ū)WIA&]{m 8p9f["q3h\c;3h*{ O9D;c! +[tdk$j]9fOZN` -Uґ8-$]UD!_Yg5X^'ȧlj_P9(9yj&C<FcA0FQfeO`gNnD X銑t)2> ++9, ){0/l4M+"#񵵛34lM^v6fC@ o,lF`꿇9yW"([^}hB0QuZXrMTD5)pV +E{eK$hqe[f@s)JL +Ý<~eja;MyYN@['UkuO4ۨA>*#/$Fr9Vec'e=Brz3vR2sdsɴK?rC)EylיF5q:ru~Ϣ=^XwD`V_x^aeAi˸PWa/|K!CꍞD7Y&+H0?"4k`xfgcvc}4dR  +tSpE WBKrYtC \e8.70)`2 y}5vfĢ]>.sgg&~>t|Hm֌Ҥ'$g-R(z [?hKwUOK1vf{2wPW:nL3Ԉ^/K^/b,`E_!Ib*[\q6 gW:UED&:^Rr@1j1n:72<:)7&kjަ N~{Qk~R[w%gʓq[PeN5oѮ1@빩(=?K(VE'ﴇqzTG xc"zum\iC.Coަ:P*\ +ֱS49. -L|`֙kDp.{ZwVAjA1o?x9J2t|vUIM)MuEhHέBKR*fcHI^k>BBFL_Pc@x, ڌQ9)KFa}A33y3)kW&1d9)^y! KɥUy!y^!.NQ>ۺs$Ƶ+mX[uTM;OinŒJi#AqFerjzc9b| +ōpu1S%pZ:YOX ^? ĿjlR … &x8!,~F +S*,YW[UɄ`J}d!!,@<'H\{h狻cnHj2?:p4.lh;JNZfJJ +cw}Qvàgbj2A#A_{jϾbV)L)vl\G\~)?} +&@`dô2Bua7-K8\;LWo Tl&$UAϺ餀0aX$b%U w7ѩ>z`*`.(;dc~ C!?S;yH=>yplr,3v#ҭgcD`T.R +Y$@%E~E:584bCC>?ҫ-J$hB.BV̕*@ +r z)'YjcyWǭlQ~.6 ǔdGD d׫p{?P{]A@ӡr32q!XyndE  +ꧣIQQ-3ɕ6C$Ɉ +C_훏_yxCb蒳[)oKY"+ +aHVd[ؚצx+F+%E7ϣm + ]<fu>\lkv1Sc;~Gr e +[푛P=1tZxnD~hQP,-23,1:"&w?7)LB8YɉNMM7?"P.~azhԟla,ROkr NF2=&o8l%/B(=2 _x@L EXo>uVi .%x r p_(EW1s}켍(P{dHpZE~V_CwĘ ԕ,[>UQXwGP_qg flw j<ﳳ'Cl@<`ݍV- }ܳۘ=zB.^z1vp^ߎR-p<-d +hå;cAم0$oZus)l5iH^\M3ĺ(0ttJp SwT% Zl4^$ +]}h:4TOpo)Ufw]t_a-D`[&:2돪3CtNhL)2hg3"қi]JDIwtMc15g0ȩbC[ bu)Ox+ }U]#q)c+wڱեӆKBfA|NAmTTؚ|hOxV@dP)ҏLXd*U9ף=ޡqibgJj`\P,7̖['T,455G}xsRɗjKWXuiVnZuc Z.DgM3ZD!֘`6$l#W+Y#=>4}am@҈R-D`Y m*?L fA/jfnvDg' UHGB2"ҁ%PW^ATIrD3cp#MBo# +޳ 2'T/.# +2U+ɮTAn c!h(u΢l6ۏQXz<IyFzP9"4$l +2wBti* 6_@E?N7?ex +;<15I"GL"@HVZr 5ʨsMV1d\O< .cVLY8C+w 1Wc'(.&c5կ8+ hA`W(YPO=ޠX* <`fFwZ)FG&LG!KxCа$2.#2Dk\-$b{5266%'<%;1-Э +B*1G4!t`Yӣ,9GT˝!rX܀lJo@i,R#0-j52Ic.jwJ$ևWev}~W+x-l!/J@5W H4tf*'A,-T ZzMB|aXQb$ Rx +>-i XG l +/yL-`Bxخ[!>a#R8"ى.gf7F޺BH@-¡i(#5Dr>hAѤX" 7jY*s)0!avyAܚ7M@Q\ 1v}S+^s\}^? 5M24]eXKtpE2|e\t@Z:4D.=1Vвnul$Tn:O̵BЪ;`FhRHZI7Ĥ}| ;O廬ؓW"W* 9:>0B'q.|r,QCԦȄ.bSq.#AG 4b:PYa>^MƄC .O{;^%X;|ivnL='grk.M\&bf8[)kn1D^< 6:0qqԚŚ[Lj4܋:%_Mq68,i(2S.Mʫ&꡵b"^V*L0w~}]hr|pfL,f!Ac.=&1 vY8҂'\]BxًlIc rb#MMAvi $V60">uL~ +Uy&iaYltoڤWtr_5j!`ngKWk/B&?Jd?3x3~&/L$xijz JˍS.ڈ]=pS(wHXX?DX įgA#/F\@_{ߑ91D \)Um‰xs#jʃDUfiN[R =ZBQ(OgߜB`O$)!3UâĬ\4&$ԃ,t2&z)QCj&TT.ɀ'PZ):==BM]TgcoX|D:PP|Xͳ6t6k(-6{ q΀ iPfa\9b~WfGM'' <ݾx$-ShbkcB(!)z'`t,U0IH3ٷ; l<{PI$n0w #9j8d@A.J&r?$ߋ]PS%.iZ&`2wD!k= 5O1^33l ,BR^'B|| s.^,,G[2%yO::]S QjL+AհhŸ>,Ho=$U>x)0L1,h`dԨ,9g/[CxN +>j^;ne*/.B8lh6'¿I-siwj utIaj/4y¯pe_iy(ep~:E!:-U [P.wK][G4Q!$Y0 ; 9|@* _H48IX́3~;4J(ꤋZ@yk*'>75"N3mIфql[hs-FpQR?DŽ\vRY7QOrxǫ !Ʃ+f.LJ|-^7ic_)GI~B%)3b;2O'?t Y$Od_0 +DHAY)LSdЀt>DMWn&jD.c_͗ʢcA*ggyb\%bFxϞ[H5:"dMl(xQf*B6EnB +xgȨ[T+FEoEkΘHz8 ֳ +43)*$̢S"IMF\_gZL2fVRrntqKQ0C&\8:BPC#A"n! +C^_vwO(mAW)FA:&[9 $ ?$MvDH }z} {~vA +&#NoQq( \,<ʽu؃+h{>F.{z} Uj?!y`]zr6UKCr?H0\(֔*-JnzeQ~Bs|7IJ3AL2V9%Ĥ>y=JSByXWe٩ʓwJo4c %n(!쎃9b&`ԐH򌾸LحFL52lӥ*e$SJ:n0*4s:d^ H0aEC9 >>ţO43nn+Q$4@#;ܒx҃|Q%A ќޘJ2 ^ӽ*tR)d?ֹD@"(q0y㕮&W˜vrRBtVm0%Q:){I\S;R[8"wY/:C`ubfR7<8x0B@s8 \GC A3`O|;Ľ|TV 'ra'nimx7SL1R{Lhx(+D1$#X϶U C;Mٌ-/3EADr&~@dGkc_ãNb İsDq +M,l/n`2Icl+Xc&9RE$F + Dn;/b_i^>a 7$fj Ulf"PavDQ*p+/hֹn5&ho&YAjtxqGxxnUcf:ltmTwht MNurnFۙΞ\|&Y1t Ocx|پ&I[9t_гU=kh28$dJ#ZH(Qg-2ҍE$7}*r8 4l2 c+ol_cWi&#q1: Z^pz'-CS.E@"a%HվwdoWb$oܝ9"OˢMRԞ!~~a'l~w߃=D_X;0gY +W=e%%kl{L&=X$kO.YoZ/2* +;^!nj`Kmx]&E'gWlU{bUc 怌ʙ* +gbC8`P.; d.Zaik_"^1.=ntg崮TA RX|V Nϑ4ݭL!0@] 4ԃ'>~xɋ|}1+=ɝbuxGD뾰f^L+9+,?a+x;TKq s4'P ק QH ͓У|144SQ(]Usm;_S`n buB)=h~eLB續߲i$o i %_9'qΜAgDnDrB|25&<}ؼ8 +*m$X-P?kD0qS-yRګ3^8~ec@}tվX=E'$X%%Ük1JR*:xt{p r.x(s:od;rK%TKGPx"l?i]|MeN3#ɬA4vm=}̾tuKۑޫ1$01a^!|X(c߇~@p`aaY^A,#0`MiyfrTḱH:Z^B^sM%Dz9Z|< 7L,JI_V *b1o ?H93ped $s+[lW,\s`JS1h i4aCjbS +ot@3x6Y623i.:-I204bn%tj6>%:vFבezƗ RW\ p]sD8N}Tl[Tp6QL/NƒO\l8.tA"Jk>$ ~ӊ6GOpD*\:b;iUX#]u-`S;Ly e{]e7)fVahaZʨ]O'ꉉ[Uz. 7\r^^cЈ/G$} J,H]J,u0O$6g,94ǘ!fs>.n?i6aM#-$Ϋ87Kv v˽gg,2/c3l":>Y5zo"k΄TQWRwQ;&LPx(/VǤk!2tdb/p)[ =5,FrBDTYJE.kŗY1FDhV|* ՘fH"n? {Ekw pFS:R>`S-'7XE; >$$lDc'/ʴIJ.?E:#'OC)X%*:3dFE$z GV + ^#emͪ\be,R D(,b mjƶ1h?ʢ IrH1 _:NaӢ hQJ(i))FsQ*f:E"Ba}Mcϓf6 )7]lL#/Q\ƨIQi䜉tNr΢EEi:q-aDcJc)2B袴.fQ"fшZHXfBT!$h^p "/5h-: 鬥Z#246!AI6&7M)NV(((T:#u6`/D/ `O0X!0@"u⯖ENMӐ:bjBiB\UdqA4"O?<):+4P KDK +l)&oLp9;D\ P q?mzfh<, +!&byt %aqRI81-FCW&0BH怢RHDPAF&&|K lZ* +x ^ 98yhfJVaB*ť&&l{_?b1cA& yR$#w*8Lp~fG0?b5czx8ǎa3~$Z'b0t kll"RզE˨; +5bI?K]u^[URZN @_@[f B=KBفLRm$H]ӂ|?+! L=΄S:%W1R3)Mȁv ]۶ZZ=26 馛7ԆNeu4#1;vy4۟ .BC9WV-{C}o +^>Deju~gP 0sb‚bB$HMZ 6*U5^q3a&|ʘΈhVGaTba]晊ߙMOЀ_ڇH 6*!apbq 0USI)C)Ьס^i-PAG.p[U +Yxڃ + +;"SFk҃~uh6"JlsY>TDt ״dYr"JYxͩ`Sm , +9wBQ5rXWyU\`٪50ћS?(# rAiRHml! +$Jq5=j$)83vV1:ɣ.`d'@Ryrڂ,FUS +t! 0ıJv) IJ!ðu݌6{5&CYѿTc)|1)pTvgSf ~Z1,Y4V% քb<NPه~PKQKWf`Z-lB~F;~kޓl8T}853 <`KȔ*9bh޴qFW*a9&M 2G)1jYGjge|1ȜqxziM_•޹Wh uUΧAHE˿܌{aVP E/l|+ڦΜyJ6~DƋg& '0GnGx6*hڤ^^ x nVY'U'~01h^Ho 6^}xz^287+ O;58B|ct|[`颦GKⓢ׻8:k6J{ϤiHTҒnSN;rZH E ;P<Ӻ;p?^ ~Ā&п0Y[GPjβ:Aw^H%ȷm+%\)Q'-|}zFxn  +gGjŽ$X;ϧcn, 7#hM_x4y<8ɾJE +LfE t ̚&g~]8;ETL gSZ(~8=N '+a!R8DwT2{`Ǻt+,ċkU6g@4gMVMss/*!"x,+P훨 9@JB]Tyғw{`eX Zv 9raFɖxwnLQwƼ`פt;ރ<;f['l,MiLn%\!bJ$[> L +ⶅ K(sڇCIM\Mzi$@e6\0md_jX M R]6Rt܁ FPuϑpU%@n )FdA}ƫ;. +ဢ>tSzD{,#ln BT'AV8o%9+@KJ"oĐB8{IAY3%GͱCJJznDؠ>S `k{6]U;!/~Nb/by[ޜ؈ %vgM_mM $A F) / /kbFKN)S6/POgS *hk;K>A +p297c|f)@7ގmxk +LbJϬ0' #υB/* m8Ip,p'cG9}x.4,H!^5Hܝ=-=0 S//.,*ÈA D`FN`( +a(Clt {] +o LAQ^•xDA L.D:9IqQ^ oi?ی<T#1$;/~wfsoi{t&rT%y0 `mX.HVv| `=il: IZf!,vkwlS9Нo pIn`#+t]O`@|-d,%XV3Mp@fb<-jϩ'+JQ+l~@=12@(͋_->ոlƟs$U#N\hB]m@$jy7֢! D)'}\^WCALZ˂U >_Slcbn;.~2^?d,iCe0Stkd X0'KEZaIW8];:'Rlv```=@ar>&8%EVϜчKO`78kaw`N-kT- +sH!z@&?“Hӌ>7osµ6Vz-lVĨcK $qHP'Χ>l:6 TwOiaPJ9"Qw v, aͱ=ԉA H]<(׊j9C =J= +̏ya󧡷&J P +t5rF/BF(O^ *#vpѸV.݈}0>3n PNoWel#GYJ[?gZU({W ABfT ^![Hc+=.@?AgG}2 SlPi_+|E G6=$⽩ fP t (D@'K|E5whbA 6T4W!n ֗* QE)╤.3BT % ?K!3̯ 8!PHdt)CCW_mGƢ6vNN__()2xCR2T'-\ho^: [KdRW@6z#x'،OȊ@=Y"2^XԢ0RPׇmY1{X@o/ἱ@5_a@R؉r`xt]_(U=Zn)V^viՅ0THȆnr~T{]܀3k$;J&y#AOGˬ&DafFx̘b:%(늲n#_/Ȧ"ì*P͠Pj9Pѱ٪$ّ p'-rKby+B6 "Ue2՝QypA.wMpEp v& E`OB $^FUܡt9=~nrq4` l-1{~^aa!k;ABE` 5u?5zzk5CTpD$GӚYtfOtôFe/'5J?'Hu{}KOE`JQ >x$ͣTv+G.]b($8&CxDy E}B'DG޹ә=@#(4WAk BsTV@$4:̆Njj bz(zYfjƙؾl#Hʌ鶇 jVr.R{=de0 D^W#u^&D9ޑ-NAH9-{% -R o2%GqE +[($0'=xbp`Ne=RqZSBρ`1T1arO +MaG!cθMh( +U[3V+/p}:,_>3U,3p[Kjv`‹MXŃMq$L@iK .eDhBd0蒜jLWD@tF~ջ9Ey +טf^AEGnM-]qSB7<\ , +cw2!{H4\ U͆KWs_Dxfu~Ykmd@up_ȧ +dVy|W#kH"ԡl.r&[ZB4,wwBՐ(c@K,+VcP2f.)X٬0ʘg&f#mV^Ma55@0U}@d<Wsy+4qWoM!&HEr3^3FiI6 + =YDHs@F>\+|Ns|w +saQY'AZI|pOW93C c'Ĺ~>3u4ᤕvЁ:M@f%W;ZuI 6+A,H-֚wM!%\r"H `ތ2doVpd%},^u)!Q[zi\=U{K;r,$QQp \m!z7C YsUlSEg,DFGi$^ 6o߅\< +SIi:Q%yOA Z}e pKυ 8`.?cYӷʮ[L:hUqK`vʊv(|(Co3WVK$А 羴0şmkO'BKPP T%C j&@ "G7F 4Q pz77 MCEj7{dW}0 a(mP@+mb0Ms?} +y5Et_@%R+}`}Ó{2 LgrSD _k1kI l #[;l9NGĿ:L?4F G|^Jq1(.|rAJU`{kmګ;H39?i% $-zd*Qvc(bϷn+ZNxm嚻Ll|KupE +=(UDENze\7Fep1><w+k+uGb;&.Ƅ`p lnX@g3FQ_ bBd$V +JeqEwH1}v{gR{-`48BϾy8 *\z&T,:c3jKc^jE>ɢ& wx +?'ҿx8 ĠYt 0HS*]Iq+a=Y*ow&p!.u6O*4M#ƍU@ "|dgTor\L4nF2[$f*seOi9+^]\2U)oHjQ<H{Z Uol.5()dS  -pZtU پ lo^%vL@5 dHJx\ S1jVz94@tS$&&%bE=Fn4`a,@P/G@ Tuuџ_Zt/UZfݠ%QOKwgBgHÏ`ڱ=;!] `w#`3%VsfѰV uZnAe8w\12DW{s )ͤޕxA񪦑ـ9j_&.Wip}=ҫ^@]LJ}u D1o,բ.؎i`<*`ڐ}t\ $}Wer_uRގ3ďm\L' fM /N"Ds ;*B`<E({{9tț^l3YFc;dF[9[gmHwͩA1hsj2|y4*PNTqu\b7\*v\B5˩؟Ȝ)vPh@&%V1b-]?mdx9$PYz+:)@\c +dDڀaѪ4Aɴ!) ϼA\`ILG뱞.y#U㧢tu?\[* v%xϥ@[[J5;hilƄ&I] jgc_|H; |HvXr @Z UP:=zg27%AYirGN, 3OU@T}oKa6)V]E +(oo{[.5XbE)@(riJTI2,e dbIDQ6G}vYڞ͟TsjwIL/|/d+1w~NY5ys0\U6+_*,ƉMx酩/_ : \@%/+|1snǾi}Qn 471A\'cQ -x5 <~{ +w+i]X&CPhsw_i͈!MH))Z +̤O%^ɯ$ !b+N͞؎8Båzڀ\Y^_|m\OJ m^$"JT[JPǧ9?A`"R THXcTh4`WGv;^4B񱟌v\H&:Yer)7F1 Ȩix`ЬK8 +/ZU~ti n*7|ܐLuCco^AH!"QZ[/6$ɮ˕$ T%[.Snj{ECz}>0m190:W4e7@?#iᙁ&|%>3'3vGP# +a6sc&Ʃ\HN _7VP!.4RRۃ2AVc r/i0$*)v_;F4 /2!>0v$$Y7Fpm=?( @>o +jpe ҄ܲ]G7&{j Ф<܃B[j$Pp@j[(AQhLr"r Al6LBEuT=q&WB2Eb#.D_6ҏn6Y˯^1vP: R& j( zS-A;IOh_{s+ +.܇]$soN8hk=A^GP?&)k.i\{>U`2 8KvȪ7 >-X~WO:8@tȻ:JW)lD_8J>EdX*%=\{we,i"Hڐl)!u-$¹Ȭ#NsA + %JK409= %ayVV:s4uFc|F՜gw.~g}A?r +S&Nmp} ScrOx[9WԼ_VJFJaԼ J@Z^\-BUq\3R o9ְ]p98b5mCt3J +$?'SXJ T@F@ΰ%s⨶w *gt]}ǗN&P"x# ͼ-s<#;&њa + lʲM}f<vSjqRf݀ 8ơ7E BF9,I9n›.#De}@|J`ԸB$Sv~7%Ȇ*(:~Ty1^uQ0m7 ++@21fbsd) b X7_5(Ѫ.6R HI$F6U/FnXZJef腊`V +% +q;X5QȖćT@`k\ I,W[?w[jkC~om$wR4Ь$3+65AZ%Os +sȾ"5x@*e/Àt4 +%p7~,3 piӍ&E*EA0~D!blnw$ o'AB7dDpY$N{lPhQwlk+gő_WdLJ޾n%;6D|~{ |]AނJi}IFaR@0)5vq!.iӴ6Q?}| _6Ј{t5: :&f>sm%맥: RmYfYz\ҶQ~Zwq>T#v _ Ŀ&}xk‹;;?.wJw {t$;uf]íKAɚ:ut(iW XI&FgnI2mz,l;?]Ҭ/ONh.~[]d\VWq=q,k.kZWPomzcl n6I?ܬ]o+~f}uڬTm4 _lJbwkgX&%hj6iqiYmifE3/D#yٙזϛs,3,2g*3O[Qddܑ̮J cy"-d?d7zGY, 7Jh1H?j\VOqUmZƇYr/d#^W)$09eU[.{5?-Z,}Klʢ n2|w/Ѵ +iӅ^09BfМ(̾/{Chb-  Ý M&Mmk.!X3 Їcu,!R~6BdfD̫ ?u6գ?ў! [PD#ޒ +Q2;WC(%60!iy֝}q@YZo;J>Y<TRKJP9e"IIF)k ^̸/iSnbVn +B;҄s ZWf t2QaA,?^*Ű!H pPY 4b,b{ n%IG*q @ ?['0Ufa +XXR rPrX &p+ _7`$ ܕeoHծ3gJ- uZR`! Q&pB#0D 乿DJrN0:.FDFu_n!kU!z5hTA +2~\c Q#ț3#Gg?V:A9IW5-j1,!$ۑրvYu?YgA~#J4ن9A;ͬgB+ ) GĦ~B0pMLBGIY%zTuO̟1">ۋa2LC5ج0uzAS+<4d$wJ 'Jn8[2ŸۅFp>_@F˒?sIPzN,ٺ0 +7H \O)P;EӨ=rڃQÄ`o(+<0හlܒ(?|2!j?O/ +ix,bPv>k n@gAaC8=ʜuҰ[LpQ:QddAa/\l8FX3`'r>wBv̆4נ{ڰifQCzk>T5x|:PhdXvo +GYl(+R ’b@;Quh.?HkF/^jCV*FP*~0W%`] ~(s*ldFJ֟O!S "fwk''JƼ7K8swt55R^ bܼȨ=8ԋ2EG c)_4] > C2_Q ̳,GD~&C bh! Y耽Y{Q|:!PJ` XtTJ45q<9wRGfi"nn@!is&پuaHA`,E nɃ[@?;;?Kh(Ekb7`lk MTYEKU.k^[<8hdߦB0w =xp +/PgSϾ=0d.49lkRhkTv}@T`/|( +)8kgNmku^8#ޒ"<6U& +1V'9ZLӈhstqG˦ߦ!Q/$Mp3-UG3l6޾"MB.ŔGo8 =vq,--@H.t8xֲwG3՞E\&b0/ml> VFId~0`[HO0g}rK] |bmI#~p D|x/@7jcZg_8^j+erMLݟDMvfxSJqRh %TC CyFliGwNn0^hI6{i컀LmڄF0O?eo*}]\WƢYF;CQ ,ᎊr5..K@t#af"跬w`#UTEtz1fq ڐ޲ + =;ckV^x%ѧ6AjR=M!k;?:uL e9!vҕ*0x7X j,_Qmh0U1œ%?@cyd*ś%Ne2s \X.#c1C* h5~#`I߱Ƞ/t%fPتçr;H)p:Ty\BW['62\XݬZɗ9/c+qP\N. *W?x""H.1i=˜3ҠS~UB3zS f؁,777vAd2jՏF՛ӨEYieQf0:'RCUk6YEU$ax(GJDc 2ld~C BբFd@az3 "}KA@EY /x 3v7C,G7 %:eT6' +o*2$8UD^0*H=f &^ Fr}Ug@=|/ۍ8ڌ MV#_J[xlL4<^ 뾵u3'OU 6DqM)u,.}bZ}O[4)Dq[uehli/X9ІqGHVM.|sÅΞH2z9G+$HMbJb|e*&BaVlFMlV`3Teagy+{c"ݸ2}} ƼWaPkLH;VDy(Aѷؽ8_}'Z zE;<ytFM!H u^Bl;ُ2\+jMg= V)ֆ( 7:/ʘtC:۵Sګ8΢ QĤ}clUX'0VsSu/B!N8-p` s\.e.W?@a]7KyŲ5N ^/j t#!l @49S+tVdn(WtTdZYٕ,ͼ4lÔr'glp'2_LG{v^/S.ObSKS~x}10]~%?CIn@ O4N%3.~z681w M]m;[1m={&JֻIr#yKyޛi4ٝJwFM'-ӝP긇;M#&E8$#d Ʃr}`[ 1_Ӿ f8#]C6;~24:w}3EPٺL|ĻJ!֗}V>SPZeSOQf3FjZӳ4ĮMr Kc}Jc&V>)X>X4]K4}C ]N"H==y$F-S;W}ZgIFc=gD0 n'O0H,Cq9 +$s`P9f0=|[\Ο_,ޭL<4e(σ7I]J)Iycȏ8>fq,.%O$5ǂpU8>z5G8qos\5[5ヿ޸PGvyfAHoѿLܨYt]YJ72WJq D kgd#o*o5ZHVڟM=g1/O2o`]$Gd#;^Hsn#sP[xkk|i4 +R+&1Z?xq9#7'ݸ%vGa>q;qq-=t-jz%?#=tmsSw9l&vTR٬6c<ŕCZOn﬋mgɣtӀ6p50dq(.gYDddtټWYuvdЛdQfAw F&p!_~X +[rRN0 P0 rpk +w +GZiW{Xm+g+pW +j'iyĉER 2秕o/dOF5ZPŵU)lC6TrKځL:7( h~qA&PC^% +o1FKxn,=F}{+Ӄ + +XZjp4WFku`cx R~H3kA#a#i>rFeu&Ek3(+hAmj.eDto/vG\!;*tQ.\Ge 體cfmYl~-+Jx.@~C@3t.9~dAJxŠ$@m׊"u .jYNVxj/o >H`@/nW^ǻbXDtvR"_~8Oo^Q}BttT@hB edN5߾Z'TȾ6pPCؤ(9/z%QO<{𺨩"VN#BS$饊 y,Vڽc'"9TL'uJl>@.|4_t tuQiw?u 6 8U +7<㌢xt6"0BHS[@Oس"_W&tIhcEF)"{8\J( ``bI+(Ȓ.T)Y3vJgn+4'9eC%2韠g 5fWBlig5:+\b,!glizwY8Mo1Kv:j&AK[mz/|^zmN`Ate_m"I^šǢk `T dsa%Q2@ +gri.v IqxWFE~ZL}!O-L(dZNJ/x +B\ Ҁ0dPO2uh*$HStuy@~4- $@Vy%LJP: R3P1M~Vz6=Â} +R]d/qBE`&Y.s@~广 ++VETtM襤2FiΉ~*"j'r].%/AZ!L,!R"V$sD"Jp|R}2}2Qiۉ$$D1e ǵGhk-b}wfpٍl4Xxn1xӷYcbL,q$0u5|XYj]z.2Bŭ(6'd>+q=k~ }avoHi)6dп% @~tp x Hlg +GA_ Q Xb r_^;¼dG)RB^$(o))J10| HIR;p? w @ ,Daudsp0)`g qI_.O1/֯goA_1AC{PZ[(*(c\MYP"S!.cM#LloRPU Bk‡'ޙ"ǝ +- +d$#_{OhX,e&BĔb=H#z!E\ڒhŒ`XwscUmrI1 ED]n_~of+#m,3)Tɫ*NѻgrGG=>/d$%I^̫q&; {a3 S9e OЌyK+9jz<u.ZT44M}qGGtөFHqDх=Zv)z&q "R";Յad +Sx–;z5gנ.cq66N\ϤSHICv2j1 i(h; Zm= v>M%.aVfVdEg:yN&56QU(ğQL$&!0 T#*8k]8% {9}9Tȼf+V1 k1VǤEZˉl5˵L.WjcC9B"3NDVzdZۉb=_Jʲ]M[%v]lՉ3 DIyTTQ}z!;{EzIԅLܹj{7w}ؔhyNmuVv :HElLC*|ۓDtˣ;aʼI9SV2@dSݫ^v:дcbf摙~6CݗD&{]R%靝xFqqQXn2psq䭕lcg6)tu%kNJ2SV2;;r{c[>42$ +]xd7'T+ Ql=ievƋW"^=-f,3PKU& I-ݾZV93IӐmZ.W ~V%U +LDPap]!:wG@pL: (Fs{A+WMʼl&U.gQGd'"ݪ* fE䫣Up-Udfcհx +(#KʣT`URt@aBe;/I]\\%KG!uhCɬ-Ky=pIQU/^ %.qzuVfmI(R 7aۋTY;k.^?X_!3RB,6F!츑.Fl\B d,I1zOMG:FWF/|#B!B!B!B!B!B!B!B!B+kRG/B!B!B!6d0!Bx!B +>5O#~" ߝ\B6'hrb _ETiY+UX\ weU܊'"wz2&~Y-F")ڃ|Ks >(12l痆lfDn37=0"&\3 ><}Ih`fK&*bUMDu^gZW1pDVaHb}P~ExTUi+XrT|PSUnf~ĽN)Sǐ{`/YDUUghvq۲Ĩfߕ،CertUo~R<aW cXOa1qhf|sA)Iց|9:BDci*jDA53ef'N-$kfJvvHWLf̓sYAoN#WY׃#)C&Kr#DԚ~0XUfO3| vv~6)9uX5u8@`t6 @8 I&DrGVMHV#)IMI(KHMCd<)1ό'T U#" 1  +"p048 W:&T68"Pe(c`$O)df@҇:)Y!){H6bDMuD;uӨO`˙CF  [SgmNG:t V]z4XT]ȏM_aA$r)JݚC(@g7v@I2s)Q{3E\z҅!yiEt UfPM-qLU IL^EɦN窭Q|fiu}jTB&٘d)ݼZFk5n9]o ScJ˥g7סcfIt0*ucfaD +/LRT!&5kӨ|Zo'uZ +d8aځo/ l "̆3~&ffs\ zn8[[ 4mM x@pHy瑇7޲\5ͷ*{ +]=rRvo4;oL.Vl[EWҎѿv?b.7yWӹ@ׅ2{AzL:U7lmNу,%aߟs >E__.]/DҦԆq~qcVK*T3r7oq9!=F5Mby"ތ}N1BZoR8>5rT8~MsnƍC[&cV5ߊF1#zW8"KTu+`xgOi=ʣ } .C/7^Pz^[BBY\23c뤘¢{)(XNAD= +T׉hp~)Vr̚1)R\a?n 񏫝EL)ST{YGnl@.&vψRlhU:&AnM(Ѩ<֪M#>IHJ8[❀ڀEno^2AL5 ߞD[aЕ[6NMX /q/3{[8w* B}Ûmg@p-M +y4^d> +Vd2/[Y?1@agF| 6J,a ̩ŁLDݺ16N_B o>pf >ad$8f:,cIDzn@ JpNh, nOǵO9#9D!E ``kTIeG,QAj,HHB&B$V-L{tn !z + C3޸!^z~hsL)]6;GNLιam0 s` +9}}̑I`H_a! YVD\uwL) n!H8~qQ^ +&'VχKlW8=3m8ݪiJ(6B8! &-p 1Hl:Ti7M,-7DϱLKL7, .KMP߬_E]{#P6k9lKymFզ6M6[Bg#e6]L07%P|j=ǚhlm80| 5B o޸EqkvLFPzΚ.kzaսˑ. rwH8ң B} {QPc^:cvEoQdv6g.% aĮgG5m䏷**'#F +zƄՖ^}RM˭xM08"9v)IũX`ӱҙ|N$Wj~قݻ P̂ r;Ƴ ؛RJ4 D׽zMSLn7ͼ$釯5uRRKSLsez\Lek[Ĕӣrr #Kꑮ˫RuJ6G;J72$JjLzke*iލ +HE"m`<ёntJR> K8xc&DuԈ997\?Z.`Ml(j=]\fEQڣ}QDej%&l#|!IUCͼ81GCe7 EZhͦ%5 k5\P#!z +!O +.%+ؿ1X3*=ЈM^'^8ý֧] #p HM8 gZx +͑YL(? މ/xP;Bur!kIo~Z =P{PS#F+RKcp}y"7KSݬ bS~(COnj} +`Ĺ7 ek +ͩKn)@KQ$smXy][N\5P%ux}P ,npn5e4ۧFM_?{n>kΈCa.ifFEޯ> +;#Yԁp׺63t +UPrL1ȯz򯚌* b|غUi;aTM#-6[Q [zȃ%n5YB m@uY|!f9136hK֑*c/ "1낽:M[@BhBwӤmc8`1,qcT_Ҩ6.wG?aS2L#9+”Z$d!O2ԥ*K-OQ=͒KB]UQ{w !} wU[~>H 񮄢֔D"Fze &HZ3t-i6ޣUMES@)4 WE?nz ^\HeEztkJV95CwGޜU'hA-^5|43Z.1]!5gLıtϤPB̾*H8D(91)"Jw/QExY ^[yIW˚0G nMdi9$sz}-:H@7^w;Yͯkz:')Cx0o]EK$UR2#bn"RޭBW̡q5wZěl_/Kee B'EăMBjE:\[qlgy2ū8)Su tNQȻ)V-10ꠀ Q` ܣ@_fjML7YkWW/0BMX^ =V],捻e=EƦxRc~za&vͅ)*dm-QJawd _IlQB\-]䪑 w>8ũqboѨנ8&JT+~,tfKA]@=`iB; r3T_Q+>q-\kZԊRNlV\*cE +(!o %b_VDE:SiT +eT躄+&~kflC1'> +LSFd@?]HYDFo@(N6GQjnEPgceMmfAnO*)v +0Nj7|5TA8^uVA\p(iNUD#6 +Axb#Y`'Af$3''NйX%W \bNGkow}LLzG5\"\90$ȔwtM *_$1LDVJ8U"ihM;pmqFI4 Nb4} T$ JOszE| ;;HvH]~/ȾdT#uCR|Ԉb"6#"-2'/t] `M/D7 6žC~ƨo -wX!0"uǥB<j `c H Ka$}aUBk +Lx95y tE&݇Q׀,{/phP]ti|#ЀrYt)""ɰM +"A Mb]X:{̕y`!Ԑ0ʯ ֥=RdLw 3? +"q +ATA"jc3c؀5gI0gE>(!ٕ4Vuȭ"[ \O:R羊k>%2"b2V":<28p B;9p } AUwN) HI@ƩpDdoӰDnxz}G7_X91ތNj\r 0i.4 yDTE6W)9-m%l*w؞,s.ҍ d@vdqR[))Oc' s +s;ykOYAoIOzmMa)=zMPs-yh0 'r2Wq$xl$5KwHP@ xoU̙,vzBS[~.tEoIH[pbc͈C066J5~͆U6`6O;.Ɔ8,3ޫeb4xzJn;uMZJUD"gױJgL?X+((kT%|gү.P0k%2DokOQ}W^.VxH|,}K*s8c<$eG(6}όPn~q"-ѲЉ|=M<gxmkyVik;b:缷sfs]^$G*-pF$]Q2v|Zw$0H*C6\3G"xle&ՐbF 0_hf:y|xbqBwF4qѷke#]~Y&**3qQ»Gv 2_ V~$U79XY););Q$, 6Y.kcb& GKɬ]##XF>RCCEw@dNܿǐ6BN(DžIǐc8ζ]Tn'7:4r7%W-o'6rZc1c ڌ252nwcci,`^,u:Y]?i +&.Zl92q*5#qq'T9ɼ!.wLgAܚ%{0?lLp&`×E݆.dCH3\blf}a Ue  9*,ߛP$%a`5 LR`EV awڽF-qZY4LV^ n!^g-OIQb;ZrUr\4FY,6{l\L~mA|@n[i=L"3Z1b{;v2AkYK+>}GUWL)hke,„\IjJ:QP~W8Nsk-^4^T!`Vﺞ82(ebN,tP/$N7;2oqrLs*js>%%z;jj6K&4,EɜD+A2E]j0΅lx֒ MiR +G89"o)i5[HQ"|{lZ);vRxȨv^~nl+ aeD7I[XMsCQokFSGFzt$v'$d*|/R5GWmHq`'ڤ>.BpEib]j]4/h NjDkRd`-8"7~~p&ieEs +㨖?Tj,:Xsφ'۝ (Ƀrru?kX($c&&cIqױjPW/j{NWX=6l>˷]& X=IL֑-RgV}m p`zЏlj/՘d.2FBFʃ=6׻3Nl9/Yݡl]gj/v+#y6_S@NxhDjY;XbhK42jo~& /VZiT)u;L Xt˹xo + ǧjoܞKX8twݤڳT[fQ9+͛Z~U{JNqꓟv9䑣D? .`M>54BU=Z +H! pgp$-}1*iiE~kÃ~e:Ȧq@ %i/|E7x5"BėUxD+xe?B{uD~XE [ t)49_5'CZ`ۨvs@޳ˏ2*t{M+m$JX($0.i7ܥkq[Jy'D?`A)$ +i7t3A: +C@/hCsnt[2ʾF}/ݕqrPvSyCudi1aHT˨7`? Іz0)К'AYu;e4H$W/:D MTia,Q-s^̏S޾A|vmQם>'9j[ +t +?@BOK_ 35M pUɕTssu\n:Y؎{7q pbzH!Ĵa0:%9AmD8_ +K$jS:a "ŤVv~p8_~)cD0.e] M.M"T%_ "_qݛPO.-m&ܴO8n jϼ*$gH nĪ8]%FNqu7b+Q0؞:A,R;(|@1TO$O\NM؜8MtBM,MbMD"(l&)O&L1Pab~I-q +-’vJdZJ JB'ӚĖ.$p-*Iyk8$H^GLt̑F–:Jh0 B'.k,+B)bӝHfOKBn]{^>Cx92s2BtO#@i t$ #ˁYtrZ1!A*-~HwQ%x_|tӾC=OXΡ%x<[l0}FxR*hth$9Ps8vM}v80 -Ñ}C&F + r bzm UoJgĺd)JQsaTdcyEF0 [((7SCXr?IxBewSdtg@gF9 ȲIod{~aB9A cmL@dܼfP|-r(^ ?< ,T> ~kn[ݳ*r#x yiK+_~Ľ)]5:L7;"'.|΀N)V7S>QxY;$Ux/&nG [VTo#E-WYܢ(90o;()csm}" k zς |uN? 2EQQ@QC_ln9NPi^7 >TP0ڳqW_lVHZd:NM([Y&KtIޭ+N. endstream endobj 44 0 obj <>stream +l^T<.I MU6k/A%% +I5W h̪Y6hg߿ڠJ6 "$9f8u`҂Ms5ڷX> YLg+ R(]n$&/^nOHVjO}8~ĢШ(=aӌX%l6u=ƲExrm| WR3}N=| -t +wMŋd^J$Ld,5 |0mJ8rKMJh>?mVuq - +j@Ш +|Ƀ5r/suȩ(8Ŏ*< XAwf)j)LUy822FKXh&myEU.M0>`XHi Eﳋbr aClmwQn7a!jI/fV\r|N +:4^MGnc)u"C Qf~TFDtvLz2un@Uh9r?7%1>Y~/[7JݟZj  IUwfT((ǁ3Gm1nsB !2M< kuH['1oC!\!jh!(`) lGê8-EŒiT:-~!=$` Z@)((co״yr#H? );Lcf<Ȟ1C#1NcH? Un7`&;Zdo(%]#`ދ#! +132Qn!K==l⇾~J!X.JRNxRһq5V=aӏ#l㥥^AuX 贔$⏫@%:XrGD|3cxZcMjd+m$"+jnFΨa]xC+MBc0t<o \El1R^#}%|Y /^c>AIč( +I;="  ]Y6{<OYkү!jZ@<5e2s^̘ۘHz z7+R +{g۱<`a!KP!2fo9Úpa) jߔ~N橣D 60#Anp􃆍S.fU&6LigL.7[c#3;-<,@XgE+J T[Ar2OrZtCXb4r#zB-`+|?!دH"W[fGZzjl#IC^ͩU=-'aaNWIN8?u-p. !*p8߇<:ET[BJY28khP귵WMQWii.{#rw,Sm4>N?kS蟙z't S[M=~"sϦP1;DH "$q03:: +chxd;ʙz$22U70^ּ3d诜%7Khv4>oI7j4vL bw_YMCK"QĢCNW +me>OVyiSKb>z5- 6JcQ'"\7U7R*#&k 5 ŢO,+H8eݭ7F%))/@?RSߙJ;~2pO>s,!q +rpYnK滙&_dfXd՗$bi(B-ƕ^ = q)x@A`}s(\rX')*]D l!o2_+JoF#ܪ+\"Dٌf ]0k7IqaSÆM^`<$@nZx"Z Jg|0 +euwg1WP@tvގPJLtlMn Fu{9cjp`k_qד ?ݹzu}Fו&:zЉ Z&R`uivoy6Q# :шv@7>ta|RZJ|r[ vJEvwCdS@~^]4 ;- vGvlvd[v^Nu0+WS(V2EL/_X0Hu=(u Tc4:z( ="Z ;MO*1Ko +Ғ`E=MOU9h-3GB$ͽswR Ú3tƱ37 y̩QA{ + ]rEƖO0{;HFhː3)6rgq`{2 1Z\}(1 ",I7zQ@|h):(c}Y 1jإ f ڵpU<)k+_V''ޓqIըՠD (cJ`>1Omc*زO6L~9%{2~@{k5L@zF.~F8nb3]ʉV*dP}嶛@G3m_+V\]Mt\J(^.!Ѕa5d 6BZ6$No^GPAɑ8I=)O/י$KkLO=Bֆ^ %c wDL IBOV63_`Ec<$H Kh*_qf>t*K'2>qu!,:Z>-j+K =jV<'NUA_#e- +&Ku՘m@E؞epA)@Yr&dp d`%L;ឤzX6KiN+lYWvZ#z%dXO2~$~T}~Ar;mPRBzeFV.&ʃnM5v~h}DV9H@z[^gKfzGbb.{*~jv!%(x(gj2M^oӮ!7hm8Uv]F@U~caHQ?@4ԾY +_E9bRI,nHq2|_'C"p'nЪ,JXZ#chx_=^4kFvJY)XYly>9Ҁo.f bٱM= nw w j^a+?'y.;_*D{_P28_aiCy+C8_V@3d[Fl7/ +4LO椠5[8\`zDЈǫрp3 0ɉi3#"CvX(; N&]Y}"UmG&Tzkӱi{ͫT +$& H@4IH3dgT ]"O]Ѵ( 2*j_ bG[p_~(rܲ΍WV!C5D.`ۡQpj1Fk}D+`hcx#]@~#t>0*-kM3{󸹳ERTG7w3Ŧ2ȱ+kn͢A'hETS {/gG)7SD |S `!??>$ d`u,}L` VO!0Q BQ]jEMV*L)I.K1P=$J +>eEWnJ4*cFl,>l~W $?_KP h*8M}E/[4o~> +7[%rz5qg-1l>`c hN4 +$\ kMu޳ 9 *C_/z8B.EO{SpިB8z?T9EIǜ-|:"ԐQ|! ](\!'8*O۵?AS.Pk@̹Մ4j*U::+`M{ܘӦV:!|RNJ!UB]\ \/8wIDI$^@ӕyLY%+耉)j͔Kh9VaHssR!aPU j(ʅZF|Q820$wv*E\95hC%}'X}f'PDH)]ۉCnQ +AA0(h,䯠_ +V $H UqVR_zP/N>LvROGaUSAg&9n{#ŒrE`Bo(AfNNZL>T DrLΪ)6%)wP(*eA5(X 򽔳JFyfrAAT) +$%W;AAC|AA?-.kPܯAˈs$ZV|#5(Fjkx"Djj1"T !}M7rFL ,FD.$JCK*øJ;D( Ai(/N F)zFNb\ 15@0%Х{*=5( g aĩظ +qc*`II.5$%S4LK~.Eo?G6xS`@4  +P,p +Xx$ +`x@A=*S5lPCj N*MR1[`4Vѐe *S=R2HI"y$PaF%5($H?j$%TdJxcYfE2RU~*aX#5*Tݸi`` /GFD{뜎q5 lg?ٝ?1cY=} !D9Ӫ; 1\m[R2|;虅ikC` +^搘W}WKUAu'$#84x4(9 屘*5PmAF(L +#TΊV533w,ȅG ,t-rR",2ZqH~F)"浚UD9d6\j؜S +2_#*@B1IC'm~6C4z^#bt '2dX.OmL r?Zq":׆cCu&Tĺ;|à@H'*uJXܹR0 [bUvhg-}:s3PlrubU-Vyz椚>#3ya1YL·0٢>a!lf7QEfT2UC#5T!CW4/ 3. +ZBx⇃JC:pQ+!4A£yL :P4USU2!P,#4{.Cc lz珩A5DT C-{7'ol%휝^`EhA5H@2QDUv[HF*RfqʏlZJ3Z!P) D]uOs`9DCԏ ɉa...)f42)PDl^0롿R4Q]IW!D[(k +"r@T)aP 4)& m6c"%Fz!tm:GHz lN35Cr O1ϱ` +ˮT\DQ)7/ݍ3$4Ny5[ աy$A5 i+UߔJ0  ywk8D#ߢ>})vwcfQo8$0Hg'ᅸPs_s4QPokκ\_b7!J%;!Kg3ʡnby_H2^l9%QDȍvj %U=M`iOxKcݸh!괔&hդțXiwɡ5|Djb9K1UVquB5f"I&)̄IrL8AD,MhA0J$FRB +i +F'?AhYB&jc~xŒࢲei&nLMXؒ5; 9 +27ۙ4^c8M*8MIysAY}#Sƚq)$X qCDgm_K9jVQ|kbi҄>CFq!^ 65N4f(T'j5&/W(Lei]ܭ g^_ADd@YɒX>Ě\_]O<#PJ#abf(֊?0F0b"[Heˈ蟒!yԱ Rd~3J5^MDknĒAZ/,]>;[YUk_0̈wQtvW;e$]C&rq( +VēIDC5vm_#iB|ۺk&"tQKl]0s3HԖXD!4w+$]OTSc]nk۶C.V`nRaYJ % )i4ce#-(*P2b  B5#PFþ*6 +Mʘs$-+RᜪD#Wde;G +˒,~SBR#D +(&2Qm(0٧ǔ^͘j=i{\XMVL;ff nhiDI QNISNlJc҄ȏސb'Y +Ix̳^2< + ABkLRL2ʋݐ-a뮠91*\W?G +'c{LF^:v$ lZ=6HPLys@B;q4h-chC aI6tBS)gQ:bˉ)ʗu$Bi>4*=s~'lU=cEu=8̿c*0$bFiSiU]Xr3WW3EbV}(#:hƒ2k tʺ u-U=<"F-0DZ(prEeׄ<5{m5\*U!|}sJKעȵnCABh%_oL2=hpꌉ0MX%%)qɥ^5 +S㊒&*K a,%$)(I?{)A%C_rK$8^LA-9%' -L:A?eч-J\2Lwj0u$EWEQS%)&), ݨ,j- %xNGٰM D"t5O__GCD$8\Mޣ`ʼn"ĂB[aSe`>TLFxȪgpTaGEe7ƣ )c3 &gJT5bfX0QJT/竿ͯp12EZLʎR iΨqM/! D[069XV4hƎdfD b'TBYZ)JB- 1rlh# uP c"e걖ݎ13Ѱ8HaqqP qX0 +>$}Zp2 EEZjjP0mhU;"YudP-V|oPP0kYPe(J!!E?2P>[~T`E 7ȇDO" n.S2#h5:X^v0(8r(.X =uNSh 35T 3u-r7.DhjPPp|c_p@ +)극hb\bK<":a,ZPĩCF}h*<UI3,k0WRd%5{/WuWQ[(0<{rm\:⛙,UAC҉%@zTgPgĜ!QЉ(\[,gϚ Ӈi>8w]8Lj9e{LcXB%e>6(dE2I'9Htɡ㩬ffwq.H!҄7O|jIpT"C99XRSעv2g5 _AҟcɄcyf ?# n3ˤI#X +#P6Tm .bE2$eMp q^Oos&;ghKaklIVzJ0,U=%ڕbVd+)aU+*cײy}1 {ӹHVXn%S\M >m +AչPmDGgY{?Aw畯gi`iTLPطOA6:T^^bo[tOdrVMXc9ٍaZO̤  Aj99-'S>Ph%p8f;!M){a: JڗkՇ,qa}ޝ+ة Bs%s<->2bGc0 I>̉]QqV个IH"oFXhs]2 #jV za.RG#cQ3[s%d)\Vp,1jrUeI)krQdCl {!)Б+-֕I~$>qb$ގ%"-^P1FFc/yyU8Dg>Jaaڠ0q,"TX^Gڿ$(3`؅/Lw uqb"TS +Jrsq kK4}@q;P +F,bI5B0& l5 5c|S)v܎N%}OQEsbճ3KNx`hvjkc`mn]B.&oBzs{iZB`?@^&2vg%Xam@ !'k#f1>6pJ^ψT@v)' 5ԹpRF0KTf +վO5hu< ج6#D(#St˷DH:P`L[h(WeZmT[,'Yʨ/7' +rBr:?n%JNRev]OMu5YovB\4xҔW;v6iUmkkJ٢ i]K@^|\nd4kXGniIb7^ WO/H{cQS5o)ṒtͩvƌHTf;PatH,=?HJ9ƖEW42T|H9 -1P(¥p獩GE صZ]4۫K>.fjhS^|jQUn[|\ gfQ&JIJ,ó @WFO'osԓz=Y/h%cQQ5 dK@rx3m̜8NtC4wH Hstۻ&h^* 9ZC2'bj-KMk{2wl΍xΠl_ #_8kBds^Ic_ }pFZ<k{6j{/ms+Ԗ.pDZJHP\ y2xCs-fo^=lG9`N[­p +ai=W)餸r6|O%p4Nd;5BYՕxw7}(mX bnS|Ԗ<^5?w(TEy@1u2K3Ҝ° +Ň֥: z%eN}w6I>6l]O:PSi5O*P\Jpxely7XD~Y~Z[B,_~.TRħ6mY:fHB۲8xz:cOH@.\lW(:Q]; ;E In.ogjh_ZkP,O4Y/܊#a)f %̣L 8Vd.*tC5}ߡuhNa;j"E|#7$;TJ*y&P3]ہ|@_QP&*.q (^9bj`.G|Ace8:>dzxu_.X*tzE@Y/;~96E8>w"taLjJJ>83'%0b,_nȋ~g?RsSc58t%+W]KD@,\I<=d9>|ʳ F sRO3o|1G c5.|vȕ{ޘ& N{덧s&qu;Ї$7uO%03y8h2]hf> (A^xTb'1k<+_ڛn~;pt6P +{LPQV?{q@v副%* Sҕ KZlUti) \m%E!X2_Bi `Wk1=c4:X fSN !Rnip'(OIO0n6UB0I(%Ӷf9b6kRSy-p{g'$l&+MmzR|\~5\I8I _&[4WR4[iR?yyk +r<.jQoKt^:Tx#0_kl봞0ޭT΂6a DkT loU@)\ű1,TR<@7Y=҉4\ 7>9) +EfME>S쬍ϟoQ[gyVy({b;J.#mן~I/X<uF Ť80 +|4Ryv6ӊpR.ɱt)/;qEg>.5 +IWB2(%,᙭]ȯl/jHu!ui{`Wn"MEAUB9еƕ55T'`mK,Je*\tOzbq9Ę[@fbQW:3OصDO9d4ѹU-Et;dOz.h6_Y%%99֊[@BVMMٷ~E?6Ix]>#=E ~XXOk$;r4f+=zV*0wB6߃|%9pghI'X?~$'2\b`Xݐ̭9 + +T̓@D M>KNm'3QMVN s3ŠXppN@, }ҋ| C}) ZǷiM 03>@O(/UmMvikGQg!NL& ,wZjOyU%:2&=D0'A`FWZE~At(GyN @d5ݣ ;Ih&peʾu|D `a͡Ʋ*c; @k$fkԧQls&tM8YV%0MМrIAq* 1rx-a)7|]8^j(N[JO b&Pܦr(;Ý_:M5W^gǢWV nJpÊMdTs ǯ"p_\#mM$F0ɘSU||RC9GzB)+:GW&Ãt +TEVcQNS̃s[+5}}C{GiAW, DZnz{XGaѕ$[j +ItDzrvn~&:g$0Jz|f4s`.0bZ~P2sk氠v|яj¤?{OGI+drr#PǕLdFmˣI=׹$+mGƺ;gifǀ"V"1x">V'm bdSJY ζHZ@oY)xyX/.Qimܜkr6Z,vs9T7kQhȲ`1BB;/ZP1;ԡ A$N}1d@&$T2TcO΃/-lҦ^ xkNGq?iHI|_ʹ}ͭr05$Vێ8r+P$CÈzIRj _Ax`/Fu( 988n>`ax,T%9uFvb ̉p:v.I9>4NHXM&Fq}\ÇF7إ[@E}e(Hy3$ /*M& WEfг[/X~tabM0b) +hhH<;2T %"@r3`ϖ̅̂$ > Su5WXkn.;^O63@OĘ] +FDxcoҫ4c(Y}',zJMd$\ +.F49aOw| &I_Ś "^MAfi}ͦ;T=-=eؚX8rpn{lhno<.̒nń O!ӆf q*>q:+gǁ^āLIR)}x,@pX,ԣ " PK`5ڄ9mo&@=}k0(Wxaa" <+,k&Eur< +/ +xY2ҴAwÞ zUu̡F7q*Q].ҋsb$ͦl\c$7 +[ZimKXdVx#4.%nBؐNp 2~ dzjx.kG@le +(pNgׇHYP7 &ȚI,b}C#&;,! + c3({\#:Qn}1j meC4[c@-˂dcbGkGS +ƴBH3}K6dtvk8<"O)DmicEQ hbL,$1 +*~7SOڔ$6<~Czw> -b.7sqUDy5="D>j;虭u.}$%mZn%T]5:sHO- 㾛&7ߌuf/`9ߞ81c"_h78ֹW+YMqc"s魏C>`#]y}'EW9Q7;YO"CCްC\ 1ʋ)@^4H,D=xL;p̽B]>8bXjgV {m#O;1i9 3y8]fqqg!wmz6M#ΈVf^l|b9C|:nhBDb4YXKy=,i7y_V+/0s}`#5qoR/6!9}t?h~u!REi=tκ zgSpw'yϵ:4+,}-,m*KRXF]W?w}C,3Cп[R n 9!SuUbew[ ~0ڞ gVCI:<{N"UXƬ{?IՊOs`ܐTO8Y6$F)sM-IrNKmD]ّK/ Z>C=j[cDb#Dz0_$$N^=fFoR,("CރjwLjGAnA9A %"MXFhekٴ|V'V)Ma0S,.xCG>[^DI0x;6$3 woo'.aSr .Y\V5n:G9b^tT +'UjfgrG$&5xD= a/>H[|57%D(ZFe؉n`UP>`O+^p#>|Ia5(t-Y0[89Gz"\9 +0:bN1Kn|+G~zj~%LX4p^N%8 *}8QҮr\ +EwPr*m3Ū+0 `RǣQы+8ֵM +D.DRmdQo2au +& li0'C :jgMT";,!~P#HԦlXzk' O ) d9͖Y0I fn.Ahނ[ŀN+dZي'Wڷ@Mj@Y$Oe,JJ„मR*&@d閹}ib +V^K@eʹj$AAF[$B)I<#,wȆ_fڿWoNZ$$f~= ;޷ɎlQ EVt$zE@/62TE=0xƬ)/qv >[-}g]<.?#{:̨|}whPRYᎡpoq>QNZ5ezL<pL 5H S?#ҡ^C^uHh7SǻQ@!%|ar#fN <̄+.} "&%1W <Pӻȉ;Lv_:Tl~^~t7"ݎ f\_Cݟ抃V+?]Ѧk%԰xBTWe# +*1A 'C #?_Ul06K3X!@V,hzfOyj@aD'g{ Տg$mOr t5{5i.Q5۴el<"G' 62u\HDΠBe0炝YB/n>zH&22ɌB3p V|Ɖf* +mxI95.wLqϗ*2)y.I李C㈭Ay*B- +fY 6~xL>{ƅ%<o4FvS?mu'q< (:y؛úEb  UA_*8FȁxihCΔ20lUY,hso<CFEn~DqSf{a( A%Z)W*ݠLLvKp-'g #F^L(B8H"J'ނօ"JArIIJV)\VݸJ > 4uM*mP!xq y +Me/HG@7jD ,+Gh|X4(!6q=k̯"gB!OLZҴ:wں8*@]F( J5N6 uLT[R#}wfxY2,A@k+/P*(jk g"M)_D&i&B_?x}D5䞂bг!\JoW/O2匌q0gX$s O@'~E+ϝ [cйmJ]ܡM#p dlMHG3ҙ" J ]%|1BApmm$Ez?aX VBgZס=<뜙6.#!= +7)fN) gwm!nx֫RJ~3 V3q]}1mEN?`wneX~D(S$tV?~!* .riTJ5Njs _!g<]1 E/{qY[_v_Z1纊^kՋӳwT?YJh\mjƬB:Эǹ FMk52؀׼NB6Jx|WJ2.&{eu?""!3ãDc30'ŬJ^yĒ;( >+D"yyǏۣAnoa)qZJ9s"\|9pd~jJK1Ӥ1Ii~~7yaR[ꠚw4"H Mb*>KO]\K"X@Zf #stؓ}\bYi%i';^|Q\⧄2WzClm+NoSgW{(2{ޜ* 5(v7 Ͷx Wۺm~8'(qޏo4Fcs٦>na fۡ:G *o Q%LùjcDA+m2"3.#`1?,9caI+WB|t0sP:cCB:L,к\`X^`iAeaa_L| +O 4 pIMJAV bM~F*)mq9fM_yѿ^y =aiwm<&cݶӼ9["oڇ!Yl)FⓋ[eccT84k1Gt)`[Zb.ֳnMNTX$!^%!N;2h%$\u:eMW Ԅ bv8;50}6hkFfU@c^MAQV"q\9K=J޼ȨBu[1d8Y\f@X;!( +ߊcK5N'21m>HKr!Ek73PL?KBS0*<"@\>i_qj此4yhcn Հ:%r fd~"L)<+MRM8eX̶[u:D IN.+ +1b0q5:`0r@>Fb YЛCRҾCMl\4QfH-^(ZTrHVa Ɖձ15F).NPr&1epR?"^XH%r'sǎ ~d}G~̙-gLƶԧuȇ;M ɩFZvh +HYwV1S t>N$Yˢ^LdXSF()2(%AƘ5@x5hb ;dK'P -7B.ѮSrBjϮ5JUeg|ζP˒ OK 6;"O?6X^tWDΘ'|($R4p)OϗZh8q7AMONOdI '|Qo@?)RFϨ +,g#=VX=?-|h<@̝qȬ)UF"'W} +PFgzu4э;|C" G/O)}V悻-ߢ켣 d@]%pQDڟ;Rc.41 '-m/Ө3Pr / ]'g yXvS˗"8} iC6O4)!YBaPy6kCqͼloN,a2 pεp ^haw3@ߴgOԪXJ_$gڋͱ+VS}]և$j\ty#F:qzL%A1~L]Śt ?v.A˅.ѿ{Fnк!n# +pMj[{ Ҽ(e!|v%8#цx cfRnd7v59x}/HX/<93p$#@hnY@pNEj8t^m|nt8@^J~JH׆jfLU>|¸uƆN#]UzrH} M'hqcyZ?鮦\tA)pIG V^Υg|,8@\D1KR2,:#`uuU %PIoRP&jWψngu5t7 rh2 KHYsΚWuphp/@ y&LLFEH[#rW2gJ,'Z/ F'dQI~jU4^~ rZ‡Bgli@i9 ?~\qO[;T%6;<:%j㻬LҌq_2˴yyuNmBt"ꦰҥEa:3gg6% L:{؛#>AMϖXDQb Qp]I@gqs4 M0݌e]X‘-h¡g'+)2Ui^wԣ_&>4E> tz-8!y.堛&sHgIYA'.b2qL^::LqXQ3ehf=,K匓R$+S#MXʙcXO`P_s2\{Yψq$ 9϶`vFYr0F<1-ӑUT[8`܎%Z_p =D L@//«b$OByf jc:<|Ɍ@ŨJ3S&7".@ |6?,Z(uw)#gi +Ɍ]0Dťv/!+ pI)܎ <@Ж x%h%z&q ԗMŋMtEwtGYC*VǂV) ᷕiIA#1 C@چDG_yFg•ɀpkP d=+ȫ׆V,ՠW<3󔔠#khV׀qzxws'g|I%ʎ`]ttS +ŞӿbXK&1i451 f=a'l/DG%]k +.ͼ k=҉hi߳0v2kr=ctD }]v E[d3p>SVL"T`X=0?U ^ UHji$vUîGh$KJ+n%SkU|9i p]%Ħ(mlVkhwA4MtNؗDIMOm\ =UC4SC2ֹ,oKMNDf;ާaa8~)mFg+*q$NN"3DF<9ntMpD z6lܨ)9燎 /tO?>o:G$iY`ޭ4!#}K߷||#v_9 >g{IKʼnQO^K>t΄7Y V'ˢߨQi\QhRo)%?kK͔ F6OSl%0|7_.]%?&]ַcol[й$FGP #sP,Uhދ#%kMTUDFO!¸$FHV3 +FP4cCj=o 1.TtJ)t)SџBd|/[i %iYzbi8I[=XTT-.C 0in[,{%EęBay$IXĨ2d'B6zL4?|Y$=k<fO){nT?-~llJUCL$۳?0XY0&^vXEڏ- cV8ggajn7K≖7uɶ;==Hg7p8=*zn8[2(FUrˮJ}n%:" +Җhs94%wHtA =qE?RޅMʿXRr1HT AttdCۓ}䛺dT2,I0V!pei-,*Ybd[!xws 9`R`Q [+ ~R."CZwKہpE'(~ г(ȍJ`̼[kyscxsf &*] LNX'Ǐ$ҡ -[9X=6w'(\-2U#Rۣ]IXt$8ҔVR,}E#ceV il=v:+㛏v=E_j T(0˱"CLEYb/|v)T\3 K7jͤuWP#B{龻(IX +6`]h]ΥҬ;WY1N95ߪL JsM%O\#-Y-V*zKTї|9VVp7pTzY2d;[5$.2CC8rW:(kJT ܃nTHCJ,0? E{g񨆂 ?<༕_dsPhyV+Yk~_?#8_~ǑF+*ɭHnٮt߭or4$i0h^zƉ1O"VygowHŀEe3^Ed&gfټ?+WW {s3q8|b|ZPM 6 g{(ZTz57U9~Cۦ_O"L )i{A\܃0"j5Ŏox~K^Kԥح_i*NI6AYP^RIAXii1D˶t@#GT@orH?ާ 5B38=>VVHrX4K8;(ug2ϑGjؽw(bf.녉2_q)/Y8IISrP ܝEV-EQ[bA-`ʃ-SWcQPee: JIj";ΔŰՎ&0ߩ9:x6$18;nk㿐dk|nJ؊kD@f-ʈ,S\64b!=*ߘ۲WEA/ft [݃Prrzc%wy0w*FcS8,P.X}$HDGg,VcòHW^2Ib| +P, |h踒Ix(z+?fCL B5dD%MӃX_PR>ZΪj+˜zfEQ>#.wTю"ggw? TMQ Na\+܄Y vGGu,mz_Z8)0+g{'IR0N3db, FA~@A'D +k)zd٫&l$ ENfPwfp$/.pʟ*!}k +J#tO"Ӻn|ӄ־)="*xB]Y+״۸Jk)!kY$mJ6uX{'I IQwZtSج- I;щzD Xg]ҝ U)%6HR%lnY]`4G=5O(C7'.VyWMlBC|GS[ 5>gYkhED>zRR\OlWIjj@$2?Sש5H{[#s#bus5Skz@& q +k@Kx@{r<(EL?Sh?zޘlx8uKz>!JͦJd-#<>oŠdm1K 1ۥZ MQh58Gwk։,ya:<Ź7Lr/\F}mї妦ƒ;(4b qqf#>9-' c6/6#}QpY Mՠ e 1PO+ !>Xe9\hQy'#Nê1ꆪMJo`p +]\o +| [1.cOV'\wvO@g֑::+@OsFqrh NIv':#*.sa c3)|m6;jůT 4~/6+^H1swopXυ'l/[xY&bF$4cx&J 4K7CNm(_d$X̅I0T]傐?2x~sBeJE9O6B!xl“AKR4ɢj>.Êi\Μ$p Ņ:2~h :\7GY=lѤe87b jT;G|}"E(%cb= 'pLНʋ5*Z_]A iZt.9;č4 + +WЦ//4"[fcWdyn0컈ĒWT0#WDɐ#q_bẉEJz->m +JuR20XuLFD_0ٙ +>^brtg؂/;>yqR@gq4(.Ք&[A_3b”gI rtԗBCzY4ŖdQ򱄣:c  1yA + 75V ;?s<(nVZ9$<_5 Mp246q[27X[% zu.]5I\+ut{w!!.ck*PMMҿP?~YEShߓѨF]&:gBV9H緇 + W&* z?6A܈>]h!7oDU5^cU1Y)eU*EzSGZSz |oN:hts8>N@#tL~ |yzcl%۩J #-KO5CF0OXNEU&":)?^>U{8 s]֢>i :ט0Ω;d|E8ޅJeOB4Bv 3˳Qd +i&mwJxXZ"ĹbV HC[5.~SnGJܔc)D M 9@\Cq*G+/ryݓ&]-g8Ԋq5=V| H +sj<N#gN)U YP &FM4 !;3!)c $¾*YýNIja;w0$ƱާrJ<{l7DrQDz-ȭ.6ZnaSj#1,J@+_<h*(% +tjBbsP`BƍA; O9`H ƥU KqhS ݥ0Z`gV=X"3l. 1S/9m]'qkH0RvJ@5 3= UoȎ&( Kr0ZV%&+[tY`Ҙs]"E<}pzZ` G#`O'̩dp0[xX \4}JdD'G}8睳8ր'-S~+ʛ2C|哃jx4ߑx?f[#㋚}+ qqp*i9^zA>AIŎzDz)fŬb"^Z V+Br;!#*K0n~+XR [d\Oª?ϯvaB[P#hȄn@ ʄǽ?Uzu)`f,"r:Sz`yx_" DP)6*xMF>11VA;$`8?][FǏ DDűԘHR2 1]BAɋ{~>w> Q +Z!R2* F?ɝ_QljgdŹۼU qW$їZ.ct_X+U/lk#ZKRVӘ x#Ub\N8_ q3B}eS\|F/T4aⁿԖB(ð.&^% +&W>XoQ%z#qXYJ2|@F Ljae2ov"z;"pCmM\UEs2'-~J~_ufRL +Z;ճ9-(oy^k-Ds.~SS`H[_[iD^内0@o2J`qzBC\j*LS|.E†(p3$.eC Ҵa=c"k|G)N$q0.žP}8NqUO\rU;ov)Iw_X|i;jHh)]Te7lnY< +rO-f I +.-FR Qp'vӴB~Rd%JBzcEnT%hp6Mm~x㇮P$*r{RaL؈ICрH&>&dTQV%U}TzAw6&%KoI08aLM[7*<ˆl=H1|22"mY2ѧ@r>" vzyxrq"%Mwm#.B>hSJ~ #}.%)^c,EHj"P`^ +K,LtX在.ܖxjzV]t ُdI&#A~MmGljټv4eJg X2~e"Yf{, (a+K.{F:,fit /[{:(gG'٠ 6CO8,Z@ w-\B")k}30Y>@X +Cwwc-_ +Gnd!߮Ȑ_u8;L~>`CB֐[ ˶YC ? |;v.-|eP7*7EӇA,G YUD\cc w N*:%֕\g`]yؿ@b y6r8iyvVjLk``:T~ƿZYy]qa;y}(^qΤ԰TbD*4 8NY:=i#piď,dc*eQP䍢0bZ% dwNu)4Ddo*D` z&\Oe&O7u'B:4mIn# qYTIּ )_>]8-;C cb眬P&o˯>b$Z'S9'?cv%s,WLRT˓椚p[WQEmdJO®/[V\yj`I" gPwJc@L1PWmf r[Y)^avH IVWx\zYf7䌁˭gu'D_`itHI/0s.;;kEi%4>B/\ϕԗ FKO( +{\Hv6ҭB6hZb뇹ؙ1kۃ/C]*^f~5[1:򼹈 \}RMg#8 d5J?J[7TTẑ>*Pޓ5 g wV7ƛ4%,t]14n+Temg0 +C^v{QṄtC.a'UNTwNDn09 =}"͞,sGbe1W6\cglH ! wwUqH0%m'y)am=ē}a8r}m]W9W#JnF$]?6)̲2.4ƨ`軴[OLݪ8> .B\pDG^9ft+Лm]Lʎ #NW-Θvzcfڃzp,bvT(fͣ%Ie˹ kn;3ygějXJ&T h}[$Z1I;SJ{訩lBgP³'+SM>uLMZ) # [mnIGJIP"SE[Tm*v؆F;C3I3l7):NՄ>zt,3T4fRqY a55TW21GDűƆڧ?*#"߷HWcN?S>+ &yNJ5'trqizèڣYF[t^S^dLֻNJᨹ(3e)<#BS&M1&) ѕ.3:F5ȽQyxg̜*Zmɇ5S؜"a=jfKN#M;4K ++9%.˄Nj|Wub&Bh}HzY\% n_]!:<կz.4UWU_7Ye[6v݅feQv+I4'B fdbdcl&1tka'k'jG$Wڜylތm2`ɮ&󹰕I%wVΤ#ʑwDv#h2u1sR\ 甲W$UL`ʜ=نH|u'32KA鍣R -J}+ruڙNT6S_1љ]z{TvTv)[[lMU%-*Fh{rܢ)ߙ'#j9ܚYܾUTjY 35`** +^RO7hnʬev%RYX !"MQQsҋ|L,fnh%QȈ ;)y#");=cr9_Y{ +t*ߠV ɽ8AyD$3I~]XgڬlG##!G(T!"coZ2^GW=s#ftu[d|ACwdz]h|/G٬0l]Qܼm|d.wXZuVY7S: :ljF&zA<*v{ylGd~VsCdGlv"g>U:g+?=[ _RMҠ0g+)4:+1푾򩈦[*E%b=Z))yҫφva]f.Sdp:8Y #nB⛟,F瘧UxeBLD# AU-1NQ3#\K5h *(Y1iO2Qm_su%J51,W7וk +[Y2תr<K +]ЫE5B;t^Q.$#4[6$əlw'vfW L!2otUٿo/&0i{刍u#R[LVfHfbELYc:BɯjCN#7bSW|ƕ#B]7R2lBCgS4⢶Z>LST+_64'6m}L<>zeQ4YT] +klH*XrB}gy3 W2T&vԌffqQfX|h2yt:tZ:3FnH}SjZS'56N!l֘!νL6Cn1*G4dSAS1m3Y<|SrXUL!(BscA *W48CC3藎Yx12ksFh{,|V!q~N.\ef]ZFwFZ.*] +R%6 _:k^R˷ V\ {F|!Q\^k]ê2:uJ1~w1ʱnڏ Y"7t5:3Mo#:;3s\gܻ+24Rd"LDži- zLmQI]|Tr=וּMΦ:| VVêxdH=U_'UJwiFAtQxb15-6 ɽ:(&Ϗnnh _lUd-SH2DEƣUeSzLhcq?K"E HU܏IĆUC,Uf!kZbֲ?VzKEJb+KjzΓ;")I3Qq[RZf8;". % +Ç9Gy" (m;63=#;+Ԭ.ܜ8PB +4s'D^=!b 1`(QFGג*NIHŒ"*yGJМԁ8P8HH(18)H + eT('8`P m'2775X_Q'e]u%yQ F.Sʜ2ㅈ-in0j՟p,^l*_L:2@,S0pb6mP{Uk#ض&4ܨԡ,T3cd+]uLLzt=syPB0}7nC@w>f,C g^eXHnWE#ENөkKln}7# s7$Ccuc(a?[- s6}l8D} "c4fPƤ4T +D0nda]3jdHh\bEĽO@;"+$e@~ G`(Í&a|, %j;`Rp D%_Zծ%K\)I B!1.J$'$2F#fbPLV 'q_C.5ܱh`ok0Ȥ4> 8@2P(R`pKԔ68 }?hyYZFEyvpC(@P^"AzVtL ]~<^E +,Ua #+1d# Up + 5w(@4` ʄ48YXc9>W^seƶLas'!v4UJ +K V>ZU EͬSh0Pgel8&ڷ3P0fXݷ(j%_B$+y8%_Y D X|W ¡z,qv%~p%zAYN:Pt4s<7Q3 +%8AV%P($ q3%v0P/Y6R/e2&Fz($ʴET4#` 1  D!lD:&VѰ,Ȓ f2 tAj Ŝtk}|-e_;m^tJ{()jە :$r;@c7#gӲ+0}۹[qotG"oS]#Kwu",-e_q= ytpTeQ~0sS*sCse.ga4S pR-Ju]|(|ڛks`֊dX@ZIOn}f刊x @4A$y~Ķv:WhVa(jx ,DW%7CǗ>+Р|V -s6bH˔ entp'g-AΔv +٬Tr dcdzV*TdB53'1k䣮t}VL<|]o,H/fzSpįޫn<1ڀn`7dVhh\NFX) ]I݈%~NFA) ]cD:iaJmfzT]%ss7J3E _H|ϔ֖@,ٯrJ"xg,؁3T TJ& ŪU=GF~;j>Y}IP㯯 }+^ϕNh;1.Ѥ]b沂 [ 'Ĉ8ڥ֑15GKi.R;w$#Nʈ27FDŴ!7 ˉ<{w5MhE8N7"V%vX7mL/M}bv(mg,EC -@LwbZ=@2'5jz5 '}ի?yIi_YCaN' +oB<:\'!~-'t1NmtiNw$rݼRl`-Mbղ' =J%: $0}=^yZjL6ф9q[SB+kOKbrUܶ +P<+8fhd}Gv4Ѯ N|Q:#ٕvQ9B&Glojx$ʜ gl32,rHl^x"HۇYUV +Űќ'~;7ǝZՆi +=.l#3+ղ"hsQEqւW,>r Oȗ.*fb,HٝWibw +^%Ȍ|zRndj"ۧ2c5 ڨnDtR8) =' .$K҃UNpK"mD 's *W&]!6 gzHeH 7G>]az[ {*U)GѿTW) SNI +.H\ĎN?&W@D@W[LmG 2AYn-S4BצLLj=0x,8"H4&Ҁ44Tq>`!W- MJ*;^vtXʑK:{hZJSFƊIG7tƨ`[3)EMtk{ݮ0Lk-@?].fq[qM$:#E4Hioӷ bnR ,;c¨m|i]q0]XkpxuVse +])}` c{G!4o?J5|v䜐ͬh3qm].9ʀiH=%|d4X:ISmWK[A op kY[lN'yk Ɣ#z`ҏj{Y\+r⣦l9jk䩋c6~|F|)Yh(3 (U'kܧ.wxͭ21X}NԠs +b:S._U%|3TU*/XiUEQ`pk:eKw ;grIe7w +Z.Hs gmTPz:#];`ct-ٹ5Wf\L[8SWVpB9d̾%Er73I>%HLs m½(rwV{0F6!z +Vz&0qSՍ7B'+F2+wIW/NClpBD X-i)FP49̋nR6%mG P>;G;gm)k`g<ǤZ 6B}~LȿQOL#Š庰̽f5Uk̺4"Se9R[NsYĽ;Жߛ8Z/ub4uCZ:Zߺ +sljEJw;KYĜ*4VMT5^&(fFEc'\/`'p?rai\m([˸ Gg;܇;ds| oruy ȷ~P{<*>D~3ͽ +lvBz9_O=WEObU 5z1^?mr<#~4`))[…_ء2yWrL|.}-{%Q}}qW,ټFՃ8ť֖irZp$Z&EI^wLuSvރo!39|pz:)r}3N|YjS1周a~:ĴQ8wJfXH?\AO!)u,2AZF +߉?#juMq,GOs^fkzj69caD"\3ug 7>S~ETi8NRQLeR/F&gz9_?'TsҪR0Ncf]|+ +r"28U5)iL=v_Fz4 y0ߚCH M1"}1~-5|.#SbHqi  \;+& {182``}JŌ Bie8%֬a k_ Lf]DBaH^>,V^rƧ-i|YzRRRU6ohH RI=EuR3 J}73cwǴښ}}R("3aS!Hfm&V)*E ĉؐ}<s%}m?wH r4ԫq}8)4k$q.yÉy.:hSTVV?Ǘ3[9olKf%*E/,^Sҏ #F a .%¶vEg]]-dPmJ+#Rj .0#*L#O]\[ Ī5&o rT䓘i9++ zGdO}wWDHuW +o~F#VFGU=ûsFf%.h}^zN-TXt/+V)j0KPL!;\,a/ƒ?R *\6COe]Cel%9|#bg8vy`XWDLn(~jt7'z|/ǩXPj`LڱSQD%%{{Hvoe\=&i"QQx{"VvQr~GQܬg/cŊ/HEv=4XrY-{x8VL% h>c: L% 6B!`Ei:Gyp8sss\1 ؂E~+'k?2țcӴ(aѳ}먗cA(]s S"QΩndqn3];":lNG ٞUܡx#rlF =1(ifb2혉ǀh~lNA&O˓rFWض8m( >Ҭ4$E!{!3:dkMQG2Q]|@ȂyTi8.=.)tk;Ö4"*1Ty{eiTW8CO׿K]<&O9 +t{«ibl:p4erd"۪դT9W%u|7yڍfzxJ*xrUD@'pfcMp]/*&(?p *Hw=t4e^ B)YUTt.nq`#8镄 (L_0ecR[`ճoI;\sZoq쿾i[b$5/(^4LpGo)61+D{܏]Ó0'!e6x<(v_na")yu] `P)ol}pѵd*DAM ~>N6uE|IKi%Mޱ}TV }!h\n&Zuo;΍nхdƍ Bpb/W8QV JP)w*R,*}; +x% i̕}^OqF%:9*FwF̏TB@]'J(=A(d"Ӧ̀N3T|о}Csw":)ЊsAjGprKyZ[kE{bwSJFB\ ,8Փdܮ=H0DOӥ~{B+*Tߔ],WRC@{\JhpeYZc GҲN$"KJ0. &bMUwXhS~ yDiZs#rсV<,kb3fpŰa[)s},x/lm1h1V=23׹9JM~pmLyl8EӇVR27壸\/P*>b8 +DdI+hUNz}fٰ*W0JC`)LU|9Sm!T:ÛvOJ4} Ũm?r2bhcI'ԀyPӸ qv֎oДBCU-lى`< ɤXɲhrn2GA"7cQsq!OG MF\O%vU"}>˰!g`hT>N%)t'7e~?_mFQ@aݭJx8o6%aD@ 2PQ_}OQr%i;N;E)<$BU7Z5{ +87P&~ +2&|'mby}bWIs_ƨ"|y@S]gg䃔 RnGҘ +P +DKʭū]1w yj29l4Z.bMwx4V?c[dYX3ACނ[*ޭa +9Ոђ 4VKO O1qa"̎Jf_\GUA%u"1O܂1.zB]kf4ו9 lO=82ӨCQ#aG-?ܤБm=m#yA y˲ڙe6@^hْ|44bUVBd +1tTfҸ\Ds7UaLc{K}S>F=AR?^x9LQ4@ }X$rsc#=`aNI2gMħ"̇\g +%F"Z0}yܯVLBD{Äh<2:Z;w͑d%=>bv{z2q$.˸L-ul;}R1'U +Y|%Tn܋BC:Lo}rY~`I.ot|e&F}+ߪ3 0?Dp1?c3F-,dzq=gZHtiAeb6`3G"L=-g›2 w 3tзMh`?P^6>"'s-E@yXٱ1\vo|ic>EfF6~jHHN[d]!WE])XJкð}0`HpyDJS0"Έ^:Hl(a*z@zʧ8r2ԉQUE(̏tcTs/#ڷ;x~OiIs|VCh)wp$,wAz/md#z@.!Cb}^*"S)`J$áGWH:9nƘQ}X"a(\ð)-Q ҴovldCP-)ӬusI^f2*RS'X >/5[n.D!Zݨ@7(p>ZP+D'ұ|]a?$5P4G[חMiVSofΨruk\ͽ/%X0*C}K&0Ռ=HȡOG2ݘ|KQ?>TdL }]$E:(H]p58vn̹ht?UMZCRp{E=khB^FYfwѥN26 +LJw{ҸvR҄jLqwLt--(C.9S gwXV<6<:@)2{hfn]^ %)Mئ#ƀ,f.-G@R][@,YXR˪2Paz=,s E5WP""f-J+)PX5 >c|;LC)@U$nN3C(;lx$2~,p,q:hgYs!Hh8?!L]@f`[y )J!BteY\2Y,Ub1b'Z^@fN6:t GyT"ad"3+Y=cJAJSo)zLaROyObo/ z…Y sՅ]lO=RX}DoYcf!.8{]J_g;x "qFi/eպKV ̒zgBa#C w[V堿f1 f}CjBx㻨 F=QPl[_f t]8fns, (R2_gs5M+p; 2q!~O;hW^^Lqݹ|g%ؒKe&;SqkiPq>^ͽ@xfRPcuiabm7)t +J>Vw-.)ݭRUi*&#YݞP̈W\!iy?dZcX}l4=T~ Lש|$"g2ru TƦj|mը |R%%3 9ӰWpVoMH{TM[an@)%0[/BmYPX5=D^o4nzm<0 ^9+Ƴz^Z-'}UK.QN 5 ]'=/泑No+IdF'i4A2Yނoz"6{:-{!ں( ?rkmN&rtVdͯeL=8AZPuH0P;L륗Zƌ3Ll/ߢ\oEiD%6-p)݄ܚ>|<'z Bp k48ᮆlj`ÙӟUE5YhN".T + MAt]:gK y@rٞT|裎⛉gDӹH6cɳWƯye It?o$ia|PЫV1.֢RֈLt`]'A:> +P2&l8ke:sfO{j:kޒrcx%I(g3"Ӥ+#%iZr]-U>꜊Rⶌï?-J+TX +J kP(OpT~Cl +Y}?za§Go)]d>l@( j]M! "!ElQLr|Q:~ @:n _Q'r;U2;<|A|CM]H9DOE&6xE'λ5CzI)TN,)ΛϪvP _8ڇ!oB ՚J !gtB=6`Ʀ^f@X@u$9խͤGoqUEe\@L"^ktfStpzx혣ܯ%a_7*& +(|zNeHl. `[ZGd8 PȘx95*a@rUd2pAy`R"Pcy;7g҅'VZO)Wrc^$[53j "_n+LHej( +ah>sWO\TlԜf.],dhmN x"B + \zS v5S ?8~W.S s؃>%[4=@}2+To}d9B0T$]nhXxp+#ԋ#Qϖt 3z5ĠƗ!@nk~GkΎ Jta1H0(B&a&'Ob 4Qb +7uM)fx ˠ8,ܸ\iOsb :X'. k8,b2FǫمQ +XW3Qṇ(Srk;2P@iڇ(c+ftؔaފA U91I Eݫ=aèy3/Aж$* [?b1s|sImq>ѐo:b䩯ZK;aya^y0e#A85` P)VǍs6ISvsx+6"a{]}Dk +.Q!u:X0ɼ4.3#Mw +yB'd +("ًo^fɴKjZY pMI/A'= OGK4q4vGtY0,К-fvD/9L~tAb(d0)G0U7a:*nK4/wRh1Jk( ~c2-L]X6^H6"y'T3혪U:CX7NO +RC}%b:оKERwyΖ^0\BWMr EC!qMP0[ʺgR{Τ2~[sb |9HV-.E~DP|얞JdTi[7|}63NYoIb$>N@M=HTJv}2y#$ +C3cXqg:0~VXQcpn '@=|l(SK3"^ yMlFAFXx;{9Xne.3n& ȟ`:oGFZt%d^Aj|ZMhlal⚆A+P`WFOq 6xb֡"ys&㔬3/)fOB +_R\b|0^Ņ^z􉷚Yr4YH!'`>\)AB 6+duka8}UԍHQhֿzY7ӈ_r*%7[L:i3ڨ_43B jdQ2AK["VںĞl+&!$ۍ|*(2 1@aA⍲8h{:ਸ਼N}nNIE3PB$)c^֩n[P*:XH +L39fgND\-)hix0-5K(-h 8) +S8voa"+W8]Sp"^܎9iod:} G5Mx?O 6jM;/G! bܡ0K\M8]7J:.0&e݀3tk{kQ!tdcp3zBu$@ө vŷ垔cDǙՕR})SnCBLW&nq`4(Sݢzv,1L.|3z?=:a֎BBQ ǀ'$` Uh]K5:RjY0J4L6/9sW)̠"/owd<%y#kMuG3AN OZC <*.egVpL~19L]i2C܍:O1טtu3=[n'{h}WXgqrhBf1wyNCͭČJ#=]HzD V>jv#G9~ôw\q2ZxU{T .eRͲ0ߝvDhoLs6 m4|ds28Fn`{5a}Ɵ¯eJ+1/ĝ8\P=gOލ"8x/$@`j +iNtjՋWEOLp$cW])ܤŇeVÕ3``RkZt6[%:D}n7 +JP?(k +U7XPWUw#gۀXV3`fC7GMC 1/@9{eH 0"LSS+wU^LZeq3{ZlaA @4mW/csYOms0[a&)Bm28T&]j}j*ȼT8ӄ܆ ێ/~* m;'˵n@dI.hz]@ jKіG_Xb<=:sޛI 6 KNri + G"yx9'F5|"uCwU=#K>ߴ3KPߐp]/PF,mLP}W4A?&9UۚԻ5Y ejTe)+ò=' {gRTr~ + @N cFt )D%! XkO6`DUsFr9tg2(T%$6';(@R,]HWՔMƪrltd +iz LgE?~{IzU =C|2VV?5Gl}HX +J?Mَ0۠swj 1޷xɹ SŽ@S!A;pXuYPYBvʕݧVʢ$J_8j2RTVV]0 5)C 94wC*do a0$YہRq_&`u䮚^+jp0ns<ald + 1p GaX9߮ċ*SB[ΠZ$87EÙW :aHÕW^AS]2[LS¹V /EڶXi2=Z]\3/lNNF˥|N8^Xɓp<7Gf_\NXri4%݌'naBNA{wY) '>aY+q>A$ih!t l ׾1ΒD% @`Cƨ܂S`BPzl2ZAaY3@.wd_͖s?8)Eg3UTmy<-hd6c_hYȣ*A~:g_3+ݦJ>rS4O>WkX+҆ugK:Iˠ~вry"R%A'ٖE@l'Nz}f  4\4Ƀ4 У̛補vd#p:.+5%}*N 6lؖsL+(J3^h€,A+jr)pP JJ:cdJ;eʣtÂ_Vt-_G8k ~ K[DnGG?^;хA^]O}?@p#ߴFY78݃VZ">K`o!6^T.TkUb|̢8I@1awE 9FˇX;_g[UzW3={^K |Rtз0 &uuldN5FUC/K.߂svzDx,k#~^g(!` $!֫ia >k 7a \\}XvJ ]CƗ-q"aS*d j8Bq%8sF CI 9- +A n@:u,"#q.m@30Z94Jw\GyjKSd 9Н+c}}zyCQH|j{:R$!ӯuCa n䚊'5(nzXsUwE/ܸbȾ7)7X"irbt֗P)m?aV\ɃN^<1w8Ɓ^A 1O⧍9Ԁ&Sb<2H\Ϙ.k4Jռ?&< JBMsVx8d@+fqdтccؼ /nUZ){OdN3<-,Ҩ_EYr忴A ͐a>G= B+xˡD&|0śYBx.aOqTi +o#5@z uqw:}1A0h[ ;[։NOC;n+ +@HosV+`$mx7@Ue%x_p[^ +1=sNG#q6Y)'_Ӷ$oαp2Ρ.?3P8gJi:wzZj% +Uoͳ%[֎`.XylTaO;ڴNYM e';KWg1I6O_<73ľ+p.h#TN:'>t@V͈sd\5ΐuhV\zK{ ;zEj 7|8vy졔\hh/G\&e؅?i=e_&V3[( V>yݗmxxR #c0SMV7B`Ɇ?#%ڧ}yLu3xJEJkmxoǃN& ¢*9xeCІO)C,|G)99ߚ'&KHOsO萃C~ Oz +B>PŞ{sDU"/>ֈ}2F@> +eX(a ˛7h6/t\9'ϘKP endstream endobj 45 0 obj <>stream +<\ +Uw$0|pyAt0 8a?ו,|m +4=1Hx)"c:yr ZIψq5͐p&D5ԡ#<cLyR U{oMĿ_̮ +aim-3sCܱri- 'ҵAިh> {@8:A KڦxHL#1!90O ݀qxunA!lI(X 3n* m +`&n {3~R `<5e0t6GT7?|x,'ئ.x1F E@xj9|ft cyM 31PLȊNY۱kC~@1y,; '7b"lSWz{'%vj!&چ^-x7,ka25amzhwhm-' Gc_o#*^ + !3#B;m89@ +M?(<=J5(:nbEq#DCu" </dk-u0~9I>ÎJ#֌Y`'^/p< v:29Bs8:@rZ^.γF] /L6}ɵؐ@2w᪝|!Ā[b?#e H-Lp21s p{15z?UdPjp9 _'gGӥ^0ߖԩ,s.1HC3iطdyHjcHdCa +n^J&Z=*jCT20^?`Ϛɉ'G?h/@ඨ`rkITݔV cfc'̩sQ;9gע]fS4rzY)ӵ~`0>8`H. |Z3H~5;W\O\q8o49r ԪqR6΋՗/s42]W;xؐɣ*>%NTߢ ~? 8 Q*Z!bǔ] +xhFYY#B@z'PmCu +2wBUR>i/LΓ#A2΂X(W;nf3orSމBzO[ScNIY^ +F쁇 +Zy~lbEwt-E,Nn*&%YvݟZ(jcc޴@z)tL=I% oR6[k a +%n\97Jzui2Oa!Y=~>o ቒ2[e;ޓf>矐Z(v&9"="tb(J&#AC"@3Y~Z¬xIcҟIWz4Te]iv["Ox3 `wRC2^ 2QerU FQC2A 4HGJYi5YY7+ܣ/ipg̩w@gGY##d٘՜-,*<֮ ~u'c6yI53B'$lEqC9GRL.FO'ɎS}^ڌr\]+7VY11FF?5Tyǎ)7Es?4=PImͣBʣX”3JdΣő.Sp!Ũ )LB) ʣ2A3`JD6ݔ[3ׂ*L9cDyNKC9I_p9Eqv+#C?V#k+[eͺy18\tH]0G +꺇7]gMOjn9h Đ&1Z(PQdc&=fzs~TIu4VzNя\ktb 2YA,E0$#P[Vvy!~ne2Y:0"J@ǽs+(Rgs46gٝSwcFhY +ɪ1X.aK۲Dc&YU4yzu)J J2</n@o@AEz8Gek }L4wyU:+XedEiE7m&mGl jsjc@+# a]V3<v~aZa=:[ghx8ii rP#qE9sX3 +2ȍPԌ#""d˰dC?~W35^aq9; w+*h3DMpU0ӨOXUM>7Dڱp7}MGޓrbcIP8b8,E C } +\cFhUø2wi&^X 2W +{VςiI$avtI]Ql B +8"A~DCc <=g0(4PdA?at +D&u,^$p7Eʸ8.ƫ3'#lǀǛdV "zQ!r1@ *HUȐ5T* rYJ+s߳=g J0If2Raz Qtr3BC*c4zE`+:N3t +   esr\^\%D񠗎 G A (ϏR E1qW><4 УżA78ՃiH0aOFAV +PJC$G (령#cŚh R c@AfEj@ch0qW @+3(LǢ37oEߌɰ:-WZk̴xRT!> < +G0 GAa9~?@WېND!sJ_?ğ*LfzA,;sl΅ n288SEw dpP&D'Y0&,šN]"+ʚ& (7)Sdp0It'etv/@"T)8#^O٫S;Fk NC +i52<=J)ĵ@iJyg{7 +| jFH("A JZe~dQYG)D(4qе,(ǘQ_ZtQO:hpDLh(T=&0 20  㘤{kFo̎Vk7uKA;s%it5/͚4C iFiwl?%+HM_Hk!x<__-&5'x`=+eTZ6^+>6 TG#rOi3<=VqWĩڃFYR~s:]" Am(^Mi\MU}]K]J%q`05djv T +@X8R/opR#n%^bjÀjmv5AMWaU>k4EulW2IgVL""C> 4d-P?0ȳPSZ'S4V*GTpזV$* +P48#WsHL@[U"ǩ[jW7=EPa/A\I""Xcߗ C Tp.gp{2#I3n4w|w?@C 7R[&ezGCWZ}pdBAEY깨av6*۫ZůMg0:愈t@/ZpZ>d}ZJ]{QX['}-q:@+eP8dv,ޜCXA2aQV49x7XiUJa(VO]E8@8X;C䱣se[Rõhf?̲K,5D3%S6h:+[< ++~<\9FjҸ3Ļ{pM + ^On +GSxuQߖO\mOqjt6-b+`mw2/RG'^\Q #깛ۤѩ_HCER WA␑,Q~ ?IǮFR2z5whŹ5"4?w"cBnA~&Zm,K{*ZN6ok>dyLN|̓FNI- MKO%EC=: W9K|~8OJ̐I^uG}H[Nk}T~vnRڽ)?|vE,q ,ɃvC*TJhϯN,vDv}ǩN|WJb=Ǿsf(* +B 6y#xA@q9k^ FbR"B]@O؁}Hncjo +Qk t~d ȿxIqW3Ukn3u-1oaA38*=&9Y@d`=Bvg3.Q\O#?ӮmmDNZ;{6#sLKzܾwq2󸝹cدIh SB˧Xix=NJ 7T$s#ÌekBzy!QƂS[Srl_~97xS3pZC[Sз6 +X}\`/dtC@yN9l 8`"ogmkDi9,r#jxqڱ B W8mH`[mdzJB%r:cdF۟)( + Ghjش-2M@nX| E&ca_24_h /1[WXA Lvcۼr]|mLrlRͥQS݊i 90OE0 (`a]s +c*?4x=!@-bp*RE[h ;Mo06p&NU$QwDL+ ͆}VZ;*fkS`bpV-Ӈw$ӍWѲgض+I~/kX$$LlȦP^UQdpFvXAoBL@FX#p`&-o"ѫ֑'ׅ?k PE<+sCjEW%(-+,] "NhhX#ƫ Ŭ-v|~wa\ûq3KQ2eBus&-2x;"QѰ9d:1S^dN;7;mװ  Hr-N J sQvDc0+kPlܨ }`F7rNO&'M!R%߂>txӕ0r=/Ͷ8ʩ^ȱ@lIqj3 x1&N7vA1HD%Y KStpU+C㈪ŊL/2ٙAH$Fni[ϕ[IE=h2S6sEq'\Q_We6ONAbX4Ш*;M?fkoCh ~oZ`7%6.z [)0:/z:ye:q'֓"W8%c+ +dv2wzBgGPM;O֘n0݇huk|cTϪk>`SFX|u;}4ovѻB泒enik~^6FhC1w0}Zkn&nݜC?C2ɧZ>u zwLppC.Ge4^~z +}EYA祾QzglYd@q#CVh^˫k!E7-0:tT}{A\nUY-^K b {UUCwCw;}&\&3.V?w{ ]hz&n:k g}E 6PW/ +S*Odj -`Jateo 7 7CNZ%š&i>DRpkO,;90|&]8JDӳru덱ָW=>ĺx +h͑6(R)ʯ|kH$[O + @WM`T7t9i|TR ca)+C>]iʴIV4P$_R[H 'uA^1|hٺuʑ&g|Y`q%k10ʞX|d2iaKU*yb;_>#Z+hOH`Tӛ͓sgycuپ xNBҀ^n :M9BiIȯ%ԙ.2w^K됅;"; iX:/i3a;^gqX6ZDN{kK8=]U]F=}\V]t;TRZr*ٴ52QBzʽ|ò 8hF b>h #1 +lx QU i_A3y,.lΞ;WUܚ2f8|SkG #s"4lڇ2 ,@B!ד/2e I1_SRUO5LTVDQ׹$ g3OXjri h*qmDM[,#8aƎ#0$DwH'$֚I\ Ñ |V()hªYSԠ)2!~IF`;e(ۋ$r8@2!s\剡m%>a7 +q+`n7Up i6OZn4?;ąWe0?Tןf\Lu'NR}8Faܮv%?@JhN>;T6-_$fI+ j&fzclrZVãA1*Vc1}aǪJ'O `'ܔv|/r3WV`n+MeloyBDG_Mǻ7AmMf&T&q"9ˏq[-a +̇Ͽӫjg-NzsbМE6*JPjw{va7=}Kn{'VLV@Y]5e^m]vS+}8z*0 vw뚌'z MF*^9WàGO܃τT `lJ("۹AuN9pFͧ +,?ܹx@6s{3rҶ׋H7HFZ̿46YǁZ߽8 +t(8j$H>nsrQ⇭M ,~녥%i:A_<)m.2ؾ^ز - |mwԝBL]ZqM?\z T S@JlOŵ Zo&SSby٤&(U2 +o{ U!Tl ZdOOtݗpO +X y\ &wY}A }d hM&j*g2e +2pv<;Y=2:U Cw%pd jC+ A*ك u4?=yyu2x!ΜgK#l|;7{%  +%m[LFoT جXXX!䈁±=l z0oתc{!—+)?u&;|6!"11" IcS;q|iA(tڌOGӮeq/LVx"O1cOnFL ɴ&.1εcbg*wN$fprHajgʭ_j8a3pp~[zz +~2 oo~5`玼n cp4 +L#n4b$*15u bl}݇MY!Va"fL~PMZt4[7ZZcGd76uysI~fɍYCj*VgϗTSk}!OM"LZVox"/pOM~j9`|uΰ99̣8ٹH[~IIPz@?WƼÝ?L`˴}?(ch{5 ( /fb%QD0"v/Yx{CSi[FC-{AAYm +9sX&A5Qgpku>Y tf:ʹ^t-! U'S.P]y }*N$S Ix쮆z)YM5ꃐ&Oʕ޵5o挣 + +t,pZN:GiUf?ơa +C4ؗ{ޟݐsV iwzm@n {:z㫠$DTM5 0F>4Dk?ҭ]~.M4^W,c3/Dt\i ˥U@h8~%lgH S69HgR+GNܶ+V\)7 +HߣӳqYQ/'KleETy!T_yxIZNkzMSLO94qR$}+zxy*y5+Y}#4hATO,Bȋ dkٟ#$.~:\O+:b% j"vMp6 +1ҋ`B }Jߋq.bN%-rw L(lJ@2286G*ɘqSV:$ DO}l DؐOi25R>u|kͽq3WAaW =֚gs霻\:#!9g +&LP5ǯ=\kx$LjVfz1sThvR +r y[,ژ"ް0z4i9AqL?ߘT4p0W1/3iҵ1.%ْ6hX8_CnEUTfi%H9߭jq*|&@@cXfy;I0(]82Hɮ˙6!4 Cz6!;j"c66׷ ]{Q"k,"'9RߩnSd3/YizNHM~LmZ5虆~wζ 8A=k1_ʀ9Ш &Xg1*O]hE;yfoƙ(3pΏwQ+E m4_g)8\/䢓LS00O6xs HT)ǎ=4S=&L!$?k>|rs)LΓ1[>6SOCTqБ i^^h464{H87N`8zh j7?.Z;]  2t'he_klI\t hg]z"fVhfBB{_Jb!:coί7:|)7G}4Ֆgo)%s1/oSdmaP%ĩcfbs%i&!,Ho8DYŝxgLnb'ZtAxN-0yx?v&EoU4gkW0tk -R,ԑQ9rlizt:\0;bW@ q笁L )~QWG̉KV'>A48> +Ýzf3O{ǤUd3kNO/Tu}lJ VAO[12(6",+|M#[DM}Oe: mՊzŽ[Q?lSwqd=@4o:+3X5K};BO\eKanp̝=ҸF}3B{ >5B=ңSbf={Zr"|Mu{D "3f2Zb(9u0^+Q{ -9)>p:AΞ61?'GNR4f[) XPqeFZx2B׬`'pÞa8)9J53&}`q(T:0͇HRݘbrKB] 0Λ\V@\9ĚG(J҄z( C7a/Ξ:3$=/oq1ܔ̌50Fs=F>BS9qthu}syٖA "=0֭g~_ ~pPty~.ٛo%b Pu@T?uTɄEq+44`v9:a +3 !D/-B>׳0|hmD2qw*gU"Dמn1!8wXг-2<}~P-+1o0eq2<+}YբyoHa1Tj7 z}ߥg#ʟ'1i&WXlGș|YE9R]^4V, rɕTҚd-2;# _;x`~D/e0I$ 3//7,%ui*F۬#M?;DX\@p<_ע.Ӵ#kΖ#] $P?! 5c}T.ײ- )ʫㆯ69ϝƎN5`\g +lIp!,#caF9wsJCQќأAt~߸H}? ̹Zu1<(RarMLA2ΛmF1d+ ըygOkbw^$k$t4͒/zԼ#gsV|QRcqf0{_OY0`6nY'u}r7g:ɱ~{,bxxԍ-q +p$h7R"kŽ ){Xbn0V_ R$%LadA"l4rgnٝnA +a4jb.- YsSS.[ +DNEt܃6>/@KDWVighaڬgo9F sdД( ו"tu`_apLj,9Lr +Ʀx4_v\m!/(ڵ>9~pR9X#MӃ4hσ47=*2L@G7 gר8g@$5.Y*94{{&@/o oz|"mfoF.! Bi-?qc*b`'*iQ!Z3T'RbK|z ha84X+u^9-Xٸ&NAVQp-. 웲/ (L:{]qYfYjQ 68x,V$Hk {RQuAbބpNJd^\B>R^u3Gq- [f":=? ~Dbѵ,m :;.4כo<"Aש>c="[5t#N8Y\v:0 )C4V]Kzz^q;>vY }k+ҽK:^N66\yg8&v>A,H<{=,)8K<̇JbY^ԽS(.#kcKWM8(%$6M6!C\pr!vN2y2(zCX`"5m,f?駩ˏi%> S^0(F3=ڽ$s`4M ?󘨥ҭ&0  (ܡ;x9U~.$x8"9҂m+98}‑ Vd)XkU L5qND` O1Ӭݵ!KB@g>!( +(R H~-9l?V`zoM>Ӆd<Z>c_c0f4 Qo|RC?>, +<&z?;}<\N1}7sA|fdçXeZ>Dg g1AٮܴX l* +Q+L{Hg K"i82 y~ѹ#g:>7(8is^})@R K g|ItBNjHsa>t.Z+^cK;~$ =ը>4EkhנiѦj~e`s?zcp C䣝8#ϚsS(SFRq&|t@Me?KK*Ej3m%վP:*п>܉@O-8bJɨƹ +̼Syl=PL=6&,/Ѝo|rB1ZTCwAIGI]!]x_]jbMf"1꿳PR'!4&CL64xPԗ{wp).w^*99n^ǂܵޔ{-JKQ{g +9}+Ud< " K mKR#"Bmib"_HJ\+xg%Q:/`DL6N^0j3ǓCΡ s 31h:2Ud}!Oe˳4=T_tVm.&&@(,5)lu +ʫT"#63 ]ZlJCg \S<0]S^u6#~B zĂwߛ+_V> tSDm'!rYK>bY,[p<HmM?F%Co2ׄDt?$ +},LM> h.opo9eg;i]Im" +( +kr,R*C~ԯwO&K@*U+iV6nD ˮH_Պ¾#tg3˸Eڢ#sAuHP#hz==E-,sY ",D0ǚ = $3> O80?"5\nT擪e X +&)w]3L;aV4֛O#(~*9 SWh cd]3\]14wbUn3*{!\!'`N!oXW1bzs]4e0!HWLV.$M9'T h0z6Eb>nޙ +H uZut_8(TY^ 'JL +2 +t³25|`k ZSpsLlOL}Earn^ < +,`x@H@ Ҡ`#5g] hsHݰd +F|p`@ w0 PYW; m +n.Lp%`*|J革iiDjt }cޮF&[/%-O]hE.ygzyM WoWZJt[ûjt_gOl$ nP wP 30BRz(v$*J5\*yB@ҠUP\-XH1h?IkKvKPKNɈᡐb !gtD %jEi,@ oAxk֫J;,NAOϕVCՖÏAd e4 +DGy_ PPU{Zn]MEUK5ukC<$)X)@DYxRui ܺ@7DPXy(B:sBQ)лQ]Tv?,Ҡ\B +ex>'*,Ȟ #wLêRֱ^PrpP •j-Iwy6 `C1 +`R_ +-3 @~֠eB( u,R8Ճ%unҝ @E_x!HNvp*RD _`a7{/eW +9(J#eBW`p(J1HP`(W/F;9  +h<ՁuT@ $PV'_KA40BQ#x%hH*e/&DR+%ª_hG#i- FᤫwiZzR(Ւ:T Y0%2 +@S`5 FX ڙ<NoC7죝 AnQ>;j;(4js{rg t4=Qּ^Q2A 5 +&@j Q}Le}QFQ̧ތ%eІ^T;E&^>5šQl I^.vncKK?R*eΊ>T7f KGv' eTŇ_4;Z۫"" c#e51lڍ.2jac2AA ޤTF?٘/d-9h|EFAϫE!֐~j7z=HJEjjVg͓5$k;#_%Rd2`f#UXi3GGWFS5_f5Q6t`/`Yj $X d"X =? +CG4g:L'R{D Hp]! 0*BH@p +եYYUW&jow\[]D#j+y 8ts!{z mC;46 + *>ZsjRE_zk:})%+BN)M)"%Z39b:DS&d+YϕzNDWwVHijB%W՘b d6h7d۳Ǿܒ-vpnm]Bzԕ?`oK&kIyǣ|S/oKԃ,2ڧ|?+գ<(&vS%]Z}dAy%?@:GUsT0{Ax:B WU]A5QXZ  q6NTXL0!IlE6h}w + DkOB." d<*ħDi% XD56qW/vQ"K'~b7}}L3U ųn:@*ȕsI$+4LP!:( X)!qt& `m;l%gHRtNgIP T kpK/ED9,˚ +Bj ϫvҙҁG$@wS4tȼ,Dlڝ}fl!8f,G( lZ[&xjQ?=i͡>MZ%Hzi<>ݱ7M@tq|<5Ei@L!ar~Ҿt^U7<0T#6Fnr[.[yqaޡD @? >iCU[@T4}eJR8p-JݓO6P^r,Er>l)B5N*kӈ&I@-)U.aQBBYRDM+55P]=*`zH3wQR[iSrjz`&( @te;)'$I F=kuZ4p +͍i Y&3>Qv}cA!y9߀ɒfN$h~zc0Ǒ $ys;1b}@SEɮ!XaM"x (x[aEB8e` NYֺ +RTyknK}:;l%MBPYyHd3DmٯDԠă{"\VYlkH?Gy`pXib)Phl}%R?\\1I=sVk X̔l'2 +^Fqo0dۓc ^ U +G ]) +a!‘x'Cj zL +#4D(!{c%Bcx:q)@ :@Ɔ7"bRbOt3_\S8b墚8N\53d'.')pP =w.`9Z=<x4 CD$qtӺiAbm/IA՚X-nǀϞ"="\De;ͬ]hΚ7T^"\LXnq<[hQ{c<E9=8-0k섃M c4:vah}dH{˰?gSL5;x m1;UBC1)_n +Kevx,j?=H҂ 7Be 3Tt*%?1,1jKʰ0.Zcb6Db/7Sبh9U^tlDE}Ec0^pX8׈B0us+{ZbN}W|x{KH2b`i{˓cz^#Hy 783Xa>+ǸPp=WZ>v2v%H-ZE_@'xr\lBv櫚Oį[%~ILb8E".O6DVG`ʌ!{_z uB=F .G buPi[,&j;y4+S~n;o 2!f1I%5o|vydcu@_NDz'Le ӖNz Ŧq0޾8mxօdǧnl&L6(Ye3*|+T3q ՟3`@u'IFxq^͛-׭qU("蕮qه 1<;ĜYqUE /&BNfc4gx1qlE]4XpzOD4o+ݣ6?@!0}rԪ"` O'A]jgճ>Ptf. Dc}Rq^;No=[4u;[eRǡ䰴0$} `M/ģ۞[y]h eRg̷`3f;% 'Jicd0l !(|/%`>sR* 8M٨p_cxTtSU +cFg]IJO++S\P1Fq3WX'^ŕEqǣ +06*`7 + eI?XGmi(  R#㿷p q`թuuænvޜc3ΥK% `F8x Fac^@XT$,OQ u(Sky׸@ljF%B⸟;Vؑ@v5smW9΁tJG+w7z|,^ g4>Aߗ&_qA, SQy$NE~=׃JPJqݭmoU4yPEmN<7݈|/&GSLUr ثkɺi.2݁}ֺIIxc0΍8mlD֊vse6rs{c͛Ty (4!QV@ ͣcD&X<VBq39p~M@>BSXtD 6r3irF8+_2;p/Ћq3$f#( L qe +psSLx@:ӧ#-'qn>!i +2lTgevN6;OhȞK 7JGGZ[_oϯ}6Mc‘MA8(W/:0I"jK!bVm2i^^vdx,_łAU-S0Ym3)e&jբ?Xm[f͂72$d@&ƺjBMf 9I7EGˊCPz*IA +|F(<)2[dɤkH,;76*z`? ВWi}4cwj57 D7N*k2aPUw8G:yN!Vν V,?0}H/cb2 +)`R$gڜ2IKhF)h&&TuޑutvXҿw6I WO$΋VxAiKu-yn$LmH~视L?qe[~F1.l'9KUR?۝ʧ9"<:l$lԁبbxR~Sg 0mXMΑQi#?1Mr 3)RIWMǡOC~M@sMOAOC/B !1\w{!h>EB!|1& *0qGC\@V}5h|;*RRPE; Uc6aklcA4WA0$efv!Xl -LxʖU"˗"HJeOBFBs-2A/߯su;N2>Xʸ&BSXȠP|g"a,iOv +hz}hԂX>Ge:Ps9 `]t]H<%1c Dg HTEf&@mw䨓 }T%OY@┋(@A9ddnHT/`L#RHcR|>/486uu)1#sH'Ce#wޡ4$L+N.RQh7LD(Պk5%-Y|,Roe!P!oqn$X oY]qEUlSyI^O6_='yZ͌XMx^ +5^H&9eVOWC.ͻ%5i\R$<ȐՄnyrr$bdm4ab{*`W566Ļ~UcCs DfgѶxa(Pua.dXM\_U]޶LJ=ƠAFUZk +w'|ձz qH+k2uu@9=9̢d'iY#eSuBײDgcE4XM\,V. VbR95Vگ6tګ/sWW눃^~tvCR=އ3&hT@ɲhVm/q6--iց>:K$vud^서]U_}/w'+EܼX!ch`-xUB7d鲔 Kzq׆\G3(| " ﻧ+q˭ >͞ST5,g>i7Pp2zO{ +Ojh#7j՞#JrZUх`6UY(WBw D't;"wbaȰR+MICEŁΏI_aY{Q:X,E5qcyZ£? "(M4Gc *#  .!Zj={V~qQGzU>oiq"^t"+g }dʎ@〳rbtPȦ_ IG!b#2r5yH7_FJ +ӼQ 8:qEās̏ӲbT' t> Vy(ݻ mttD)fBv+}N-M; +.55JB&i!zE(t,0ft5c`AU)V\*Q7 + 5fCʋyȟaLh+,8i`zDK2_B| _\6x8t% ގ^I].2&X[)`[ +!xUUؘC n,}HC{ Q$LCX +U9*xBgA^ԁ2a̡*jvx_\Ճ1K^vz0/`{@kUcOU.&MdAc|}`yhd"+"O^g/->+,X&n;T d*E019'ў܏p?6\s]> '~޺țZu`ȷu!J]zfG 'ӊ}f+_+/վ*Avzt->H]9,DsC'Q$`S%GYB݆&*DX툐&dm Vx?Z#U㟛ݵ81BƈݦZm^Jy7L,0#Mrp@%LL V գG_ ~mJ7TFSd7B9x<f{ax6{TB48ɧryNj[2Ptt`";"L\`H`@ji*.aA7PC=Omg!چ sl镛\ʃQ) ",P&h<-98$bk.ҜSs-/׷ҹp9NE~5fFa{C>DUTa,U^f53Z @׫3|CNb 'b~EN@.p"=pVQF-_>܂3R'16D== +`cDTSu#6B͓&`a-0da,b"DJ2z$y&c Z:*~E @X}2#=\>4,3)qNнKy9ĩ eWA3_euaŨhԍ:l< JPjp.~&&ڡ%ZlҙTo}_f Oo$*=Dq!qalvx$S$0y-%KP˷,NVSO ܓɥbf@i;}>4YWg`Ki 믭X~(8TeTԈmMhPȸjߪKMTKC"*1˪8H19|ΡyӶI51xԡt|*a̫.G( xϹ nYBG]?ӻ; +%%7Y Q;H:@tQM&mT#J\*`mvRkysqcD*' p1:k,*a7"(jjv׾:HNOҦ- 1?M/* w}46W~x7Q]кu9dv0$nsBv8x~GB@?84{kj0c)R_-rX.-L(c4KxOJ pCh5;Q5}a\5i*H١Vn)yfHЅNk Pw_ 4zFSzIA Y:\Ee}V;96ܯˀ ev6h~-0[#YPy5$p.66Rw 7D _z d $>(>9p*#HH- qwF(Ew &vy}-[ūp~$k; e1pcH !< ڲ|0XXh:+iA$܏yfl28`]50B{εW'C? JpP p"P`Uu1w-hJܹ6F"p t(^+nMR35$T,h!#\ fnm}.AE*ݷuRIԭT,nflu7 v}]˿x6ԂAr0o5SH)zj)8ޔB/|w˛#H`1O/5e%P5I& + +c%@gHl2CR2݊?®\n@4|AMUJN4dYp>g+kaqDÕăxtũP)BKӆYF ц| hhTxgɥX'D1)_N:$>033B[a'^匳t#-W5Lt"m;7ȹL 1ܦUeW'=xn-s+m8G  ^$  mFJSa0GzK1s]`6D%_ctئeCnH,QiРCp֊}z]J%Vkj`:i7;i`RKY }&ZW,Ĉ#4"uy3)e=2#e+%9-x 6WDyf?Yy 4hd#%f\[O3CLܚ-Ǵs ǚ!Z =Q:HW1$S[װ3ic^+ml]6t5kXZpdyfp?4ix^d☣5:01,z9ٚG^l}6u` W[ouhm٠DhLM_5#w.u((0?[@[Z͐ L.gS.x>'TVv u ,d7h- ѻ־Ȧ4D}",Qģp8dk;aڕP_Z{fVVtIrX +Pdfj5%VSU0Qީ{D nEёY.æjKT%Βꆥ 5ʅ aDwZPy}J)t%"P 94T5#F1f3HKiY1썃m/ t[R}5.t#֦E@h>Fߦ4-Co(/% +W뛛m!|t6\N]$"1/3tf?QykE:\^ɵ$T{NΖg|3C= cN\`;B5]@5=ѯ>IhaPĉ'N\˥r9oՎQֽ,U7۱ !` 'Ab`.KL%Ys\MS#)WC+@A58 ´ 0_I 4 ՞ 2I>WCDgH75X~`m%s%V{r0#Ec8p \Jɉ=O@^M6[0BȖz&X yh)., 8|fٴVrjh +o\c1 "ML逛?9Ɍ'Vy3(>Ρ8ℤ#!;^##m5P<߈Ā3%^Е@j +; v$_NNy9SBpt4٩^o"0L-,^Or3V6Jhx3O?#!eNgLpb;q,y+sI;i65"~wsv4lS$VʔZm 6cþ:!&X nf廭53Dqn܍=GSe@)y 3 BXCC8`g@%ѸB(Z*' J/H +wz&^@e T3{F]4wީ7*\7p<+-(44?痐~NAȚAA^eau8d:>ekD9\)uu3Nyc锖p'%O bR w3E?Qk"d) $Hh H)K>Ť@㪺 +# &"BmM"ء b$ BWj_xDD`?oc=*J<v +!3d*ȁ|hX ac:wĕX *q +(%ifi(&x. 5kܭme+vExa&e[CSVd 1fP2,Ov +7uν#YiEIcܘBgca2ťεohI MHތelv;̌"̆ D'?$d0LF~`5^LWQ(;+(h +2jH쀫D_ ~?Oh\exȋ]#!y‘mqi5ކCϓ\|Jh1# ߝ:!/L(&;E`d˚NSgFki8 +8[1K7)99R( +>GXMItP7fQbaXA;Gj]DDswW8}l*[yMgr$RC!/:cڟ=u)YoC}!"U[,-p%]4Ax 3I (Tޣs2!xx&Ry!G4 vk9=dR)E ,[ڣ|'27I#UjMluSyqQupNHPvdAid'MFɖ˙)CNH] @N +FCDkjr Yxc/.u@)e:>Ϧw%ҡi>NW(J ᙎsO:"/q1 D7:;Ickz U3Tj=zhUFigSV0}Xr R JoP5N J$]/Asx=Mmu )mع]Ι bǂO@2Ge!6X$n !NI~vZ2 ,FH0)7ۛTi࠰'t,.qD/:ki0!E×E2رeQ#p,iK4<^qT A_wK,05Mc ]'Y.U$@Cƒ% ӟ029u7+v e:'2KV("2=VVZ1e5А !'%F US{#BP]NX5]R蠨k^B cWm,\+R[ta rvEc5D;13Duc6:ڰyT\RH;}ᆣ)So<SB-SXgw5<MkZ'7ù:cfT" ʱ[nAy.j5𧻓r +lTz !"428o1Ø!gAɴ(aL/-:aJ;''ʊ-Y Tr'KzO;Jy"\ O/t'̗͔\g x|Z+^)'0Ωrpm!AI} ȃ~!7 hbm!='C@Orԇ{!D하[CւSn?T4@&DѓCdt'K Au5nM7hN( Fi 7\^5 +ADwÄK+bLSD'eiYݎ}?$(U`,7Jj"6ŤGt(<}&eQa= +2كpCySJTg|RI#%PR գ"8FV@c%ihV| +Bz21в AcZ^Bħҗ016,z c%X4< PድO[i-fQ,ۍq(aVi(waV% ThY-mwl{)]|u&A H7Ҕ ,o˶/a҂M@WE(nkkwAxSsCAQSWU5;xNM).[F)c:tR{4lrGK-`>:Zfac e+dk+' 0n Mc 4r49%n9 +_AAnQ4Mdd+j΂Q}qO. c>A9<#y}UEl!L-v6Mq ㌝yı7X6i 6M/'B?Q>t&lz1Y!:plݷP; M!K~@A +Sg:p +# ̖>f7a}HaăcDuvMHuC(ի;A]SNpIڱu4B˨؅{+ܟCSΚ4QDUt e ?V~@&a|*^cD7:\=E[:*lܔ:Octф1-D)>}#7c拇Lб{ v,`<="}s kweW8WpQ% Nl@ܪG =F(Cî ++1Nv*3E=8`'EJ8)mQ +WCb 7>Hf/(ڀ#An4('9P +t fBz>:[#C{`'8-(r>)t}4&[˶7 j#H?3ҹxu_Kc700] ]X7,8LiP 9hO_n˙/nnRDQ177wܠ39~ +9%oh0 tj8X +^ +?WCq$p +HhVo ^ V?Q n0D^jXDk05"`b5P dv F|`J&>XlK߇` 1e LUh^ eH+J#e0LeXB9e_Ts@'}5s37&g0~@A@]&r5>⤅[,7\]!gbp[0ft <,>J@XJ +X?j)o9|i= Z`%N2ͽY9v&,Uad a)1% + +G#Q¶G(/s~ +>H &C~dEA!&YZ~QU,~{C|@ԇy JO r:HNK@G(H/ aJR~?Ox&& |ǂf\-1'lQ˰% -=X Q03ý^ N0_uG߅Z_ّyd92 }rjC$\e; PjM +y*J% /S]YI9\5xvU"qk!b-GGDl3F\mgmZCI軂qJ5zYMn" ~Q:ND 3pTJtZrdMJ*S^EcPg4M9243CZ{=0.ڜh ܦԑC59'bLiEP?D.YCmhڒ m'*RV<ӶoVf } +TI`#҃07IM?PH.)k;N{0"tlPF{N:;~vu~ tQ.ŧLjYW"A_,,_ p?"ȅh6TdPeO[WdDݢ\SSa\JxWHh ~zvz>_+hgFtjCsx*jjaszj|YTX̙jNu.uszTr+~:-͂T%,IrcqJ+TOb(Q;xVݶ|+^<ۼIG. ZC\eյX YM߻q#ު'eU6 +y +b,",\ՄX1B<DR$U, +N&T܃Bl&@Ү6{2&0oZBSHNjq?Y7}}4.!:,AI`%a\  `_5*VVic,PQO +dU +0\-/7!ݧU.yp`UK|Ҵ^<"`Tؗ%Dy/kb}@IJe="Mq`UsP4nTfQH?5G_OϟjKatIWdqsTӱ(l'xQrQ^OqMI EMb ?@iUP# +&u IC PX]0zR&=[cl39 :K3u IXS՞.Wc8<̤(hh~wjhOx,2DV!$X(0%8MEQ`$?q/ȐH$Y`9vEd&;QWI}=- @MS?#0yT ; 6vJ+Pp '" 1/?PsI-\:R,=w JHw”ė J+v!pi@z}iG:ۈ.gPg$;㕾0p +:8qe 5M4=ҟ:ʑ' Br VHւ 3֛Jv6 aD +3t,F0= V":/۵8aT°$U%m"I`c%`%Aqr:" φ HؤK?E*?7<ʊIV1rn%X!1QUKܧ-#{w1'lbA'riEMlL"Q=:)@)em_G#x|l?؇3Nsb46QdD2k."JDŋ)ԤAT]LgeCGJ^~t# mh(@ڇbÓ%(n[b46ټ(4k $H7H9Jvd$wWK\`n^QP9_;ţQ(*pk6Bׇ t:\?RrmG|ZC<0J礚EQ F|#ί_4J}Hs_Z ' /(#>8/Mh I<Ƕ|ѫmu;I{1[G.";j$s +b%<ةu?ʠuc͂պRd \W>^p_xr<1A5Zv1Fu<|wF6%H.Xn AA{vȂR Ɉ$W.EfSCq @;=@Qwۉk xj[Vd{}xM /A(lP<($p@HW3 i@pל8FAԘ,ѡoFzz]r;c@U}<Lnq| "{*$VNސ'PJG k'{*GUpa@ X~1'Qܸto,zd + b9Q2+m7p3gS'7Wq!k!; xK_zxۃ+ OJ n@pG~['ZirV H{)&[+ŝo؍+x\^>›rͺ +ŴO;X6e +9Am^‰K/i$K=V\R&Z@K4E/j痶H,uxIT]HJ#ã:)l)\ckfʕabd#A15z=M$}ZJ&'RMtF}߃-; +U9GAIP?1c~;I_O8i^)j#lLPo +#ܽB w;Kr]#?c" +Iy5C/%Erbx~6nÌYgv/8: p 2n@Qd>8+.7VR&LzϹB,?plb`>Y)Q@(esMKWF7.G1)8z'ΝR g%w̓U]ZJ2) lWcPQڴfYpI1B1!cg^=g)؊۪{m(g8q-&21V>Δ?Ms~L=Ax]7{U|Nj@︨Zp ^НO|ÆI溣RdLoU77 +^A^Tş(]CeD6]iCpTXet #rgF{ٌ5U{-]ӆ0;5pd<|JfxpT̗nwak2֓ae2-Q)s01g6L\f3wbM5[tU˜}q_B %.s9"[&RJ] ɟ;5Oс];>~U;2Gw47'{ȥMa6\:Wr蒲T!:/:ii{}֨]`{eP~SMѭ{;|.0Jc(2BXG0[Kd~vȻ$Ha^,յ]ʯ +a $V.t9VGC+1 f[A+Նp?4#&EaI)h? 4| zuX7p#Iq鬅gʗ7uBQ#=vEضM*Vc7"VXP'pj>nJ %ӵ -0? bhb7H^x[v{A˖QH\?c&hPg?B`=mPFo܃Pt5"ۓ|.f>=[֍RRlJscmկddsHɣ! gR8J%`Rѥ*f}2é2‰9-]o#zU`7~R +m)v=F^3!:u;٨f=su $g(.4AÆ aYC>pNb'ͤ `d-L|"VfFDY}} DD`9.X^,AXa1|:,Z@eLgpKO׈ F\~I)[$*q8h3/o}dIP%7E0T`v*҆* +:zVOPeNu+C{d3 "şX}yb~+Si «V%T'HSUbgj'$zvDsVDf + (voeW@ x5d}HکOf;2Z6,dg wץ7Qۧ&IC.z0>,(cjQD1#n2kU_@y] 4ՂNiFB "h";#&[n܃HwJ҇hDd|6߆t8UG=#۫,}S;-x[E,@Ak25umyJJ['L% $iBDHk]uݛ.iD2! +d\)@Z.|Y,g5e-\..+۶mΗre\ NwCdz ZkMgUݫ WBpe*U0Ewuu +jIZuU{Z뵳2JLJJbqqUqYUҫ+,X?ֱ +aaڕ*[/ DCJĽ΄NI2*#VE`hUeVJ4ڝY(ˀdׂˁUU]Ubu]D.q~Ioߖ;םl|>|>u:_g|>OylZ\k6׼5WͨfMl6W|hN4+flF4 g6ۙg3ߙ&3f֛o6gvntfͶe6|%}2Gfs{Nmy_ޖ}ߔmxވwx6w}e7nu}{}}GwDwѽ[-o[m[^-ۨe-?<#fϒ=!. {%HZW/3-//b/dG7wĘza47`ee^@ $PT*$SLD~ +ȫz_US<(FrQaQcLqsMY1r60"M7m!%Ӡ5" C=|rŁXU0x30bb5J*)(fr(ޑS,bFal7{|v $J8rbNQGcNTb*$ =QBC٦fl6f*l6[޼nw߷   +,%BLHp$@0H`0(NA`AiAaPP7T0cR^067qhĸC1|֯N9!xH3R:"hL Y$#x5N18kBr 9FL]sh*-I8{5 1xFʌ!jS1օՈ(T^qQ%F%% #Ԓ-\dÁ#C&0 +ɗc +%-YՊ}: +AC6rFx̖ѣaQEI9g()9Qsl߽uTB <(A9@888H8 (@8Hp + L(!MUp0i`H f 24A'aY>A Sp@IruF&$`8(M  &$J@C;^V8pށ•Uؤ;QX.-ɇ7 2{{vs#¥slZ;h^@>M.\\Ct.zՁo&B?(-ջ"{kp߁xJ' 6Nvz 7nVPe- WU]nD CLbԛhP:`)*%Wj-8q~| !3X/)8d"_&Q]}y}g(؜.d͗"\u rO$D:'4Ǣ_-.* r6J7~D_h?9u=cVzu&9r3r4B,#8phM|/M3bŜ!PjnNsp3:f藫# QU#MRM_Ye-ΥqEJE&[ok +Bnsbgu[J=n&ɣ,GF@@ +#H+U'h@μ[S;Zhf:B 0HY_xgE:)E0x'1@6 +~0|eϤzANhxվ fvG0L9I.:˅rpW6+~\$EWN C^ +CVGUwR猊o0P _8.Z,i&bFc"N32+>WQ{lL-@/ baND\ϫǽ eocAjw#Z`0 JOY@XSki?0ϽQt&='u ֮# +x/ &I,]_H\|Ք-GS ޣҏ +a' £Cm(^fM" c]lp <fj໮\*rU$4+?"eUCAv[8HA%K,h 5i|/-SMvig{Rp WjaDIN^M}n.Fy j)(PwR!6ӟGM[^BCR%37@d lFҊFU ~xz5!9DjN>@Crh!ʎ-"kmgi?3Is\U℗uV6ؒ)L +2oZ^焵V΍hVwd[ wQ\DX3h5qG%>5^@iYؼCà`{® ] +CMNwG|a]RAWU }0BZ]8؆5EФf|yz1a CW04%zc4bT3:(G1,j,]__*NU>569Ozj,l0V%*aT P/P4Zd^! ܊D(xFi/ fӇ?ʤ8G]vj 8:j 1Q1ݬ} ѷ*5GPlNzdۘ/;H ;+e/k RQQ%B~XfuSH% Fq"wŹJimxcpY(aEB`ŀ;cjUXX&t1V i&%Q0XP[!y‡đf 8K,QMR1%; +r@RqA$JNN6:r) +pG, .[,k`GҖ-ɽ9OS©ދ|C|Ps{d,/+R;@ +GLFYyGIʳAhL~}#Th/&DHOo4$b`O\*%I2\E!-D| g9,T:o졫& dD@YԯCpxF +IEp= \@sSÀ7;^ Jʧ usx}`ZX@U|:f(6S7uYqZMRs_^t@()¸ƚ{Me\ށ%q4aqe$anJ)%Eg;UUz)΀__o( =1:ģ2CmNd\u(05I+ՒZjhD@$%#@KDR~~C?lm&G'y ,l']@>vSN lV +MYY͖ :M a3# Q*SonS84laĚeJ # G{D쑕L?[+)Dodq Ҝi-Hϧޠ;*Imva5ZVmxdiF8Gm14INaU(pT(UWϳǾ6Ǔ^Co泫|]bM8j[܊l ވWӅSr@PU T `q}'lP'TA*˳En\lHO@ܺxtհ@ǧ&8G>#:B(Ŏ6yBj:W7v|( mǔ&9iQ"hEfNBsHƚcZ(F#6:9? 6pZ-' YՏ +K=?Ii8@*GaE>^$WRGt.QHxkR_.xu/Ev2XPx= aIJxzL:,5,e|,s nMRWt83J̝,\cl=Kw[A1Gׇ^)X))^T>%Si(#zln7Ԟ잡AbDck +Aot~/ݘ&hEɋz7R{-x),˔)}Q",-tw.젆 {21>"nNd͗C'sIʈT)x rM* +YU`~HuSdP\ɹsRXڛT*n͙2y^7Ҿ!3OS*yuy:4FUZ̻&?xN{ ҟ*WA~5@ՅJ ک"{@U/k."nGk2 *jE<$\Y\ws6 7R#: +zGIj5;^t1 *-Ax`6/!0ǒuR0фH+.oJArRyTE)#/' i4E]1"vi*RJH8lBM-HW9TU:<1ɯ4i "$Pn3 +8*~ \F+M Q߽' xD=j{$ƹ&xTwS߭w&qhib?'ru&_N: >2b! og_5*R]=CJ + +tB;g2i,t'4 (3yJp.VIl6@xJZܸq" +=)*Y$h?~H~ͩ3~<#cHI6 r2o,"vKiMؾaSbps"!hB"LHrJ%Ov-P`DV-{Bz;RjJ=+e*M)xS ɍ]9SKũBixxU$j9;q9d4 +X/AQh +ȽӡK2"G͈1cgz)ǚ\?\p\,uyɻ28wЏ̺%FeL"EtZ̙v-1aa.u g˷E 0懫K&ߏ5mRT} +U99-ׇQ;2YOo +-V枂@?49ĜKze.Qpq̱rh.Hz kqH> D +9LPK\ +uORSE@5<X8$_P{E9*ܾ;rIMñJOHAG +tCXm:""19 ;.^kp ΡnOCy:,ՏiVX!н1N1-mꦉ6N51dCnf%/U 8u/9Cʳ,;9qEFG+ ͅoN +/q,aӞ]Su<;>ͺ"y{|Ȱр7Ljxh+WViy/1P`n +Յ}v]tGb!f$͔I' U0 C_ +!Ofg^'x +!p|[ (\$y,&L 0.*;LX}-qѨq&&D'yP ;“-fKì `)p=U@ MHsw?ҋIf#^H2&jH= rcơ^+#Ȑ¬ɼx ;퐡 Rn@ kR=92F X?e4zHf<Ҡ(xmY'u1j!z1/UM- r#>Z agiWg-W"NsF_ TzzP}BԀ2/Qnu5B+77upW[\SڶH8AJ9੶OJ )Q?g/ nW\`}nJ=ty(" 4fG':i'6Hi`uۯ~D-\jyxHbG5ʼn֓~_s@S2*MdM]H cUYJA~E'~D). rEf+¼]xd1N[-;(n+M&"^[\!O>Cek0z֊YڊmQJl@=f++CkT^}G_OlqԲ†w^ٹr}_¸oa:Y XheF endstream endobj 35 0 obj [/Indexed/DeviceRGB 255 46 0 R] endobj 46 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX$6Ra!<<'!!!*'!!rrmPX()~> endstream endobj 32 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream +BT +0 0 0 rg +/GS0 gs +/T1_0 1 Tf +0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 12 0 0 -12 -103.0967 -61.2773 Tm +[(T)7 (his is an A)11.9 (dobe\256 I)-10 (llustr)5.1 (a)4 (t)5.9 (or\256 F)25.9 (ile tha)4 (t w)4 (as)]TJ +0 -1.2 Td +[(sa)8 (v)10 (ed without PDF C)11 (on)4 (t)6 (en)4 (t)3 (.)]TJ +0 -1.2 Td +[(T)71 (o P)5 (lac)6 (e or open this \037le in other)]TJ +0 -1.2 Td +[(applica)4 (tions)10.9 (, it should be r)10 (e)-28 (-sa)8 (v)10 (ed fr)10 (om)]TJ +0 -1.2 Td +[(A)12 (dobe I)-10.1 (llustr)5 (a)4 (t)6 (or with the ")3 (C)3.1 (r)9.9 (ea)4 (t)6 (e PDF)]TJ +0 -1.2 Td +[(C)11 (ompa)4 (tible F)26 (ile" option tur)-4 (ned on. )41 (T)7 (his)]TJ +0 -1.2 Td +[(option is in the I)-10 (llustr)5 (a)4 (t)6 (or Na)4 (tiv)10 (e F)31 (or)-4 (ma)4.1 (t)]TJ +0 -1.2 Td +[(Options dialog bo)14 (x, which appears when)]TJ +0 -1.2 Td +[(sa)8 (ving an A)12 (dobe I)-10 (llustr)5 (a)4 (t)6.1 (or \037le using the)]TJ +0 -1.2 Td +[(S)-3 (a)8 (v)10 (e A)6 (s c)6.1 (ommand)10 (.)]TJ +ET + endstream endobj 29 0 obj <> endobj 48 0 obj <> endobj 49 0 obj <> endobj 50 0 obj <>stream +H|TiPYjPfPƪTpdP9WdETZmFW4tXDECKQ@DnedËa\'fga̟"22_2c|vnt۾u#@KvT\5/q~!?VO>y evZL0:!DV89XMIih%Y|(}2#HeZW# +kKHlB-S)Jfdj202@R*d*B*W§MK}RvGLueFsd s4 >N(1Ÿ3߈'k10粶6Qk0ϭlM1͸y&u'7ATQǀ6C-Q,yTh~/D p }7D5 e)@Xkǿ +,=AjؘB +CԲuuk΃ 4&ppBktvORBA]xǻOF4O5A F,ZX_yrLân}(Ģ@By#rx6HK+̫gnreyZ}Vy3w$sÞtƅJ懶6ic82!m2Tu)ig5#-i,o~Z_Ru|sC1hUv0Ppo*=vٺ=P5S?O'O 5 nR>Ww2M,WUK]2Yn{؏&.(Ϯc>w$hk2R ~j*,b J{f8Tq}Bq7ϓVYt=?9[᝻!8ڤo*F(-,22- ` FgN&{A(3αy-U+$ڱvXVNܑcx娈xITA0K]A*_;řYdah s2/qdGtMU\9 +#To1Fz=. aaS9dT-bӄJ3DRirCNfqI,~GXŏ͓[t]V'% ʗp <8d# Z.%wrKXm8.Hdl3\jz(;#;`U>8,gS;ӿ?yv9db)>q&=p,8Uh7oFn9i/![ :`K7MaSzffD2kIgMuE\H}+f6_wi̮ :A$2 Arv9*ؓZ;fo@GÞks،cZ)$O7QY3[9u71*vwPɈ?BmTTHͶ*PbKFw`oNHtp:$@]R^Px5+$ީSI' +8RW`oB dzg:$t!,6Fm3Q潆C5C$Idk.\y[sh*%ڪcp|Th#=8{Yx6}K \6`,tk‡-S-ckm(]ǦHdAX@hՑ̈́{όds'sKfrEh9 9NAS:|b(0l;qi *5.`q~0 A!|=S/B[(ky {+ IZqo#<=eۇ ƚ_o]By趃륷/ 5/,S}E, HV +DA˓Dd4Uy7QHKvJ=vEo9&|*o';NKdi'q7،DRix!'_-O!n1Nsc-A]31 +wgRΒoBw׆S'oabW'~ r=,QEVQSή8 /̏0"%˼<E{\ZuN z-m($ ΠXH +W !PƇ +fhPfQ/RқIؕ.Ў{[tMK:6}M#1k8))˜,?`K* :H@> Hը (30x au x՗٫ `jZvb` p{r~Ex$M(f`FN!ꐁ;яԌg&PԄ|7GH*[x7v)q,9زr*a!)W߽&@xx~ 𡜱Ahjh5(TYwMV[r(u$JAtwuZmCY | Q,#)NƃP^F(Xv.];s&B7B*3Xd +A݂9tr^%` +@/R& i.UQL5f̆ps̳Pf96 endstream endobj 47 0 obj <> endobj 51 0 obj <> endobj xref +0 52 +0000000004 65535 f +0000000016 00000 n +0000000076 00000 n +0000137156 00000 n +0000000000 00000 f +0000000000 00000 f +0000137207 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000657897 00000 n +0000137545 00000 n +0000137757 00000 n +0000656749 00000 n +0000137822 00000 n +0000138259 00000 n +0000656175 00000 n +0000138327 00000 n +0000138633 00000 n +0000140359 00000 n +0000205947 00000 n +0000271535 00000 n +0000337123 00000 n +0000402711 00000 n +0000468299 00000 n +0000533887 00000 n +0000599475 00000 n +0000656223 00000 n +0000662082 00000 n +0000658412 00000 n +0000658496 00000 n +0000658878 00000 n +0000662195 00000 n +trailer <]>> startxref 662415 %%EOF \ No newline at end of file diff --git a/project-files/dotcom.ait b/project-files/dotcom.ait new file mode 100644 index 0000000..f805971 --- /dev/null +++ b/project-files/dotcom.ait @@ -0,0 +1,2521 @@ +%PDF-1.6 % +1 0 obj <> endobj 2 0 obj <>stream + + + + + uuid:751d8029-a141-ec48-83c5-3a7444640c22 + adobe:docid:indd:8628b078-b4cb-11e1-a2b4-8207603a9b1b + xmp.did:b3f3b5c4-b531-4c01-b60f-7b71ac00763c + default + + uuid:2145aabc-f55b-dc4b-9995-cdaa74c89698 + xmp.did:86314dac-1316-41cf-8572-667e4a941024 + adobe:docid:indd:8628b078-b4cb-11e1-a2b4-8207603a9b1b + default + + + + + converted + from application/x-indesign to application/pdf + Adobe InDesign CS6 (Macintosh) + / + 2014-09-17T20:48:47-04:00 + + + saved + xmp.iid:A811E6F57922681183D1CF12EC402CF7 + 2014-09-18T12:34:09-04:00 + Adobe Illustrator CS6 (Macintosh) + / + + + saved + xmp.iid:b3f3b5c4-b531-4c01-b60f-7b71ac00763c + 2025-03-26T10:51:38Z + Adobe Illustrator 29.1 (Macintosh) + / + + + + 2025-03-26T10:51:38Z + 2025-03-26T10:51:38Z + 2025-03-26T10:51:38Z + Adobe Illustrator 29.1 (Macintosh) + + + + 256 + 204 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAzAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7Xptl59i05VtdRiu39ZR PItyLhiHMe4aaNwgEZJp8iB2ONETrYu7y5NMZ+qJjtt6a7+4i90e1j5/L8LnV7eLmCIFhCKZJQQ3 Ec4mIX0lfpU1H8vSVT6lo8TS8xAnvvoPn31/ai0svObaxczTXcJ0z96LW1Q8TRkYR82EYbYhTs1R v1yVTvyajk0/hgAHj2s/f1SlfLvndlRf0nwZF/fQi7mJKlyeAcpyXxEn2qfCSeuV8E+/7XKOq038 3/Yj9f2cuqPsNI842lzcU1OO7jeF1rOzM6XBjBVkWnFV9Q9DX4R75OMZjq05M2nkB6eHfp3X+r7U ONN/MWEsV1K35SKhPMhlaY8Q9A0VVFFOymnsDvkeHJ3s/F0h/hP7PmiNU07zdJeW9xBdxpJFCVRR O8cTTl3J5xheLgR06r2PzyUoytrw5cAiQRzPdvW3XpuowL55mtoLp9St4LacpKzH0SyQuAXAcRtG SB8SHcdak1FAOPnbOX5YExESSPfz+d+/8WbW1n5jbT9NUajH6qLG13MUEnqGh50I4qytX4aBSOvI 9MmBKhu4054uOXpNb15fj4+5Lb3TvOsd7eT2N3FBbSM7q08zy047p8LoY0jp1CAHxJpvAxnZpyMe XTmIEgSfIV+myff9i+bT/OzWpM+pRCSK4WUPHSJfRSJgVrxP2nIb4tttwRhMZ1zYxy6e9oncV373 +ruXTWXnpbWJhqtukwLfW3eNDEqAoAyDgp2UO3xHvT5JE65ojk0xkfQa6b79fP3BV8uWvmoXQu9U vorm2lg6QkFGYkMjIAoA2Lbg7in0GAldksdVPBw8MIkEHqyPLXAdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVYnJ+W+kSRRRG5ufThBCLzAFGbmw+ECoZiSa/LwyjwA7Mdq5ASajuug/L 7T10/wCpT3MsifWjdsRxAb4XQIwIbkOEnxFiScIwiqRLtOXHxAD6a+79Sify100zqwupVgjijjii Cx7Mju7FqqQVfnutKE7mu1B4AZ/yrOuQu/Py/Fql5+XOl3Mok+tXEZB5HgY6lvUeSpYpyr+9ZevT E4AWOPtScRVD7e4Dv8leHyHpMMbRJJJ6bTxzlSsR3jV0VfsfZCyfD/KQCtDkhhDCXaMybI6Edete fl8eRUT+XOkH0ybiYPGpUMoiGxkWStAmxXj8JHSteuDwAz/lTJ3D7e6u9fpv5faRp93DdRSytLDM J158GFVjMYX4lJ4gMSN9j0xjhANscvac5xMSBRFfba6DyBpUFs1us0zK31Ylm9NjW15BW3X7RD0J 9hTpiMIpZdpTJuh/F3/xLbb8vdJt4544p5ws6GMglSqr6wnChOPDiCtOJXpUd8RhAWXac5EEgbfq pTn/AC20OcSepLOebSsu8fw+sKHj8HbseuA4Iso9q5ByA6d/T4tN+Wuiu8zPPcMZmlYBmQhPWRkI Wq9udR7gY+AFHauQVsNq+xfqH5daTfXUk8l1cp6sgkaJDGEqECUpw6cdqeGGWAEoxdqTgAAI7e/9 bcn5eaW2ny2C3d1HDLci7qjIGVwpUBfg2Ar+rHwBVWo7TnxCVRsRr8brV/LnSkYGO6uY0WW3nCKy UD2ylVI+HvyqcfACT2pM8xHkR82V5c6x2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KpfJI/NviPU98xiTbeAKa9ST+Y/ecFlNB3qSfzH7zjZWg71JP5j95xsrQd6kn8x+842VoO9 ST+Y/ecbK0HepJ/MfvONlaDvUk/mP3nGytB3qSfzH7zjZWg71JP5j95xsrQd6kn8x+842VoO9ST+ Y/ecbK0HepJ/MfvONlaDvUk/mP3nGytB3qSfzH7zjZWg71JP5j95xsrQd6kn8x+842VoO9ST+Y/e cbK0HepJ/MfvONlaDvUk/mP3nGytB3qSfzH7zjZWg71JP5j95xsrQd6kn8x+842VoO9ST+Y/ecbK 0HepJ/MfvONlaDvUk/mP3nGytB3qSfzH7zjZWg71JP5j95xsrQd6kn8x+842VoO9ST+Y/ecbK0He pJ/MfvONlaDvUk/mP3nGytB0n943zP68TzUcluBLsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiq6T+8b5n9eE80DktwJdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVXSf3jfM/rwnmgcluBLsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiq6T+8 b5n9eE80DktwJdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir sVdirsVdirsVXSf3jfM/rwnmgcluBLsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdiq6T+8b5n9eE80DktwJdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVXSf3jfM/rwnmgcluBLsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiq6T+8b5n9eE80Dk twJdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir sVXSf3jfM/rwnmgcluBLsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdiq6T+8b5n9eE80DktwJdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVXSf3jfM/rwnmgcluBLsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiq6T+8b5n9eE80DktwJdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVXSf3jfM/ rwnmgcluBLsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdiq6T+8b5n9eE80DktwJdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVXSf3jfM/rwnmgcluBLsVdirsVdirsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiq6T+8b5n9eE80DktwJdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVXSf3jfM/rwnmgcluBL sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiq6 T+8b5n9eE80DktwJdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVXSf3jfM/rwnmgcluBLsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdiq6T+8b5n9eE80DktwJdirsVdirsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVVX9Dm1eVamvTJmrYC1v7j/K/DBsn d37j/K/DHZd3fuP8r8Mdl3d+4/yvwx2Xd37j/K/DHZd3fuP8r8Mdl3d+4/yvwx2Xd37j/K/DHZd3 fuP8r8Mdl3d+4/yvwx2Xd37j/K/DHZd3fuP8r8Mdl3d+4/yvwx2Xd37j/K/DHZd3fuP8r8Mdl3d+ 4/yvwx2Xd37j/K/DHZd3fuP8r8Mdl3d+4/yvwx2Xd37j/K/DHZd3fuP8r8Mdl3d+4/yvwx2Xd37j /K/DHZd3fuP8r8Mdl3d+4/yvwx2Xd37j/K/DHZd3fuP8r8Mdl3d+4/yvwx2Xd37j/K/DHZd3fuP8 r8Mdl3d+4/yvwx2Xd//Z + + + + application/vnd.adobe.illustrator + + + dotcom + + + + + punditry + pundits + politics + cnn + msnbc + fox + + + + + Dillon Mullan and Weiyi Cai/The Washington Post + + + + + Nonstop punditry + + + Adobe PDF library 17.00 + False + 1 + False + False + + 1200.000000 + 800.000000 + Pixels + + + + + Knowledge2017-Bold + Knowledge2017 + Bold + TrueType + Version 1.000 + False + Knowledge2017-Bold.ttf + + + Knowledge2017-RegularItalic + Knowledge2017 + Italic + TrueType + Version 1.000 + False + Knowledge2017-RegularItalic.ttf + + + Knowledge2017-Regular + Knowledge2017 + Regular + TrueType + Version 1.000 + False + Knowledge2017-Regular.ttf + + + + + + Magenta + Yellow + + + + + + Default Swatch Group + 0 + + + + RGB Black + PROCESS + 100.000000 + RGB + 35 + 31 + 31 + + + RGB White + PROCESS + 100.000000 + RGB + 255 + 255 + 255 + + + + + + categorical - baseLite + 1 + + + + R=238 G=102 B=91 + RGB + PROCESS + 238 + 102 + 91 + + + R=148 G=128 B=114 + RGB + PROCESS + 148 + 128 + 114 + + + R=246 G=142 B=38 + RGB + PROCESS + 246 + 142 + 38 + + + R=255 G=212 B=48 + RGB + PROCESS + 255 + 212 + 48 + + + R=116 G=196 B=118 + RGB + PROCESS + 116 + 196 + 118 + + + R=78 G=199 B=255 + RGB + PROCESS + 78 + 199 + 255 + + + R=86 G=158 B=211 + RGB + PROCESS + 86 + 158 + 211 + + + R=149 G=130 B=193 + RGB + PROCESS + 149 + 130 + 193 + + + R=51 G=51 B=51 + RGB + PROCESS + 51 + 51 + 51 + + + R=204 G=204 B=204 + RGB + PROCESS + 204 + 204 + 204 + + + R=249 G=249 B=249 + RGB + PROCESS + 249 + 249 + 249 + + + + + + categorical - base + 1 + + + + R=222 G=45 B=38 + RGB + PROCESS + 222 + 45 + 38 + + + R=230 G=85 B=13 + RGB + PROCESS + 230 + 85 + 13 + + + R=125 G=96 B=76 + RGB + PROCESS + 125 + 96 + 76 + + + R=244 G=193 B=0 + RGB + PROCESS + 244 + 193 + 0 + + + R=49 G=163 B=84 + RGB + PROCESS + 49 + 163 + 84 + + + R=0 G=161 B=235 + RGB + PROCESS + 0 + 161 + 235 + + + R=49 G=130 B=189 + RGB + PROCESS + 49 + 130 + 189 + + + R=106 G=81 B=163 + RGB + PROCESS + 106 + 81 + 163 + + + R=0 G=0 B=0 + RGB + PROCESS + 0 + 0 + 0 + + + R=102 G=102 B=102 + RGB + PROCESS + 102 + 102 + 102 + + + R=255 G=255 B=255 + RGB + PROCESS + 255 + 255 + 255 + + + + + + categorical - polsCa + 1 + + + + R=242 G=103 B=37 + RGB + PROCESS + 242 + 103 + 37 + + + R=10 G=167 B=75 + RGB + PROCESS + 10 + 167 + 75 + + + R=42 G=184 B=235 + RGB + PROCESS + 42 + 184 + 235 + + + R=10 G=66 B=134 + RGB + PROCESS + 10 + 66 + 134 + + + R=236 G=32 B=51 + RGB + PROCESS + 236 + 32 + 51 + + + + + + categorical - polsEs + 1 + + + + R=242 G=103 B=37 + RGB + PROCESS + 242 + 103 + 37 + + + R=253 G=194 B=24 + RGB + PROCESS + 253 + 194 + 24 + + + R=208 G=161 B=21 + RGB + PROCESS + 208 + 161 + 21 + + + R=202 G=219 B=46 + RGB + PROCESS + 202 + 219 + 46 + + + R=0 G=94 B=37 + RGB + PROCESS + 0 + 94 + 37 + + + R=0 G=140 B=62 + RGB + PROCESS + 0 + 140 + 62 + + + R=31 G=143 B=206 + RGB + PROCESS + 31 + 143 + 206 + + + R=149 G=41 B=120 + RGB + PROCESS + 149 + 41 + 120 + + + R=236 G=32 B=51 + RGB + PROCESS + 236 + 32 + 51 + + + + + + categorical - polsUk + 1 + + + + R=234 G=170 B=0 + RGB + PROCESS + 234 + 170 + 0 + + + R=42 G=184 B=235 + RGB + PROCESS + 42 + 184 + 235 + + + R=64 G=147 B=178 + RGB + PROCESS + 64 + 147 + 178 + + + R=236 G=81 B=86 + RGB + PROCESS + 236 + 81 + 86 + + + + + + sequential - avocado + 1 + + + + R=199 G=233 B=192 + RGB + PROCESS + 199 + 233 + 192 + + + R=161 G=217 B=155 + RGB + PROCESS + 161 + 217 + 155 + + + R=116 G=196 B=118 1 + RGB + PROCESS + 116 + 196 + 118 + + + R=49 G=163 B=84 1 + RGB + PROCESS + 49 + 163 + 84 + + + R=0 G=109 B=44 + RGB + PROCESS + 0 + 109 + 44 + + + + + + sequential - blueberry + 1 + + + + R=210 G=230 B=243 + RGB + PROCESS + 210 + 230 + 243 + + + R=164 G=203 B=231 + RGB + PROCESS + 164 + 203 + 231 + + + R=49 G=130 B=189 1 + RGB + PROCESS + 49 + 130 + 189 + + + R=86 G=158 B=211 1 + RGB + PROCESS + 86 + 158 + 211 + + + R=8 G=81 B=156 + RGB + PROCESS + 8 + 81 + 156 + + + + + + sequential - caraCaraMorel + 1 + + + + R=125 G=96 B=76 1 + RGB + PROCESS + 125 + 96 + 76 + + + R=253 G=190 B=133 + RGB + PROCESS + 253 + 190 + 133 + + + R=246 G=142 B=38 1 + RGB + PROCESS + 246 + 142 + 38 + + + R=255 G=244 B=205 + RGB + PROCESS + 255 + 244 + 205 + + + R=239 G=239 B=239 + RGB + PROCESS + 239 + 239 + 239 + + + + + + sequential - caraCara + 1 + + + + R=166 G=54 B=3 + RGB + PROCESS + 166 + 54 + 3 + + + R=230 G=85 B=13 1 + RGB + PROCESS + 230 + 85 + 13 + + + R=254 G=237 B=222 + RGB + PROCESS + 254 + 237 + 222 + + + R=253 G=190 B=133 1 + RGB + PROCESS + 253 + 190 + 133 + + + R=246 G=142 B=38 2 + RGB + PROCESS + 246 + 142 + 38 + + + + + + sequential - fujiApple + 1 + + + + R=222 G=45 B=38 1 + RGB + PROCESS + 222 + 45 + 38 + + + R=238 G=102 B=91 1 + RGB + PROCESS + 238 + 102 + 91 + + + R=244 G=160 B=145 + RGB + PROCESS + 244 + 160 + 145 + + + R=254 G=229 B=217 + RGB + PROCESS + 254 + 229 + 217 + + + R=165 G=15 B=21 + RGB + PROCESS + 165 + 15 + 21 + + + + + + sequential - mangoCaraCara + 1 + + + + R=166 G=54 B=3 1 + RGB + PROCESS + 166 + 54 + 3 + + + R=230 G=85 B=13 2 + RGB + PROCESS + 230 + 85 + 13 + + + R=246 G=142 B=38 3 + RGB + PROCESS + 246 + 142 + 38 + + + R=255 G=244 B=205 1 + RGB + PROCESS + 255 + 244 + 205 + + + R=255 G=212 B=48 1 + RGB + PROCESS + 255 + 212 + 48 + + + + + + sequential - mangoFujiApple + 1 + + + + R=230 G=85 B=13 3 + RGB + PROCESS + 230 + 85 + 13 + + + R=255 G=244 B=205 2 + RGB + PROCESS + 255 + 244 + 205 + + + R=255 G=228 B=127 + RGB + PROCESS + 255 + 228 + 127 + + + R=255 G=212 B=48 2 + RGB + PROCESS + 255 + 212 + 48 + + + R=165 G=15 B=21 1 + RGB + PROCESS + 165 + 15 + 21 + + + + + + sequential - mangoMorel + 1 + + + + R=166 G=54 B=3 2 + RGB + PROCESS + 166 + 54 + 3 + + + R=73 G=57 B=46 + RGB + PROCESS + 73 + 57 + 46 + + + R=246 G=142 B=38 4 + RGB + PROCESS + 246 + 142 + 38 + + + R=255 G=244 B=205 3 + RGB + PROCESS + 255 + 244 + 205 + + + R=255 G=212 B=48 3 + RGB + PROCESS + 255 + 212 + 48 + + + + + + sequential - mango + 1 + + + + R=255 G=244 B=205 4 + RGB + PROCESS + 255 + 244 + 205 + + + R=255 G=228 B=127 1 + RGB + PROCESS + 255 + 228 + 127 + + + R=205 G=162 B=0 + RGB + PROCESS + 205 + 162 + 0 + + + R=244 G=193 B=0 1 + RGB + PROCESS + 244 + 193 + 0 + + + R=255 G=212 B=48 4 + RGB + PROCESS + 255 + 212 + 48 + + + + + + sequential - mintChocolateSesame + 1 + + + + R=255 G=244 B=205 5 + RGB + PROCESS + 255 + 244 + 205 + + + R=168 G=219 B=217 + RGB + PROCESS + 168 + 219 + 217 + + + R=126 G=191 B=193 + RGB + PROCESS + 126 + 191 + 193 + + + R=79 G=144 B=166 + RGB + PROCESS + 79 + 144 + 166 + + + R=51 G=51 B=51 1 + RGB + PROCESS + 51 + 51 + 51 + + + + + + sequential - mintChocolate + 1 + + + + R=209 G=238 B=234 + RGB + PROCESS + 209 + 238 + 234 + + + R=168 G=219 B=217 1 + RGB + PROCESS + 168 + 219 + 217 + + + R=126 G=191 B=193 1 + RGB + PROCESS + 126 + 191 + 193 + + + R=79 G=144 B=166 1 + RGB + PROCESS + 79 + 144 + 166 + + + R=44 G=96 B=117 + RGB + PROCESS + 44 + 96 + 117 + + + + + + sequential - morel + 1 + + + + R=216 G=208 B=204 + RGB + PROCESS + 216 + 208 + 204 + + + R=182 G=168 B=159 + RGB + PROCESS + 182 + 168 + 159 + + + R=73 G=57 B=46 1 + RGB + PROCESS + 73 + 57 + 46 + + + R=125 G=96 B=76 2 + RGB + PROCESS + 125 + 96 + 76 + + + R=148 G=128 B=114 1 + RGB + PROCESS + 148 + 128 + 114 + + + + + + sequential - morningGloryBlueberry + 1 + + + + R=137 G=218 B=255 + RGB + PROCESS + 137 + 218 + 255 + + + R=0 G=161 B=235 1 + RGB + PROCESS + 0 + 161 + 235 + + + R=78 G=199 B=255 1 + RGB + PROCESS + 78 + 199 + 255 + + + R=195 G=236 B=255 + RGB + PROCESS + 195 + 236 + 255 + + + R=8 G=81 B=156 1 + RGB + PROCESS + 8 + 81 + 156 + + + + + + sequential - morningGlory + 1 + + + + R=0 G=121 B=176 + RGB + PROCESS + 0 + 121 + 176 + + + R=137 G=218 B=255 1 + RGB + PROCESS + 137 + 218 + 255 + + + R=0 G=161 B=235 2 + RGB + PROCESS + 0 + 161 + 235 + + + R=78 G=199 B=255 2 + RGB + PROCESS + 78 + 199 + 255 + + + R=195 G=236 B=255 1 + RGB + PROCESS + 195 + 236 + 255 + + + + + + sequential - pistachio + 1 + + + + R=214 G=232 B=190 + RGB + PROCESS + 214 + 232 + 190 + + + R=186 G=217 B=146 + RGB + PROCESS + 186 + 217 + 146 + + + R=158 G=202 B=102 + RGB + PROCESS + 158 + 202 + 102 + + + R=78 G=110 B=38 + RGB + PROCESS + 78 + 110 + 38 + + + R=108 G=153 B=54 + RGB + PROCESS + 108 + 153 + 54 + + + + + + sequential - plum + 1 + + + + R=218 G=218 B=235 + RGB + PROCESS + 218 + 218 + 235 + + + R=193 G=182 B=219 + RGB + PROCESS + 193 + 182 + 219 + + + R=149 G=130 B=193 1 + RGB + PROCESS + 149 + 130 + 193 + + + R=106 G=81 B=163 1 + RGB + PROCESS + 106 + 81 + 163 + + + R=84 G=39 B=143 + RGB + PROCESS + 84 + 39 + 143 + + + + + + sequential - sesame + 1 + + + + R=51 G=51 B=51 2 + RGB + PROCESS + 51 + 51 + 51 + + + R=102 G=102 B=102 1 + RGB + PROCESS + 102 + 102 + 102 + + + R=153 G=153 B=153 + RGB + PROCESS + 153 + 153 + 153 + + + R=204 G=204 B=204 1 + RGB + PROCESS + 204 + 204 + 204 + + + R=239 G=239 B=239 1 + RGB + PROCESS + 239 + 239 + 239 + + + + + + diverging - avocadoPlum + 1 + + + + R=199 G=233 B=192 1 + RGB + PROCESS + 199 + 233 + 192 + + + R=161 G=217 B=155 1 + RGB + PROCESS + 161 + 217 + 155 + + + R=116 G=196 B=118 2 + RGB + PROCESS + 116 + 196 + 118 + + + R=49 G=163 B=84 2 + RGB + PROCESS + 49 + 163 + 84 + + + R=0 G=109 B=44 1 + RGB + PROCESS + 0 + 109 + 44 + + + R=218 G=218 B=235 1 + RGB + PROCESS + 218 + 218 + 235 + + + R=193 G=182 B=219 1 + RGB + PROCESS + 193 + 182 + 219 + + + R=149 G=130 B=193 2 + RGB + PROCESS + 149 + 130 + 193 + + + R=106 G=81 B=163 2 + RGB + PROCESS + 106 + 81 + 163 + + + R=84 G=39 B=143 1 + RGB + PROCESS + 84 + 39 + 143 + + + + + + diverging - blueberryFujiApple + 1 + + + + R=222 G=45 B=38 2 + RGB + PROCESS + 222 + 45 + 38 + + + R=238 G=102 B=91 2 + RGB + PROCESS + 238 + 102 + 91 + + + R=244 G=160 B=145 1 + RGB + PROCESS + 244 + 160 + 145 + + + R=254 G=229 B=217 1 + RGB + PROCESS + 254 + 229 + 217 + + + R=210 G=230 B=243 1 + RGB + PROCESS + 210 + 230 + 243 + + + R=164 G=203 B=231 1 + RGB + PROCESS + 164 + 203 + 231 + + + R=49 G=130 B=189 2 + RGB + PROCESS + 49 + 130 + 189 + + + R=86 G=158 B=211 2 + RGB + PROCESS + 86 + 158 + 211 + + + R=8 G=81 B=156 2 + RGB + PROCESS + 8 + 81 + 156 + + + R=165 G=15 B=21 2 + RGB + PROCESS + 165 + 15 + 21 + + + + + + diverging - caraCaraPlum + 1 + + + + R=166 G=54 B=3 3 + RGB + PROCESS + 166 + 54 + 3 + + + R=230 G=85 B=13 4 + RGB + PROCESS + 230 + 85 + 13 + + + R=254 G=237 B=222 1 + RGB + PROCESS + 254 + 237 + 222 + + + R=253 G=190 B=133 2 + RGB + PROCESS + 253 + 190 + 133 + + + R=246 G=142 B=38 5 + RGB + PROCESS + 246 + 142 + 38 + + + R=218 G=218 B=235 2 + RGB + PROCESS + 218 + 218 + 235 + + + R=193 G=182 B=219 2 + RGB + PROCESS + 193 + 182 + 219 + + + R=149 G=130 B=193 3 + RGB + PROCESS + 149 + 130 + 193 + + + R=106 G=81 B=163 3 + RGB + PROCESS + 106 + 81 + 163 + + + R=84 G=39 B=143 2 + RGB + PROCESS + 84 + 39 + 143 + + + + + + diverging - mintChocolateCaraCara + 1 + + + + R=166 G=54 B=3 4 + RGB + PROCESS + 166 + 54 + 3 + + + R=230 G=85 B=13 5 + RGB + PROCESS + 230 + 85 + 13 + + + R=254 G=237 B=222 2 + RGB + PROCESS + 254 + 237 + 222 + + + R=253 G=190 B=133 3 + RGB + PROCESS + 253 + 190 + 133 + + + R=246 G=142 B=38 6 + RGB + PROCESS + 246 + 142 + 38 + + + R=209 G=238 B=234 1 + RGB + PROCESS + 209 + 238 + 234 + + + R=168 G=219 B=217 2 + RGB + PROCESS + 168 + 219 + 217 + + + R=126 G=191 B=193 2 + RGB + PROCESS + 126 + 191 + 193 + + + R=79 G=144 B=166 2 + RGB + PROCESS + 79 + 144 + 166 + + + R=44 G=96 B=117 1 + RGB + PROCESS + 44 + 96 + 117 + + + + + + diverging - mintChocolateMango + 1 + + + + R=255 G=244 B=205 6 + RGB + PROCESS + 255 + 244 + 205 + + + R=255 G=228 B=127 2 + RGB + PROCESS + 255 + 228 + 127 + + + R=205 G=162 B=0 1 + RGB + PROCESS + 205 + 162 + 0 + + + R=244 G=193 B=0 2 + RGB + PROCESS + 244 + 193 + 0 + + + R=255 G=212 B=48 5 + RGB + PROCESS + 255 + 212 + 48 + + + R=209 G=238 B=234 2 + RGB + PROCESS + 209 + 238 + 234 + + + R=168 G=219 B=217 3 + RGB + PROCESS + 168 + 219 + 217 + + + R=126 G=191 B=193 3 + RGB + PROCESS + 126 + 191 + 193 + + + R=79 G=144 B=166 3 + RGB + PROCESS + 79 + 144 + 166 + + + R=44 G=96 B=117 2 + RGB + PROCESS + 44 + 96 + 117 + + + + + + thematic - brand + 1 + + + + R=255 G=128 B=0 + RGB + PROCESS + 255 + 128 + 0 + + + R=49 G=49 B=50 + RGB + PROCESS + 49 + 49 + 50 + + + R=51 G=51 B=51 3 + RGB + PROCESS + 51 + 51 + 51 + + + R=102 G=102 B=102 2 + RGB + PROCESS + 102 + 102 + 102 + + + R=113 G=115 B=117 + RGB + PROCESS + 113 + 115 + 117 + + + R=134 G=136 B=139 + RGB + PROCESS + 134 + 136 + 139 + + + R=153 G=153 B=153 1 + RGB + PROCESS + 153 + 153 + 153 + + + R=204 G=204 B=204 2 + RGB + PROCESS + 204 + 204 + 204 + + + R=255 G=255 B=255 1 + RGB + PROCESS + 255 + 255 + 255 + + + + + + thematic - dawn + 1 + + + + R=239 G=194 B=103 + RGB + PROCESS + 239 + 194 + 103 + + + R=152 G=184 B=152 + RGB + PROCESS + 152 + 184 + 152 + + + R=8 G=65 B=92 + RGB + PROCESS + 8 + 65 + 92 + + + R=106 G=107 B=117 + RGB + PROCESS + 106 + 107 + 117 + + + R=148 G=119 B=139 + RGB + PROCESS + 148 + 119 + 139 + + + R=232 G=73 B=95 + RGB + PROCESS + 232 + 73 + 95 + + + + + + thematic - khakhi + 1 + + + + R=237 G=227 B=222 + RGB + PROCESS + 237 + 227 + 222 + + + R=106 G=80 B=50 + RGB + PROCESS + 106 + 80 + 50 + + + R=253 G=194 B=24 1 + RGB + PROCESS + 253 + 194 + 24 + + + R=64 G=100 B=39 + RGB + PROCESS + 64 + 100 + 39 + + + R=65 G=63 B=66 + RGB + PROCESS + 65 + 63 + 66 + + + R=148 G=149 B=152 + RGB + PROCESS + 148 + 149 + 152 + + + + + + thematic - nord + 1 + + + + R=208 G=135 B=112 + RGB + PROCESS + 208 + 135 + 112 + + + R=235 G=203 B=139 + RGB + PROCESS + 235 + 203 + 139 + + + R=163 G=190 B=140 + RGB + PROCESS + 163 + 190 + 140 + + + R=143 G=188 B=187 + RGB + PROCESS + 143 + 188 + 187 + + + R=136 G=192 B=208 + RGB + PROCESS + 136 + 192 + 208 + + + R=129 G=161 B=193 + RGB + PROCESS + 129 + 161 + 193 + + + R=94 G=129 B=172 + RGB + PROCESS + 94 + 129 + 172 + + + R=229 G=233 B=240 + RGB + PROCESS + 229 + 233 + 240 + + + R=216 G=222 B=233 + RGB + PROCESS + 216 + 222 + 233 + + + R=46 G=52 B=64 + RGB + PROCESS + 46 + 52 + 64 + + + R=76 G=86 B=106 + RGB + PROCESS + 76 + 86 + 106 + + + R=67 G=76 B=94 + RGB + PROCESS + 67 + 76 + 94 + + + R=59 G=66 B=82 + RGB + PROCESS + 59 + 66 + 82 + + + R=180 G=142 B=173 + RGB + PROCESS + 180 + 142 + 173 + + + R=191 G=97 B=106 + RGB + PROCESS + 191 + 97 + 106 + + + R=236 G=239 B=244 + RGB + PROCESS + 236 + 239 + 244 + + + + + + + Document + Adobe Illustrator + Magazine + There is almost no escape. Weekends are the only time you might be able to catch a break, and on primary nights it could go on for almost 24 hours straight. The number of pundits each channel features is shown below. + Graphic + 2016-06-05 + 108.0.108983874 + Nonstop punditry + Source: Data was gathered by The Washington Post for CNN, MSNBC and Fox News using transcripts and shadowtv.com over an eight-day span, from April 5 through 12. + + + + + + + + + + + + + + + + + + + + + + + + + endstream endobj 3 0 obj <> endobj 6 0 obj <>>>/Thumb 9 0 R/TrimBox[4.0 4.0 1204.0 804.0]/Type/Page/PieceInfo<>>> endobj 7 0 obj <>stream +H1 +A >6&LfAbz±e<|ſcr>>stream +8;Z\u0ab]M$j6,$&*>rZ8f-6L?r_fO)a3Dh8^Q>6gs$2edfgID;k3%Z"`KSm^7k>F +nXs``7g_];kP_<7#5rXtIN!,)B`:jb`JIh5-dXco,D@>n7"B`t69gGg!&X_SRGpW; +M%aPAjcMllCEc#.?(mn1)ZZ=Ve4aj+f>J!&NUfW6a>FR&T endstream endobj 10 0 obj <> endobj 12 0 obj <> endobj 13 0 obj <>stream +%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 24.0 %%AI8_CreatorVersion: 29.1.0 %%For: (Prasanta Kumar Dutta) () %%Title: (Untitled-2) %%CreationDate: 26/03/2025 10:51 %%Canvassize: 16383 %%BoundingBox: -437 3315 768 4271 %%HiResBoundingBox: -436.3642578125 3315.5 767.635625852689 4270.69775390625 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 14.0 %AI12_BuildNumber: 142 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0.137254998087883 0.121569000184536 0.125489994883537 (RGB Black) %%+ 1 1 1 (RGB White) %%+ 0 0 0 ([Registration]) %AI3_Cropmarks: -432.364374147312 3315.5 767.635625852689 4115.5 %AI3_TemplateBox: 467.5 791.5 467.5 791.5 %AI3_TileBox: -120.364374147312 3359.5 455.635625852688 4093.5 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI24_LargeCanvasScale: 1 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI17_Begin_Content_if_version_gt:24 4 %AI10_OpenToVie: -1129.16526219684 4424 0.674589849979502 0 8016.93341869384 5019.13217830901 2547 1388 18 1 0 -409 -1395 0 0 0 1 1 0 1 1 0 0 %AI17_Alternate_Content %AI9_OpenToView: -1129.16526219684 4424 0.674589849979502 2547 1388 18 1 0 -409 -1395 0 0 0 1 1 0 1 1 0 0 %AI17_End_Versioned_Content %AI5_OpenViewLayers: 77 %AI17_Begin_Content_if_version_gt:24 4 %AI17_Alternate_Content %AI17_End_Versioned_Content %%PageOrigin:47 196 %AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 14 0 obj <>stream +%AI24_ZStandard_Data(/Xh9t -Ҹ>z&X҇)%`I^&G > + Âl 0+2o,W<LXex"p]wA4s= 8NcA2šy4-|Iq6`*/ [V EWqqt :,XTp yY@ #m,eq{aZ=dcWSHX٣TƖ2mwj]\x?m}u|(ʏ86(Uze*gmY-kiى~-m]}޾c-'J9>Ǘm*m,OyJϗүԺC [,TXu3A +KwE0 (:%Oq  % +B*^UʫקUO\SW[^"ZRYJ*ct;?ڧYi%-㌑^D4L +}] +zBu (1` `aEл`U<;y=~Qi+j&rb'z"˖._F)TVi%5r#9#=8圓:fn&gvg2miNJi^TC7C;Cv5VYg֫jrjz*۶nF+Vke5vc9c=+^e\su.E5yMHPMXͥh6hx&nfnnh6 gx6is939CU\ gp:;wbGvfvjvp:Þ=#=C=c=Gx8ىt;Nl8űʙɡ"9aNgl6͵ o:F״sq.ey/:vcVڷl;uS)[i+PK)iSLʹN9\Q>'nf8/=ީN<{SllJuOĖ#)l.c)njZkfs(%=#9r#7VVI_v"#u͏qMJ#;̹fofl4沕jfְb\sq.Ź6\Ks]u]U/zы^󚗼x_~_۱۱Kqje/kmR;F֭۶l=S;S7USzZiuVYeW]zhRzQK+tRI#})SٙyM;s8ɳ#9R#/YeSJK%KODNDMb4(c;r|9yۯO85~֩ONEogg47iM_m6ٱ= kb˖+S,YrgfP(:dH]FPtKm7agnhrMg*qe']і>lCm|[]t؆iwAvቶi iAn(4 |u662Qn( ܸdЇ1#Qjq$yN}X~^6J^qR[q&cx;L\LVYee!xB7HnY}b8tϖNeʠF[mYq%j:,d܍qw´ҩFۉdQ!D]p;q]+YVyW8EQPt:W(цy'ut= ݐ˺k4H32SLF\Q i QZ$mע.gu4˺!Y^2M>t5-;,j:N3MBوJZNqݓκ2򰒨㬻e[V&;68mY;i&aau.>n+]}Ge]DEyHa, FXj dm\gLYvCֽ芬FdQ8,j˲,Z aLJP0 ,ҰH˾ ~ֱ0MD7F[]y貪7 ndM 62~Ie*@NqmT*mT6SP3Ʀ{߇i]eOj[v͵Щ(>%6aFYqGFR7 [": m rl k4J͖6KY;j6WYZjmHg0z0iٕۧpc&nBE,(1J~)ٲՔІ^w`SFNݎ:1uWԮðWjp5,qGvQP:x_tW;u0uݸ f [Jd-U[ +eEgJCViH?ί;鰒.6.FE@k|k3+_+\wAT(h˾zV(Wwy %OqU(  *2DZvҔxS\ ?qeIqތPaEiT*H4 Ht5fo<'!L@}aplq⺍oST*%vVL=B[*}ʟJzW*=ίw;JjIH?6@8hDۉT*ן na 6lSP-tvٚq6.xj_m p/T^;q`N6ú t8OW֡e^wCJ*UP\EK}Xy'MС>vJ\}qcR ,)>2vkH[F-#G*v;JIe=J+~?JJ'm/#WN0҉J~k]rWJ';:#sJI֖͑TjcWgiRKMHeZINGZh]VQu9' 3H픓~}~M'gZj+ӊ>K*R[vْSvuz8I1Xg?uFJ#K^cݲuZ<`"3{msOѭmK{owt*yv.[YNTkeח^5VޕrζVVs4wϖ'Sәv{s @+]/'ϗݥwwwwі n˳JY;Ҏ4VRi_^?ή)K[Iپ)mj4kTΧ9NMRvVJ=WKkI3E/gruٲVYZ'7[,?Ite9gfZUٵڞ^ii|-iMTWkkdfUJe 0 qͷeѧdIOJ2=ڶq{WjGo|icVH)?g֧wQ:Jy>|naZ/;|m=(vY;-4vu/#OnctuJK_RL+Kp2qN?:H~ӟ4R-Fs6WsoZr(yJKO@أn)[#ZۑZeeVXcmeZ9ݾvSA9'l<9.+[L>RҧyJlYkntkk|@+寕]mWi4rgm[e˟mKgήOI)3+Oe^{w4(JJeh;#9|Sgid:GL]#JF+vrzd;-m9Y1lHVm+:V4٣);V SRM~kUƧ3Vm6ƙtnoic3ϕS]V-+UJ'wtMݖJFQ_qO#VIպwzI'[͖gꑣei}=-SgYelo)TαY)?h~V#)ۮgO(]Rvr5>.+\[N2h{JVc?h-v[V;rַ(WS2t)+e1O1~Shhee,#.5keeN6ˎl{Z錶|%e);g˶m|Z}Vo-Rg:WnMgcwΊ3N\_R)9t[m4ZaCo-gKgѺ{v?tXcgw2?|qv|Hm~]'s8cW,+?dҶ.*v?h`QV er?eevK2F%wACD}gwh6vHSvzt:ڀ}q=  Y`Su"ڠD@mdrW>YַmI)Jgne`}fr9Z2S!LA Mgc䣙4`r.:Pq)33گg얭Q+bac@@Ǒ 3i!B]I t' b#y@q&mcW ϟ+n98+:mŰʎ?UJuVrw>@4:{/2Ҭ3JʔJtZt<ߴ#.+ûe֍NB hF׊|lL8}R~.i'}:4196*Z痖NU6edZ)Ox!mtؗiF|:Y~]ҧЫ׊aذB< Dwt,J],P·4IVWhΓq'B=oH#ᄡd4 eJ9HFBɧ@t2 TȰ>nԟDȯC֍1a^(@cFPj +7qxN 0 EC@apT(*`x.R=q]x0Dɺ$p u<WJGRB\>Wۅ`@aM +s@' hl@MuX+C'4 +@|D02K 2K Bd(-P"80R8Q +7A(p}2Pb&3_0<"eC "f(:Lfd ׁ%&\;y 0{ +C,P*N 0[@T! BYP"ETT + CB +ICTxuW/ ¦!ZD :B]1 +>:O) FW(kAA + ΀ L.aB`* @0)Ñ^2$ 0f4Y"8 +4$f@I&U<$2`qr npD02R P@Ұ(PB ! Ec!L`d(2@PHc`,Ah ++0$` ׈@dX=7P ~xFg,0P΃A$0W'H +"@O8Qb $BeqˑbqYR*)Lm7Nb;>rju&fQ"m +b[Ұlma~[fe& D\gJgd" ˾3Yյ~F]mɖY6԰qa.pM >> [ViJhD\h(<q y\͔} .<(k m>/'{vݻV]1Uݱ7ZxVBUmWT=ڿL^ޙTۙMXUei'[G&ӥi'hpOHf*mji < cy834am2a݇sdpyGæ ySm d;A/3NP6 +a:yp2 4>(w'AL Dn0O\p66 zZf7̃%1 ׻K6ݎ.\h`ݧ=6PD~@d&ٷ]Gy>>-q)mFZl]S+jmtF)>N: qq *q]>ڲg4oCQlxS\t\U~Wвu!ʹco4Q-L:)*MBW}IwEɫ<Ө2ufxdg2u&heU .WP<ӂjXe4zg*m&-BUI"$2*DyXe-ӪN ݌3uZ U&@\d3U'Q +yߖ4(t] u\%Bji2iuJK%4L nX8Ug2Lf4Jԅs0WJ!SU +x!a!aXyT Τ3iL4D]gJ_Wӄ8N 'WU' r&v|G؆i SvцuMBU .e}m6h).˴ fvͦ:6=6:KacE`r/8m&Kt?e^a!v?}p(@@]e A Bւ\B65BiIC,g}hGYNB JB؇qf*aÂ@Xa 00JMi%L8I{,}fC!ҽ F\g՝4ЧQu)Lؖs~MD8膺q(DZF +P100ҷ`"nk"nJ X˸1+q&/Ӱ*3hI wNBvr52Ñ5a&h=(ʺln >h=u ;NBp-@i GX)40q%-[y#]͇2tDkے55v4끐>Q6qE'-u0a..MThX(u7<`vJl6`7: ax1Aq՟ؗ:~>qMLE дu rДi8f*qg4 f߆뙘܋^yhCqXW-%L >\N6er/ ݫi1ڮ(3L#4ڰ w1dudNR\_R26`wAMqYh˺㊸PXbNbo\6jL %8Men>z۠No:Swp.w;&v=huy]ip-zu5u 2ϣiiqm7a yXk).IG[F 8NهiC6@.Px1qɽ(eݧB}[mcE[$~E˅.f'c}>eJ.L+ʗߛ:ןvc:)ʱOtq_|gV;ϯꔕH'tKNHNtwo~OdZ~IRreYkw1*ge9OlKٱerOii팳Z%'?~i=G3JX',i:+;m36ί5oicMi8N۲N)g2UN_ioYٶ[trS)cK[[ʦtH-O+VV?Vsٶ6W*iWo(li1Fn~k}iK(VѥR{6Y^+rO " " +Em<,&ZJdQp8DXX8",L +H&B;$EG`8*J + _a؄$3 (>X"1.^eZ<`*TJ+8DAD8d,M( @OfA0M4b1FL#DI' No* &! +%Q6Cdl Io\].m|,&x/P8,Lpyx E!$&*:!¢Tq`IE%ұDl(gy|h\ӁuG#A| +l #TD|DDxLΖaर)`=dVp1tIac(CC@u8Qyz`8u#"c̅m~~:M/H"?`#c|S/ N$T/Xjw\'‘q Q]> # (: L {sP`$"LpyDFaI~ +dt:\HC#S9)9u 郮D!^|5l ұ !J p1$ק9t(2, 5DůWx3.0j"^"Um}.,:3"2⁺ژx ԕX4`+`N@zXpÂWA`DD2]GDc!T($ +H( `9`9hV@$D t,V`" 0`84. l\ \\ <C7x\y|nMp&l .69 gDAD0L vKbV@"(dAU@"j!„x BX `q0!P`OQQRDW|E"+J JqMx#3X"D, @`(HHpQ| q3@Q$Ft`{;'F% %剑B|"O&F@O$ BT{sHÂTGԡP Âk:t2Iaq#YcX e OkMq@, +8 9*,8,&3r&9$K4htZӁu(X|L6 + +!a-4'9``<,©ž@`: +.3P` H:а6&+|<6 0N !7b!J"@sD +eѱD`8$ә4B<Fҁ9>sIVsIH\ >DD"+XӁMp2)l(éd+ +&xC@`8T#@`8#|#' 8)oÁJ%ͥ$o ]=ՀȕT/ꋟ6Jx t§x'+oQ5/H{+uA#d +uGb!A#) #Ө ̎  & (( `` LNsu.2+#Z,⫑K캓ȃ [ŰIGBU-<qÂ'<{DM Kل*ß%Q ЈO#azOlDɄaqp'X4 + љJ HWŗJ܂2Y+ +%M EjMo6D  $@>>&jq|`&dOHKS> + ¸: + $ + @DIC!'/A=PA!@@NQq8h2 U`PЁF ЅGl`+9 mĻQuқ(PbSBJ1P%;UUңTp:@X%PXlAF4eH#0jL| +OE EEhR#T(Ly] ⏒VPe.|A2aX +ŀ]L˃JhɩS N ACF(e]W(J5P|%S3## (N4 J:^XD `SrPa + + @R &pm.vET>cJdXPw&( 5SMB +AY" %JF'cyS!Q< +<9E E=ſqi02MBa:8 +$CT! 3RBcauS @ + A +X8< +zu@B +8` >uH Ѡ%Ӟ "Qr62N0ׯME > +d p LXV_d_ [eȐ]  D@_ YW'>0o  % +a("J7BG@Q ԙ S"8FɨêP O#pUzjT,X '^I +a1†vqúHt+q8@$BN(HE%T(g(eD,D(TgWIcjOʰ*h6$*_ "*B*ذ80. +B.#Py.Sɰ,"DS.NB; ~&S>9qqlc1`N\ϒt) +0gʺPNy|].RTNX@ļF$CÆ F K +uO-,*,@h18> G(1sHJb2H ($ +gaWN,JBB.,"c@,1 ( H1Ō2)lg^jBjeqlWGAfU8Nc@U}@ 'si~@+_OfA<:Ъ(AcCiCJ!)4tm7eP)hAF/ H;c e$!%{BdoAǃ#pA8 +:ȮWs;PBvIvw +w߇ [MV~)Bج}kwi ~`:G<OPј@`vQZTW k3@tMc*vo~{ҁ%J6w̻o%ҭ +_)kK }&4&Up2zR{2;ݥ Y"t*D`6mB_~P^6j)SrS_хBTB4/f&N)0V9y KTw#۽y5Vz%YP 2uC"9j"$;߫砣]C/R.7;w#7T2t;֔UǽV&)[>o}*(6kG U}"|{3꼮D 1iyPϕzVWPgԤkڕsOOѺDͰufFuPA&:#u){88_Cawf, $0Kd_`A(c 2~<(0Id.2V89z۪IѵW82Ra c^'r54{rx;ؑ6~̍8BD3E1k "?0>q ڏT(H#amߢf,/h?6P:M 8DjyA(f{Ga ˙0<C-W3ieAFMIcgs,w9"S^Pb|+j{ql'(<a;49fKGGk/p2ʯ6#&Se6/Y]x +N%IGu3Q+.NW4t꘮9:i* s6b faM ywl"nl̟ݗܡ6V9݂xF&#I䳙W2zW0r"܂ᴼXwfW[91 4LeFj~cv$:}!Y@^j~R؄ֹSDIPv +>a'ރ`IS$H~#@Or@wn2P49ӿ7z(sf%*c^ôVЏiLVXsv3&D>)<^E.RHlEt37}| ̪W\ +IXpI5ΠV 9WvC¼~V۽jgؓ'? q0,.?]'g}$J'9ffvةxnDl&YN6Oŷ]3U>P)sʸ4^ș̭2Zd|"YO[=ޢɼG2$f9[~?Zy!_V&jZ`Hln ıG tRTZ+lʹejSxAp޵^WX,+?bo;ֈ6FJL$ɬӇE +B9:nLDlue)ڗ/ 0݁+Ċ0im7U1> + osu[Z]eL + yiuhz.10 .Y.cܻڈ_i UQPuo41)CX"6f!۰d'd>Oq뙚!nt#.T]|X܌/ced`#z/ + :R_X(Q/eO/GwE5uYsl xX-41 BJRpQ#6 MZqY - +eP~)e3(阬~9 ~a!8TT빐&DSxA?!_kj d] +xLaSZl%q-Cc>ZypJ",<D9$iX W5 _@b; 86BME4$R QB[Cs_den4.{P- L۷ ~#U;hȷߊ'Hlآ&P2-ͣ\0:S,*Zx*D}qIv(1ǥB;|f\,㡩Bϲg{F9ɨJ*x?봳_Ak7l_;ԙ u|DL SD +^ajgce5S< NS-9S,]llBЃ2Fqtojgf9uwqVͱ,p0X&+Ԗќ1_G4,\I,ʵ,&Eor4f Hs@f;l^m7/zCeH6(/O@~`PFRm.MQ!^c&П=1 +N ɉkM램f6߭n idm2F:D 0e}5E$E'?+XS's?؀7UeW lB0=$?f\2sς|v]IyPo%ggx!P +=7<+~Sa67 b/ÝtRCh2xT|Yt`#(In9:3Yd; M=c+ H$_S*:m珙<ω;/v #ݕk89O Cg4ځ+rLjq4\&¹$۞-v<7Wĸnrk_@5z?Jvs!X,v|Lʈ_iW`e^/Eo.:c,VR 3KJyoM뺻pˁb$S>P7L98{feGVu,i?j.& "L=DIh7H݈qcGpޓƘ<$f +hQs>>^+*|p&XotiW?֠TC!h+D&J{ +-eN1jbc3 0%Z@AZ.EB[Ylî\ŷkB6L +X.i9ylף{nOYm-83cx;Wvc0G`KLDh&2Zu/wѶOG4Aб=nscW.-J\BC:ܺ܅6odֱ$ )&9. ɴh w?Ǣvygi7Y`;zȂr!тﲑwMhdkb&`o+ke5"J=-Uef.>_jVi-Z%6[u")E[Nz04mTPs/,7ThtS1]n,LV +i[k/k/ʞ [c(7)h2F+i6_r,o`A-E4gLƈT hqE@Mr"$v>-Wj&a'OɼglD>tT(t0€m؍QUt4KrOv[ KGutbT|ֹ&d_6<(q2p6 +NL)ojCP}\zLJ]0*oum<e^kG.jm?N){liKoZeѴ,?8H"8]|9- ?¢Podi}ze"S29>}>^OIyw%b5Z^ħ>]_Kм;m>͵`YqL6_^.abw4KAק(JnKAiV~rPVʼ_ʂɱ>DfЧ-1 @+}5yr A|d(y&bR@40xR&eЀT@7 (FS9UWevmGpN-`vG֩ˊ +ִ06/2p3WJ~(f.Ud?5% Nq2O26p\` @]6cu4dCKm̉YjK`Vq!*5J5Lϕ<Gh#čgS[Hx뭀@y|(5CR`ӕF81 _%G֏*e8(3s(#Xݗkq{%r[^|-I0b\%gRJfʱa =0q0"$)nMO5U.e]#T ,.tl6Pc_Cz.~A]@X4G؊@u` θ 8$"Hb(ٺ5s+ˬwz1ebB',~,|I+T|YCK+?IF +0叁^Yyz![6@Yb IPW`sVS*㬤DT=:DκbJ-c_S}9VDpB(a mX$EPy"\y @ѷW3%}XXzUo`r|_$dla pCcŏ}$D; +DV6p \ʕ}Ӣ-[mL#fqb#:8XI@I*T(*&9~ݏU~ VtOPIqF曥R!qx8\㙃: +,˯kt*k84 nCaF`QV: $iO(Q\T=g$|LH9GH4$U41=:(z: +` 뜰4-vM\_eq)?@w2ь`"v)@6ëLF8Wd3f\I&Oc~ұ=ݔ)ͻLVbCy>ZPicD$ YQk`6wpX_!TɰF'HBuiRTZ閜 =oԇcDtٜXVP'R1 Q_ qOV# ${b/j‘O>uJsF+;LrpM"l܅ +;_ F ru 4hosY͡#픧Ltg裴XdO$sh\˦UrKb'a]r@90A'MbZ'6,)`b?Q_wpy ]W9 qR"B{Wzpm!މ)L7UspG@է[jTxˎBa]>%u'Q@Z/R ݫjM|d3&E,޴:\] E&<#Co(!8N[6M>ÌAnvb@ǭR.ۛ9/"ZTꅐkWG d$bus]#wKU3K`b0H3a-E݌67g©A:emOr$  <> V)1ڦ/R ؐ HhxR"s@Y}D-q LLfd=ukw7! @X$)e9L 9CQdDא< n} +3-:97& +\N|Jp?|byW.X_:bov6_ #4<4/+'N% Yx5- {d]z˫%q#_;붯tF4'Fg <{c fhF QϠECdܭء}*x7Y..ش`m =|5vlK셯brfT6}}="Hp8'=a%Cr==]ߦsaHKFNMv@F}lҟ6/EC8e}ڌÀ|#H_T¶T(e1`ɕw|=J3&37DO3?cRZ[7t¯x8͔lx"Zn5i{ˍgu)BdT[%}=Q6<,K[?:HM&2W+wtc$Mw]pSfŁj6 +Krpp]yijr_ BmrrgoISqZɺD}8V.J!ŕWQ8֐5wI?ZW Yehb/\vTEG]}{%S +Oۤߵ,ж-z;LDRE pjJ 6Š}5 `TQb*f%%fErF)FQ5IMDžSYn\,ų0K3W^3wI҄Ċ>)("唗ڵ~KSzR t( +S3Md(F(}fLkn|QNMf=;3oB~SVDPaS[v]?2X9sV ̥Qi9hQA6TtM/̓*4TZYњh3v$V Us77f̖qbUAϬ)AitI(AA?yŜd?-Y0Y"lXkT3hp=}0_k+ R>\ԝYe&\5 7!=l՜HjWF蔤&.ܘ~@Ώd WQkkxL p~ cKe녑FFAtV.vx1g(Jc)^s5ĂnpYUlR2DCw3d3eoh*o5'.|E H4Ba{[:C5{A?]cňFqxJr -_g(ٌ3cv[T2[5US#%$یJihH (¤]族ѪGФqr}cwYT VD0cuM2"But!fZ)Ύ|N=#T,1fܐf[D8 C +p[حj16uh#M*^9*_cيA/|y8|{\ja^I{z^}<*cVڟ671ġ $U/[,v3pNrjdn'5܄`+B쭙2 TX:ڲw]fuLjO;2ˍejg8w}[P!`oF;tN=a/( o yL8tw!NAv/E SDL7f҉-VS蓛C8bHgz'@*+ .HjOLѨN,TAiY7 x 1)<p[)3Z7c794 2j6C-pJ0jT7Kͮ-h+)+X}}SanDSZ'!?JF<]P[kY]nPغ(sgdCP:pFj ;M>zbf1Dyznf{ LRF-+7\h7(0fFNN2O~u].\ @:RfRNOLb4S)5= ٧IJQ4+iES } ͌CN4A#R?C뿅*_+Eǥ2\jRF493'')VZ'4(c$I I4 p|^zٯ%uطE/7#Y֧Da Pf +s '_}< nK_N"0pxq7d66^а6ii~5&P%wvg;}cqՓRPkJ:BQ\&*7H׈FзH:5`BMEu,΀nVn},.jOFI6yXxy@r_a`[X YCMTC4:`Mi kٶ˷*-yB*I* mnNYY3>H ḙlrW. 671*o$P'(skl0=zq}DYSt]iV[HYQF#i{$H0\i/ 7՞_JhZ9ؠP.4\\Јs@!].(8/m%xٍe'TLG'$X$c:, d4?DlL̓MD2<qDnk[b!??c}H_ai[I +"*'ÔER2EQ2q97MU*V@˟O8! 7@Ilt*NWoMc5M/bBLLL[XuGB˘6 irGYy?OFYWE_h߸Ȉ;V-ƖoIMwskѐ}@%ҽ?a>:I30R#}6k.7T[r_h|)fV3P -"m-m;̃j=LKI/S2& _?K(ai_>B{7q> [c@MИv$ x7CF]e +, nSNP%}!I3M> 1@FO +f_jM{R&A@vRxK- jkĹ:u<5vPDO}&ON;X M< shSegdn""%[rVR4rR׋H%l uY +Do&ܧ }0~MPԃH82$JEȸDeAڥž + tIG\5\S&(es7d[v7RI,+VE c4|?U`$ni`mBJF +e.<~rߧo51?ᒱ X>ݕ#['1gk \&mY|M gŌ9Ur+ W< 9S]+l/Izs8)?dMDs]Tٖ avgKH`E_$mMca1u7a i}1o`ppǓؔD_~X6&6_aycf"G{K*u%Z8 W ~_T"R)v:.rr +o[Q|ʜָL4b DJ|1U{07+չhm&4@l bM5a>@g ]MY P7fOwTK^e4}iKPH{@*u"1@i(YQ6򪷸3`Ar?M aܦFVsxEh$:&atP|vrEzHYwi\lIiM.@!W/缿t%r*2?C@,6Y?wH} {b7NȚz|yG\x bOG?*]s4ĤOiѵK5)u~• q9jQ>@ٝ3qӏtp[(q$X:;45P>d6 +h)I:V|" 2 H0 LXES2؏(|ezWHF>V&'{d> +Ba;Asn}ii^е];DW蔭wއaMB7=^&Y6 @  +}$R5$[7?|n{p[ܸ}gyTEZYN| N6,ê݊sxٸjqXLw$%-n;Gg˝YMgK|sLGu(qcr+06zПx>zb@lB$c]"]`c溺$G '{ YlLvSUZuf!nn X.'[OTƁo:$F>Ϟ,! a FEkҍui&j{?a]pQZįh7Q4X|ǜ%EHaL:b uD`Q m'"a{9 }}Nkŀ,o{ߥ;o5d!X.! i#pk F!@B\icz +]]~P 18F1=3l1߮XMǫE%y`y +$N^ d\Rř_m!wr֘i2kLѸD]8ɺ3-]kz 73é&e&J:"MgQz{}'`"IiS;Ee<;ZܚIt!Lpݵ(b ~Τy@ 8+:^2f'&QL cL(i۹8p.i߷1ņ9J]+eȰs["zxs{wGa8#08  @9`،ߖuP|EEjwֺFjz f̅rغ$jhRoKkޫw]$CW?#6r[1߮ '`t;ك s3<,UO+"!`ܞ%>.\ y@L1FNR e$0 Htiǧ;]ZGT;!I7eimɇP$H"bP+z$3/tM r[YtC^ɓ`ռ6w_QnR>̍owǯ$DEldfmF/daφf + +9+=V ++ZTz =lx;{R!WqR>Y=#O5TgHi%9#:E)|Vf0_D͡,7YW(7^ @~C^F\<#?8@Q6g(Dl6i +9P%(-3@ g#!,aJI"M(j$w- )h]$-kB.:&uZP}(Xar52IĴ8bU ܁0mSD]$s2&pTN'a%F})PPoF" ⶓɀa=U(Dv}H[S\xDBT"W[doD!ʯE +1ћ6#nH"-au4zgL *dS(]6SI&oMoM7t +TĀkmSC1L_bg#WeG I$" zz3/y&9wȝEh||z *O$-O&tdY6XMp(X͢Ҡܬ7zlƍZQ@@à*MPJ7[qR:ñT<.#`6 tF- /JA@B*9~0L4e^4^4!C*rNm+CzG&c_ok77Po,w? Ѹ\3Y+lⳠctb"VaU(C&s6lЯj14PM<>$@ 6,@޼'b.QcOLozFobVuW:,fiAgFAχqzFpA5xz Y +Ot@j@TrzB3vä&2tbBOI'ݰZ{Md[\ ڊ}cկ*L/zãΉ3bכ~ 9vRWrڨ}4"|g..`hB RUX!0CPз@zuɘoiNy-V&g9oߣvs5ӳ<rLTML&r 9H[po"hUj3J{ +!yH AȲՓEԫ- vseLm}Gߝ&ST a pJ9ta/t)M='Kz$7+vA[j1{rZߨ||6 +򊻭 :-:Z'82ye3z Μ#Htwhq4Z_@lЫ8>#LbKXZ+l'z!n̕:(f(GmgNӜe' b`d̐ _N:&ښpcf4K!YNJnTvvV A6ZկX9@~lIiZ=9q6N9#wi TB{4"04Zgq)~q+?IUdǥ5,v}^omT/ťP(@R Q;5 ++|x|R٬F26"H:@ N& Auk:V1Yp g#q@ScSKPTo5Bţ2'C28@;Ě!|YVŨ^bB&&P\do2*ݳbG"N331LҘ`٣3Cg8>CʜCB\o%גc:J:F^z 'gPM?斚r6d- ˽U$ +"\\` +%K ~ !/B*?뤡\3|ggW_+ˁ֊wpRP$ZKLfN3DKVhI2_2oImKZAl1Êؕ3|Va + \.VQ[b z3A09FSᒐw?LI#Acng%w.\l2 ϫ @Oq@O@O@ze^Jy)h8zS:.L֌ +[34ghq {; pNHSfHQU,u#R#R*9MGƓڒWs0)͐16B̜1328>] ~YqXj^ +@qI3C%b08>{ ɧ =6bXiњ ! J#M͆J[kψ=ŮUbŮ5 +p7QqVpH9'"zT3c9⎏~=jI6LƧ&Y~s5V fjEF"2QZ/zVHI,Ďv'sbaP|ܟˇSLoҷ{;nwhj2g<'uI˓3;oAB3SoL p`8} of4w}p`ZlLDcAT+P||1t&/@2;l~hxaS\QD p։9+:c߃z i/C iup!\@Ф8XB|J^d˾=US*QgBǑ]\q͐4ABqjlZ mi\2 4c{"a-7=P(8FdĄ!p"!88WGeJ&˿ ܥh1I:gjJ;ʜ.)#vP9[:- G"FP#( h2~9ٻ@ +eGٲiهu9b:83B;$b;&W/0 v։Aoi"Kb/>` bPXhl+ 5C. 71IvE3MKzR3c[A?' [=Ċ޾k)r4Lb@dy(כ Q +?>[X\,t*%~|9]JS<}G L/>;D<<@y]gfcD' XPsLO. R댯? I˥:(v'N>\;:ɞA~h@~*`Iav +)'r*A-IP~KjF⳵ܞ6`X7I5"?j+SH7{$~ew{zAFvWZfŊZ.Ǒ:Qmu52W(%}LvW#= dMR3[? 6tp!\oc;elvţWt-OX g X:4ՀiI`id5(Xh.aTu- uZ/J,6n HqcqC*&0HTn^3= 0xgכmaQecK30#< +$2 9\ lx2Įx[;ٓQKiF!vnyϗHv :@(q!π`""g N +_E u-6L]g@jbY43a' +WZJe />D}MvK}=}>pWO#GT% Y[opduP:vX&`yh3^޲7<h Sl_ȇ-i +98 Y8yW?ݘG13ɬ_aPQ&+Na P9ՏGi +5Pml`<>rCI+!B +ݩ*, *Il^qFz9(_-<:x(7zQ'9∓8 u@26ڕqR Zq…pHƜwIϛXR#B&kth+5Xg'֌<1KG]o]m +M8wP:ci!@Ҁ'1LCq*4CP=|K3 e^~$`Sq}vv'gN[O'OJ6 HuII*Ȳ-d&zJ/I~/$.-|Bi s,cAMچ0*}i",_Q?)S*ҕZTn#6r4lX8-d=+'{Yj#F4CMiʏH+|ƵbZózmJ3$MTOx>)t@'i-2!c11ih} '1 +ELiulmg:5uU:ګG8zbg3&k #iS&!lŊkKTuai3 .u6uo9%&'i"e5w8}^=j;U1`u>GOw K +v1} : 5kϮ|2Ly)]k\_],v'NޑBCqCB5RE784'$K*vw ն{Uc;|~K)v5 "U*y>PK(g]\ZBTA"**#vFKH*J70!ڟSx`㲶޺a(^8iЯJ-n\3*rI=tchM#Es σZg>nb7"krlo(Gv!^ ֯{(6CUq01XP([sȷܹz/ؾ`I/XԽyVG1SLVLo EmPzG~%!X[s-yNq +ĚTwznwZ|A$=Ff'H(^b" ٬?kȦC8)LG? Mc]GžzX~+O )_]ڞC`d"{Q\pR/ sTR$;TuTJKG~b4~x)u,ariA،_v:)vIq:@@{|W_:lPs횯~,$hm֜lZq70݉{DPEnςzcKwBxænc HB$4RW/I$e b1rFҿ1Moa +{E^F68q4r }ѭY{_}&RYv YZ`=<+tH٪e%4 +-qh>CHdv\'?4c٫`! Gc:ap3-B.2"F#P蘡 F=qWUFSMu:J"uFSyZ/r#:85 ib2+@s3zհGqPCbȡQBqDw!\P(xBQBBCw!tnywI0z#E'?C@yeV2 CoҌk +g.p-bZTTA~"kgqb{ Иe߶ *u[e5\, qfjVvNMl ) - b"^B (J P>"i|6豛$Tp4O}40VfN#u R9w@Z&s +\Ԃ8.izA'r,1;!)r{zx14z2]~Mh3lzG)jd?xza[ ?ա.:H B&vQi@ !;e-H3%{{/2#+OZ;ʂzЫN\f<FJ3d@lJePB *]3 5w ۶"\ՎFn+PgC (la$>l~N'o\0\/sh(B&HO:Y+ }t_ Ή8_@^6|Wx|<!SՈYI A=zәek ~r.t'pZ8'f֩<F:im3?"DJkDΣrJ ~WqݰDRJez'!BDy<& !GXM]DN1!eY(ʓ&+g-U@X)Uً⠪AIANJg'`=bƻz6̤w,1[!pR߯PnN]`m4 [ +Htǃ =b\,tx +es3A /q|zGboGM#Z6N170djL$$&AaN ssG2r(n$rt5 y8) 9Qlj 9:%)X딽 U d˾F)NF9pRr "74 M!3X봸PSִu\)VlvWfLsiz;F"4C5oq6'9*LT"P ˈ9 ]N4H\mr;W0&۸D  m:noX+"҈\_D@n4"a`!BY Py(E2|^QpQ\oUg9GaGoUpf#ל\"7KT3/?!RH(WNԇ/@@C?zB&Xgcga9nxb=!:UaqG#Q +T fi"h=fG|NGIe +|"f-fB z5(9F/{71 60w +" Na6`lC''0_; Nz}nX/`@v֊i\21În +l'.D9S*g} QA|J0ѫ&P3qlm +|RE$`YR3 ;!p *`6Â`q2;x̎PY\!5/bAA{0N@qo +V$4;qrE T3h!z@3̼fCc,0De I JRjE]%@*# g# (/ 5dIO KXL J"&.xaD=:<\o`A@;͸`pG26=?> .g'( 5 _hQsPĩH$0Arb8)D +.| [9$#/"KTq(\ĖDJ`kOpUN ?!¼\ZRΑ)fzc;AX <)4YV"-|ph1AHl3,+ +q%)}Tia+ +"4E&UPW}\PfEI}z$\:{Q\5$g9˂VB ew7WW=VN\@y7SuK YdܪMID[ Jb|md1ZfF |KSoAl*dN=p}1zs}wtG d4ۄ[S+q2.)b|`Jij>D䏻Cl6b. +}ţjOCeّ9VzCs2Y$BZ)@fl>" [\ڒUV>[ Xש\{d9>gb]H>HF0Ӭz* DQJU( 3RUz'E uq]$-%\&AcJyFo#q|N|Cxs{R7n>Ho6C&|H< + + ' ?9yzG^4QKZZ>h~8>6`mb3̃Ϸk@Y Cs:}#-!ƯVW,Rv7fSLlz30/(/oIoc4Yw&kI'ȃ'K"Lvf`+ w`oTCI(A%@1Z+7U~)=NR|gcxxx(:E)ZJNN~yҠ xGP⤞au70>R^SWEަԬE [,6IEc>+Yb3|ICt|Yb3v9#Rݞr'{Dn7Iػ*vQ|4Q+jt_)Jq'X^]ׂ0د ސSۦH"*u|Rɷ'A K&+_o!.cA&­9WekڅTlG +ZLP %TV{f~hYdf1#(pE5cn=䚡]o%vʳ~UVܸf(Wn7-[RkW~?#'Hk7;:YkšJfIzRŮ=Al_ E {"PϢ4!+?do8=#?C +! Ϗ W=0" +jSɌcz;IW%m OIBN eZ7@XRSz[~Z ؿ),mSٿVvAdN?F A{;+uc3L6G +4daǵ}:t }`6oAI#Xظix^o~)-_BY[ok! L $BȌ  )G<&HDL.. *"qP0 ) +@dPQt iT|T>֤NBuPc@̈́^ |#r^x#>Խg}/BE,T:@:/UDǑNYVp1ٰ,飬w(J!Y#Ijm2F0ؓ6:+,U-s:ĭok MPgc͆ㅽ깲VQgYi]1ŗ4p6M7>*!#Ȃӎ5BY<^^hFat4] ?sy1:|HahN.su̖9A[4%/97mdP I04X9L9*ߓo+>Y 4;Qk'\?߳"uҩ$aDF̼q`g&׹Y 7󙁢ͭ{R# ##?ssPv{Db 3c3ﻭ)]㽧f6 |kso̠LzK AiGO1J`X͘/9(&K:H?s,Z4Hӟgy-Ld˸pg͑ivSa, 2MXtl,]62'3?XOAx( dbNyȹz(fub(y|$awPu^.VqW!i)Ro +=Y(7d6C8.& Es:ş s8&R",?Έ`,YyS^\giըPl?cA3%rO.CA<ɟO ,g~`Y FfXC*8JʔgMTZTwr:m@O֌7rmfJJ&ĨpOJ5 +`q{|r~ |KA3L[2ZVE -nS{JCYNWHh32@ ]R3H"*52Nܕc7IDƭ jAt͌eʢ1z`2o2\!?g˂~6h%Eǽ8^\$TV#fb(7=oͲn&]ɖ^ :Fg74jP|V}2RDVG +~Ɍn *[7)d\*38MY\V^UɤUmy*C2VdV**(hԭg[e*o[e +P³ʰ#ͭx9 gIV:U[`&rߥ3*ll.լ(][e /qEVLIod$ZMͲ +M 7)ºU}w h-58$ Lec\U}`^aF3y3itc J|镘 #3rѰ Wrk6@ +ǔcɹlTר1 `/(ku>S&W +=3g82얕 +/_|MI^q鬉]KfZ8т,M!&3)!KRv )㲡^rKO!Gr#f!=b2K_8k0(-2GQZlKk\޸L%d;=[$4vMNDcq[P(4'0]#í~: +rK5G_[PscFe.(#ee@ * +whs:u.ZnƄݠ!x jXifbchOm3/q=5R83 dm4 lB|eV4?dZ)b&ܴg3qA2TM1S/oY-Txh3@ +U!k~n6 nc*~}Rg|OdKX=ӭvV` 6^4Dq]uhm_~3`}wXc7Qo4+ S6/#A}leL![ANÎ}#DZ{A T:hNI*A\'dF$^dJF5:z$Ȉ`{2IM3 f@qTpI3A}K %5*AnK`HF3{Hh쪐_dW@$C)0d#UJ 3gheǘV%}v!kġΪ2#bŌ4Dz9 +I@56mRy?:ͨ1}W +Jy%7!~lN?g7Lb(dQд/O6%c'կ)k+ ;ٌ{ii{X>0>_9#l6&$Y!# TMtr VIT$4B]2aV0Fk{n+W~೿]s]F0θ*5nZB/*׵ԼSp͈4OC TDJ. o֙o+\`7\y#߰'\0ʽpv_!jp9ժ.qe5WH+M\6lh++/-5Rxma@e1XeHi^wQrldnEYbO)ٰ=ϣmLI`kzVn'hlHPy<2\ԗ̣x!N`,nÇfm|JO7?Ć.ZOlk-EK2.@py}(( ̣4@t EJ` 1=WHA/8h968JO`HjFFm16w^oWsƧ&Ȉ%V=6W2&8#˂Pvl!0ʆ)!*xxr x3:Roĝ֧ho;h©>j&;bDm)x*XxU8GTƝv3/Iw;+ŔI5y t沀-~(_.y`.vR 3]'ۖ:qL^)YW?]oh{&nN4k {pE?_g+;Er)⑩2owm0ŦSaAgb%twqx;$ȂrZ|JWy#ޞۿ3wB'LtVG,0oB2c&\q(eC=< pGnz ߡ!)4ǁ/(p8\:\@'LyZF!  +) ̅TA)&AS2__yV.vAף2T4jdeق>`+qWiCa[d ɇ |lDa&%W%T{X>9pY* #w.qKpQD_;>BgB)m3o>#Vlo%\=\Z r+ +qįY+:#߰C"YTC9IvO>V[q}+wE者݌D\J4Yŝv{\I;L_oJe1CFHXZtE͙ CØDӳ{SR٨"zUD|oud%,TYga 'KQ[g/m>Tιd7g9&T}łhйwHx'":*n<h.6ܸu Kw6V3EA碊37 +ΨM|! ^e F_"N׃}QYq2uis/2QP+4u{h͏67nt4쪑ɗF5/ ,GC]fx,Iar\fʫHI2һXo^sT"R-|aHn]Uʐ0N}kQHP?Jz*s$.+ AIr/S>n6feْcw*"e"2q,13yC$=FPF]oM[E J!KTcݍ.8(_Q֋'J(kUeq+kb|sc a`m:'Xx}"Sa0@M>='~ߍCv*_Ƣ,@$&)`?S2W[JAOW53;mk"p]#uQr|&%(ZeJ9|xB~)z"Fqؕ+;5AN7ȾB]StC6+6CƸke߭F2o",2="'/B#Wpozԝ ,<:?]g Jz3~d҉G=-F걵p[>LF$/#qt>ǾRL$M&>[fmO՚~{&q/GB="hr˖z/1%g(X?2=%FMp Pi߉b9Tȟܞ:}MIL!lfB nŰBdx{PK! W3mC"2Bc澳>7(G5;q,biĘю+?=ɷ7(PC@AQЁ<ȸ-} NբJ,t+WXcO"^*/(d@ðU$EDLP06|{}6vhߛrH^=Z5ȈLEH8AGlvzzYsQiM}@o/l:X$'~0A:|wn\҃LA Ҹ%TA1'_poewB5pbpD~Cyfaμ"7A30Y1;E=nvuѧlLI)abO9Jo gB +R)ޤJ ȩHS$~6g3$\UB~l*ο+xuF!hz*uWN2_A];ҒQ!2Thh}v;SY+>& ҳF|#aH/bm5%ϔ\ـǗ +Sڃ+Ոb,kZ +Fl߫ho5YM4Ucj6M;Mʔk݅3v*C:4K) =1V!zt'NakZlwjO`Wn:ٰT\5GOʬyr#ƴPN0dEfDV#iX$|N=H SV!T~>#[ree^^ۮjGml ^}'.bc)^sW5˶Nby"f`7Vh[%]G9-iU'?U_V}K:Ri&hэ +b0PYD 1i8QԊ·u?*ڨB?پ>|?eX:@ @=j[ ImACO.k/DIG^~S]BSXd٣!t؊QR iIӘȝP{>@U)~[(x[w#[@ @i5+iO}rǯz݈0]Gc+ƔJKGnpC~7J0MND_EPQS'M:KL3e'aՐ@ő<ޣWE*Ojʾ8Јdk,xڀx  9!\rntm eU2mS~ ͂-Ή'Od&g_ <,a^vJ}",MyŜ)S|PEY+(*:ıU`g]IT#R?]"#Ah wf(SC;1'bCBØS&Bt7*A0?gN}9R^7UpCawS̐;cƛMBOyH0oX59~ӣC vzc {ЌnH8o*%i^=Q7HpqTX£) Y%w|Týǻ^=0լrA/H# <'^RN>qz 5+%EN'^|A#RG2:^^_~1Sb0s֪K> +G:JPou(cH/úmb_=7Ggo(WvM0'@.SV>wx)G0Zj \/T߉zV 0Y/GY0P|Т Vl̬Auk6ai{>ձԄTLxT al|iZi 3f"N{4ܛ4K[CS+`mMM_ C^֫jQPXվn@Fay<E]i&:`ļT?)nsTxڎ K%GIsn3WTI*җ7Tyl|%%Ma޵ז-8rbIm֨-]ٝ4ZfAkU=FZf7\ʼn`^caRҽt]YjT +i鬚鬍n0_6 Sjpgs̑xiݽ!R@_{- +41+ =dr:sZÙEV3암 tΨ/ TEAhNjC;XGMvߡP,m1:6n~S7@gWv*(8FN`(5)%)M| l¥/-* hΑY~e&zmzʂude +y>̳;BQv2mRA.JR5SR)֦Jq5B0@KᱼI\̆һ%Mp-+o!<D3)hHI/-*WLOڍү\;n͝*cQi2o k"P~dPLNpYw3 aPpM|nV4=%ƏTݺ2F3 3r],tVřt*==]Pຠ6tQJuqm +ad@*5SnMr{DVéAu"W&wE [hL$EqZY[ή_gAd˅9Z/^tgsʑG2%[CߋDviv~X +F:P@ + L?ba~K%f+ps+,2|_eR/2D$e]ĠsiGSbKDD@;*ʎ7p|WC)Q\ sYf9m8A8KGwOjr%7زqx +*ie:`ǫDCvd\޿) b-*m:x`YZ`BVmV2ʩ𩾿OnY5fՠQrHaQ<7[Ꟁ(,"YVɛM}=,zZP4~/2Ns^hJ1DJ$)$]t{:p'EΥ~?teC [6N_V0[?BŋRE_.QͶDP!q%L@>)8e̬XSg'{|D rUL{vIVjP=j~+*p%/:Au3%ԷIwA(&Fh"Ű;*l1Ќ.L5< 2vDT!v7 (t92y#RKNĊfoamWu#b.} g 4G3^8< .H~YfZ1XU;XKeV$زx`Bo2N{OL0R$?v/fQ*A.daCʆ,AF:\iFÒDkcuPGEQ s^%Ob-ˉ@koB?b$XqSs}]k/'j6#z7J Ll jNdkhV JU@#Gi ߧvw֩pyD86(vӀglG`[9#ʪY 2ݾ.ݡ`:}TŤO!LޅPajؚ +@$'Iq; mIN`*N2Hbr(7\ٽP˹)c0%AArp ?+ iHOkzP$?$ z{`WQ נ8y­@wJsFjfټ0phrD(c-CA)epJjeh+͝7r}}ȫP]ܷB7n|mnc7D́6i%v9 g+@+n[ȼ&4;'Y{Mw[F"!U:R?n2qdbAFM^n li"VQoXl)\FGa瀊I3Xo=O(POcgbcʲjHK:jVd$װk~2C]lrpJgc[ƅNd@( ˞#ߑXr~[[I#k4ؖȴ.O0vqCsٛB&杓6S0ycNn7nSHil#zLZ㷹+_OkpⵙxjH߳k (c?*? +9 %0CjjWP?Tk5&lZ=VN<@`?DžMհTpD[$<}M^2w]o'ʈtp7SRU3ē1u`)VޙpO]7.^9C4:gSNvNo_4 (e\ ʵ6<Íe[~'Ek5".Tɠ&wT;aŲ`8O0q/-#0ԙa Cvv\3;K:9szҳ]~7DFpRb|{XꃥK;1&0Ja8pBZ}Yb [kk2mw[DUc<Ɛ(cX?ߎǕTAh:uf3 v{݁҇=OЃ~k;np!I=+AYJ + +–sZz8FMiY.Hۦe |raI: ϓ>zP(;{<1ͫ+*ĉ`x. $dx/MX؊ wR!dux˵a6!}U/H[(1FV:p)V^:LXv/B;j</T >W8-g-B2(DE2?:GlLNBoS2=iJ3?CߎA{o|&4b[*ahb0a`1aci[k9x'h}D^>vb5H05uZ +a=W@ao^"LLYBbbFR Do#؈mDU=;%z@e-p TsL[mYA5_ݺ-JgW=JH-q.s +2?Y$;WhP|_NV-R6,>*$z&e/%8;Z΍Hrэ'S+$zWOnj&GLY^2 EoiETApU##mŮK~+]]ޑox~p 8KZ)tYp.!;:Mާ} +7阽6hLdXg\>,'}y|5V6 32a6C),Xig + uAgn Iꝍq@-z4W} :RsOYz_Y`m]qj-5vСk-ױuDžx%|R;{ZPewCYZL矑 34\)S=n]헷?L2({qEJAZI[,} ^ji~~P++0q# Y?AZf B@kAL.x1ۺ}zz uG!xjƕWF }ֱASw~l d ff k] +s8i0e"PNN1E Zj' S'ey(  ~B>"xν;j}p8TM+\00`|ƟG5 Ux50D V9$cx]<'};WN l`=9 +%4H*xM#UT:C'&b.ҧhxI2A](X^`*|~z7{t. ԀFU`~GEH#qj_U@TW=b?(6k⬪)5\Ʃ܃K(C/&kdcNѧY@7jEN1gr0l.7qDiI*\Eh7*mss}? ||Vv(w@?ҵz8rw.ZEX +WL;5kVGs+`BAj([يgG~twUR_Hqo&tS@]Mt;ׅ*Q{b{'}[ع ¹2Sn*- D³ʋˍ;҇/+E&HVˊmnf +#t +׏@ FFxCi_z}|5 fz69r7~XӵšQi4eQ2sՐ򧮭_P;,uʙ85;PScK6R8T+Pe\vjNpƌI__dds'`ۺ:?Bffgʿ*Zf? iI$9I +]=~ePd@Xj!{~?sx"3R|wW!7UݎFg~ZNOn'f*#:du# BN  bJSgk8Wfe;t +LJIjdA$/%r=nh5GM9Ms_́,d S+ +r=1KsC_yJ(`)IE8nzt~͞\bM8Bj +ıi<YNU)c@Ux8QfJ,ͻB%aubcY/G)'bYၶ/ s b׫>ޠPʌ`6^L +EGx6d[}[C$YY(3k2$ +‘3 re)J fF2&.Z–rJ_hNSCZN^:!d rS0 l'xWF_e9%iKWb2RT\48`j"XVX5[q{P^@OqmPЪ2#RW.o\9w}2^ m1fA $%KwKk9*a&g_D 1`)Dxu Ѡ7DU5Yf\Ʒ.˭4bw2(p6=2K"̷1[` 9֠&*;r@%+YoU—VصDM[o݉41eg Aֲ`)1g,]a\ GE8yslX\kkPS</m'|XჇ"GD @¼lxXzg,/t,-h`b*mKQ|6X~> t*5]>,|lЬȜ= +^p1u'(0a.A5]J_ !j2W/[k &E[#]C sMJOOϲJ~5U摃 mT0 0 ;?}}[{w]m['okn뭹s5SW(:NX<͍qPPӑ\LQ\Qƴ h yc"к,JA0kyx$#b!gg-3۬0:~xz_qL^H/IcW_iȇM0hY8 S"c}p?/LMbǷz͌=ZWECva +\fkvk,wBIWMY/MixXh, +a ǯmzzI59O\g7Bnb =vVI9ESK'KbXxr[ `[Jd"JtHAwyu~~ݶēIGTD%S#@ RD "&b>@,, $ E@€8Q9~/"TFlY:ߥvKQg)QT%lBɪTj=QI)`ET7y: +++V&~6vƯ9>FUټrGoqgivע&"p?q0`Ì{IT|h_6Od7Kϖ{Kn]HbC\ JP&ذ ð+*TX}%"n F-f97vNN7/9} -):jzO;?L-7ie R/NƈU +HttGgP}8E[؜;dtA3 5"sJɠ;6qJ36 5'?4d. 3|k"_ CC> +CXhz% g3sdýL_Xg Ji`+#9bk&.̃ǗVec_hqs& 1B̝Y&:~rZDdw43 /1-r?Ҝx\RE|suZuRH +5應o.g6%:z}OL~) +M46򋓌q)D1tFs`* 8kA#(pp׊E:aˤ)g&;$M0D.: 3:: +]<cKm tPaQ<[?H*eA*5(md_ +^|f裨H"ʵ"Qv5ɺ58L;\"E[`sbJp0;Y5Tl";WjY,<=@0?e}R>GДwIiӆe+%=D"VN"zHDM?%)5~OoKk+<4(\Nw~.BPUfX 1}[jhi:h`J;q)5j +NyWx>6A-#:fXmHuSjWߝ=ίŞvlҳ !>r~ic"r%k1i ̥sA'ļ坂-8QX9xAo#xZBA>סBDQu?bzP|,N @9)Y2Ŗ{s씩knF!Gs۸Wɋ7݀ZxBk`D7&u9 }~TSIВ w_ PgBKt[df -ףOݢn^tb/_jX$ +ޱ_4Ca )P%cdhX?͵2*8p-ɢD*yʘ"Ѷ@U #Qd1O^Ӷi +ԹmXw|`lve2^D/6% ΗxH Tp#@!e +jLvo~X0ͼOv3h|4k5k$dTk#J+ule1h&:>? $!BM&ߍ OnQ@<[\'Om--mѰS`taKcǣC,,,x"7O=nqU24VгS#l:ubdj\b)xvn𖻖l ?Ȫ^?Fyt0 ,0Eېp};cÞ,Gt@TruˤtّZO +(Bb/Z"x{e]T pO:~C(JK\> an0/m{D5?uB x~' +/r&pR}B>pF- +VфyꖌToRj .嫇`-1au˶oΏ'iY<ˬpSI)&Wxl)/7J] ORLi,u~:f\Ixx;8HlY5EçprR,w=2JIUR䅎6ժ= N,.9ܡ,|wk< :Fpb2k?BJ*ZqA_A_no1S^wC5@ M'u7l@G +#J7$K({5xh(xmxFcr$#P?gqn-Y #L:J1hTy AОoJ$%eZ:I5`Pa0EuS{s# jB>< E[*g[7VR @ ocIjٳ̯=4!9K$N汀[4L +Ű]ٲT]jxtvJzm B*A@I\C8WS:Ztc+ +ZuGBh\`.MG~vǡC%G<_ }dT>@Nؓ\I>ʭd͆~x/j*_P >:5(3r*XT L3Sv =v*-)ӣ2VL(Xqa}k .2lPFSm&?ց +vwT(Mh#O(=~}P¢ԅbPN].Y.|О~6zvt8"O(˚>gޡ" bBk:z{AZ xAzo n5(1};H-^tWfbs7ilhILǜxkv\4JhWDzSYUqKY>+VPbsY:SfFZSlo74DUĀ HO*Y KeF`tw +PHg􏮬bl'=+xo/ MSy2 ~Dp̙xdwox_(qb,Ѽ')Rܦ´:%Z`*Ž3O_V-ō5[nGLuaz/ZVr͡Or]PlEġF(uo0/ u|@H:NXKhł]HwgeCx})X玔ܞu[oYX֓B +'RH$MXෲͻA6ܱ +x)[p 曥1I=&vs<=V ˍ5-l+C)G=}QRuRzc}㔎.构FRw_,zKmiUd 1=k5w!(J#S8*ә!5)4>5w$Ѻמ} x7 D㼫@MlNcy]BeZAtԺW2Xh&m {ՠمS/D^:J-ĉA kS5i哑Gt=1#xB2 *X/Kv&(8B[ +\faRXV]ab)c'̉cdYY5dL<ǽ'nƚnHOgF2"}ۦ#,RktXqu&D`H9ꇻc{%nS  j/EVp@]f{@%С"s#b'8 "H렲TI̹j!LϛW +~ş viI!Eƌ/oL&|G;'Hq8C!f·} @w@4u{:.9sOp#A}oSwہc:܁~ٍ\ʸ4)A۝te5l+ˮ}eVy)avm=N *9>stream +y K_mlUx3"AG Df)VMh(Q +vsdɝ+s'fȾhVVvv|bM\ZWlfsU z4V`EnLuSq3Ӂ+|[J_i-^$Lr1s#pc iyĹnG*:ݤ%ޑ#'g>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX$6Ra!<<'!!!*'!!rrmPX()~> endstream endobj 8 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream +BT +0 0 0 rg +/GS0 gs +/T1_0 1 Tf +0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 12 0 0 -12 -103.0967 -61.2773 Tm +[(T)7 (his is an A)11.9 (dobe\256 I)-10 (llustr)5.1 (a)4 (t)5.9 (or\256 F)25.9 (ile tha)4 (t w)4 (as)]TJ +0 -1.2 Td +[(sa)8 (v)10 (ed without PDF C)11 (on)4 (t)6 (en)4 (t)3 (.)]TJ +0 -1.2 Td +[(T)71 (o P)5 (lac)6 (e or open this \037le in other)]TJ +0 -1.2 Td +[(applica)4 (tions)10.9 (, it should be r)10 (e)-28 (-sa)8 (v)10 (ed fr)10 (om)]TJ +0 -1.2 Td +[(A)12 (dobe I)-10.1 (llustr)5 (a)4 (t)6 (or with the ")3 (C)3.1 (r)9.9 (ea)4 (t)6 (e PDF)]TJ +0 -1.2 Td +[(C)11 (ompa)4 (tible F)26 (ile" option tur)-4 (ned on. )41 (T)7 (his)]TJ +0 -1.2 Td +[(option is in the I)-10 (llustr)5 (a)4 (t)6 (or Na)4 (tiv)10 (e F)31 (or)-4 (ma)4.1 (t)]TJ +0 -1.2 Td +[(Options dialog bo)14 (x, which appears when)]TJ +0 -1.2 Td +[(sa)8 (ving an A)12 (dobe I)-10 (llustr)5 (a)4 (t)6.1 (or \037le using the)]TJ +0 -1.2 Td +[(S)-3 (a)8 (v)10 (e A)6 (s c)6.1 (ommand)10 (.)]TJ +ET + endstream endobj 5 0 obj <> endobj 18 0 obj <> endobj 19 0 obj <> endobj 20 0 obj <>stream +H|TiPYjPfPƪTpdP9WdETQqu[nhPi\QU@`QQ.DUU/q‡1[0Ƌ|/_$`8s͇UAr*ʀPj_\C~,@>}C/g`"7;?5"RprvJf|ii'sQD)eއQ0=?BG)2P4ZR*Uɂ2ePTR% ΀ !^TȢTr2L +ELy<Rɂe'Y۔9?qm^nmfll3;a:<_/Fڴm +I͈fɣB{!O=7p((C$ʽpN8П'$$,KZ?U` R{$T(_|Ŧ[Sv1Ȅ*'\4+X}rHw` +b [t=V? G<0ka|Z؋fɝ3 'R3; B,) /' 0]nɕj>n8[oϬߑxB {+X{6 WȄ^VopIRե'?֌Zκ¯Mzmk]L|K + qc;g3`VxJ7ku{~%/j8~Nr9AjtHiݤ|(-dXd<#ܲ!6>p՟KXJ5otM'(-cHS IY8O[eѽ'nwaȔj^NxTDv3>.X:b}B9=ܳRoNL;vT=d7he[s䎄n+GEKZ +>,uÏAtTgeb"%rɼđ_5Uq(P U%ף}]4٧r%<[Ħ f8)?(̠Y‹ˋ'ygqTNJ:au/+:oiyQ9p-G-]Kd6q\Rf6QCw2Gw|pXΦ=w +r,6S|HPo`OݼAac礽lA.0뀉.4  +>O}šɬJ$Z5Uqi>"ꛗFo8>ڙ][WtH +eŃirTBkGNjY=A>Ac5{^>a3SidϪ>a"xFD}#PGfdoݸݙC%#ool +Mb#q*#=4 +{@@ pG/ށ)k;+>N8!QаuIyAdDS̒(_X^{N%#K^!!EPЅ LG A$'='#pZ#Sm͡!jj}!l6V44ech݂f٬-}.,sـ0*nM˶lOWJ t"EB9:aVG6b[=3{{ι'/VX\PF>lvڦ]489N+>Va8 g,,Z>Ըm_d6Y+LI^GoGa4|n$r"򂮎j٢qZ +SxZS.6f κ6i[mMb֑(O`[D6[ii Ud57D ;B{xgBcv̙͎S `\`m+v ӑ}z]7y+B KE"f44LizHTE1֘31B&*$9@ endstream endobj 17 0 obj <> endobj 21 0 obj <> endobj xref +0 22 +0000000000 65535 f +0000000016 00000 n +0000000076 00000 n +0000122381 00000 n +0000000000 00000 f +0000192869 00000 n +0000122432 00000 n +0000122754 00000 n +0000191723 00000 n +0000122966 00000 n +0000123317 00000 n +0000191149 00000 n +0000123385 00000 n +0000123559 00000 n +0000125219 00000 n +0000190807 00000 n +0000191197 00000 n +0000197053 00000 n +0000193383 00000 n +0000193467 00000 n +0000193849 00000 n +0000197166 00000 n +trailer <]>> startxref 197436 %%EOF \ No newline at end of file diff --git a/project-files/sharecard.ait b/project-files/sharecard.ait new file mode 100644 index 0000000..052276e --- /dev/null +++ b/project-files/sharecard.ait @@ -0,0 +1,2483 @@ +%PDF-1.6 % +1 0 obj <> endobj 2 0 obj <>stream + + + + + uuid:b6c6aadf-afb1-5d45-a75b-709eef7cb0f1 + adobe:docid:indd:8628b078-b4cb-11e1-a2b4-8207603a9b1b + xmp.did:67f1f2a2-a105-4773-845b-c6272d10fa2d + default + + uuid:8d959964-a353-304f-8555-93db321343a0 + xmp.did:e70a539c-8d1f-4c65-a112-dcb11c3dd1f6 + adobe:docid:indd:8628b078-b4cb-11e1-a2b4-8207603a9b1b + default + + + + + converted + from application/x-indesign to application/pdf + Adobe InDesign CS6 (Macintosh) + / + 2014-09-17T20:48:47-04:00 + + + saved + xmp.iid:A811E6F57922681183D1CF12EC402CF7 + 2014-09-18T12:34:09-04:00 + Adobe Illustrator CS6 (Macintosh) + / + + + saved + xmp.iid:67f1f2a2-a105-4773-845b-c6272d10fa2d + 2025-03-26T10:46:20Z + Adobe Illustrator 29.1 (Macintosh) + / + + + + 2025-03-26T10:46:21Z + 2025-03-26T10:46:21Z + 2025-03-26T10:46:21Z + Adobe Illustrator 29.1 (Macintosh) + + + + 256 + 168 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAqAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7Xptl59i05VtdRiu39ZR PItyLhiHMe4aaNwgEZJp8iB2ONETrYu7y5NMZ+qJjtt6a7+4i90e1j5/L8LnV7eLmCIFhCKZJQQ3 Ec4mIX0lfpU1H8vSVT6lo8TS8xAnvvoPn31/ai0svObaxczTXcJ0z96LW1Q8TRkYR82EYbYhTs1R v1yVTvyajk0/hgAHj2s/f1SlfLvndlRf0nwZF/fQi7mJKlyeAcpyXxEn2qfCSeuV8E+/7XKOq038 3/Yj9f2cuqPsNI842lzcU1OO7jeF1rOzM6XBjBVkWnFV9Q9DX4R75OMZjq05M2nkB6eHfp3X+r7U ONN/MWEsV1K35SKhPMhlaY8Q9A0VVFFOymnsDvkeHJ3s/F0h/hP7PmiNU07zdJeW9xBdxpJFCVRR O8cTTl3J5xheLgR06r2PzyUoytrw5cAiQRzPdvW3XpuowL55mtoLp9St4LacpKzH0SyQuAXAcRtG SB8SHcdak1FAOPnbOX5YExESSPfz+d+/8WbW1n5jbT9NUajH6qLG13MUEnqGh50I4qytX4aBSOvI 9MmBKhu4054uOXpNb15fj4+5Lb3TvOsd7eT2N3FBbSM7q08zy047p8LoY0jp1CAHxJpvAxnZpyMe XTmIEgSfIV+myff9i+bT/OzWpM+pRCSK4WUPHSJfRSJgVrxP2nIb4tttwRhMZ1zYxy6e9oncV373 +ruXTWXnpbWJhqtukwLfW3eNDEqAoAyDgp2UO3xHvT5JE65ojk0xkfQa6b79fP3BV8uWvmoXQu9U vorm2lg6QkFGYkMjIAoA2Lbg7in0GAldksdVPBw8MIkEHqyPLXAdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVYnJ+W+kSRRRG5ufThBCLzAFGbmw+ECoZiSa/LwyjwA7Mdq5ASajuug/L 7T10/wCpT3MsifWjdsRxAb4XQIwIbkOEnxFiScIwiqRLtOXHxAD6a+79Sify100zqwupVgjijjii Cx7Mju7FqqQVfnutKE7mu1B4AZ/yrOuQu/Py/Fql5+XOl3Mok+tXEZB5HgY6lvUeSpYpyr+9ZevT E4AWOPtScRVD7e4Dv8leHyHpMMbRJJJ6bTxzlSsR3jV0VfsfZCyfD/KQCtDkhhDCXaMybI6Edete fl8eRUT+XOkH0ybiYPGpUMoiGxkWStAmxXj8JHSteuDwAz/lTJ3D7e6u9fpv5faRp93DdRSytLDM J158GFVjMYX4lJ4gMSN9j0xjhANscvac5xMSBRFfba6DyBpUFs1us0zK31Ylm9NjW15BW3X7RD0J 9hTpiMIpZdpTJuh/F3/xLbb8vdJt4544p5ws6GMglSqr6wnChOPDiCtOJXpUd8RhAWXac5EEgbfq pTn/AC20OcSepLOebSsu8fw+sKHj8HbseuA4Iso9q5ByA6d/T4tN+Wuiu8zPPcMZmlYBmQhPWRkI Wq9udR7gY+AFHauQVsNq+xfqH5daTfXUk8l1cp6sgkaJDGEqECUpw6cdqeGGWAEoxdqTgAAI7e/9 bcn5eaW2ny2C3d1HDLci7qjIGVwpUBfg2Ar+rHwBVWo7TnxCVRsRr8brV/LnSkYGO6uY0WW3nCKy UD2ylVI+HvyqcfACT2pM8xHkR82V5c6x2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KpfJI/NviPU98xiTbeAKa9ST+Y/ecFlNB3qSfzH7zjZWg71JP5j95xsrQd6kn8x+842VoO9 ST+Y/ecbK0HepJ/MfvONlaDvUk/mP3nGytB3qSfzH7zjZWg71JP5j95xsrQd6kn8x+842VoO9ST+ Y/ecbK0HepJ/MfvONlaDvUk/mP3nGytB3qSfzH7zjZWg71JP5j95xsrQd6kn8x+842VoO9ST+Y/e cbK0HepJ/MfvONlaDvUk/mP3nGytB3qSfzH7zjZWg71JP5j95xsrQd6kn8x+842VoO9ST+Y/ecbK 0HepJ/MfvONlaDvUk/mP3nGytB3qSfzH7zjZWg71JP5j95xsrQd6kn8x+842VoO9ST+Y/ecbK0He pJ/MfvONlaDvUk/mP3nGytB0n943zP68TzUcluBLsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiq6T+8b5n9eE80DktwJdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVXSf3jfM/rwnmgcluBLsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiq6T+8 b5n9eE80DktwJdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir sVdirsVdirsVXSf3jfM/rwnmgcluBLsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdiq6T+8b5n9eE80DktwJdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVXSf3jfM/rwnmgcluBLsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiq6T+8b5n9eE80Dk twJdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir sVXSf3jfM/rwnmgcluBLsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdiq6T+8b5n9eE80DktwJdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVXSf3jfM/rwnmgcluBLsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiq6T+8b5n9eE80DktwJdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVXSf3jfM/ rwnmgcluBLsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdiq6T+8b5n9eE80DktwJdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVXSf3jfM/rwnmgcluBLsVdirsVdirsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqo8MpdiFNKntkzE2xEg16Mv8h+7BwleIO9G X+Q/djwleIO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/djwleIO 9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/djwle IO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/djw leIO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/d jwleIO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q/djwleIO9GX+Q /djwleIP/9k= + + + + application/vnd.adobe.illustrator + + + sharecard + + + + + punditry + pundits + politics + cnn + msnbc + fox + + + + + Dillon Mullan and Weiyi Cai/The Washington Post + + + + + Nonstop punditry + + + Adobe PDF library 17.00 + False + 1 + False + False + + 1200.000000 + 628.000000 + Pixels + + + + + Knowledge2017-Bold + Knowledge2017 + Bold + TrueType + Version 1.000 + False + Knowledge2017-Bold.ttf + + + Knowledge2017-RegularItalic + Knowledge2017 + Italic + TrueType + Version 1.000 + False + Knowledge2017-RegularItalic.ttf + + + Knowledge2017-Regular + Knowledge2017 + Regular + TrueType + Version 1.000 + False + Knowledge2017-Regular.ttf + + + + + + Magenta + Yellow + + + + + + Default Swatch Group + 0 + + + + RGB Black + PROCESS + 100.000000 + RGB + 35 + 31 + 31 + + + RGB White + PROCESS + 100.000000 + RGB + 255 + 255 + 255 + + + + + + categorical - baseLite + 1 + + + + R=238 G=102 B=91 + RGB + PROCESS + 238 + 102 + 91 + + + R=148 G=128 B=114 + RGB + PROCESS + 148 + 128 + 114 + + + R=246 G=142 B=38 + RGB + PROCESS + 246 + 142 + 38 + + + R=255 G=212 B=48 + RGB + PROCESS + 255 + 212 + 48 + + + R=116 G=196 B=118 + RGB + PROCESS + 116 + 196 + 118 + + + R=78 G=199 B=255 + RGB + PROCESS + 78 + 199 + 255 + + + R=86 G=158 B=211 + RGB + PROCESS + 86 + 158 + 211 + + + R=149 G=130 B=193 + RGB + PROCESS + 149 + 130 + 193 + + + R=51 G=51 B=51 + RGB + PROCESS + 51 + 51 + 51 + + + R=204 G=204 B=204 + RGB + PROCESS + 204 + 204 + 204 + + + R=249 G=249 B=249 + RGB + PROCESS + 249 + 249 + 249 + + + + + + categorical - base + 1 + + + + R=222 G=45 B=38 + RGB + PROCESS + 222 + 45 + 38 + + + R=230 G=85 B=13 + RGB + PROCESS + 230 + 85 + 13 + + + R=125 G=96 B=76 + RGB + PROCESS + 125 + 96 + 76 + + + R=244 G=193 B=0 + RGB + PROCESS + 244 + 193 + 0 + + + R=49 G=163 B=84 + RGB + PROCESS + 49 + 163 + 84 + + + R=0 G=161 B=235 + RGB + PROCESS + 0 + 161 + 235 + + + R=49 G=130 B=189 + RGB + PROCESS + 49 + 130 + 189 + + + R=106 G=81 B=163 + RGB + PROCESS + 106 + 81 + 163 + + + R=0 G=0 B=0 + RGB + PROCESS + 0 + 0 + 0 + + + R=102 G=102 B=102 + RGB + PROCESS + 102 + 102 + 102 + + + R=255 G=255 B=255 + RGB + PROCESS + 255 + 255 + 255 + + + + + + categorical - polsCa + 1 + + + + R=242 G=103 B=37 + RGB + PROCESS + 242 + 103 + 37 + + + R=10 G=167 B=75 + RGB + PROCESS + 10 + 167 + 75 + + + R=42 G=184 B=235 + RGB + PROCESS + 42 + 184 + 235 + + + R=10 G=66 B=134 + RGB + PROCESS + 10 + 66 + 134 + + + R=236 G=32 B=51 + RGB + PROCESS + 236 + 32 + 51 + + + + + + categorical - polsEs + 1 + + + + R=242 G=103 B=37 + RGB + PROCESS + 242 + 103 + 37 + + + R=253 G=194 B=24 + RGB + PROCESS + 253 + 194 + 24 + + + R=208 G=161 B=21 + RGB + PROCESS + 208 + 161 + 21 + + + R=202 G=219 B=46 + RGB + PROCESS + 202 + 219 + 46 + + + R=0 G=94 B=37 + RGB + PROCESS + 0 + 94 + 37 + + + R=0 G=140 B=62 + RGB + PROCESS + 0 + 140 + 62 + + + R=31 G=143 B=206 + RGB + PROCESS + 31 + 143 + 206 + + + R=149 G=41 B=120 + RGB + PROCESS + 149 + 41 + 120 + + + R=236 G=32 B=51 + RGB + PROCESS + 236 + 32 + 51 + + + + + + categorical - polsUk + 1 + + + + R=234 G=170 B=0 + RGB + PROCESS + 234 + 170 + 0 + + + R=42 G=184 B=235 + RGB + PROCESS + 42 + 184 + 235 + + + R=64 G=147 B=178 + RGB + PROCESS + 64 + 147 + 178 + + + R=236 G=81 B=86 + RGB + PROCESS + 236 + 81 + 86 + + + + + + sequential - avocado + 1 + + + + R=199 G=233 B=192 + RGB + PROCESS + 199 + 233 + 192 + + + R=161 G=217 B=155 + RGB + PROCESS + 161 + 217 + 155 + + + R=116 G=196 B=118 1 + RGB + PROCESS + 116 + 196 + 118 + + + R=49 G=163 B=84 1 + RGB + PROCESS + 49 + 163 + 84 + + + R=0 G=109 B=44 + RGB + PROCESS + 0 + 109 + 44 + + + + + + sequential - blueberry + 1 + + + + R=210 G=230 B=243 + RGB + PROCESS + 210 + 230 + 243 + + + R=164 G=203 B=231 + RGB + PROCESS + 164 + 203 + 231 + + + R=49 G=130 B=189 1 + RGB + PROCESS + 49 + 130 + 189 + + + R=86 G=158 B=211 1 + RGB + PROCESS + 86 + 158 + 211 + + + R=8 G=81 B=156 + RGB + PROCESS + 8 + 81 + 156 + + + + + + sequential - caraCaraMorel + 1 + + + + R=125 G=96 B=76 1 + RGB + PROCESS + 125 + 96 + 76 + + + R=253 G=190 B=133 + RGB + PROCESS + 253 + 190 + 133 + + + R=246 G=142 B=38 1 + RGB + PROCESS + 246 + 142 + 38 + + + R=255 G=244 B=205 + RGB + PROCESS + 255 + 244 + 205 + + + R=239 G=239 B=239 + RGB + PROCESS + 239 + 239 + 239 + + + + + + sequential - caraCara + 1 + + + + R=166 G=54 B=3 + RGB + PROCESS + 166 + 54 + 3 + + + R=230 G=85 B=13 1 + RGB + PROCESS + 230 + 85 + 13 + + + R=254 G=237 B=222 + RGB + PROCESS + 254 + 237 + 222 + + + R=253 G=190 B=133 1 + RGB + PROCESS + 253 + 190 + 133 + + + R=246 G=142 B=38 2 + RGB + PROCESS + 246 + 142 + 38 + + + + + + sequential - fujiApple + 1 + + + + R=222 G=45 B=38 1 + RGB + PROCESS + 222 + 45 + 38 + + + R=238 G=102 B=91 1 + RGB + PROCESS + 238 + 102 + 91 + + + R=244 G=160 B=145 + RGB + PROCESS + 244 + 160 + 145 + + + R=254 G=229 B=217 + RGB + PROCESS + 254 + 229 + 217 + + + R=165 G=15 B=21 + RGB + PROCESS + 165 + 15 + 21 + + + + + + sequential - mangoCaraCara + 1 + + + + R=166 G=54 B=3 1 + RGB + PROCESS + 166 + 54 + 3 + + + R=230 G=85 B=13 2 + RGB + PROCESS + 230 + 85 + 13 + + + R=246 G=142 B=38 3 + RGB + PROCESS + 246 + 142 + 38 + + + R=255 G=244 B=205 1 + RGB + PROCESS + 255 + 244 + 205 + + + R=255 G=212 B=48 1 + RGB + PROCESS + 255 + 212 + 48 + + + + + + sequential - mangoFujiApple + 1 + + + + R=230 G=85 B=13 3 + RGB + PROCESS + 230 + 85 + 13 + + + R=255 G=244 B=205 2 + RGB + PROCESS + 255 + 244 + 205 + + + R=255 G=228 B=127 + RGB + PROCESS + 255 + 228 + 127 + + + R=255 G=212 B=48 2 + RGB + PROCESS + 255 + 212 + 48 + + + R=165 G=15 B=21 1 + RGB + PROCESS + 165 + 15 + 21 + + + + + + sequential - mangoMorel + 1 + + + + R=166 G=54 B=3 2 + RGB + PROCESS + 166 + 54 + 3 + + + R=73 G=57 B=46 + RGB + PROCESS + 73 + 57 + 46 + + + R=246 G=142 B=38 4 + RGB + PROCESS + 246 + 142 + 38 + + + R=255 G=244 B=205 3 + RGB + PROCESS + 255 + 244 + 205 + + + R=255 G=212 B=48 3 + RGB + PROCESS + 255 + 212 + 48 + + + + + + sequential - mango + 1 + + + + R=255 G=244 B=205 4 + RGB + PROCESS + 255 + 244 + 205 + + + R=255 G=228 B=127 1 + RGB + PROCESS + 255 + 228 + 127 + + + R=205 G=162 B=0 + RGB + PROCESS + 205 + 162 + 0 + + + R=244 G=193 B=0 1 + RGB + PROCESS + 244 + 193 + 0 + + + R=255 G=212 B=48 4 + RGB + PROCESS + 255 + 212 + 48 + + + + + + sequential - mintChocolateSesame + 1 + + + + R=255 G=244 B=205 5 + RGB + PROCESS + 255 + 244 + 205 + + + R=168 G=219 B=217 + RGB + PROCESS + 168 + 219 + 217 + + + R=126 G=191 B=193 + RGB + PROCESS + 126 + 191 + 193 + + + R=79 G=144 B=166 + RGB + PROCESS + 79 + 144 + 166 + + + R=51 G=51 B=51 1 + RGB + PROCESS + 51 + 51 + 51 + + + + + + sequential - mintChocolate + 1 + + + + R=209 G=238 B=234 + RGB + PROCESS + 209 + 238 + 234 + + + R=168 G=219 B=217 1 + RGB + PROCESS + 168 + 219 + 217 + + + R=126 G=191 B=193 1 + RGB + PROCESS + 126 + 191 + 193 + + + R=79 G=144 B=166 1 + RGB + PROCESS + 79 + 144 + 166 + + + R=44 G=96 B=117 + RGB + PROCESS + 44 + 96 + 117 + + + + + + sequential - morel + 1 + + + + R=216 G=208 B=204 + RGB + PROCESS + 216 + 208 + 204 + + + R=182 G=168 B=159 + RGB + PROCESS + 182 + 168 + 159 + + + R=73 G=57 B=46 1 + RGB + PROCESS + 73 + 57 + 46 + + + R=125 G=96 B=76 2 + RGB + PROCESS + 125 + 96 + 76 + + + R=148 G=128 B=114 1 + RGB + PROCESS + 148 + 128 + 114 + + + + + + sequential - morningGloryBlueberry + 1 + + + + R=137 G=218 B=255 + RGB + PROCESS + 137 + 218 + 255 + + + R=0 G=161 B=235 1 + RGB + PROCESS + 0 + 161 + 235 + + + R=78 G=199 B=255 1 + RGB + PROCESS + 78 + 199 + 255 + + + R=195 G=236 B=255 + RGB + PROCESS + 195 + 236 + 255 + + + R=8 G=81 B=156 1 + RGB + PROCESS + 8 + 81 + 156 + + + + + + sequential - morningGlory + 1 + + + + R=0 G=121 B=176 + RGB + PROCESS + 0 + 121 + 176 + + + R=137 G=218 B=255 1 + RGB + PROCESS + 137 + 218 + 255 + + + R=0 G=161 B=235 2 + RGB + PROCESS + 0 + 161 + 235 + + + R=78 G=199 B=255 2 + RGB + PROCESS + 78 + 199 + 255 + + + R=195 G=236 B=255 1 + RGB + PROCESS + 195 + 236 + 255 + + + + + + sequential - pistachio + 1 + + + + R=214 G=232 B=190 + RGB + PROCESS + 214 + 232 + 190 + + + R=186 G=217 B=146 + RGB + PROCESS + 186 + 217 + 146 + + + R=158 G=202 B=102 + RGB + PROCESS + 158 + 202 + 102 + + + R=78 G=110 B=38 + RGB + PROCESS + 78 + 110 + 38 + + + R=108 G=153 B=54 + RGB + PROCESS + 108 + 153 + 54 + + + + + + sequential - plum + 1 + + + + R=218 G=218 B=235 + RGB + PROCESS + 218 + 218 + 235 + + + R=193 G=182 B=219 + RGB + PROCESS + 193 + 182 + 219 + + + R=149 G=130 B=193 1 + RGB + PROCESS + 149 + 130 + 193 + + + R=106 G=81 B=163 1 + RGB + PROCESS + 106 + 81 + 163 + + + R=84 G=39 B=143 + RGB + PROCESS + 84 + 39 + 143 + + + + + + sequential - sesame + 1 + + + + R=51 G=51 B=51 2 + RGB + PROCESS + 51 + 51 + 51 + + + R=102 G=102 B=102 1 + RGB + PROCESS + 102 + 102 + 102 + + + R=153 G=153 B=153 + RGB + PROCESS + 153 + 153 + 153 + + + R=204 G=204 B=204 1 + RGB + PROCESS + 204 + 204 + 204 + + + R=239 G=239 B=239 1 + RGB + PROCESS + 239 + 239 + 239 + + + + + + diverging - avocadoPlum + 1 + + + + R=199 G=233 B=192 1 + RGB + PROCESS + 199 + 233 + 192 + + + R=161 G=217 B=155 1 + RGB + PROCESS + 161 + 217 + 155 + + + R=116 G=196 B=118 2 + RGB + PROCESS + 116 + 196 + 118 + + + R=49 G=163 B=84 2 + RGB + PROCESS + 49 + 163 + 84 + + + R=0 G=109 B=44 1 + RGB + PROCESS + 0 + 109 + 44 + + + R=218 G=218 B=235 1 + RGB + PROCESS + 218 + 218 + 235 + + + R=193 G=182 B=219 1 + RGB + PROCESS + 193 + 182 + 219 + + + R=149 G=130 B=193 2 + RGB + PROCESS + 149 + 130 + 193 + + + R=106 G=81 B=163 2 + RGB + PROCESS + 106 + 81 + 163 + + + R=84 G=39 B=143 1 + RGB + PROCESS + 84 + 39 + 143 + + + + + + diverging - blueberryFujiApple + 1 + + + + R=222 G=45 B=38 2 + RGB + PROCESS + 222 + 45 + 38 + + + R=238 G=102 B=91 2 + RGB + PROCESS + 238 + 102 + 91 + + + R=244 G=160 B=145 1 + RGB + PROCESS + 244 + 160 + 145 + + + R=254 G=229 B=217 1 + RGB + PROCESS + 254 + 229 + 217 + + + R=210 G=230 B=243 1 + RGB + PROCESS + 210 + 230 + 243 + + + R=164 G=203 B=231 1 + RGB + PROCESS + 164 + 203 + 231 + + + R=49 G=130 B=189 2 + RGB + PROCESS + 49 + 130 + 189 + + + R=86 G=158 B=211 2 + RGB + PROCESS + 86 + 158 + 211 + + + R=8 G=81 B=156 2 + RGB + PROCESS + 8 + 81 + 156 + + + R=165 G=15 B=21 2 + RGB + PROCESS + 165 + 15 + 21 + + + + + + diverging - caraCaraPlum + 1 + + + + R=166 G=54 B=3 3 + RGB + PROCESS + 166 + 54 + 3 + + + R=230 G=85 B=13 4 + RGB + PROCESS + 230 + 85 + 13 + + + R=254 G=237 B=222 1 + RGB + PROCESS + 254 + 237 + 222 + + + R=253 G=190 B=133 2 + RGB + PROCESS + 253 + 190 + 133 + + + R=246 G=142 B=38 5 + RGB + PROCESS + 246 + 142 + 38 + + + R=218 G=218 B=235 2 + RGB + PROCESS + 218 + 218 + 235 + + + R=193 G=182 B=219 2 + RGB + PROCESS + 193 + 182 + 219 + + + R=149 G=130 B=193 3 + RGB + PROCESS + 149 + 130 + 193 + + + R=106 G=81 B=163 3 + RGB + PROCESS + 106 + 81 + 163 + + + R=84 G=39 B=143 2 + RGB + PROCESS + 84 + 39 + 143 + + + + + + diverging - mintChocolateCaraCara + 1 + + + + R=166 G=54 B=3 4 + RGB + PROCESS + 166 + 54 + 3 + + + R=230 G=85 B=13 5 + RGB + PROCESS + 230 + 85 + 13 + + + R=254 G=237 B=222 2 + RGB + PROCESS + 254 + 237 + 222 + + + R=253 G=190 B=133 3 + RGB + PROCESS + 253 + 190 + 133 + + + R=246 G=142 B=38 6 + RGB + PROCESS + 246 + 142 + 38 + + + R=209 G=238 B=234 1 + RGB + PROCESS + 209 + 238 + 234 + + + R=168 G=219 B=217 2 + RGB + PROCESS + 168 + 219 + 217 + + + R=126 G=191 B=193 2 + RGB + PROCESS + 126 + 191 + 193 + + + R=79 G=144 B=166 2 + RGB + PROCESS + 79 + 144 + 166 + + + R=44 G=96 B=117 1 + RGB + PROCESS + 44 + 96 + 117 + + + + + + diverging - mintChocolateMango + 1 + + + + R=255 G=244 B=205 6 + RGB + PROCESS + 255 + 244 + 205 + + + R=255 G=228 B=127 2 + RGB + PROCESS + 255 + 228 + 127 + + + R=205 G=162 B=0 1 + RGB + PROCESS + 205 + 162 + 0 + + + R=244 G=193 B=0 2 + RGB + PROCESS + 244 + 193 + 0 + + + R=255 G=212 B=48 5 + RGB + PROCESS + 255 + 212 + 48 + + + R=209 G=238 B=234 2 + RGB + PROCESS + 209 + 238 + 234 + + + R=168 G=219 B=217 3 + RGB + PROCESS + 168 + 219 + 217 + + + R=126 G=191 B=193 3 + RGB + PROCESS + 126 + 191 + 193 + + + R=79 G=144 B=166 3 + RGB + PROCESS + 79 + 144 + 166 + + + R=44 G=96 B=117 2 + RGB + PROCESS + 44 + 96 + 117 + + + + + + thematic - brand + 1 + + + + R=255 G=128 B=0 + RGB + PROCESS + 255 + 128 + 0 + + + R=49 G=49 B=50 + RGB + PROCESS + 49 + 49 + 50 + + + R=51 G=51 B=51 3 + RGB + PROCESS + 51 + 51 + 51 + + + R=102 G=102 B=102 2 + RGB + PROCESS + 102 + 102 + 102 + + + R=113 G=115 B=117 + RGB + PROCESS + 113 + 115 + 117 + + + R=134 G=136 B=139 + RGB + PROCESS + 134 + 136 + 139 + + + R=153 G=153 B=153 1 + RGB + PROCESS + 153 + 153 + 153 + + + R=204 G=204 B=204 2 + RGB + PROCESS + 204 + 204 + 204 + + + R=255 G=255 B=255 1 + RGB + PROCESS + 255 + 255 + 255 + + + + + + thematic - dawn + 1 + + + + R=239 G=194 B=103 + RGB + PROCESS + 239 + 194 + 103 + + + R=152 G=184 B=152 + RGB + PROCESS + 152 + 184 + 152 + + + R=8 G=65 B=92 + RGB + PROCESS + 8 + 65 + 92 + + + R=106 G=107 B=117 + RGB + PROCESS + 106 + 107 + 117 + + + R=148 G=119 B=139 + RGB + PROCESS + 148 + 119 + 139 + + + R=232 G=73 B=95 + RGB + PROCESS + 232 + 73 + 95 + + + + + + thematic - khakhi + 1 + + + + R=237 G=227 B=222 + RGB + PROCESS + 237 + 227 + 222 + + + R=106 G=80 B=50 + RGB + PROCESS + 106 + 80 + 50 + + + R=253 G=194 B=24 1 + RGB + PROCESS + 253 + 194 + 24 + + + R=64 G=100 B=39 + RGB + PROCESS + 64 + 100 + 39 + + + R=65 G=63 B=66 + RGB + PROCESS + 65 + 63 + 66 + + + R=148 G=149 B=152 + RGB + PROCESS + 148 + 149 + 152 + + + + + + thematic - nord + 1 + + + + R=208 G=135 B=112 + RGB + PROCESS + 208 + 135 + 112 + + + R=235 G=203 B=139 + RGB + PROCESS + 235 + 203 + 139 + + + R=163 G=190 B=140 + RGB + PROCESS + 163 + 190 + 140 + + + R=143 G=188 B=187 + RGB + PROCESS + 143 + 188 + 187 + + + R=136 G=192 B=208 + RGB + PROCESS + 136 + 192 + 208 + + + R=129 G=161 B=193 + RGB + PROCESS + 129 + 161 + 193 + + + R=94 G=129 B=172 + RGB + PROCESS + 94 + 129 + 172 + + + R=229 G=233 B=240 + RGB + PROCESS + 229 + 233 + 240 + + + R=216 G=222 B=233 + RGB + PROCESS + 216 + 222 + 233 + + + R=46 G=52 B=64 + RGB + PROCESS + 46 + 52 + 64 + + + R=76 G=86 B=106 + RGB + PROCESS + 76 + 86 + 106 + + + R=67 G=76 B=94 + RGB + PROCESS + 67 + 76 + 94 + + + R=59 G=66 B=82 + RGB + PROCESS + 59 + 66 + 82 + + + R=180 G=142 B=173 + RGB + PROCESS + 180 + 142 + 173 + + + R=191 G=97 B=106 + RGB + PROCESS + 191 + 97 + 106 + + + R=236 G=239 B=244 + RGB + PROCESS + 236 + 239 + 244 + + + + + + + Document + Adobe Illustrator + Magazine + There is almost no escape. Weekends are the only time you might be able to catch a break, and on primary nights it could go on for almost 24 hours straight. The number of pundits each channel features is shown below. + Graphic + 2016-06-05 + 108.0.108983874 + Nonstop punditry + Source: Data was gathered by The Washington Post for CNN, MSNBC and Fox News using transcripts and shadowtv.com over an eight-day span, from April 5 through 12. + + + + + + + + + + + + + + + + + + + + + + + + + endstream endobj 3 0 obj <> endobj 6 0 obj <>>>/Thumb 9 0 R/TrimBox[4.0 4.0 1204.0 632.0]/Type/Page/PieceInfo<>>> endobj 7 0 obj <>stream +H1@ DާbwM$$( +/6DiyH}tmd&c)@sklAcz7-[4E6)sfMİT ЄA½>ӓќތ0g/@Z endstream endobj 9 0 obj <>stream +8;Z\u;$t)m$po1<$hcV#q\qDWP!nR(IHEm9WFUsCCB@;hnIa,+_E-i`p1NT]i@EL+ ++T1Y^ZJp]*PN+s`#YPMaC;4tj&Ij&.JULSU'VO^<@TmF*1U.%!,:k9#nsPl<7i0fj +j\5cE*\F737QqJIco/b(66i+Z$$p]EI9,2A&N9[i!<<'!!!*'!!s"GlDQ<~> endstream endobj 10 0 obj <> endobj 12 0 obj <> endobj 13 0 obj <>stream +%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 24.0 %%AI8_CreatorVersion: 29.1.0 %%For: (Prasanta Kumar Dutta) () %%Title: (Untitled-1) %%CreationDate: 26/03/2025 10:46 %%Canvassize: 16383 %%BoundingBox: -437 3401 768 4185 %%HiResBoundingBox: -436.3642578125 3401.5 767.635625852689 4184.69775390625 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 14.0 %AI12_BuildNumber: 142 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0.137254998087883 0.121569000184536 0.125489994883537 (RGB Black) %%+ 1 1 1 (RGB White) %%+ 0 0 0 ([Registration]) %AI3_Cropmarks: -432.364374147312 3401.5 767.635625852689 4029.5 %AI3_TemplateBox: 467.5 791.5 467.5 791.5 %AI3_TileBox: -120.364374147312 3359.5 455.635625852688 4093.5 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI24_LargeCanvasScale: 1 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI17_Begin_Content_if_version_gt:24 4 %AI10_OpenToVie: -1101 4424 0.674589849979502 0 8016.93341869384 5019.13217830901 2547 1388 18 1 0 -409 -1395 0 0 0 1 1 0 1 1 0 0 %AI17_Alternate_Content %AI9_OpenToView: -1101 4424 0.674589849979502 2547 1388 18 1 0 -409 -1395 0 0 0 1 1 0 1 1 0 0 %AI17_End_Versioned_Content %AI5_OpenViewLayers: 77 %AI17_Begin_Content_if_version_gt:24 4 %AI17_Alternate_Content %AI17_End_Versioned_Content %%PageOrigin:47 196 %AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 14 0 obj <>stream +%AI24_ZStandard_Data(/Xh^9s -?wܠ]m:ewN*@ : + ]6*P.(Vhau6eWF3SZ@ +YG®u$.Ic :@4ZX2e/K6nu PaVaK!:ntAAeL44%\FiJFD}d`W-LJi's .]v/Y ` +}v+{زWNm- >FCiwʏ86(Uze*gmY-kiYIE~=m]}۷rQX)2zWM%ޔ2O4RRVZ'Mh9ڎCv)YڧC'so1tZ)cR/}J)UJb*mF4)=Fɴ~j1LRR)l~8ynŰN_#Oi=3JӾ}o;czIŰvGV4Z i8iOKwQZ9g}f3Z SoYk,\NV2 @4 _ uB + @p㶫R9Yd*j ]Rlh [a![(%7[h0l):JeTI:dLj h}ևaR5@K8>0c.Ӏ-aI[g) RvRyP*QҭJ=>[}j>i-vJj+|n W2R5V6KIenGb8+ӺY3r1R8߫ DuT 'HPZkwJF(@#d& +@cjR݋JuA,Wu٨2BR]ΓGSyӌPf6tSzfTfk1Ѷ36r?ڶL]SUӌP`#KL5awwwlٳi׶}7N{=ԫ[\x=_|U}k~9v1FgFȉ,[|SRYȍȎȊgO?sN:󚚹ٙɴӧJ:)ZzQ PPXe֪V[ʩlۺ}R[؍؎Xxk^Ksm.չ{[>]zӜ5}ڴgp7-[LydɑPHae)A=a۷݌uMA0S:qe.iHL 6-.:lô H4д FuwemaF} O]Tn\FQ@58T>lt?Aj밍i ⴻ`:r*oi *ì +lu-&i@ ot?*GQR\ٲRJۨPUi˾-66.cQm\2%wJ\Ka)a-eT#Hvu#dw#yxxhhhPPd* +N\a^3}E]mwD2d2Lu֑4lAFD͘$鎐a[w?-wjZ!a寴۲v֎֚2tZ2i1#ln7:ᦸ(UȂlq-+]muvqJe/q}aiFvI(UCa-uHtRM}]-b1uݸ f [J|n2iPZtat;eƎ|˽;b`㲬tA*|4-˯5Zkkev~r6JCDT Җ} vy#OqQ* +:2HZҌxS\ ?qeIq.ތQaEi](qDn޷qi Nnľ0 a 68xqƷSjq(JdR;X;B[*}ʟJKzW*=ηwARIas|H?6@8MiH[P(ן na 6lCT3:pCtp?qHWo@}YRY*Ђ}_;씲طamTCyڲ6.1R). +b+:*a4Bm( + WđƄrOY>Sj}v[Ye[FTJ;wjv9){2Z-~*-wNږ_F23`i4ֺNvuFh):Kk#?-4Xl^OrΟilƗ򻴢lrN(g)'\Ni;Ζ3V3}Trb%m޳*cSqٓZ[c~댔GL_e9y1H--fmg9f[ۖ,-TJ]N6.~/Rikd[#S/kN+mim>9iZ۟-O>38#WI։`ev_O w/K-+uwAFݖgZ;vicҾѽ쏳kvfVvo?i}J[ Z-lvΧmӮԽk]rsgPQ>hiqu\]U:vFi͖:}R*~t{ٴZUvm)eWZc|,ߩm˲Gjq3m#Z%Gi#t>jn[mVvWgtvfah͖i3sOU)ei/m.ko(kiqڧe[ǹ^{RRZc:);ʞSԶ>#{OJw;'sNiݾ3ַ1vSYcew#˞RZٴV8v=礳l*NrmvߩSYKߖm:J:VJ,ٓ-O_e[V=gRy¼q#δ,,)ISG6J-#_:ZcRJZ)75J^)>g/ݛٻ=}Õ6rS?eǖﴭڮ>wGeF.Οe)m.NiK +ue R$GioF*:}(>pf׶hZ-?\csisݶ:-ok;[鲙m>gKKgna`:l4eϴqfVf[i89F]y*ggOtzAcSZn9#޲A]MiȱK=FJ)G:'~Zk=Vس+N,Ym?h[jY'-<8s$l-o)כ8ߣj'W_OS'?c9J:/gOă=:햲e~n1XiϯUVjel5FV>[9kמNm?>4Kٱʓ[첲u-/}Z[֫ϟJ RZ?Zvvpgm[e˟mKgήOI)3+Oe^{w4(JJeh;#9|Sgid:GL]#JF+vrzd;-m9i1lHVm+:Z4٣);Z SRM~kUƧ3Vm6ơtnoic3ϕS]V-+UJ'wtMݖJFQoqO#VIպwzI'[͖ꑣei}=-SgYelo)TαY)?h~Z#)ۮgO(]Rvr5>.+\[N2h{JVw}@lW߲kϟF>ݺ]8%CR#;7LmZ c2Vfeu͚ղ^m2FSFOuKeG=tFA[>|`Kwޒ_e6>Z |K+3Yrd/nVζgjJh-}Uh[FYwJ{uvWNSN>P8TdkkN?NJg쮓~-Î]li[J4z(-2RLKh;F\٥t#{wlT0hYG-]|2ZrFMc2Rԣ6[\6`_\aJFhcQ6*a#iUO-n[RJimRv +- /H.@K +44t6B:+L֕ C1$Nߝ%~(%?keleXW 2Ц:3uFCa(NZuwF%F0ҥ4Sp$(87Lƶ~ן?7[ rq~WuZa7etk무txh{/2Ӭ3JʔJtZt<ߴ#.+ûe֕JFhFW|9+S3N_ŰKiI%lIHRJcKK*?22lgNc]Ra6o :˴ #>,xVf0lXq$͈]:ct(|8KHjA <z2:h(ixR F`ZfPta$|ZDLoXЕbȺ/(}KiI=}2B2,O eJ`L$:"   ҰF 1">T5ƒ!%N֭ AДHh$02#H(R%dL@ LIJu`\o]@lF*84X$`$(L**SfL, 4\28L؊ ZF$į (d +GA(p}22'5aQ A1O0<"e3$feKNh3u2̉u <xkq̄SqD&U&% hleB,R&"*L,!uHX˄@GaALJ<:o (VaqRŻШS)(i0az#є*Є‚3IiA`@B\"*Lgp$-cH:|) @HBq&P! q%P4l. +Q2T\& &̄L,=\܁C@tKCDd +  X5 SS +OM<\B1 @B\H(A i$LX!hDpBHqpFq$ąRa%qˑb2V;32BaoipZ&C.'SmC26 2v=idlma]~[Po"q*s: IFҰ0T&utvR˶d26԰q[iÞ]tT t@d +4N3J[FF[R^Ha (t5Ti) Q\ ې}^vK6w7bn/9c7oX x{> .zjǡ<#>3dˬJ,vQKRjpKL)mji +B|F m:MqKFPXCt|0*FXn+RH8x԰z4Rܸ /54e0 `kq-J-2҅7LC<  vM <郷Ҥ Ba aʅ}3lRagv\ùAF}%Qtdw9 a"] YיFaīe^ɖiE5&mf@Ia0۠cu׉<pҖx8WygÛLjuPL < }i:nFrIVɩdi7OهkeoG4pu).t(HZfQ1 0ӷ`$nk$nN T.˸1;q(/0+CJFVr52R̃Ea(h=Hʺl0n >h=,u ;NFp-@y%i(%UȒzҖ-<[FJqWm,toeZz t\RJm=.P iwC:6ʾ~xa N)]0}J%#L/0:&(2R~xt)niwɽhd!MRq Q{RҴ*@ [lͮP.tDB6Er/ ݫi*mayC(\Mua#P8·Mh7Jٝظ4tRl>VC :  Q\i_#+:up݆i|$B~^)m}e# J*6-a҆]!; Ki@Kqdzۀa7U-%ql@xJeQqYvN2mӞ4~t4nj[.0D۠Jo:Twp.w;( AFW!X`]w}^y\ ﻞw]M}F|jeZf*e6LDpACw?`wI 7%iiL^ai 0dJ܋R}F(շeSУ֔ՎP*T؇q,iDpۯnyمlvҧlqZ٥3}oy>wzV{SSӶӮrZ'X9848٣̴jgVRidnI_}I>Nm)c#T~V˯<)WJOlc;KZ#w5FZ,'w|@?u);ַ~S)mt?m2qX?GRrW}Fiٹ|뤑%:^gem4v}vƞ-[z)i[)匳_F)+m-+vNn*elikKٔN]]'.yZ9۷HVY=XK--)mq^ڱ֧?ǟ߶w/46mu&J%-3}~/=ctvi_2TJrϦ>-32ⱡT&T @QGS:( GĄ!¢a@pP<"p6!-:QqR8pHLMi <NA PX>N%s(h|A| +fx|0.\99tP΁΁F&D 3)lTP* RĨ +XN*( }z\>xLj:")+ؐL Tbt# Xq 8XL8C4 "W i 9h4 BP!T*9|tz!鍥`B$<6 +Ƶtl@\B! 0vy|TL ^p8X,"#)ՄA(~ CDJBMxOUtCEũ<JSL6π% '9Ѹq鎉O > g }>Â-*RZ,FaB8H)lp +0TDYCp`H P8` NT|<0 (y4sap&D +}8X>5 )yCl?5AׄpdX&LrBχgA&ȔPf(~ScjQa9ÅRMG@4XD x6$u# ƪ80F>  \jEL7XJ" +D>DXoR Xo(P(""~ $`,\,P  ><@&Co(Co< %lMp .+7 | pBD`9m| ,&#b@,P#-PO8"8,P@},D&U*$" +l#*N + +8U$T^¾@4Aل*:<N>N%D [ąxWH +<Ep 8K(f}>=Qy`'J +ąh;'J A0 AHC0aR#ԁ׀t0IaqÅ3e*x|%<5 【e(44`Ns +%ei1@e*J"@s@0JeѩD\8Ә4<ҁ9>sM +2W q1u*( +EVM0B)l(Cjd) +&xã3@\8P*` .O XG y肷Q Llԁ2හҞj@2g ~M@SE6Qc#RT/$?-&1pP`o\@"BEBJnQ,| |3ad 0a.p X@4AApbc"`>L VBA<'P-epHH\͂$;b\@":@7Y&B$p3MCD#@g#ZЎqIU :.*xᓔp +t^xQ0U¹> 4(("!ђ S@{X $XRKX\'z@MцRy| + t琜a@òȭHS`JU cp,:/RX2UH JA€ + 01*00rƐ* ajXLL(eRQ!p` +>lH|dHJN <W(%pH|մ44$"F C'EA JţY4L.qDı5LNT|:~^ ' `9pH‚|ƥ`4Juq0i3X#RBh @A^("%2J!@ aRa.*` >uL Ѣ'OӞӌdld &$\66'(XB%. +V$puJy + f!0arckL+A#1yH\t+!e:FDsGP& LFa]gdXD3iF.HA1FJ JЮQ2+@|׃|%!KaB ,L 2),4\``& I2P@1je/N) tA(PI䩂)%@_ij,Ä4XʄReF0&EB"CZ^0B tt^PT?IGfWäb!0P)P!4 TOa,lHl@h_E!Q2 ]  ̄Ryx3p|&,!S!a:ilD)X +F"p JuWÄS!p$0a&%J@ +$62zh@OWe[4v^Iajѡ*-j +k=W!#[T$6 1KQbKYOFUO-v)w +-iԎ;XI'5{]\Rr=}o*HvcM#Л?K_=`%ͪ$unCWpZ&p+̚ˡlI]fq{{{ѧV뽚%znZs@zIԋBS2 @_B=?ҽ04A -1pMs+ҹT[~vd# Npdpl5|d#/ݾ[@yf40CUhZ_gƾ`EI:::,&5 9KS U1V"|tM[1꜠ӓQxb99Zw3QyA,y"0-q*hjPgn]I~0/L n`D!slch:CƽD ᨅ8 k\~y5%446=vмsr 'YM 0-Hhn3gyyEq43}̥_#4F/f4L%45W=fXjgFס!R M()4myhr;l~aϼ2JhvCM0{84^xf(\M6>*mh.dIVxh.lӬ?BsOWnOIf Mwi2dqRTKWC ֶOn9DSnB$\1;b\Gޟ O9op,SDHAlP*-kNVq@gb~c>IƖʶV͌=R]~"򃕲kB +)b!i&6{Ҭ|vPϱdX^8 V8}c?n=S2yĩ#`DxF ,=4cw,pX'[)Ao1"Ŝ-i\l&E`R %g'~9 + 75O8aM)3"+ h<&quL<*&EgRBKcT=&Qk"ְiN;[ xFtd`8hQ 63P֎A<|&.qɢ:eb@:Sm3/<^J/kT5m򡕗Zn>^>I9B9xtdg4s;0L3*̳Fu*ߵ‡j+Ҭ)_ڻ< Şpac819# l!D#d1$'@z:!I ܜ?݉Ϊm]ǟ[^L{^lK7wtx]4<gŖ L@_͑Lq7JW0ZŗLJzbc9Lʈ0zs,/Pc;T;(UmΠ9&m~!PBڬ*bwBhʏ*H:}OI8MVvphF)Ac6; fga`5fkFbT16ȑ(1f.-+AЦ"FdG'`4v&Mvv$pޗAA8fDLZ x!v7RR[AGeb *k|0 ';kro7D1E9?X!{skwL%՚S +-H] $-Qi2c>/Biʌ*οItR +|r"Akj &`y7TTJ5:2BEҗ Byt,ߍ<˂y~Q/4zC2+i/iY9(h?fI3yc{yf|Sn(_kx I:1λotҰjyf*/8bbX*XvJ%g`7[S}Of.r<ƭY(;~;9gHMDY8?0bѻ! Zb;`R.&dS0!X~!ɐb]$[x Ja+Ae Z@`eW]ϺDߺ*}ko +͐E \&]P5麣&E# ĪW߮ckDũ55_BqT7 $g5xu%\΁U/ S[_LtA, / P Ƭ"pC,Z>n+W*b"]\W';MM\-DPNؘ y02oNrt:Gkd5}_.Z.[FBḏH ^.a$[\~ X hG|w:'م!pͷ2T|"#/BόT8/(Vx'z>q>%sW I +.B + bx gjMP?Vd׵.Zr(v"HdFL''<ȧ"EN9 1笍jp)V%+*HX3̲(;6ZԨ[k3]bL3i}reV@~PтNh2W1uuLHDH#f0>t`!^fŐLeLy9NRA{oXb;dDZ~3vQ )PǦ`LS + ;Bs.ѤL+Xt:`Am1v= fCAb&51PN>p逘EzYW5vgA:2\Rɶ[Bs\Cl6q]f'вK""gY=U јA}6+#5fr9@yk[ +zZ3*v[1MrNC"led >jǢ4w 311drfP R_YN fjD;0]&2rμ3F}R:Y"LE=ag5٦U˯ yMI& 2y`FUaN r+.ekic0,ݦbkn尝ݏu>*o5#% :=9۫:a .+ȒYCΏsb_ k`vK0j[.,y-fy ac)pjXqN8i_[qT9~Rqnb榧(Fek9U +㫶UWUJ$J~0jʻ$jlQ^̕f?G.iuDeeq,M84=HG?& 9Ì2sOx|/] 1EggPm@ X*I97KH/)(6tfmH +llQ u7Qj\hj Z߭>1yeՙ!b2|zTGlzSKMMy؄HaCҡ`5%*LkIj!¿Ƌ{|F*p^I\!-~5;5( =EP>[TQyak R$׶jX*"Y٨3;PQy:B Ow /+i H89>PӶGWKdTG"]zCX< , g.pB`֤{My6әrOe#'~ߡ2雡pu( 1sᙓsD)DC +䴊d߻+5F]٨ޏެgPuy]\l¶l$$_14jZH+@K +|8 :$z2ڭfH+DrW-9Β/}b9wBJ/c|$ MC Ml@4`"H_NT<ԇ鈢*?D#0@\* s2a0™~1i/H룵?$lƭC `Le%? 3[9TH&%!IPD+RS/WGI"ǭCϮt=vԴ_no0D`Ź Ɲ֣h|*<(n +I8NvnlL:*|Da(!ɦۋgoZPvJXѪJ5k;j~RzJX5Qy~K {T9(s[inuJYCeʇz_ieGӒ |,3=tD0vrkB}_çw,$a6hy=aƑh)e +\k]4* .cn +zk,O^EQ?Ur^ +*yB>IlM[υuiȝޘfOFЦRӁ㗉> +d.IhR?KbMKX2Glt;|fq85?誛ҏ M~dV3Zu~NȒkC*P A+ٱ9a,L!b+aihr_)KJd 7ubsn0'M۸^lxUhk3V{dX/nX#HNu(D7?.-B\TWR{F&-Ofw(F +,"zzAfX4F]Z27Lhjǡ9y&c&`?I"?J*x9uSX[`.W.AG uץCDu4bedҔH(^ H%ԥ~RDs!}N<.}YƋ]0Wu ._캿/aK(,5_j[h2ETX$o3h;j9rGP-Τ<JJHJr';{ [L{謝`N1V727w8upxr> ],n Y1}x ^ \}B<+WJPvN2lYu3BվLH 0gD1Y17DX]̺NvVQXqJLj6vB( c䥑H ,8o\w*_D99}AxEB&]֌$񔡶A٥yp*QWn8a~lv#R*Kc|m.{Kʞ; + +a\ kK9,IFu\9ݘyIa?`H/ pS3 Ƨ>eCҨUL qfq +ܦ&cSt Sd-:" <8M#MӶ'*l +>uYꐐEV6cy[E DJ[|J ʉ yQG\{1ǽNw,5clTRaYdUT˅mo8ax84b{a7W,]D".$H![_ uA*.FÄOԞH-sʠ~^[l]nx&aD]Ex~y%!m[ ^\bfD.BxUsK7RH R%w(7Ѧ'ڏ]-,idC[nunj.wd#HֹP:S!#i×H1ѠAg`N 5jE@;) +w=@01GW:>;9y5 R9|II=,=1!L&I-?~2Ec]hM P4݇wVC:&lGZYUCT I+-:_yzH伥<)1OR&\:xD^POL:j%5HC4&ѐ.`:Ҷ`uНaxԨc ^(;ظe$gv\O`"3bG@C9@Ƙ e XshDXQ8fJOe;?*Gt"rofGU +#5cAH޷0JyYćU)1KnVpsAM( +Ff缴hg bP˾hBK`P8uR@ƛq*1ih~9wK*nbDBK +i;xhѼ"^.sδ}sjw)O|+VX>=0x/Wf35*ުI˒C*yyRa.t@ĠgXFs|S7:_ ~^8)Ch`o ?ߤ=$ V1}uq]NCQ9!vBdbq'e6GT[ㄏ lFW +;DM7$x犩LZ8x7}mC“9٬lvA[(wλyCWu F=DM&k=F!/+huGy? ۇtP.2REg\yTSTxe q[`u,jL2w +K{ɖEJŽ B!BB W+u"KHd'9iBpcFT0 FC q Q00*WaGk.@wISڦà(KZ{,6$$> mB4.vá(j - 4BWv&k#zjAS mTvw//>f(8?~n|#_$Fإ螘Q.~"=Bn(diM6yc#Ƕ+"IX>,RKJ' ;=vNBw駠fP0Ԫpjt1}> fWdFJQuJNo4=&v `6EI]٫l틟S,3<W,G404vDN}uީ.,W{kA^ہf?\^9Lٗ*j nuR=Lbmds/m,Ig>blǟ`Wef`k:XÛM]'tB%D[^<-Yˣ?[^19"ڵKAM0̷ W#M,ep_i Qs>c$ ?zkB#bLH 'G +cQ{p2O]4*ݗ11+^-oFp4Y)jU0=`A. Z[1{F Md-i1C(v?ۗM4m:`5OEh8](D˂9LW b+zJܯH-2лH a-r$\-bE]Zyt י3S Z]"E\h`DɈoqHBq /&@( uG~+.$"v,%jm1ew0 &N"*9w+zģv9 bsb@L<2ʉ_Eı(xF"$V27q˾إ_ =\!V +X(,wy5EIWBgi|Aߙ7)5.lqŘG۴02&w$ynm>m +z18vɞfQKEж5IW<-OvSZ r"F,1w>lYp[_oR=Y(VckaIuD +ŅSeuئVoCh<a%%K ;C\}z52n x\,Lw2xfywQebo̯H, sF@\ S)gMl=ĆF3ّHZJrU+CbH%L_ńiRSzZ27ZP_TE[E*L^7lk׫T]mqUs[K螀7"-t$jȑκt{m/ v$.~}(E6(Ư,|@@P!FF=!tk=p"$;CPL4|DGOQuQ ޹ yI!*ypN͹߭Lc(\Ow7'7,ұ\f\A]wMЊS{[zD I*CR3.BLxo8R>X-#'JAo_ɛ>ŗ~ +2OAHvo(hygv[i|[翲}w+D.^N_! j?NэsAk\ c߀(E>2woe1aQS'0~bՌrq ڹ:5,6Ȥ'Q0Ggǔ3ߍYL[RN, R3AkȚ?C}_o# +Yl 1X(]W+$#dS/vD {`av r.h'Te7X.}] +ANn=:Crkp!p)פ-Wjw +ۂ un8M:u=ͼmNOъzf|zH3zz6oϋJae%ӿKJL^e|%4fgdZ%V]B`Oyh{va7桰'TtyF(dyͺ'ES-:ۼNXI5o`'gmm l@jH߃Ƭд#Qxej Vjfʲ_~aamJ0*1+,*JㆮXLP4`D|+&/=N*$:}pU jvc1>Ew15H& ֱ3G1NGu--4dBXhH/'܍t58Q4Ը[%1U&T&TKZ`ۮZQ%fYdauLF|/o*W\wR"{i9&P0{AvV@j5So0J:FfMZWaL-(`.* wˌAR_`F +S4F˵`u0=!4PrM&Af}-n4/HW{,ʂPq %ks3Zj쪌T~:*Γ 67BG64#;`BBoNv<@wB YŧiBT2Q +llMnכz[k-\Moz/ԉ#A ڀ; b'_i婷݇/>cdZUW ^/8FS'p$?'M\ͼtU#w~"y3Na-TKd43 ܸ,%@pe|aA#SpD#N\wv"l]Ӝz ba' 2Mi11NzJmɇzM ]}Ozq4. = B4cEM|tXlV31 %}(`8g1hMʳĆ%c6ӛZ%j5 1MozMW j +Zڝ,-!ڨ0Hr3^o.fV STROA5KAh}RbRmJRoRh.bSDRTLc":s2Ukⴜlkw1A[]zvOT 7NbYCFDs4z۸̅ÅF+B+eXi:$ңM|;Os[pXĞ0x!m4ta,̐d"7ļEnb2OAڂ+x{e9 FR#7Zȧ]  PΉ3 {Niy8yX#XWvXq ښ%P;+(k|ve(+r3)u&[u-Npd<rmCgLIΜ#$;N8xq/ j2u0vA!c%X`БI&U +AKZKoiOc6[^-s% ++* +*xQۙS4kYI8v>3$䗓y5\~.dRHkmg뱢,HbPV+@2Vqk'_(`$ ;b׼-!^;>uuW彦qo~DpՈg[BgO%̗x"b=@""J +b+Ej"f}態FZ * +AE(O +2AanDN +Z`hd-כoX:0UfX˵3 [ 0Q}~@GAFY((Y6gBM}.Xhs;%yizUmx$PI5I5I5lRI"5q8OP T[R:(RKM.PP]`W[3L40M [ךQw'ݩѝHoDBq]8΅#"?iLJdA:!@HGy4kll^ze}y9ZqRN*{r{-ӻ ђZ̗̰[RےVyL"veEc +yغUXLEv8@$d=he0:IwXz;Hs  )MK\rK)%F, PR 7QDyخ7:n4>lͨJ@61T@㝔fm@p(@~4C(d R9l:2ԟЖHidψanp}3s"Dv1BdabL)N{!*Lz/(KL> TJCjGkN6,(z45*Dbo=#VNK=]o'v)joȣĥ5z82QTsND.grEz"]g+%l&OMLó \Я \kԊ4"9DNe^X"3+'kЇ;]8UB^sb.fO1 q~ܾ+8<ɜ%-OȾ N36e|C5;1;ӊec" Z!䛠ɤ4xpD9݆MqEs'Y'JNJh@}-x &QڦpAlcQJ)izՓ-2xT Lf7G~~? +Gvq5CE Qy+Ƴk{$H-s1ʜ3(RDYQ6Cp;I ݰnx^aXLEWR +ҼO7$xBۧEb{81uMg yl9 '!7b|M8H۰N zsM_\464}pI6AaIW0wk\Bozc"fB\%#gƶxwbxWlJMLYB?^'ʳ+-&,k!d^o'ʈ}!>Nz}טS-3h=:r0Q8G)7/@q';L}Mٷ4,X#Txq(v)M%Xo#N2)FFdbz <<@y]gfcD' XPsLO. R댯? I˥ uDy,` ,٠(IqJHqU]bFwso%ޥ֋\K;TkH5:(AKN)#ٯ:jԜw'{_]f$MŹ+2+.i^FS$,T@N| 䗗O{D4Cpzc֪rd7%tQ+h"K~. J NQ 3ޜJ >(v'N>\;:ɞA~h@~*s!t20$SNT@ V[r3\4 ygk!=m$#oTkD(4V P:nH0S#0&d̐)S]؏#=+u +ףkdPJc:F=Fz V=#"xfZ!BhmBZwlS˔ 4G-,ZJN1X:4S9S'UqQЛxR?7c1 ]d${|kvQx.98V]¨zZ0^h%?X$)?l$ZHr='TL`h 5)dݔfz`LЯ7$lI cA?.faGxHd#1r@Be]o89w'aX9ӌB ;/quPBDLE%<` u-6L]g8:#;?7ڋhf(O/#|^T}Niԛ >G');!=ٗ{|:dF J0OZ8t8LU& +,x*E'e!nx>$жbE|ޑ[r2bpzp$&~62zG91cgY5*aLV1Ljs:VjNM+gI A?%A'PGZeZȪ&zJ/^$A??E)I]Z~>J1`?6Xb=Ƃ aT +t_oEZYt!ԣک3,SU+F.m6hذഐ8f< 3*7*?"}SKi)͐l7Sf?2aȄY;ǔƔeS%DV_\( 1Ecꔙ#tjWUp+ĸfL=FȟL;Bj ٗ ŒU}g\KmUDrJM݉OEX k[|qzR<'w`bA |4c8t@l?PK(g]\ZBTA"**#vFKH*J70!ڟSx`㲶޺a(^8iЯJ-n\3*rI=tchM#Es σZg>nb7"krlo(Gv!^ ֯{(6CUq01XP([sȷܹz/ؾ`I/XԽyVG1SLVLo +@{TbmCpV: 89+kfxPIꍻ݉j/#ϛjךQ0"x0@cf78>a\3|D6oI e=_8nCX*8,;[ybONHZ\8L&G 'bTeO<^yRb9!q@%/>! F70RIF/G e^,Dz=mYJŽj ^IEQ?zzۡQɠO'qkE9|L:HɣvE>*P>5e^|iƵ3Z@(n!@z )l.gF9Dj8ߤ Yt\ނ5,4pv@mrf z{Y@ WK%vܧS/~.Bz +D˹@BXaPk;R~.T*HyX|6豛$Tp4O}40VM,ppIBU;ٴ'%@)PYc@p# ?Md ! IË HÆ[8mB0æwAvlzǾ&a!Z È]>)db S8YPւT8cX ?>")>3,h8e&lCa4C1Zf )I(-O ++,>u-eȟIk$l~pU;Bs<1 xaRy8ȾUpQ<` <5&*I 3>_ +&PLUuV&[o ;BA;j!qڿ6|Wx|<!SՈYI A=zәek ~r.t'ࠍ!9q0N̬S}y z8`i+9y+1]u;J)A'N *W,*0@{hQȭ$0j [ ,^-+@Ǒω|};B7VJgk8jPFrRPDY pd^}ĬC)3i/)r;)K f5ԃ+eXM-3;Ė)Ow<,vr@I~ǡ`Y6'z<T΀P~9㓜 nכ,8{;jRP\DPu91 +Wc"&4 +pRO(?ݖCq&(w_]LH(KŁMM0ȉ=Ndni)IZk4ЀL 3\0Jqr4*هP^X)!i +ZŅ:'pxseNRg}zx4EdL`$(R|K3[3gs@8qA%Sܐ{Ut ^AcΊTMNv;qΉY;`ҼKn `@1@g񆕽B|𱠑MF)bE~MG|F#vpBC! zF|e 2Ê!Z~hy7Bܓ;4/%/ϊu+h4"rXPyBb +w W\۫${{Y4Qy[GU95g#H(R&Ռ=9~O~ybS /i+ i!/#G 8'$Z^o2_uX;vfXn.`O0fGUz{}f8&YoȄ1Z"fҼp@YbVTCPp]ZĬlV(aT"%0E|&F<NA_)fЃW0c+xiU kFNZ1T\cKq@&v6@L찣[$I ~%YokT!n>-DL ͳ +|RE$`YR3 ;!p *l9dvBj^h` .*T3$** Ih:A5uw.-@f,#kCfy1ͰX`De ߉[3AHۥԊ J/':TF@FP^+0)Tk^*q/2"A<%0@("2NE%Az iƍ 4DŽ#h<쇔 4ip ?=AaX49|\B"NE". /|O!Rp×\q`$xYj,h E"$b%Tk\| p 0Vo`M ҒD吥wNa6)‚oNCZ|Yɣ,o GdaY^!P,;,I#J c_T!.7𮂢:r2+J#I~ݛJ5撬!/=^/걂u +Ӽ[b"3VoL""RLU"lk#20OX[rmzeLW&sr)7Xy`SsK?(]m$I&ܚ\qIǴGxVJ8Wq%"%܅4bDfqt_sQx+U_|*ˎ̱Rꝫ"pjN&?63xƢnqQhKVj[sl%8b]rL, +[ =w |arY/U4b;`.UIQ@fZ~Oŋ&@ +bHZJ$$MAcJyFo#8>'|>!KssK9 b=T} )v7[W7!vx>$z ^ixlDB<#/(S%--W4?jG6F[K CCs:}#-!ƯVW,Rv7fSLlz30/(/oIoh)65y\z7DH Hc[0gݏ@'SR71kdsȿ?c+I{*S\!wOU*7|j+I}mN\^. sNQ%a`Yf`zkTOvI"8JOSo Cj)Y;;9I~6;' +1.u*6fG(Z(nVvj'fN",VYQKʸGڝa%ӟ;%rIRUg⣉]9}UK*OQ=bjL*W>Ą~M65DQ# WJH}=jx^5)n/_zCU/wSw 2,vn(;*/P^So_%.b3L?Wbn~Bdm.f(qF^oOEjGOlo~OᘵKk,C:W$_3&kLV>JC:>vZ2n7']/U*SEq8Pd鯽!,O"bO33=x ~c0 +#6u8~;>VDHqq]>і Ĭ- Rݬu>,8_Qo_8嗫Λ|Q9nR^85;au_ nWD.i[ w;>RW)1k{96d~{oM#K=v\٧QoJٗI f8XYaB.. z띫gpz"EߝxSiʞå?~>ʾ0~ ;(@enO?;X/`Ի͉3 /Ύ;V C ?U _J+5-.7A?oR`fK"GH1k`rAR:$$BȌ  QoF<&HDN.. *"qP0 ) +@dPQ_".|Jp`:LQ CbjJ ѳxo$&Ӏ TIͰ\uZtCz:Gx}|R?!iHhe;ҵ.n|T#2Mb u>nF3IgEWgBgy$k9xOZ9L!7&l-E=? +ޡ\5 >e+RXB&:zzɹg8 3ܯmzrz@DRpyV-4(! 7}YcpeYYXxrܴMъc +), Ly4+b9BxLI(,vm(v Cf _A“&Ӝչ,zR3=47&oB}hW3ȗ%4K?5~:_hbth_!~ámtqH)ϬyhYg8 +h;9[3/NɪWr74si#><|F|f݂|Q +Y/#[H'!6C}V&ӸL{3It^3{>4If}%CjWb=3747wRz{O;?ls-Y R"CBg. }UR9 2iӭ}MyնTZSC͝ޤ~Y<]-ٹό <-L`~W0{S!n6 /8ELBVyܨ-fdaS[6z_ZxfϘ ( *b4x3ሹzf){cy<_}v^$V*֐Tm)ک_l ,PsBFo3\8I4?@srşbpypF׾",?n$6EytZ'ӴrHi_?MyOJ.$6# ,dp`S 1o V0](Sfʣzsp5Kd1eS:9)+1EEDlJzI9iW! +0e H=ڑYxoBn-Oᥩ ͳfvéy_޳-t9w',SFO\3#6 +euDHi 򲀝z[B jS;̮4RL=^1LNbg@7cd},ѓiZVq@`WD%ymχV$͵b2} ;o]]TvTY=>IH5;MjsL֏KpAB:(X;fJN$P ,nOTc`-ߟprm"C$Wq9@圝18]MY?VYP;SGBV.'5{K d ғ'{xo`_f w"[Ұ]J0VnD8eosx$Zdlg;ò?ҋBZ,Q9aK 'u[2_O)_)Ieն{1oGEDJA@:2N{b; 7Ǿ%X;M7WFF۞olƆ[e+,OƉls'zUa]eG?e"1 +EzxqE+PVهrKScvVٓl{ۏ*^4s MoΣՔ_Ds|U孲dn*s?+V+^-hs+Re.h͑2jT5w[whsA;rn! ނ~WRt3b!W6Y)x3iSAb6y3Qh|3e)mTB9db)bg3A&c9E̦*ߏEWft-3]\Tʯݍ1s9Mtͅoej;GK/wdZX3t>WTmFjP_d5͘;5k4HqlCy3W9Ƕ`N*lАc{%тyCD>Kc|6v0M)~̘l)iJgฃ+1r=dA}Ђ|>RSPɂ6̒ϊ]^]0a tynf V ]y.,o*!^)//(ÃJrZFK1%S=jSkc]|i=ulD@SɌ^<q K5lu-LI'h)!:C7zr@0 i0f:&%* hu=5}KS fIt# -i_K2pCn)Tr Q]0"fB8̷ 4^}R^h;z 1QT*ҩf<sUHDB2)܄M"JoGPNYAL2Q)u7:P ok\plOf }Iidk5BV' o÷mL'/vHP<ʏ>JW HKC>"٬jfGUoaqt +kWo<|@U9{:ۡpf]me'/kTxRkW9n4.{]b#0ye\*N@AKk +Z2*>Pzuyg. ȎXfh2إx]F +QNMJEj%aOlυ5T%]0X]ppp#w68_hj.6((cmP&X/ ԟQX?B[ƏA^)` dcītKJ@Ar>Pc!zNVJavG!btevJ9괠D#Z|(ꒉ-tl”ꢭSEy"(zB0%O؉(OjfhySˤۆpZ:YfVvŞi~ JEVLꫥe`CD(dj=UEqpZ[%bz6xABzs-c, ѓv:-/rȕKvtjk2xٰUd+$w gEM ~ڌ\~eA\x1Zl9,0 ߄厰b&b9|)eF>>o$CR39KF]wXf:$ !߸5?);B**&A)OYȒqV.WQ٭:)42̂wT?ە탂s1Ƕ'ɦR $N (a +JV-%ḧ{8AIOiXކ]O T4hO||ĕC}j +i.VgzH%Q+[ }MCm*!NRS絾Ն<C\ć]:`~5< S .GVNI&j,Cзm|ϐQc"R~&2?]Fmr$a:@Ģl[q q]T^o gI*.ѣ!y},e,d ,gv=uwGbg>q7 ԿwB{m@:}8Xr ż5p uͲ)Qi9kWf35m}*Rg(0nAIDXeIy΢,TS,Ƈݏ#T[%bzIV"XUX<1HŦ8+)+:j+y,;)(0#mcҳP3̬`cä6]|E+r:W=« +i 5F(iqkSmVӖ;uei# N)䉠VCYc'F+wO9ۭʇoI0Fz&ƸFȼY91A<ܽ Gt>9 +rYOy&3JvuYqS<ԍ!c .9:ڨl'd%'1VЛoK']--ٍH+Aka1|Cz|Rq[U)jK&L^^m.) +y&'ZrFv!{c]i0%{3R͍yɦPVD ψT~;^bS-QptV@[1F!vgz9b(gύkr,:Wna`бTrƆ +Z 5cӁ|X@<+s-jYmEH1E֢ɶ2n=ia X'V0py8\Lyv$x2DhO@"^/)d@탰6UeK4ìeleb' CwL_}V ΥƮHz4c "4k Lɪon+P_p&ɝ;7P֛ͬMLX~*O*j:ʟH9y69!'͹*ڡ]<|0!h<7ZrJk&FaP LUDz$Pd^ݽ3 L2D{>Ekw+΍2f ?#ت<qaTLT ٦ dpTw}t(ɴcXRKUfSGжUrgF%q}=:81>C 4%ݡ}'-^Y2/>DCWaNB -aJ&w9mӶ<3jXq+ dO Ϙ$*-ABO+w:#GN38orgΒ$R clZXk[ *,7T w['%-2NE—# % 75< ML1Y^0n ivb Hm0N-8JB$$؅`p2& O\bf8!S"_C V\ z.!|q|owwI{9g9cp5M!n_(lՎ߷6o)``#.۸6 AOՐx .w%ANeC*}(kCւ]vDT#8 - J~mN*CRrzZ(2.ll6m-WFMl,cUzQ˓x(E$SO|)۲˕\ {]%CּqZt}ߔ'cjS36߯b fj7Vh=.ZHhc<{H%RM!$4SM<[MFkf ڊk/?ʎ*р~}}~ıtZpQ@zjM[+0'ia97S&^EI"\Sc[C^jᩤ`r!ȉ-8X'[ey?l l[0QPӞJF_zЈF/ g]Qt( +9-p,GYdyVd. ;\D'FAOnMHgKm#ztCY xTWCx ]@7P$4;d\1b6̫uOe^d@ˀ`dڔ8 i: +O󽍊XȨmKth[C~fU8r[ Ow?,a-CV%>(!  Bvix)U+>xӥP V),=Vei󆒨5c~J7W@GaGfPy#B;[/@͘yp0QsB\& + 0pK/*ZeL-7YUp%wSڙ;DŽ gotsx0oS[_=lZ]ӃCցrB ԌKU8U(5L ?^b͢;q}rX@ZAix8ԡ}㋺zHAKIׅc'\>qd !z"sjl땟VF)fsft7H1l,`ۖv,:ː<*Ka5.%eyhq&:xh;[Y k&z$@dkO!So?P\$;N r0GR)?qe+kVȄ+ 6CS~GR|VH@kӎ_/_z؋`a>V#?u&cJ]65#Dڝ' Mt0qWG>{Q+6#*^):xi1x_Po\@C<8-ks);vFRxT@ϫ^Ư]xkA+}`&,Rk%M$DE$4jpiX2 =LIC]=+Icq鏾*,*{VۍX O2#5+͠}VkN7o04|u~'GGuPhynuB2+L5^m\11(Ƕ$ ߻&'y!_V,t fl-+@}7lU2#eksq& n'"5c%](+3tO&Zj0v4uJ0Oz>V#`5W` eFN5 F >6ڤJfH'C0oX1z8n(|8ۛImhK,*DUln V^ :HK>Ҧс& ;z),ySXITFNz"rFfElȩ.x=fZ黸80\pҎ>y$ PV)@ۮ'xd8,& &uҮCFx@0 ͏E kGρ/%{3kWbڬ'DhI^UͶ9S%&2Θ\o0֙㾟NL7Mr8V~91m)/_PF 0&sǙ&G Gۓ>{/^oB]{p ,)uk:]}ݝ)1.A2az)i Mk.ȥYWBׅ6DYJ Ty'i2H$Oa;AU]{&G;dlybrs-(^r D1&$?ʟ<^v%XlqWvguJR3lrB + +fi 0jv@2G#^6O+ }ؑ}-r }FJ&Ǔ'ȒU|tX[Wb!< *'.!^*f:ըV8X.D 湁D؋Wl,1=Y6CEl}a˪OCc-p #whE/JBuw=}nWb̙LKB26[z[MK$If,lENbCNix*OI+ ɍ˜hN%_}o\CJB[4Gރǽ*8ؑ7UP܅ooOXSPd9oB(T~O_Ӌ1!I5sÒeSw\ե vg>uk4i~02>kJ}4dȠ\}iLW'%%봫t_3[N<%07onŋyG?XC`nb4(%%RJ{038yւ b @3C]Wu@5XU-Q>%>v&\Z dNPom󗓋%jw#Iv]d#HBë;BRswӬ<@L +Pw2Pl:- +a\ȉ(jgU3}^ =>LA - m\?/#,ޯeQz` vZcq.e +Znɩ 89x#&$ìE!l]FEEVk雛|˲ŠL(~eLN32q  Bp*Ld.!.HA rrb$YLILV8uB8DJm@xKg.389ڬ5%Ia18N.\>t\Ee*uʡNsBQp,+3d(vz,œ.(4Έ撈Ű$ (M_y%EP~y $4q%eQtupvTHX w͐.qLJ#49 yF"C( qG?V +U_^z*(^駜`!:z*WTg]U@o sw'70/!/N2Ҙ8;HDX¹,(*Vy#'^?އ +*Zu+}mtVm6 +~o>h{ro@~ލ݃2ٯOF :B(Ք:YCbC"P|y:mvws#ufK̚{w/'OY+Rb-FyvQSBʘ/fy15vY~Y7AwDZЖn oWX^KWdC۾DMM+Í$sww,|B{dw{boPW$|Jhw I"u[R<{RcԭEQ\(@,BKBuQB3pW)H}n:Ə|iU6gW9_㤃tmm JY{EE.3x%jdyZb-V(]YyAbnSL6Jb6-nާ\dL +IO Ag(/B +D4 -j[`LFpL, nRwվn1QcZD$"1!<8?:U@a(x[$}tf#?<5ROF)\lQ),=Bc.v&6(\C8#SiMlއ1J3>pb\sF~'q,~LdղlʰԣjvCzC:^ rE +|ޯW4z1viZ *?#EJ Bdgp޶buڴ&.` KTks7~#&bW)8oGcpd?:r\Sy1BָU4K֒Ι|kKX!*?צM5!F~,wYXx8]%&@/ )j{CQגhٴbR]!;N| +:ar©mu7q.mA{ui]x*?;:{R*OeZ.D6OԅXeFa5rRc`\B؊5D3Fqp;s_C\c3Zkx}/b;V#J/mBŚjZS#Y,w-j3=*A%3b4 C0e:a(eݸ|ם&k_\tγDwɁ3ǖ!HfYaײP. g?S{^a" Mٟ0YEH +],ADȸ8p-sL߽`"t1m7iQEd[;|6 iHyCSڪ+줰R[ z*{]]\WM Eg|SKQ_H4<|nh)dZ#zIeT9uX6CLNI'A% +QEy[H8qcXgc XwM50Fpu0,/)W!I\:EC]uK]:j&F]^/Or2,;YNi %? +SƗRa*Y,·ub9@qӓC# + e<NQRHl(`+ <.](Iv a8pvơP+N E8ጆџru +D%Y|URt~VS4F)UihÂ#R~kj32e1MJٻ+T{jR*}`sU$4e뢧[}{ +TT g] k؏ElcP("7+&*~ E?!@O}x~QbyP/jxxݛgB _1wMS:j]mu)rWW#mu 3}@V9՞yR6#ӄkQ^~q*މ @OX7*a.z\2tH@D ŀ9H߽TI5O$}Q^U "X4]Eͭe/o1*$)¬8\Btt*HpH?xŴЏ фHW||g4:'Ľv[]o-YYNh*OBW-0,$`,6yb}F^QU=0Co:31!p|:(KmNS0NpC,RunΦe˥N8= o-Pa6L*/=-mBT2Gg8 =uv +ul,\aVL8[/.\StDh +3?!NvBJK*a~~FN9F^yLhU<ٗA]c$hrYELEEybbFRGo40Ɓ8=% ,tp2z&@[ށŰ|k6;,w,JXHoฑz(=LmwU$%Lⳡ)a~}.^mftګZ@n'đX)o8ZRku'عZe6dW_r ,/)'\0Qqb/{#0H -Kq2k=KȤ[f \׸pVMV!H24Y6}P$z&G^v08>Zi ͍Hb[C+ލ$z[OnzfOT2z3y@G9jE QRQ` +"mrC&}iW1-E#I6Ar].<@l1Rwp&4ڱ: ß>Q7i{g"!3UNX\֥YOZ0."VmKfgQ95}5"TZ kV{ JTݸ>TV_XZGd|O7jՄ\fy53t= hdo6Fq7o;ikڐlj'IZ#?4Cߩ\į +dIxi3_,hB%5"2ѷe#Ql&Ѻ3H^uw7™.iTa)ǖҎkd}+YۑVM@X5Aۣs>|ammԂ=;Zt#ri"3bFˉf Y=?ofi 35.Bn:tRMTDufl -tnII]*GS<CCvnv]6Y 9S[iN߄0M8 ߼]L Z"G-yF3F +/|3ՅD*2O23YкKg-H{t}xJI79;aO$LnC n2PGv +|K_gSG*L\t&q 7tPպA]#&X":K›.Q ݉{$O"˔uH've8+k3 ɽ{:uŠdALloΓ}vDPSU8˘9^@g682·]d>\jߦic_*r㟈.sS^HytM^yQOѸpBަf  +B(v[)F_Sy<Պߖ{Ez+ &3# }!6YtbD6deK @i"pbրTF%dݭ0d&8a,k 08n3.UmWnlBdNnEp7ֹfB.iEf%v fa.R~`b'K]q;u9j +)u{Qoɳi'V w}q7i3p諳jve&zaa>2-K +4i&g ֩ZAiY3~6kFW +u u +bZ['B(֚$ skO0)x[?wR#ʅJ~tBܯQ툵P"zWm55*(neA`iW9's!JJ8O;bTBJ9@ЬB^̠4]3XZJL+>f0{Nl_b%/1TS/?uq6\?垵TٰBR 37k ͳ嘒,؎sݻWINs*HeW6yAuL\` ; +,}bag _,޾9<.Q[ݑ;zBx:q}YRØR,ӳb]c 7#*G4q m J+ln['@ \K_vw}Q4+W.Z-) TCM2"бnU4:ې6ٍR`hȆԞ~8AnO*/(Wt=vVE_xd<]ǃ!EW4YnZMBGdOK_>HN0 j`c$O{bS+ + 'nyx 4ӝuS(MIk~F3,ܧHG)N7"Ȩ}\Wd1f< \.( 9MP`CqpHsrfp*gt|Q^sKWz`A}a0*p@Zb3006a+6[=T~cWNrk¿Ŗ1VnfnYpV0r s+@UWn?(B2YܐE8v{,ش-,Ц +mv8W8w%R]!CǼ=Ɋv#}0=_"%GIE1N^))6l3wXG)2+X.i25-Y\C\LFXM!]/@TUgю-vh759軮$D'P_ǬH]>OJ.:CXk,R뢾l׽ زg$hAk; .bbϬ(ڥ^ $F@=}+x!@Q"j%,z <:@D$GZؒ;y;^DJ#cBZ^AU~ag!(V8.e0Zu>F҂quذr+FbYr#AE7I2D.@SͼB,q]KˬseK|"SmL񦷕oX?!pF1Jx)DxuëV(>Wmb_DI@D_>`uZ&[o*;oma:ʼn-$zњp 7=ִC 1R%p~J[֪ {rߘJ} lDbO"TZ# yyaOdV|k5֐f S2a҄ R8p8ƣym2 awa"- HQ(0p&qWu":+!E R#[oֽpvKJvt9K j|G]MX4׹~oStPn2i'E~m'R/e/?@0}xR2\4CJDł%2|X C5Q&jxdi#1!4 ds ׺օ9&R`2jtP& b&@W8@6G)\έ|!M(@tgY)sV-3r"#0/ : Σ* +m&F}rAT n|w@۶F#5 \b+S{PgA?FXPpLPmMNSi@\˱!@`p 09`.0 @{"ب~uP@uZ :ރ}љT:2fvH9 \.=[Hg%Xrxvjy[oE>+%&uLi':վ14r'C( s +XRrk8I?O#'1&'0 +E4/7|%bS7h,Rwzrqql]nb6 p@lC ^u +pCS/p@/p!I-!t + X;Bːd&5&Z<t0EޏA[w[w |@DOYp,YP? :@[' %gpe8>eɅ\cr |r-kךqsfcXnZW݊arUa. +H \)V{F;wM8`9=I ׽tPbJqN0LL J0r|!ɔXdCdi[S(?[BE3B1 + ;3蜇>\Q! !Yَ;K%/TM  ^Qanh/; y׌ ~]ui`8Nk2gufϖ722{H4+׮4ixŌ1fcXw}]w]pwsB`KXvbQn \4:(cȓ"VUge$7t=-<2LF]}PX@V,Z@T4S#`CGRDK"(b>>,, &E@€8Q9ȤsP}".,'DW +J5 ,q!N(!+}p="㧕%vw @X!Я:h]r*B(0~+=?'u/ +UzW󄲶ۃYJ#xlAǹ9:0Me5=iߟSmd~jhH^|-^+Mkl!lvY7.xm9\ pzIT*rh'Q[ Ne0B~7HsKϣ779)D z+&3a@24@?ղӚ_JX"R +MEwתk 1pyQ%5͎"Sux1#7$0qޢI*; {xc+2vmv/#F?(W $+si +J|l^<(~ <ȫhy%LO;|;SK[U{N>.e_O iP+jݧǷ+(]%S+~"4SL[Xk f'0mWyi3AKRb@䲱_4\98|%#軬U=31`H2w[]$:{T^ug=ʫ/Xn^$؞oec+X+QƜ6q@CX8Qm3ÍcFtLtX5Ťp4Rv.bt\ iP08SIچi3 4:^9u(]г, o7:F&:0:#7Œ5GIl@rM:a@7v4Y&28[7+дS[;OrNze=sϸ \"6:D(g% ӝO|䟓:m2(;F;yae3iEj[HPW3>ATV+e9R6{3TH>,a-d? @lR̾%6UWz Vm뚹8K=r/:*[wB7D~Nv`D{~Df U jq? ]D{:dX!Ёj +q^}%R%|5Hc/{͸kX#a\Ua(PBp I1%-HARٟ~0**̡ZLY6Ӱ@l8ʮ&Y$g@ig@ߕ3(x*g\z#$g& pcICT%ʦL"{fa=r"k_ev:?Y|-;d^םP%ZNCgҠfoIl]!ET!nҨy-y  _ĿNZж!S?}2C@^Uyl, 1wξzOΤOھN mݧ?‹{l|ȰNبO#.jۇ?}`>xV?gRk,. jC>(c"i+L˸OȌ|˯=8Uwoc/qM,x)[/q|1@~-N {9)[e-!:]/Yh݌(Tg̷nZV*;&mHvw-1rVrn[Q9 +F(֧IH^K ܍ --~h- (*+?]yM_rʰl,*S2ḣ^ږ[b*cxT:7km˹?AmC[Q{ c3inus% +ZGDe򺊼DۡiDo/W!*B'蝶a_uoug +nۨHvH鑠@Kp@ G"ir="E86fp6vm;6}=ׯif;2{ +]a[;r݅BZe!B4 s$/C(7eovFaG),JGd%W{7 +^@Yjr` \Un3lCi+C[R;{vO,ʏ;"OIT-ϑ~ _҇kǴꑎ?mH][[~)dy57!rȒqD@D%?4;m s Uu0onLYO +8-V*&t$׹][mW~ + ?"~n>ukĕQ<*{ 3kҖGa (/LZOA)b4Ճbۇ1BC98n~kLJp +_[B:Z-`Y!}Uٲ YѦ.p-8ֲI ~tSdv!3"[ (cHhAxD Hxq0v) ++\*!&JHo tL9eqscC'.'_,J(5xG7]ʬ H$#n oO{ߑ?Qh +W2U'y 㯛.݄Rr]~cԶ;v* HB^Buǀ2mH13+q>S[t 1o3TkIԭ]MKT's/;WM G!i{\O(dP -~^X嬿k_OU)CgM;r@D Ú {؝XY*!IN6kIi>^_gC[/{ +-G(|t͚ + 0 +5MK"l"a#e2- S:B*L)Dn:T&-*&3dBo?Du_6cWʙSg@s, e*"k#PϧgRighPA*Fp狀2'LQ6ltj{ Ⱥ ǀvv $TVݽ\vڤiH2u!o$Z>a"s!6տ tpIW񉎲 +Bfn|V 1W#L3mם\GT'6L@ne=ZْV#GU,?XMB:b%Wd8ݻWq+ 3GBL]s#Λtfr2 A Bx<*q0Uoy'nb0oG5^I-GJqkL#pQ*^ΐD9r(KCwKE\FS}=%}]pYmv^ ֹ >VTw:O*ts&4^Ceқo`).5yQX(cocA3ac%,\OlQuDMN>Iޗ@?:nG2@|2 x)܄2NE c>+~LiNVԏ@2Cr w͗ W:w= %=xFod(oԯL6o ]wF@셹N|1{?m-"<is1xG a>|;.|}\0kLA|>Lq*WmG=$숻g+:TSp鋢Y/1ۃ 5vo!$@6 0Ζ eu"*l&{"mػM +jC_q=U>ف+НMGs0av''Z|ϸBuA5Wk&9x֝lu_׏^HHX2?JDkGez|+KoUz0Z;GUU4KkHm06ܤNbg&1;*d%)<`)a6޼s L ҝw1T 2wHAKos$T!%x+QK> Z0[WE[Kj#m_ 0N/aM )s Flt/*6}I NZ}rYHXÂC=Dx, "&9f〼NB>uCP=Klߋ}>XNe]VؑC,F.'{0ا[ޡXy9z,/ +\njm>s#(gs]*t1g-7qFvreKWkM\||H|_67ChI.#`YC^$l6~[Pv3͊]E٠=&S"'M3z5>ij +CoWi*sU"}?v@̴`T,W[6bP;FE+ +h+7XO+.umaTn//J6Ob_? zBlCK_̢^r[_a[uF!w`Fpmmd:_žƉJm.a3X8ذdŬ"6 aYH)'Qjk[ZH*&X\0 װymPFgL%CLz/z9B}qaQeFNԂ&*vFo?DeHyT.A7 4"Ots nk$ӠIG);7ќ/Eѳ@M&B +˄*GPWZco ݗ(KMtyu`ኺ윉L9DӽG@ hrv䥾-*DžzVA{)"h'jU.čb*U~b'`R^e93$r +&.'"VNDL2G&bb:OW4Rذ]4An$=[RYk;QjR2DF=/ޚRaä$%6U,&RFKؔu)i 3:m8 +=&SykhK &Ynb8&"T8e$:9Ծ7;I2[DY1F>7Q J!@H=NC^M뫏(J [y`, ++H5`6xHȬo6~p"d~K!J핺WƊyԥfԵ7GYĠknu}Ȑ.S4l(:þ _5"42ݜ2x7fj^*SEgDJJ#yI|eJ01xV^ cHl ` $7Wd65_v㐛6?9 n~nTѸaz}M)]\ryV˼oEQhj֠P]h_"}lBQOPppTT9KО$V]W3KriA/Z0yw5jxdm0/L|q`):&r4xOL*Wz;xlh#/-*aJ"kАQeBG YcPx:\Dⱱ>'Zz0BȮ#GubcmYDW 㡳r'h\,d$QM<)^edy@'_h $|Ke+2d8|~v&jYE'.}UXn%f&%O&ÚňR~(Oa2'=4q:>V{"n +ͬ )3 +Nx͘Ƥ=IIZNJ7JHd R2_:05Уj+ x[1`q|+`vdFa-W` iH6VHO"f=&Fq<!3s`ch=H2RpX[`r;+"}3n[FЭbS]YxBEFA6EEjg0+!{r obpT-[Gr+S̭vc(e9,7_Z+-x[D#bU+WnqVkJor~+xq0bsAp  rbdy?-Ϥo6/a,{}Q_)Ep'Ga ;e|AEEF@ mV(0/ҵ-S +cT) 42yӔaF)nxdC0t8CCI\k,HM 406ZE=<1e+(vfOWF]f˰=ܼшFh򤦆ضйK6B}I D);;sOp4_&`e,e\i>RW^ejb?~n3Ch#ƑDb)2W$HxaY=$I$Մ}H5W.<)\CЦ*`y ,P F仮=CW"t_D2f-W]v~PIpy{m:wWF$ƃ#\n# "IaB{'c]™Q t\Zi6h 9< P 4Vw P5e2RwFځ.g1@A||襐%Nutg4E ʐ@eV{|( =#k{<gޝAg3^Y?;+98y8TiflO&۾׀;&o;iHq# endstream endobj 15 0 obj <>stream +YA]Gj89ݶ5yh9(3ZoDN<K?:G# sψof9{}> '#J-W3gDS*wL%̦"A̭0JW)cHY|k'wbPN4"^X1%//ǔgc0@L:2eI<0gfP_*O)W QE%TksFƶ|+bsm/$K /3A=߅Nj +5bkpct>UQS"# endstream endobj 11 0 obj [/Indexed/DeviceRGB 255 16 0 R] endobj 16 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX$6Ra!<<'!!!*'!!rrmPX()~> endstream endobj 8 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream +BT +0 0 0 rg +/GS0 gs +/T1_0 1 Tf +0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 12 0 0 -12 -103.0967 -61.2773 Tm +[(T)7 (his is an A)11.9 (dobe\256 I)-10 (llustr)5.1 (a)4 (t)5.9 (or\256 F)25.9 (ile tha)4 (t w)4 (as)]TJ +0 -1.2 Td +[(sa)8 (v)10 (ed without PDF C)11 (on)4 (t)6 (en)4 (t)3 (.)]TJ +0 -1.2 Td +[(T)71 (o P)5 (lac)6 (e or open this \037le in other)]TJ +0 -1.2 Td +[(applica)4 (tions)10.9 (, it should be r)10 (e)-28 (-sa)8 (v)10 (ed fr)10 (om)]TJ +0 -1.2 Td +[(A)12 (dobe I)-10.1 (llustr)5 (a)4 (t)6 (or with the ")3 (C)3.1 (r)9.9 (ea)4 (t)6 (e PDF)]TJ +0 -1.2 Td +[(C)11 (ompa)4 (tible F)26 (ile" option tur)-4 (ned on. )41 (T)7 (his)]TJ +0 -1.2 Td +[(option is in the I)-10 (llustr)5 (a)4 (t)6 (or Na)4 (tiv)10 (e F)31 (or)-4 (ma)4.1 (t)]TJ +0 -1.2 Td +[(Options dialog bo)14 (x, which appears when)]TJ +0 -1.2 Td +[(sa)8 (ving an A)12 (dobe I)-10 (llustr)5 (a)4 (t)6.1 (or \037le using the)]TJ +0 -1.2 Td +[(S)-3 (a)8 (v)10 (e A)6 (s c)6.1 (ommand)10 (.)]TJ +ET + endstream endobj 5 0 obj <> endobj 18 0 obj <> endobj 19 0 obj <> endobj 20 0 obj <>stream +H|TiPYjPfPƪTpdP9WdETZmFW4tXDECKQ@DnedËa\'fga̟"22_2c󶹬۵eGTr*Jj_\C~,@>}C/g`"7;t 5/<*,RT[/sq$B)[)S(a.La00l!Y`WñuFfC̛`) 6c^Q, +pSYc"wBpސ{ӈ/IH$AR9Fr#8݌U3:f1)oQb'MxM&h ;3Ii &&zJCSjI'an:l[t{…A'w\8!~d+wur2Q_ K$խEyh7oǯB*Л ]Bo"k*/(H/j SM.T?^ Zpgky%eU:w(88ws.ٟ 6xKuWб> Zi 8|ubʌܙ %2?: hl|Pcb7_Ӆ?g=OO6%=b`emm\ۣ` <[f/b4qLNn؃>},׋m26-6G[S3X^EM>Eg!or/j&g  RXz>c>1* '_eԯAhL<2 *, +Vܥ30{g-v^w}+hkAXp-C3aNE)QE󝁆` `!G vCm{WW.7nJF5̷gH!M +)7PFggc;Z2W~Q Hc2խy)#ǺQo֩avLJ Uw3v1fd9f od^V]Bï險rGbb/Q{]4٧r%<[Ħ f8)?(̠Y‹ˋ'{gqTNJ:au/+ :oiyQ9p-G-]Kd6q\Rf6QCw2G"w|pXΦ=w +r,6S|&6L{Xpn ܰs^B euDn ~CS։ Za͈dh%-YϚ*ꊸ4VlݓFm8>ڙ][WtH +eŃirTBk'w@1Ç=/wǴRIgU0ot#>#rSNgrncU̡a776$hڨ8m=T D#PޔPk'HuHhj2W) bI/,SyNpीMLAtH(BڅYlmf{ jI\~)PTJ`U06ZF{2Y1M]q4MnAYlV>lX t7E&Pe[6ǧb+F[ǀVQMQ"L!IL# 1-?=N~ܓۿH+,.(#6c;CmS宋rsgstP`a+0w3TJ-j\`2C?{^$/ƣP£0>7W!Feolj1CNB[B"b[KgD{c'%%~Ʌ jOJOeŮ<"N@ 9];zX򋬢]q^daVE(Jyyb_>@[<) ZQ"O;IBAB*n-co.1͒T^1Rei7+]<:z 9tlG$cpS('S9Y(T0u|~*QQf`S'/z/W<Բs=VZ(I,`72Q +Gy0\3Z=! YC!w^7ςMb y_3n& YU =o=S.;Y lseGŃ=/QTUBR~ڿ{M,LKJW!^Md\K3&4M =G ]hkƙ gzc E9, endstream endobj 17 0 obj <> endobj 21 0 obj <> endobj xref +0 22 +0000000000 65535 f +0000000016 00000 n +0000000076 00000 n +0000121971 00000 n +0000000000 00000 f +0000192446 00000 n +0000122022 00000 n +0000122344 00000 n +0000191300 00000 n +0000122556 00000 n +0000122889 00000 n +0000190726 00000 n +0000122957 00000 n +0000123131 00000 n +0000124767 00000 n +0000190355 00000 n +0000190774 00000 n +0000196630 00000 n +0000192960 00000 n +0000193044 00000 n +0000193426 00000 n +0000196743 00000 n +trailer <]>> startxref 197016 %%EOF \ No newline at end of file diff --git a/publisher.config.ts b/publisher.config.ts new file mode 100644 index 0000000..0f3fb45 --- /dev/null +++ b/publisher.config.ts @@ -0,0 +1,34 @@ +import { defineConfig } from '@reuters-graphics/graphics-kit-publisher'; + +export default defineConfig({ + metadataPointers: { + pack: { + rootSlug: false, + wildSlug: false, + title: 'locales/en/content.json?story.seoTitle', + }, + }, + publishingLocations: [ + { + archive: 'public', + availableLocations: { + lynx: false, + connect: false, + }, + }, + { + archive: /media-\w{2}-page/, + availableLocations: { + lynx: false, + connect: true, + }, + }, + ], + archiveEditions: { + docs: { + 'README.txt': 'bin/connect-docs/README.txt', + 'EMBED.txt': 'bin/connect-docs/EMBED.txt', + }, + ignore: ['project-files/'], + }, +}); diff --git a/src/global.d.ts b/src/global.d.ts new file mode 100644 index 0000000..e6f06b4 --- /dev/null +++ b/src/global.d.ts @@ -0,0 +1,52 @@ +declare module '@svelte-kit-pages' { + const embeds: string[]; + export default embeds; +} + +declare module '$pkg' { + import type { Graphic, RNGS } from '@reuters-graphics/server-client'; + + type EditionType = + | 'interactive' + | 'media-interactive' + | 'JPG' + | 'EPS' + | 'PNG' + | 'PDF'; + + type PkgArchive = { + url: string; + title: string; + description: string; + uploaded: string; + editions: EditionType[]; + }; + + export const name: string; + export const version: string; + export const description: string; + export const homepage: string; + export const reuters: { + preview?: string; + separateAssets?: string; + graphic?: { + slugs?: { + root: string; + wild: string; + }; + language?: RNGS.Language; + desk?: Graphic.Desk; + pack?: string; + contactEmail?: string; + authors?: { + name: string; + link: string; + }[]; + title?: string; + description?: string; + published?: string; + updated?: string; + archives?: Record; + }; + }; +} diff --git a/src/hooks.server.ts b/src/hooks.server.ts new file mode 100644 index 0000000..b1ce7a3 --- /dev/null +++ b/src/hooks.server.ts @@ -0,0 +1,17 @@ +import type { RequestEvent, Handle } from '@sveltejs/kit'; +import tags from 'language-tags'; + +const getLang = (event: RequestEvent) => { + // lang is encoded in URL pathname + const matches = /\/([a-z]{2})\//g.exec(event.url.pathname); + if (!matches) return 'en'; + if (matches[1] && tags.check(matches[1])) return matches[1]; + return 'en'; +}; + +export const handle: Handle = async ({ event, resolve }) => { + return resolve(event, { + // Set lang attribute in html + transformPageChunk: ({ html }) => html.replace('%lang%', getLang(event)), + }); +}; diff --git a/src/lib/App.svelte b/src/lib/App.svelte new file mode 100644 index 0000000..3cd5a3a --- /dev/null +++ b/src/lib/App.svelte @@ -0,0 +1,97 @@ + + +{#if !embedded && isReutersDotcom(page.url)} + +{/if} + +
+ + + + + {#each content.blocks as block} + + {#if block.type === 'text'} + + + + {:else if block.type === 'ai-graphic'} + {#if !aiCharts[block.chart]} + + {:else} + {@const AiChart = aiCharts[block.chart]} + + + + {/if} + + + {:else if block.type === 'inline-ad'} + {#if isReutersDotcom(page.url)} + + {:else} + + {/if} + + + {:else} + + {/if} + {/each} + + +
diff --git a/src/lib/ai2svelte/ai-chart.svelte b/src/lib/ai2svelte/ai-chart.svelte new file mode 100644 index 0000000..e3d4c4b --- /dev/null +++ b/src/lib/ai2svelte/ai-chart.svelte @@ -0,0 +1,98 @@ + + + + +
+ + {#if width && width >= 0 && width < 510} +
+
+
+
+ {/if} + + {#if width && width >= 510 && width < 660} +
+
+
+
+ {/if} + + {#if width && width >= 660} +
+
+
+
+ {/if} +
+ + + + + + + diff --git a/src/lib/components/ExampleComponent.svelte b/src/lib/components/ExampleComponent.svelte new file mode 100644 index 0000000..dfeb02f --- /dev/null +++ b/src/lib/components/ExampleComponent.svelte @@ -0,0 +1,29 @@ + + +
+ +
The count is {count}
+ +
+
+ + diff --git a/src/lib/components/dev/LogBlock.svelte b/src/lib/components/dev/LogBlock.svelte new file mode 100644 index 0000000..583bc46 --- /dev/null +++ b/src/lib/components/dev/LogBlock.svelte @@ -0,0 +1,64 @@ + + +{#if isReutersDev(page.url)} + + +
+ {level.toUpperCase()} + {message} +
+
+{/if} + + diff --git a/src/lib/styles/global.scss b/src/lib/styles/global.scss new file mode 100644 index 0000000..f8599f0 --- /dev/null +++ b/src/lib/styles/global.scss @@ -0,0 +1,4 @@ +// 🌐 This is a global stylesheet. +// You can use it to write styles for any elements on pages or embeds +// and to override any defaults that are part of our house design system. +@use '@reuters-graphics/graphics-components/scss/mixins' as mixins; diff --git a/src/statics/images/graphics/ai-chart-md.png b/src/statics/images/graphics/ai-chart-md.png new file mode 100644 index 0000000..8421cf9 Binary files /dev/null and b/src/statics/images/graphics/ai-chart-md.png differ diff --git a/src/statics/images/graphics/ai-chart-sm.png b/src/statics/images/graphics/ai-chart-sm.png new file mode 100644 index 0000000..7dd8b9e Binary files /dev/null and b/src/statics/images/graphics/ai-chart-sm.png differ diff --git a/src/statics/images/graphics/ai-chart-xs.png b/src/statics/images/graphics/ai-chart-xs.png new file mode 100644 index 0000000..15ea47a Binary files /dev/null and b/src/statics/images/graphics/ai-chart-xs.png differ diff --git a/src/statics/images/manifest.json b/src/statics/images/manifest.json new file mode 100644 index 0000000..4a9a7b2 --- /dev/null +++ b/src/statics/images/manifest.json @@ -0,0 +1 @@ +{ "shark.jpg": { "width": 1400, "height": 788, "size": 103 } } diff --git a/src/statics/images/reuters-graphics.jpg b/src/statics/images/reuters-graphics.jpg new file mode 100644 index 0000000..12c06aa Binary files /dev/null and b/src/statics/images/reuters-graphics.jpg differ diff --git a/src/template.html b/src/template.html new file mode 100644 index 0000000..41a5dec --- /dev/null +++ b/src/template.html @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/src/utils/env/index.ts b/src/utils/env/index.ts new file mode 100644 index 0000000..0dfca6a --- /dev/null +++ b/src/utils/env/index.ts @@ -0,0 +1,72 @@ +import { building } from '$app/environment'; + +/** + * Check if the page is being hosted inside the Reuters mobile app. + * + * @example + * ```typescript + * import { page } from "$app/stores"; + * + * isReutersApp($page.url); + * ``` + * @param url URL of current page + * @returns `true` if in the Reuters app + */ +export const isReutersApp = (url: URL) => { + if (building) return false; + return url.searchParams.get('outputType') === 'chromeless'; +}; + +/** + * Check if the page is being hosted on reuters.com. + * + * @example + * ```typescript + * import { page } from "$app/stores"; + * + * isReutersDotcom($page.url); + * ``` + * + * @param url URL of current page + * @returns `true` if on reuters.com and not in an iframe + */ +export const isReutersDotcom = (url: URL) => { + if (typeof window !== 'undefined') { + if (window.self !== window.top) return false; + } + return /\Wreuters\.com$/.test(url.hostname); +}; + +/** + * Check if the page is being hosted on our preview server at graphics.thomsonreuters.com. + * + * @example + * ```typescript + * import { page } from "$app/stores"; + * + * isReutersPreview($page.url); + * ``` + * + * @param url URL of current page + * @returns `true` if on graphics.thomsonreuters.com + */ +export const isReutersPreview = (url: URL) => { + return url.hostname === 'graphics.thomsonreuters.com'; +}; + +/** + * Check if the page is being hosted in development or on our preview server at graphics.thomsonreuters.com. + * + * @example + * ```typescript + * import { page } from "$app/stores"; + * + * isReutersDev($page.url); + * ``` + * + * @param url URL of current page + * @returns `true` if on dev or graphics.thomsonreuters.com + */ +export const isReutersDev = (url: URL) => { + return url.hostname === 'localhost' || isReutersPreview(url); +}; diff --git a/src/utils/liveEndpoints/index.ts b/src/utils/liveEndpoints/index.ts new file mode 100644 index 0000000..0afca46 --- /dev/null +++ b/src/utils/liveEndpoints/index.ts @@ -0,0 +1,197 @@ +interface ConfigLiveEndpoint { + enabled: boolean; + json: string; + aml: string; +} + +interface StoryConfig { + name: string; + rngsIo: string; + syncPath: string; + preview?: ConfigLiveEndpoint; + public?: ConfigLiveEndpoint; +} + +interface StoryboardConfig { + name: string; + rngsIo: string; + stories: { + [storyId: string]: StoryConfig; + }; +} + +interface StoryClientConfig { + storyboards: { + [storyboardId: string]: StoryboardConfig; + }; +} + +type LiveEndpoint = { + localFile: string; + metadata: { + id: string; + name: string; + storyboard: { + id: string; + name: string; + }; + lastPublished: string; + version: 'preview' | 'public'; + }; + story: unknown; +}; + +/** + * LiveEndpoints connects your app to updating data published independent of your project files. + * + * This is often used in preview stages, but can also be used in production to allow updating a + * published page with new content. + */ +export class LiveEndpoints { + private clientConfig: StoryClientConfig; + private currentUrl: URL; + /** + * @param clientConfig RNGS.io config object, usually imported directly from `rngs-io.json` + * in the root of the project. + * @param currentUrl URL of the current page. + */ + constructor(clientConfig: StoryClientConfig, currentUrl: URL) { + this.clientConfig = clientConfig; + this.currentUrl = currentUrl; + } + + private extractLiveUrlsFromConfig(config: StoryClientConfig) { + const urls: { + url: string; + localFile: string; + version: 'preview' | 'public'; + }[] = []; + + // Loop through each storyboard in the storyboards object + for (const storyboardId in config.storyboards) { + const storyboard = config.storyboards[storyboardId]; + + // Loop through each story in the stories object of the current storyboard + for (const storyId in storyboard.stories) { + const story = storyboard.stories[storyId]; + + // Check both 'preview' and 'public' keys in the story + (['preview', 'public'] as const).forEach((version) => { + const media = story[version]; + // If media exists, is not an empty object, and enabled is true + if (media && Object.keys(media).length !== 0 && media.enabled) { + // If the json URL exists, add it to the urls array + if (media.json) { + urls.push({ + localFile: story.syncPath, + url: media.json, + version, + }); + } + } + }); + } + } + + return urls; + } + + private async fetchLiveUrls(urlsData: { url: string; localFile: string }[]) { + const fetchPromises = urlsData.map( + async (data: { + url: string; + localFile: string; + }): Promise => { + const response = await fetch(data.url); + const story = (await response.json()) as LiveEndpoint; + return { ...story, localFile: data.localFile }; + } + ); + + const result = await Promise.all(fetchPromises); + return result; + } + + private async fetchLiveEndPoints() { + const liveUrls = this.extractLiveUrlsFromConfig(this.clientConfig); + + let liveStories: LiveEndpoint[] = []; + + // Public pages + if (this.currentUrl.hostname === 'reuters.com') { + const versionLiveUrls = liveUrls.filter( + ({ version }) => version === 'public' + ); + liveStories = await this.fetchLiveUrls(versionLiveUrls); + } + + // Preview pages + if (this.currentUrl.hostname === 'graphics.thomsonreuters.com') { + const versionLiveUrls = liveUrls.filter( + ({ version }) => version === 'preview' + ); + liveStories = await this.fetchLiveUrls(versionLiveUrls); + } + + return liveStories; + } + + /** + * Get the latest version of content docs, which may be published remotely. + * + * @example + * ```typescript + * import localContent from '$locales/en/content.json'; + * + * const liveEndpoints = new LiveEndpoints(rngsIoConfig, url); + * const content = await liveEndpoints.getLiveContent('en/content', localContent); + * ``` + * @param localeFilePath Path part of the locale file, e.g., `en/content` for + * `locales/en/content.json` + * @param localContent Local copy of the locale file, imported directly as json. + * @returns The latest content + */ + async getLiveContent(localeFilePath: string, localContent: T): Promise { + const liveEndpoints = await this.fetchLiveEndPoints(); + const pathParts = localeFilePath.split('/'); + if (pathParts.length !== 2) { + throw new Error( + 'Invalid locale file. Must have just two path parts, e.g., "en/content"' + ); + } + + const liveContent = liveEndpoints.find( + (endPoint) => endPoint.localFile === `locales/${localeFilePath}.json` + ); + + // If no live content found, return local content + if (!liveContent) { + return localContent; + } + + // Compare lastPublished dates to determine which content is more recent + const localContentWithMetadata = localContent as { + metadata?: { lastSynced?: string }; + }; + + const liveLastPublished = liveContent.metadata?.lastPublished; + const localLastSynced = localContentWithMetadata.metadata?.lastSynced; + + // If local content doesn't have lastSynced return live content + if (!localLastSynced) { + return liveContent as typeof localContent; + } + + // If live content doesn't have lastPublished, return local content + if (!liveLastPublished) { + return localContent; + } + + // Compare dates - return live content if it's more recent, otherwise return local + const liveDate = new Date(liveLastPublished); + const localDate = new Date(localLastSynced); + + if (liveDate > localDate) return liveContent as typeof localContent; + return localContent; + } +} diff --git a/src/utils/propValidators/index.ts b/src/utils/propValidators/index.ts new file mode 100644 index 0000000..87a6467 --- /dev/null +++ b/src/utils/propValidators/index.ts @@ -0,0 +1,68 @@ +/** + * Coeerce a string to a valid container width. + * + * Used to satisfy type checking. + * + * @param width Width string + * @returns valid container width + */ +export const containerWidth = (width: string) => { + switch (width) { + case 'narrower': + case 'narrow': + case 'normal': + case 'wide': + case 'wider': + case 'widest': + case 'fluid': + return width; + default: + return 'normal'; // Default value if invalid + } +}; + +/** + * Validate inline ad number prop + * @param n string + * @returns Ad number + */ +export const inlineAdNumber = (n: string) => { + switch (n) { + case '1': + case '2': + case '3': + return n; + default: + return '1'; + } +}; + +/** + * Coerce a truth-y value to a proper boolean. + * + * @example + * ``` + * truthyString('true'); // true + * truthyString('f'); // false + * truthrString('yes'); // true + * truthyString('0'); // false + * ``` + * @param value + * @param defaultValue Default value + * @returns `true` or `false` + */ +export const truthy = (value: string, defaultValue = false) => { + // trim and standardise string + const cleaned = value.toLowerCase().trim(); + + const truthyStrings = ['true', 't', 'yes', '1']; + const falsyStrings = ['false', 'f', 'no', '0']; + + if (truthyStrings.includes(cleaned)) { + return true; + } else if (falsyStrings.includes(cleaned)) { + return false; + } else { + return defaultValue; + } +}; diff --git a/svelte.config.js b/svelte.config.js new file mode 100644 index 0000000..d025c8d --- /dev/null +++ b/svelte.config.js @@ -0,0 +1,71 @@ +import adapter from '@sveltejs/adapter-static'; +import autoprefixer from 'autoprefixer'; +import { sveltePreprocess } from 'svelte-preprocess'; +import { getBasePath } from '@reuters-graphics/graphics-kit-publisher'; + +const mode = + process.env.TESTING ? 'test' + : process.env.PREVIEW ? 'preview' + : process.env.NODE_ENV === 'production' ? 'prod' + : 'dev'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + preprocess: sveltePreprocess({ + preserve: ['ld+json'], + scss: { quietDeps: true, api: 'modern-compiler' }, + postcss: { + plugins: [autoprefixer], + }, + }), + vitePlugin: { + onwarn: (warning, handler) => { + // Triggered by our use of SCSS mixins ... + if (warning.code === 'vite-plugin-svelte-preprocess-many-dependencies') + return; + handler(warning); + }, + experimental: { + disableSvelteResolveWarnings: true, + }, + }, + kit: { + appDir: '_app', + paths: { + assets: getBasePath(mode, 'cdn', { + trailingSlash: false, + rootRelative: false, + }), + base: decodeURI( + getBasePath(mode, { + trailingSlash: false, + rootRelative: true, + }) + ), + }, + adapter: adapter({ + pages: 'dist', + assets: 'dist/cdn', + fallback: null, + precompress: false, + }), + files: { + assets: 'src/statics', + lib: 'src/lib', + routes: 'pages', + appTemplate: 'src/template.html', + }, + alias: { + $lib: './src/lib', + '$lib/*': './src/lib/*', + '$utils/*': './src/utils/*', + $pkg: './package.json', + $images: './src/statics/images', + '$images/*': './src/statics/images/*', + '$locales/*': './locales/*', + '$test/*': './test/*', + }, + }, +}; + +export default config; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..ee5e925 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,26 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "include": [ + // .svelte-kit/tsconfig.json + ".svelte-kit/ambient.d.ts", + ".svelte-kit/non-ambient.d.ts", + ".svelte-kit/types/**/$types.d.ts", + "vite.config.js", + "vite.config.ts", + "pages/**/*.js", + "pages/**/*.ts", + "pages/**/*.svelte", + "src/**/*.js", + "src/**/*.ts", + "src/**/*.svelte", + "tests/**/*.js", + "tests/**/*.ts", + "tests/**/*.svelte", + // Mods + "bin/mods/**/*.svelte", + "bin/mods/**/*.ts" + ], + "compilerOptions": { + "skipLibCheck": true + } +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..7756cdc --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,28 @@ +import { purgeStyles } from '@reuters-graphics/vite-plugin-purge-styles'; +import svelteKitPagesPlugin from './bin/svelte-kit/plugins/svelte-kit-pages/'; +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + build: { target: 'es2015', sourcemap: true }, + server: { + open: true, + port: 3000, + fs: { + allow: ['.'], + }, + }, + test: { + fileParallelism: false, + }, + css: { + preprocessorOptions: { scss: { quietDeps: true, api: 'modern-compiler' } }, + }, + plugins: [ + sveltekit(), + svelteKitPagesPlugin(), + purgeStyles({ + safeFiles: ['src/lib/styles/**/*.scss'], + }), + ], +});