From f78ffc463b93395b2e0acb12d0a0357272a5a00a Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 23 Feb 2024 19:42:35 +0100 Subject: [PATCH] chore: update docs --- docs/.config/docs.yaml | 47 + docs/{ => .docs}/public/icon.svg | 0 docs/.npmrc | 2 - .../1.usage.md => 1.guide/1.index.md} | 26 +- .../1.getting-started => 1.guide}/2.utils.md | 8 +- .../3.http-server.md | 6 +- .../4.custom-driver.md | 8 +- docs/2.drivers/0.index.md | 13 + docs/2.drivers/azure.md | 253 + docs/2.drivers/browser.md | 92 + .../2.drivers/capacitor-preferences.md | 12 +- .../cloudflare.md} | 97 +- docs/{content => }/2.drivers/fs.md | 8 +- docs/{content => }/2.drivers/github.md | 6 +- docs/{content => }/2.drivers/http.md | 6 +- docs/{content => }/2.drivers/lru-cache.md | 6 +- docs/{content => }/2.drivers/memory.md | 12 +- docs/{content => }/2.drivers/mongodb.md | 8 +- .../netlify-blobs.md => 2.drivers/netlify.md} | 6 +- docs/{content => }/2.drivers/overlay.md | 4 + docs/{content => }/2.drivers/planetscale.md | 10 +- docs/{content => }/2.drivers/redis.md | 8 +- .../vercel-kv.md => 2.drivers/vercel.md} | 8 +- docs/bun.lockb | Bin 0 -> 521682 bytes .../2.drivers/azure-app-configuration.md | 48 - docs/content/2.drivers/azure-cosmos.md | 44 - docs/content/2.drivers/azure-key-vault.md | 47 - docs/content/2.drivers/azure-storage-block.md | 48 - docs/content/2.drivers/azure-storage-table.md | 56 - .../2.drivers/cloudflare-kv-binding.md | 41 - .../2.drivers/cloudflare-r2-binding.md | 38 - docs/content/2.drivers/indexedb.md | 36 - docs/content/2.drivers/localstorage.md | 24 - docs/content/2.drivers/session-storage.md | 24 - docs/content/index.yml | 57 - docs/docs.config.ts | 15 - docs/package.json | 8 +- docs/pnpm-lock.yaml | 9990 ----------------- 38 files changed, 596 insertions(+), 10526 deletions(-) create mode 100644 docs/.config/docs.yaml rename docs/{ => .docs}/public/icon.svg (100%) delete mode 100644 docs/.npmrc rename docs/{content/1.getting-started/1.usage.md => 1.guide/1.index.md} (97%) rename docs/{content/1.getting-started => 1.guide}/2.utils.md (85%) rename docs/{content/1.getting-started => 1.guide}/3.http-server.md (94%) rename docs/{content/1.getting-started => 1.guide}/4.custom-driver.md (92%) create mode 100644 docs/2.drivers/0.index.md create mode 100644 docs/2.drivers/azure.md create mode 100644 docs/2.drivers/browser.md rename docs/{content => }/2.drivers/capacitor-preferences.md (78%) rename docs/{content/2.drivers/cloudflare-kv-http.md => 2.drivers/cloudflare.md} (54%) rename docs/{content => }/2.drivers/fs.md (91%) rename docs/{content => }/2.drivers/github.md (91%) rename docs/{content => }/2.drivers/http.md (91%) rename docs/{content => }/2.drivers/lru-cache.md (87%) rename docs/{content => }/2.drivers/memory.md (69%) rename docs/{content => }/2.drivers/mongodb.md (88%) rename docs/{content/2.drivers/netlify-blobs.md => 2.drivers/netlify.md} (96%) rename docs/{content => }/2.drivers/overlay.md (95%) rename docs/{content => }/2.drivers/planetscale.md (84%) rename docs/{content => }/2.drivers/redis.md (95%) rename docs/{content/2.drivers/vercel-kv.md => 2.drivers/vercel.md} (92%) create mode 100755 docs/bun.lockb delete mode 100644 docs/content/2.drivers/azure-app-configuration.md delete mode 100644 docs/content/2.drivers/azure-cosmos.md delete mode 100644 docs/content/2.drivers/azure-key-vault.md delete mode 100644 docs/content/2.drivers/azure-storage-block.md delete mode 100644 docs/content/2.drivers/azure-storage-table.md delete mode 100644 docs/content/2.drivers/cloudflare-kv-binding.md delete mode 100644 docs/content/2.drivers/cloudflare-r2-binding.md delete mode 100644 docs/content/2.drivers/indexedb.md delete mode 100644 docs/content/2.drivers/localstorage.md delete mode 100644 docs/content/2.drivers/session-storage.md delete mode 100644 docs/content/index.yml delete mode 100644 docs/docs.config.ts delete mode 100644 docs/pnpm-lock.yaml diff --git a/docs/.config/docs.yaml b/docs/.config/docs.yaml new file mode 100644 index 0000000000..8ce8d0b9b5 --- /dev/null +++ b/docs/.config/docs.yaml @@ -0,0 +1,47 @@ +# yaml-language-server: $schema=https://unpkg.com/undocs/schema/config.json +name: unstorage +shortDescription: Universal Key-Value Storage. +description: Unstorage is TypeScript library that provides an async key-value storage API with conventional features like multi driver mounting, watching, working with metadata and has 20+ built-in drivers. +github: unjs/unstorage +themeColor: amber +url: https://unstorage.unjs.io +redirects: + "/usage": "/getting-started/usage" + "/utils": "/getting-started/utils" + "/http-server": "/getting-started/http-server" + "/custom-driver": "/getting-started/custom-driver" + "/drivers/azure-app-configuration": "/divers/azure" + "/drivers/azure-cosmos": "/divers/azure" + "/drivers/azure-key-vault": "/divers/azure" + "/drivers/azure-storage-block": "/divers/azure" + "/drivers/azure-storage-table": "/divers/azure" + "/drivers/cloudflare-kv-binding": "/drivers/cloudflare" + "/drivers/cloudflare-kv-http": "/drivers/cloudflare" + "/drivers/cloudflare-r2-binding": "/drivers/cloudflare" + "/drivers/vercel-kv": "/drivers/vercel" + "/drivers/netlify-blobs": "/drivers/netlify" + "/drivers/localstorage": "/drivers/browser" + "/drivers/indexedb": "/drivers/browser" + "/drivers/session-storage": "/drivers/browser" +landing: + contributors: true + featuresTitle: A simple, small, and fast key-value storage library for JavaScript. + features: + - title: "Runtime Agnostic" + description: "Your code will work on any JavaScript runtime including Node.js, Bun, Deno and Workers." + icon: "i-material-symbols-lock-open-right-outline-rounded" + - title: "Built-in drivers" + description: "Unstorage is shipped with 20+ built-in drivers for different platforms: Memory (default), FS, Redis, Memory, MongoDB, CloudFlare, GitHub..." + icon: "i-material-symbols-usb" + - title: "Snapshots" + description: "Expand your server and add capabilities. Your codebase will scale with your project." + icon: "i-material-symbols-add-a-photo-outline" + - title: "Multi Storages" + description: "Unix-style driver mounting to combine storages on different mounts." + icon: "i-material-symbols-view-list-outline" + - title: "JSON friendly" + description: "Unstorage automatically serialization and deserialization JSON values." + icon: "i-material-symbols-magic-button" + - title: "Binary Support" + description: "Store binary and raw data like images, videos, audio files, etc." + icon: "i-material-symbols-audio-file" diff --git a/docs/public/icon.svg b/docs/.docs/public/icon.svg similarity index 100% rename from docs/public/icon.svg rename to docs/.docs/public/icon.svg diff --git a/docs/.npmrc b/docs/.npmrc deleted file mode 100644 index bac7fb0732..0000000000 --- a/docs/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -shamefully-hoist=true -ignore-workspace-root-check=true diff --git a/docs/content/1.getting-started/1.usage.md b/docs/1.guide/1.index.md similarity index 97% rename from docs/content/1.getting-started/1.usage.md rename to docs/1.guide/1.index.md index 0ea6644adb..37b2409bda 100644 --- a/docs/content/1.getting-started/1.usage.md +++ b/docs/1.guide/1.index.md @@ -1,6 +1,10 @@ -# Usage +--- +icon: ph:book-open-duotone +--- -Learn how to setup and use unstorage in your project. +# Getting Started + +> Learn how to setup and use unstorage in your project. ## Introduction @@ -10,21 +14,7 @@ We usually choose one or more storage backends based on our use-cases such as fi Install [`unstorage`](https://npmjs.com/package/unstorage) npm package: -::code-group - -```sh [npm] -npm install unstorage -``` - -```sh [Yarn] -yarn add unstorage -``` - -```sh [pnpm] -pnpm add unstorage -``` - -:: +:pm-install{name="unstorage"} ## Usage @@ -260,7 +250,7 @@ storage.getMounts("cache:sub", { parents: true }); // => [{ base: "cache:sub", driver }, { base: "cache:", driver }, { base: "", driver }] ``` -## Generic Types +## Generic types **Type `getItem` return value:** diff --git a/docs/content/1.getting-started/2.utils.md b/docs/1.guide/2.utils.md similarity index 85% rename from docs/content/1.getting-started/2.utils.md rename to docs/1.guide/2.utils.md index 0facfad8c4..5a49b00d79 100644 --- a/docs/content/1.getting-started/2.utils.md +++ b/docs/1.guide/2.utils.md @@ -1,6 +1,10 @@ -# Extra Utilities +--- +icon: et:tools-2 +--- -Unstorage exposes several utilities. You can individually import them and add only needed bytes to your bundle. +# Utilities + +> Unstorage exposes several utilities. You can individually import them and add only needed bytes to your bundle. ## Namespace diff --git a/docs/content/1.getting-started/3.http-server.md b/docs/1.guide/3.http-server.md similarity index 94% rename from docs/content/1.getting-started/3.http-server.md rename to docs/1.guide/3.http-server.md index f6b4cec8cc..05476730c2 100644 --- a/docs/content/1.getting-started/3.http-server.md +++ b/docs/1.guide/3.http-server.md @@ -1,6 +1,10 @@ +--- +icon: ic:baseline-http +--- + # HTTP Server -We can expose unstorage instance to an http server to allow remote connections. +> We can expose unstorage instance to an http server to allow remote connections. Request url is mapped to key and method/body mapped to function. See below for supported http methods. diff --git a/docs/content/1.getting-started/4.custom-driver.md b/docs/1.guide/4.custom-driver.md similarity index 92% rename from docs/content/1.getting-started/4.custom-driver.md rename to docs/1.guide/4.custom-driver.md index 402af5ba39..b5adaf0163 100644 --- a/docs/content/1.getting-started/4.custom-driver.md +++ b/docs/1.guide/4.custom-driver.md @@ -1,6 +1,10 @@ +--- +icon: carbon:area-custom +--- + # Custom Driver -It is possible to extend `unstorage` by creating a custom driver. +> It is possible to extend `unstorage` by creating a custom driver. Explore [src/drivers](https://github.com/unjs/unstorage/tree/main/src/drivers) to inspire how to implement them. Methods can @@ -28,7 +32,6 @@ const storage = createStorage({ ``` Some important notes: -::list{type="warning"} - Keys should be normalized following `foo:bar` convention - Remove any open watcher and handlers in `dispose()` @@ -36,4 +39,3 @@ Some important notes: - You don't have acces to the mount base - Value returned by `getItem` can be a serializable `object` or `string` - When setting `watch` method, unstorage default handler will be disabled. You are responsible to emit event on `getItem`, `setItem` and `removeItem`. - :: diff --git a/docs/2.drivers/0.index.md b/docs/2.drivers/0.index.md new file mode 100644 index 0000000000..2da3832db4 --- /dev/null +++ b/docs/2.drivers/0.index.md @@ -0,0 +1,13 @@ +---- +icon: icon-park-outline:hard-disk +--- + +# Drivers + +> Unstorage has several built-in drivers + +See next sections for guide about using each driver. + +::read-more{to="/guide#mountmountpoint-driver"} +See [`driver.mount()`] to learn about how to +:: diff --git a/docs/2.drivers/azure.md b/docs/2.drivers/azure.md new file mode 100644 index 0000000000..e750efe71f --- /dev/null +++ b/docs/2.drivers/azure.md @@ -0,0 +1,253 @@ +---- +icon: mdi:microsoft-azure +--- + +# Azure + +## Azure App Configuration + +Store data in the key value store of Azure App Configuration. + +### Usage + +::note{to="https://learn.microsoft.com/en-us/azure/azure-app-configuration/overview"} +Learn more about Azure App Configuration. +:: + +This driver uses the configuration store as a key value store. It uses the `key` as the name and the `value` as content. You can also use labels to differentiate between different environments (dev, prod, etc.) and use prefixes to differentiate between different applications (app01, app02, etc.). + +To use it, you will need to install `@azure/app-configuration` and `@azure/identity` in your project: + +```bash +npm i @azure/app-configuration @azure/identity +``` + +Usage: + +```js +import { createStorage } from "unstorage"; +import azureAppConfiguration from "unstorage/drivers/azure-app-configuration"; + +const storage = createStorage({ + driver: azureAppConfiguration({ + appConfigName: "unstoragetest", + label: "dev", + prefix: "app01", + }), +}); +``` + +**Authentication:** + +The driver supports the following authentication methods: + +- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate.
+ ⚠️ Make sure that your Managed Identity or personal account has the `App Configuration Data Owner` role assigned to it, even if you already are `Contributor` or `Owner` on the app configuration resource. +- **`connectionString`**: The app configuration connection string. Not recommended for use in production. + +**Options:** + +- `appConfigName`: The name of the app configuration resource. +- `endpoint`: The endpoint of the app configuration resource. +- `connectionString`: The connection string of the app configuration resource. +- `prefix`: Optional prefix for keys. This can be used to isolate keys from different applications in the same Azure App Configuration instance. E.g. "app01" results in keys like "app01:foo" and "app01:bar". +- `label`: Optional label for keys. If not provided, all keys will be created and listed without labels. This can be used to isolate keys from different environments in the same Azure App Configuration instance. E.g. "dev" results in keys like "foo" and "bar" with the label "dev". + +## Azure Cosmos DB + +Store data in Azure Cosmos DB NoSQL API documents. + +### Usage + +::note{to="https://azure.microsoft.com/en-us/services/cosmos-db/"} +Learn more about Azure Cosmos DB. +:: + +This driver stores KV information in a NoSQL API Cosmos DB collection as documents. It uses the `id` field as the key and adds `value` and `modified` fields to the document. + +To use it, you will need to install `@azure/cosmos` and `@azure/identity` in your project: + +```bash +npm i @azure/cosmos @azure/identity +``` + +Usage: + +```js +import { createStorage } from "unstorage"; +import azureCosmos from "unstorage/drivers/azure-cosmos"; + +const storage = createStorage({ + driver: azureCosmos({ + endpoint: "ENDPOINT", + accountKey: "ACCOUNT_KEY", + }), +}); +``` + +**Authentication:** + +- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate.
+ ⚠️ Make sure that your Managed Identity or personal account has at least `Cosmos DB Built-in Data Contributor` role assigned to it. If you already are `Contributor` or `Owner` on the resource it should also be enough, but does not accomplish a model of least privilege. +- **`accountKey`**: CosmosDB account key. If not provided, the driver will use the DefaultAzureCredential (recommended). + +**Options:** + +- **`endpoint`** (required): CosmosDB endpoint in the format of `https://.documents.azure.com:443/`. +- `accountKey`: CosmosDB account key. If not provided, the driver will use the DefaultAzureCredential (recommended). +- `databaseName`: The name of the database to use. Defaults to `unstorage`. +- `containerName`: The name of the container to use. Defaults to `unstorage`. + +## Azure Key Vault + +Store data in a Azure Key Vault secrets. + +### Usage + +::note{to="https://docs.microsoft.com/en-us/azure/key-vault/secrets/about-secrets"} +Learn more about Azure Key Vault secrets. +:: + +This driver stores KV information in Azure Key Vault secrets by using the key as secret id and the value as secret content. +Please be aware that key vault secrets don't have the fastest access time and are not designed for high throughput. You also have to disable purge protection for your key vault to be able to delete secrets. This implementation deletes and purges a secret when it is deleted to avoid conflicts with soft delete. + +⚠️ Be aware that this driver stores the keys of your `key:value` pairs in an encoded way in Key Vault to avoid conflicts with naming requirements for secrets. This means that you will not be able to access manually (outside of unstorage) created secrets inside your Key Vault, as long as they are not encoded in the same way. + +To use it, you will need to install `@azure/keyvault-secrets` and `@azure/identity` in your project: + +```bash +npm i @azure/keyvault-secrets @azure/identity +``` + +Usage: + +```js +import { createStorage } from "unstorage"; +import azureKeyVault from "unstorage/drivers/azure-key-vault"; + +const storage = createStorage({ + driver: azureKeyVault({ + vaultName: "testunstoragevault", + }), +}); +``` + +**Authentication:** + +The driver supports the following authentication methods: + +- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate. + +⚠️ Make sure that your Managed Identity or personal account has either the `Key Vault Secrets Officer` (or `Key Vault Secrets User` for read-only) RBAC role assigned or is a member of an access policy that grants `Get`, `List`, `Set`, `Delete` and `Purge` secret permissions. + +**Options:** + +- **`vaultName`** (required): The name of the key vault to use. +- `serviceVersion`: Version of the Azure Key Vault service to use. Defaults to 7.3. +- `pageSize`: The number of entries to retrieve per request. Impacts getKeys() and clear() performance. Maximum value is 25. + +## Azure Blob Storage + +Store data in a Azure blob storage. + +### Usage + +::note{to="https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/storage/storage-blob"} +Learn more about Azure blob storage. +:: + +This driver stores KV information in a Azure blob storage blob. The same container is used for all entries. Each entry is stored in a separate blob with the key as the blob name and the value as the blob content. + +To use it, you will need to install `@azure/storage-blob` and `@azure/identity` in your project: + +```bash +npm i @azure/storage-blob @azure/identity +``` + +Please make sure that the container you want to use exists in your storage account. + +```js +import { createStorage } from "unstorage"; +import azureStorageBlobDriver from "unstorage/drivers/azure-storage-blob"; + +const storage = createStorage({ + driver: azureStorageBlobDriver({ + accountName: "myazurestorageaccount", + }), +}); +``` + +**Authentication:** + +The driver supports the following authentication methods: + +- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate.
+ ⚠️ Make sure that your Managed Identity or personal account has the `Storage Blob Data Contributor` role assigned to it, even if you already are `Contributor` or `Owner` on the storage account. +- **`AzureNamedKeyCredential`** (only available in Node.js runtime): This will use the `accountName` and `accountKey` to authenticate the request. +- **`AzureSASCredential`**: This will use the `accountName` and `sasToken` to authenticate the request. +- **connection string** (only available in Node.js runtime): This will use the `connectionString` to authenticate the request. This is not recommended as it will expose your account key in plain text. + +**Options:** + +- **`accountName`** (required): The name of your storage account. +- `containerName`: The name of the blob container to use. Defaults to `unstorage`. +- `accountKey`: The account key to use for authentication. This is only required if you are using `AzureNamedKeyCredential`. +- `sasKey`: The SAS token to use for authentication. This is only required if you are using `AzureSASCredential`. +- `connectionString`: The storage accounts' connection string. `accountKey` and `sasKey` take precedence. + +## Azure Table Storage + +Store data in a Azure table storage. + +### Usage + +::note{to="https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/tables/data-tables"} +Learn more about Azure table storage. +:: + +::warning +This driver is currently not compatible with edge workers like Cloudflare Workers or Vercel Edge Functions. There may be a http based driver in the future. +:: + +Store data in a [data-tables](). + +This driver stores KV information in a Azure table storage. The same partition key is used for all keys and the field `unstorageValue` is used to store the value. + +To use it, you will need to install `@azure/data-table` and `@azure/identity` in your project: + +```bash +npm i @azure/data-table @azure/identity +``` + +Please make sure that the table you want to use exists in your storage account. + +```js +import { createStorage } from "unstorage"; +import azureStorageTableDriver from "unstorage/drivers/azure-storage-table"; + +const storage = createStorage({ + driver: azureStorageTableDriver({ + accountName: "myazurestorageaccount", + }), +}); +``` + +**Authentication:** + +The driver supports the following authentication methods: + +- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate. + + ⚠️ Make sure that your Managed Identity or personal account has the `Storage Table Data Contributor` role assigned to it, even if you already are `Contributor` or `Owner` on the storage account. + +- **`AzureNamedKeyCredential`** (only available in Node.js runtime): This will use the `accountName` and `accountKey` to authenticate the request. +- **`AzureSASCredential`**: This will use the `accountName` and `sasToken` to authenticate the request. +- **connection string** (only available in Node.js runtime): This will use the `connectionString` to authenticate the request. This is not recommended as it will expose your account key in plain text. + +**Options:** + +- **`accountName`** (required): The name of your storage account. +- `tableName`: The name of the table to use. Defaults to `unstorage`. +- `partitionKey`: The partition key to use. Defaults to `unstorage`. +- `accountKey`: The account key to use for authentication. This is only required if you are using `AzureNamedKeyCredential`. +- diff --git a/docs/2.drivers/browser.md b/docs/2.drivers/browser.md new file mode 100644 index 0000000000..1838c823af --- /dev/null +++ b/docs/2.drivers/browser.md @@ -0,0 +1,92 @@ +---- +icon: ph:browser-thin +--- + +# Browser + +> Browser based storages + +## Local Storage + +Store data in localStorage. + +### Usage + +::read-more{to="https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage"} +Learn more about localStorage. +:: + +```js +import { createStorage } from "unstorage"; +import localStorageDriver from "unstorage/drivers/localstorage"; + +const storage = createStorage({ + driver: localStorageDriver({ base: "app:" }), +}); +``` + +**Options:** + +- `base`: Add `${base}:` to all keys to avoid collision +- `localStorage`: Optionally provide `localStorage` object +- `window`: Optionally provide `window` object + +## Session Storage + +> Store data in sessionStorage. + +::read-more{to="https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage"} +Learn more about sessionStorage. +:: + +```js +import { createStorage } from "unstorage"; +import sessionStorageDriver from "unstorage/drivers/session-storage"; + +const storage = createStorage({ + driver: sessionStorageDriver({ base: "app:" }), +}); +``` + +**Options:** + +- `base`: Add `${base}:` to all keys to avoid collision +- `sessionStorage`: Optionally provide `sessionStorage` object +- `window`: Optionally provide `window` object + +## IndexedDB + +Store key-value in IndexedDB. + +### Usage + +::read-more{to="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API"} +Learn more about IndexedDB. +:: + +To use it, you will need to install [`idb-keyval`](https://github.com/jakearchibald/idb-keyval) in your project: + +```bash [Terminal] +npm i idb-keyval +``` + +Usage: + +```js +import { createStorage } from "unstorage"; +import indexedDbDriver from "unstorage/drivers/indexedb"; + +const storage = createStorage({ + driver: indexedDbDriver({ base: "app:" }), +}); +``` + +**Options:** + +- `base`: Add `${base}:` to all keys to avoid collision +- `dbName`: Custom name for database. Defaults to `keyval-store` +- `storeName`: Custom name for store. Defaults to `keyval` + +::note +IndexedDB is a browser database. avoid using this preset on server environments. +:: diff --git a/docs/content/2.drivers/capacitor-preferences.md b/docs/2.drivers/capacitor-preferences.md similarity index 78% rename from docs/content/2.drivers/capacitor-preferences.md rename to docs/2.drivers/capacitor-preferences.md index 2998d068ba..fa674d37cc 100644 --- a/docs/content/2.drivers/capacitor-preferences.md +++ b/docs/2.drivers/capacitor-preferences.md @@ -1,13 +1,17 @@ +--- +icon: nonicons:capacitor-16 +--- + # Capacitor Preferences -Stores data via Capacitor Preferences API on mobile devices or the local storage on the web. +> Stores data via Capacitor Preferences API on mobile devices or the local storage on the web. -## Usage - -::note{to="https://capacitorjs.com/docs/apis/preferences"} +::read-more{to="https://capacitorjs.com/docs/apis/preferences"} Learn more about Capacitor Preferences API. :: +## Usage + To use this driver, you need to install and sync `@capacitor/preferences` inside your capacitor project: ::code-group diff --git a/docs/content/2.drivers/cloudflare-kv-http.md b/docs/2.drivers/cloudflare.md similarity index 54% rename from docs/content/2.drivers/cloudflare-kv-http.md rename to docs/2.drivers/cloudflare.md index b2dc45fa93..8e18c3339c 100644 --- a/docs/content/2.drivers/cloudflare-kv-http.md +++ b/docs/2.drivers/cloudflare.md @@ -1,10 +1,60 @@ -# Cloudflare KV (http) +--- +icon: devicon-plain:cloudflareworkers +--- -Store data in Cloudflare KV using the Cloudflare API v4. +# Cloudflare -## Usage +> Store data in Cloudflare KV or R2 storage. -::note{to="https://developers.cloudflare.com/api/operations/workers-kv-namespace-list-namespaces"} +## CloudFlare KV (binding) + +> Store data in Cloudflare KV and access from worker bindings. + +### Usage + +::read-more{to="https://developers.cloudflare.com/workers/runtime-apis/kv"} +Learn more about Cloudflare KV. +:: + +**Note:** This driver only works in a cloudflare worker environment, use `cloudflare-kv-http` for other environments. + +You need to create and assign a KV. See [KV Bindings](https://developers.cloudflare.com/workers/runtime-apis/kv#kv-bindings) for more information. + +```js +import { createStorage } from "unstorage"; +import cloudflareKVBindingDriver from "unstorage/drivers/cloudflare-kv-binding"; + +// Using binding name to be picked from globalThis +const storage = createStorage({ + driver: cloudflareKVBindingDriver({ binding: "STORAGE" }), +}); + +// Directly setting binding +const storage = createStorage({ + driver: cloudflareKVBindingDriver({ binding: globalThis.STORAGE }), +}); + +// Using from Durable Objects and Workers using Modules Syntax +const storage = createStorage({ + driver: cloudflareKVBindingDriver({ binding: this.env.STORAGE }), +}); + +// Using outside of Cloudflare Workers (like Node.js) +// Use cloudflare-kv-http +``` + +**Options:** + +- `binding`: KV binding or name of namespace. Default is `STORAGE`. +- `base`: Adds prefix to all stored keys + +## Cloudflare KV (http) + +> Store data in Cloudflare KV using the Cloudflare API v4. + +### Usage + +::read-more{to="https://developers.cloudflare.com/api/operations/workers-kv-namespace-list-namespaces"} Learn more about Cloudflare KV API. :: @@ -64,3 +114,42 @@ const storage = createStorage({ - `removeItem`: Maps to [Delete key-value pair](https://api.cloudflare.com/#workers-kv-namespace-delete-key-value-pair) `DELETE accounts/:account_identifier/storage/kv/namespaces/:namespace_identifier/values/:key_name` - `getKeys`: Maps to [List a Namespace's Keys](https://api.cloudflare.com/#workers-kv-namespace-list-a-namespace-s-keys) `GET accounts/:account_identifier/storage/kv/namespaces/:namespace_identifier/keys` - `clear`: Maps to [Delete key-value pair](https://api.cloudflare.com/#workers-kv-namespace-delete-multiple-key-value-pairs) `DELETE accounts/:account_identifier/storage/kv/namespaces/:namespace_identifier/bulk` + +## CloudFlare R2 (binding) + +> Store data in Cloudflare R2 buckets and access from worker bindings. + +::warning +This is an experimental driver! This driver only works in a cloudflare worker environment and cannot be used in other runtime environments such as Node.js (r2-http driver is coming soon) +:: + +::read-more{to="https://developers.cloudflare.com/r2/api/workers/workers-api-reference/"} +Learn more about Cloudflare R2 buckets. +:: + +You need to create and assign a R2 bucket. See [R2 Bindings](https://developers.cloudflare.com/r2/api/workers/workers-api-reference/#create-a-binding) for more information. + +```js +import { createStorage } from "unstorage"; +import cloudflareR2BindingDriver from "unstorage/drivers/cloudflare-r2-binding"; + +// Using binding name to be picked from globalThis +const storage = createStorage({ + driver: cloudflareR2BindingDriver({ binding: "BUCKET" }), +}); + +// Directly setting binding +const storage = createStorage({ + driver: cloudflareR2BindingDriver({ binding: globalThis.BUCKET }), +}); + +// Using from Durable Objects and Workers using Modules Syntax +const storage = createStorage({ + driver: cloudflareR2BindingDriver({ binding: this.env.BUCKET }), +}); +``` + +**Options:** + +- `binding`: Bucket binding or name. Default is `BUCKET`. +- `base`: Prefix all keys with base. diff --git a/docs/content/2.drivers/fs.md b/docs/2.drivers/fs.md similarity index 91% rename from docs/content/2.drivers/fs.md rename to docs/2.drivers/fs.md index 25d1aa5a6b..1845737196 100644 --- a/docs/content/2.drivers/fs.md +++ b/docs/2.drivers/fs.md @@ -1,6 +1,10 @@ -# Node.js Filesystem +--- +icon: ph:file-light +--- -Store data in the real filesystem using Node.js API. +# Filesystem (Node.js) + +> Store data in the filesystem using Node.js API. ## Usage diff --git a/docs/content/2.drivers/github.md b/docs/2.drivers/github.md similarity index 91% rename from docs/content/2.drivers/github.md rename to docs/2.drivers/github.md index bab2c14fe3..996687fcd9 100644 --- a/docs/content/2.drivers/github.md +++ b/docs/2.drivers/github.md @@ -1,6 +1,10 @@ +--- +icon: mdi:github +--- + # GitHub -Map files from a remote github repository (readonly). +> Map files from a remote github repository (readonly). ## Usage diff --git a/docs/content/2.drivers/http.md b/docs/2.drivers/http.md similarity index 91% rename from docs/content/2.drivers/http.md rename to docs/2.drivers/http.md index fcce99a7f1..d7eb890bdc 100644 --- a/docs/content/2.drivers/http.md +++ b/docs/2.drivers/http.md @@ -1,6 +1,10 @@ +--- +icon: ic:baseline-http +--- + # HTTP -Use a remote HTTP/HTTPS endpoint as data storage. +> Use a remote HTTP/HTTPS endpoint as data storage. ## Usage diff --git a/docs/content/2.drivers/lru-cache.md b/docs/2.drivers/lru-cache.md similarity index 87% rename from docs/content/2.drivers/lru-cache.md rename to docs/2.drivers/lru-cache.md index 8167231f02..a8da24904c 100644 --- a/docs/content/2.drivers/lru-cache.md +++ b/docs/2.drivers/lru-cache.md @@ -1,6 +1,10 @@ +--- +icon: material-symbols:cached-rounded +--- + # LRU Cache -Keeps cached data in memory using LRU Cache. +> Keeps cached data in memory using LRU Cache. ## Usage diff --git a/docs/content/2.drivers/memory.md b/docs/2.drivers/memory.md similarity index 69% rename from docs/content/2.drivers/memory.md rename to docs/2.drivers/memory.md index a2745e58f6..f3e7c09f15 100644 --- a/docs/content/2.drivers/memory.md +++ b/docs/2.drivers/memory.md @@ -1,12 +1,16 @@ --- -title: Memory -description: Keeps data in memory using Map. -navigation.badge: Default +icon: bi:memory --- -Keeps data in memory using [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map). +# Memory +> Keep data in memory. + +Keeps data in memory using [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map). (default storage) + +::note By default it is mounted to top level so it is unlikely you need to mount it again. +:: ```js import { createStorage } from "unstorage"; diff --git a/docs/content/2.drivers/mongodb.md b/docs/2.drivers/mongodb.md similarity index 88% rename from docs/content/2.drivers/mongodb.md rename to docs/2.drivers/mongodb.md index 1d65832dc2..ac768bb3bb 100644 --- a/docs/content/2.drivers/mongodb.md +++ b/docs/2.drivers/mongodb.md @@ -1,10 +1,14 @@ +--- +icon: teenyicons:mongodb-outline +--- + # MongoDB -Store data in MongoDB using Node.js mongodb package. +> Store data in MongoDB using Node.js mongodb package. ## Usage -::note{to="https://www.mongodb.com/"} +::read-more{to="https://www.mongodb.com/"} Learn more about MongoDB. :: diff --git a/docs/content/2.drivers/netlify-blobs.md b/docs/2.drivers/netlify.md similarity index 96% rename from docs/content/2.drivers/netlify-blobs.md rename to docs/2.drivers/netlify.md index f66c9bed18..b279d04660 100644 --- a/docs/content/2.drivers/netlify-blobs.md +++ b/docs/2.drivers/netlify.md @@ -1,6 +1,10 @@ +--- +icon: teenyicons:netlify-solid +--- + # Netlify Blobs -Store data in Netlify Blobs. +> Store data in Netlify Blobs. ## Usage diff --git a/docs/content/2.drivers/overlay.md b/docs/2.drivers/overlay.md similarity index 95% rename from docs/content/2.drivers/overlay.md rename to docs/2.drivers/overlay.md index 7e8b30c296..9b3f566f5d 100644 --- a/docs/content/2.drivers/overlay.md +++ b/docs/2.drivers/overlay.md @@ -1,3 +1,7 @@ +--- +icon: carbon:overlay +--- + # Overlay This is a special driver that creates a multi-layer overlay driver. diff --git a/docs/content/2.drivers/planetscale.md b/docs/2.drivers/planetscale.md similarity index 84% rename from docs/content/2.drivers/planetscale.md rename to docs/2.drivers/planetscale.md index 1503e4ecdc..a75e698ba5 100644 --- a/docs/content/2.drivers/planetscale.md +++ b/docs/2.drivers/planetscale.md @@ -1,10 +1,14 @@ +--- +icon: simple-icons:planetscale +--- + # PlanetScale -Stores data in MySQL database via PlanetScale. +> Store data in MySQL database via PlanetScale. ## Usage -::note{to="https://docs.microsoft.com/en-us/azure/key-vault/secrets/about-secrets"} +::read-more{to="https://docs.microsoft.com/en-us/azure/key-vault/secrets/about-secrets"} Learn more about PlanetScale. :: @@ -20,7 +24,7 @@ To use, you will need to install `@planetscale/database` in your project: } ``` -Then you can create a table to store your data by running the following query in your Planetscale database, where is the name of the table you want to use: +Then you can create a table to store your data by running the following query in your Planetscale database, where `` is the name of the table you want to use: ``` create table ( diff --git a/docs/content/2.drivers/redis.md b/docs/2.drivers/redis.md similarity index 95% rename from docs/content/2.drivers/redis.md rename to docs/2.drivers/redis.md index a6d0ed68e6..42cbf1264f 100644 --- a/docs/content/2.drivers/redis.md +++ b/docs/2.drivers/redis.md @@ -1,10 +1,14 @@ +--- +icon: simple-icons:redis +--- + # Redis -Store data in a Redis. +> Store data in a Redis. ## Usage -::note{to="https://redis.com"} +::read-more{to="https://redis.com"} Learn more about Redis. :: diff --git a/docs/content/2.drivers/vercel-kv.md b/docs/2.drivers/vercel.md similarity index 92% rename from docs/content/2.drivers/vercel-kv.md rename to docs/2.drivers/vercel.md index 6fe96fb254..9708de5ee2 100644 --- a/docs/content/2.drivers/vercel-kv.md +++ b/docs/2.drivers/vercel.md @@ -1,8 +1,12 @@ +--- +icon: gg:vercel +--- + # Vercel KV -Store data in a Vercel KV Store. +> Store data in a Vercel KV Store. -::note{to="https://vercel.com/docs/storage/vercel-kv"} +::read-more{to="https://vercel.com/docs/storage/vercel-kv"} Learn more about Vercel KV. :: diff --git a/docs/bun.lockb b/docs/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..44d94b628545f5d01da106ea5452e815434fa381 GIT binary patch literal 521682 zcmdSCc|29$_xOKE5h8^$lu#;#29ab)l7ym(LS0;3E|+^RAxcHFltx3+ph<~Bg9Z&M zNeK-S%@U0&&HAn7-2Hxe_4~YXFMoZ{<8>{2pY_~p?X}n5XPu6^c=mB9wK(yaLEHD5Jaz0a9NenL&IOpT*>93d%Q-;WtYg@)i+>_0y=2xKq= zszG{jf_NM@gYshW`4Ld&@xAq6fT&Ce4#p>t&Bki#F?_JS?chB6&+y`Ku^oTtJqRid zlrb)Tqp^f`uodu!71$bJZ>CQuUGK$>2~h39uaSB_PpG0<_l} z2QG)lTgap01pcsiMuwg&KD8Kv)*JL#JiUcHHvA4jz%m~s^2~6i7X#WghQY)7;UIDR zI6+K4x&(f)y!3p620%Ub2jig^z>H87lx09-J1x*2_UjW!jK?dG*v>*f7KWc<@xT(u zCP*Iiw@8WBC+&p*gn6|?ndYB?#CAQo3@;{+qUQFY>(fDE|C>PKdFYofo8w6Z^rg>l zCY&HHF{*U_c!BH(`qm&dKn?^s0Av@Cnjl}OP*i`AS3u(V!yw^Q%tnxyf8ikEzZf_8 zp$^gtB%U_}iT(@)iT!19xJ+*rkNOCWV1HhM#JE)pWHCqxSDFc zFT^Jh`ijRPIFI?B1QJ3S$~Jp?cfX&cYyI#?bz$3femhWjqh-8-|e}nPq4Kjie$j11WLK*#d z2NK(jGp5^l0%g?K8%x&*NzbxM%m}xKvp^Wp>-;Az5Wo;5$yeW4} zy8IYqFVH&&5~fDX9+1e{gT(xt021TDV+MvXxv*aII6*K3lrJ-g7ZKz|sZXT&9w4!w z=pTd4qspu)3c3_?93-wU+d*QxEmpK%0!VuPGS~sop6=xTjk}%?o8hYrWgHKZUw`Il zr41b)@hNow7DD^DUZq337&m`9J*f9k#__%l5|)gZCw8H1yTtl z_OIEAmiIy8`BQ@O4v^U1GLSe9ejH8!!;{VY26@p7%4B^1j6*;Wi@%V=4ZzE+9xpV| zYvd>xEy#B-NN6}qocZ@uutzQV_o6HWz%hPSpq*q!#X3rLKYvIi~0SbUr=6qDx}%3^y{I~cUy8jz?L z1`@}~TTnk;P&N~sA10{pBd8YxiR1ldfnYrViR)G&NUT2s65CA@oL>pDHGYD!J4n>C z1BrTLKw=(f3eL+2&VQLtxBmhp^20#lI@KK{j^`)nA98^#dK_Co;<&vBiTV6UaQ@Hh zL;_4EZ09zdN4){iIOeAhPmdYS=Q4J%=`zk^+&Cvf8Rs`yx4r!S@A+5+?O{8sg6RD1 z0p;#c_F{NZt%o4L$$b0_;{;m|SdY2BJW$vSIe>h`$g$7@MJY;4`3JZ=oOTY(TcHPg+dJb#x3pZk`+t+Y>f0 z-kiWtK8wv83iTNGParXG>I9PH#X8_|-HQf4a2@gmiT>3sqsPH)IV}x9BJU(PZ?TBx z#y}a@p8+5-uO&fZJ1?T>d@luw`EnFwe~_C&V!rc14gfh1B)B*@B#B+&i21!eTBH%8B^@-7f?)xIAVkm%S16u>WzyUy#^OxSwZvL5~il)8k0? zA^tqQ)~zHgU#(5}!+Eq9z~%(OC4%x5wByI;2Zu*cln0bs{RjTKQFGA-e?&3S9@qZHpjbl z;}^c~@9o&^r>`?C9)rteL{Q_PjO~&84o;9)>-BRXmk}Hc{UFy9R*(;yNUb==wmAxNhiy#Qu94Vss$3ppSOGfWIgit-D2vngMabIL02P>%%}| zzllF9j?n#v2R+`bAYYzx7F}k89@-)MB^M~;b)Cx!2$GC4eCdhYAaO?hq;pxd`hQWRZ&Z8g9 zATJI&c;Pr*?vqQ~T`VZ?gfiwApKEA@@d#uDF!f+7Gz)ml!=rgLNA8cUATC(%2=f&E zJC;wkX8`rRp{xoL*DF2~@|g=UJ4v@su9tyOMvko4Ur*5M5HAoO0>F^~WsKM7Q?%ai zBzk>4dz$X&VUTE_Q9$S89zp#UkT^cCK_C6N2NL}#1c~ueK1=)A10;_BVW>wts z${2^>bM!u2>O9@fM<`=Ei{ZRFNN;8sgAF(Q6|k;gKSE*tGrVCvDWvT$705`snmQ}c zyC#rXAmxE$U8Khkwwu^(>H?Ipo;*KugEEe{FN?2-`|Y2XXumBk)8i2b68i!B4jwKz zj-ZeI_hRY6l;BY5UD;8_brU4|aS0@jhyN|QzOabycP>a- zs22k}*zc4w+P{?`ar}ef0Uz$nc|7`oB9G+@PIH+u6?8nVm(y`P4HDyXA0%G)T0r9X z@I!s{{2>P0E9t!KC#dH#`P>NT50lH)gBi%2dWW_@4kYI9aF94Y{ROh;J-Vy}WgJ&A zkmw)mTNz&P1k>z3-LFKD*w1Q#4Au)|1cRN~RrL9Mkmy$?NYv88 zpq*Y&esr6zU;B)J>Q7npg-2xJ}>F~l>>?6b`p3ckdAe<-L+80c5CbD{+L5O_G>HDYk{O1=<}Z- zPjNif3d)b5jP2+&(s8^4<<{|l`&d3a7x9FgTy!&f<(J*?~emvev;>%bD3iV9=2P9qAR2I;|b*%O}x{=ma+J#SCy zFqARAoFMx7{Ww9{Kp?$1t<6xXP{w$sHPik22ogDYfnMYnx?L}L-T<#TD0oEf%Vh;q zd>+p$FqopcfF9<_`;T;-YC&S2M6kJ`Xo2D7#l-cM+`r!cM#r06=Q1HKXfNeE9rr*c z-;d+Xqk2HSJk5l4%|$rhn*UJ7aoz+H^~QT@;C}aM?b8WoA z_k9VxCX~}b4h6ZZyIAWwD zsR0uG?*kKXO4|5oCWk+K)(q^aF|dKCrLD3-1(py1(WE8H}&;;0ZcNc(cN% z%zM)3$@P-FhxzmU%b)LAlEJexYa|uSie|_?w3DE?B^#ze|_MlM;|U&>jiq_VI0u@LZ&BN z3InLHzO>zuAaQ&cATeIEKw`T`RA|ZYZ@pYop_53a&~Hg7YLLM0%YJkmYC&S2ld>|L$Mz*aV*79Uh_%j_ z3Xo{uW&oWRBSB(6YCvK<)j;BP$xD;A`&EO^t16H<&kh2Q?d{eQYrS6e)~55Y0O~QX z<_#2Uz3;aMiStuWAm4$WI+SIgjO+VW(8s)V(4p-FL)@|52T(@8tq0S*0Z8=E4bJ0u z*@MJ+XaW-XL4x{Nn8(QfIgee2(s41=rN?IgNNmSjunuSsqx%gnt6JX#D?u5@_Z3JS z*FW#0?SMo7z741SHG?va&pds)A5%cK`Vq!tL=gEHFl zW`=|^*zn#%pua{?|7jE*PaeEe!u535Xu3aPa31>+021@Y6C{qm3rHNtDIn2L|3D@W z-$jmrGU^WoiT1jK><@B@0qsw|5#7!akl0QT)Z@A|79?`T#&rD|kgfSB;7Gn_kEO?h zflPohu2XIxF-~4wh!gb79?BROZIC$L-N)1Z$U_YkQf&q*zaQ;hd?_RHy#6a zwJeJIVL|hL%y2!fuP4<6WwcXlNw=>wftJCH01onnP><)y`?N=(kNN0gCFmC;kjZ96 zGH*jY#`_FN?AHO1*q_RY^nCEa2k?+5D&P$ z!48gB7DzRa+d<+wk?2T|s~<>RC{F-67^E6V9RIHlw7p7@c>OsJ67yj_NX&-;Fn_Qg zt@GBOMQwGawgA>owd1z;h-Jl`)gyWgOpiATj>k1oQUK^`ZZ4 z`g}aZ7X2`uL&p_kjpOtH$~dl&BCYx9!wKRuSV7GDF0`KmU1|L*P{#P+d3+A1GnX!t zJW+!(`s3}xfR^C-FFc2WVW&K~96lQwmxuGX-tc+wk_GBX`6jfFTp>v8$8oTO{Ib{ic~S%t^V<_7>XG|oOMC%i5XxFKpKjk9B(BTkeXRZhx?U9|_E#Dt&O>L=!~PU7 z=>8c(8S_95B<>e_fJ8gZ9&~#X&}S%L^`i59pf{Z#j|AthfJBb?L-eNuhwBN`ht9j_ zAhBPwK%yTzd}$d167x4+P~PoF`$z7x6QPXyJp2{_yvH>M9^)|vB+gS!kk~&~0PWv2 zka!*3;!pbt&o9`VV2bJndYIq8pdROIG)P=`#t8I#fyDW91L{YD%mj(~>;n?x>Hre^ zDIP-m`y`k?Uj!2U&jN{h+XONaB+fTI;0Ay^$D{kD31y7KY(DLOpf@}Og;+H)>3%4M z(&y`-jC$1|F;7B+7BYCS!rcy|O#`!YTqlEXGJ}kIj3d5I3&~8OIUC*bN zO==62v0ZrS)cR!Dlfgps)CmFK9VF&QW+a`DyFg;R*MP+S)qsEKPbTPLJMvMqA4@=D z9CkrH>d%X&+qn%A<8}%p#@hiT=9lskTFQb%{U3|ze0&RK%(ur-#_=L~V+2F_TT1(90213H?>n~%?C)Pj$7usd^jj>JUbh}Er^oFQNF1Lukhoqg1~~xaY>>GB zUIrYt>$Q^Bn+6i|Y}6{cel(P^zv>{d{a-8Sbt-)|?YEZ~2VUt@)LKED;@8mqd;=2m zcEnm*j~U4EXTj3&OmMyeB<4HR^I34K5DGl@+Z80*n;1{~;Rt0Mhh`WLTsK}oJ?hm% z8U40~^BC8D3H12y1BvyULE`u>1&Q2&4K$|)`q;ljL75Hbah~)_q&X>&*j_qF97hAt z$Mc?>=<)J~7XY}vT?6}A55Kk^djpE|W|;UX&zYxYak{%bKg8(A>*aMH^ON4snsxNU z^L_7g7S5jEtN4ihxC{O%hG`CBr+-CyTwd(e^10ANW0>-lVR!a$ZwDN6yST*h3FlFP zhm7A>mf@kY-SQJ{s^!hzj6Jf;+K3VTc)J_p=JnV1QcHQOZCi3P21d=FrZG_K;@!1d z^QZ2SGQRxfn*uYS#jrFwcck`TW_v>RJ(xa(-MzcJy7VaC?9*IfrJm@wo+?K@td z_a~+=W}kVObNuj)!1Z7DOlz_^FnrE~8NC|rSt>o+KJL6!wDhYv{VdYgeJAaOEZ_t< zhYai17yhV?ewLW8fG60bFTLs<0s)VYG!G-Lq)mrR_g!E7Xq=&r@?{a_SB&WO=^)Am^GFyf@yn4DgyRx`%eT)9ogwQK~-=bn9Eb=Cg z-}d}Pne71OYeAZFw=44V)HJKVIrMkgA|t1@e(r=Ba_V<~RvXXBo4iQ&w^{#bCneGx z7pwnp^{ZXKoHBf(di~1Y+{<_J?j_h3IIk_^8CrL(QW-r`x_iQ8-@-NSY8D2kPi|P& zC+_X4S}l!jD*d#a*G6@7Pcd7U5o9f&y`LXnw#Iv1{%qF6w6|$13ML--CAaTu=(pHe zjfr_q!>_ROq!&F8=o2wp>0-A2T(R6UQ!XW%?q|N)XkGQ)mCRFf5AidV@1!2teJy5p zeYa<3eo?SYih~lj!O3gU^tD44FL~P-G2TvjXSs7_+y|G?iCw>VKW})pdPLL5!>BKIK6!v?0Wuf*VNiKL*_VDI=D9#KPgll)U9Ctg2x9US~#QA)h47JN^DeCDvz60 z@p@n+r>AQ_ttZ-r-L+256-%wQ`LZ+k7h5blSj+msVa~{0_FJ#C*WPny)r>E+b~L!S zTjlyCMbD6dW|lJYV{f}0Dx30Y=Zp5*A-wAqBj*OYZ?8!^D!qEKXKKq=-jy>6>ZLSw zN{Z5n2GzJT0TCba?pIr!S-fD1myFixSr4AHlx7Vv?6G~w$c$TR^`T#W78-vmVLEv) z&t~4zHJNs5kAGNbM9aK>wiau*KudYH{%($ zRZS9$$0WICYB%(V3p+FI+oilS5}wJ1-(}Cv*^=WCuFfiZvdW`L?ckC}SugY8{mSu~ zch7jHjNsf#+Sn(0%mkS{>hO(=>qbwlYtCOjR5D|Ay0)(4Zu2!<|FiCPudWcD1LM_M2+hdPFALO9F8FIdtq=y#=C(eQee z=)sO}c63)9%8b96^|0WzCU3ZEgY%W*`^t1NQ@jUFt@X~lNdGWyFGp5w+ z$2LhbTz5SCG()*}o&AtiwihNSX0lX|&R$eEJ+h0#tfUiziuTPItmZGFwj^@&_J&1c za=-O|upuVxq|%fZvwI{Cd^V2j>0#D4bKwHjX~wCuWl9_Clapr{T(VdF8u;emRIN4o z=T7QdjT%xepV@LaG>Cfbj~jC_v2c($Fpud zTROsC+3o(MOI}{3gFkXNJ@h->!=?KA`d!Cn{ffRdi{#gzd3ru%aP{jYc8c`}*2v$z z+b#G@s{E4`C$Gmh`Y&41eVozGMrS+o#^=tBlb^CD>0UT-$~AKD+0RO~S)9e2CROd% zE%m5+ukVF<%6H~pQSaTdE1xl8<0@{-;F?ua zddNS$J#zTZlArw|r-{9Yx)Wm|>Ey#*RqSm%_{i8%Kgw+CCJd7LJkk2{+Js-JC$tqB z#=c)PO|Iw4+s6k)nlC?#;gWQQRr{?OV(A+bwy&UpGmsULRDTsNBmvA!%7% z;jS$eA17UTU*ueN&s*M>jPIXu*jsWxhn>cpKYDq6;@6c`Pw)InskuBj)^RwqC}BvE zb<4Y1&)CVPNz5~Ino7OBe0{&vUvyPa8kButT#}Ew)$L8^fB2jZJGV14_3hXKu~`j6 z$ofWP^A*O0zud}i+GWvP;HmtxyS#>C zGkd}A-*-2jnxNZj$Y`;(&vxD3)wAE_A+M%o+OXWY7K2lFA6)GJR%%dr^>QDZky{^J zV4WI&z_43j-9_r{WSv*ymOc7dze>vryE?)udH#uR^5SV~BTiSm@|xTC`}dK~*NvFY z=4Hdw`zh?dCOLhZO?}|S+S>CwGDn>?QTlz}Cdco7{ubSsG9T~HHT6`l(=u-dzkF}p zca5fs`;5ek7ps(}D^yiaRQn}oZm{%H`IHTYO=T{BUMGsrnK)z&bOI&nSSqb-#HudhhF<;D6?6w;`0CNc`!Y4#(Lh&GnqqQ z-u(V5K3ngG;~o9!R@~;{>lo{dPSuo)Wp_Q{u(v2`oph;mOSj#+HL+cHC5Im4^!Gd5 zZ|EJpFDI*==G^_3Z~14v{5>7@C5_w8jo{tBJfmgSw-JoWs>SZ7b~(OyuDnqzujcn% zgBjxWN#;{LeCwC*k+{CH*yX3T_V|w^FS>NESrzrWB9otU*+FZQ@44pj2H&qQ?)EO@ zg+x@@0m;ayyFGJ$?KbLPv_U4pVs^b;VP*PP`@Y8B zjb-W7f6Sh|AD+? z->jD%Grg{6Ve}|{jf=gzXiYBk*tSS%7?-tgroltyXLdESr(HbtI=-*&^YMe3@ngcG z&&-H1y|A+8{j;bOVttCVCaaZl-5<~B|F*zA`I%@WxsQBxvri;Pw(1(F8MzF{_u#vQB@|xNqwgLpwri>h>bx*yZ0OT=w!@v ze${x{YWqhiQNz2wxb)?TQEC0S{aN+Do~T{?6dNG+p6UI|_VNyh_AQ=@wf&xN&Y(N^b6fr;+l;S)bMiZM=Co;@Ox#?-#f|&!1@e z=C+|vm4#O7VdV>T`*Ti2Yv!u3<~~)p>E!3R(Q(>4B!`{#yiA^VW^RcqzH z?KvziF8}tMq8T~LYn-S`I z_2V?}d1vzj)jr)SFq+?}6zhALte0e6edK@p{qyKykLQm3s6IcW+k%oeU0o*VoHr^c zuk$>>%U!8iZQwE3L-XbOs-eYtoPt@0&vwgmRlT@CbNa5d=dve$73hvL?`J-BXW`Q@ zvmGXmm0_tS$wM!Piv3qRC8jo}+ZJU^>s=dtzQW6-SN_UfCns@M?IZUc*RrjWwudvM zFQ-=B92^z)gIrIPGKODld|Fo7_2m|$pzT?*Q@5;mSSog>sK71JHRh3&7?Yp2r24>b z3l>hvr4C% zZuLUVXC5zJfAy@H-&@L1`|g?xyY@ycB>ohYG~_LwZy&PlP|7u4*e9u&u*S+cc1Axp z9!NiEy&Sh*{_{A6 z&?%Yv)5DHM4>%>gc#>`jD1g&PYGqugkL7_$@OZ$89`SeAN83_ssDF zzV*<`Q?g8dub@)2t#8@byL)wO*M?3RYB$d3$^E3f*om8dg*F(LH7?xiJwJN4J!b~< zSLV2WCQCk(`{UQK72jm!Eb})S%#GK{Gc)PV8Goh0DY@Y3#bwWKXvwTTq*Sc> zhh=kr@7ETau(fB*gwgIg0Z&}~Hl=S?3 z-=m}RHMeAoXZ%<@C@5uSws+&_ZSPj)G~1+f8FxHqy#LnP;)do&P3v}5&RW5c^UpuN zymY>+kzq`#9Jw#~YV_jK_M^|X^laFka9YFqN>7)HNF}9Sdri~3R(Cz5ZS?h~v~H4P z{@t~!t2SNvYA~a=pW5x@H)D%fx28O+oZiF9Yi`uqgiXn6=Y1cf+&Z;-IRE$MJ<_k_ zwj7zHJm|;x?Eah9d|Z(Ebw+*Fu0#3fs=j9xYE*Gk{El@iUYr<6DX05gOZjiUkyhg$IRPT|`=g!ZG*xeX8jPLew z)cOGz3%%`*Ve&9l|TFO+46?lnOVdi@?7c9=R)=2VU_Xrt5tJ8xJsr*YIsXZ zOo=|ZetZdePW0XN?D0c&;j*{*FVJX3eA9&4VD*f2Y!;$?7*?ddV|6xZo%Z;2Z(ee9F*>%2SD?PC%& z=gDR&X@nIU-uSM#{rjl~=k3nsYkYU?yFd6uoaK^xTT=FUOx$|$@`w{tQY0+mB=e5S zAD`Dh`BLbwv6hovUGt9o_;yxoS?MAh3)j{0`{cJC{VmxvKXv-2v)5mz?4G_Xjrra= zf2iq{-rvVxFEew!7vRR9h9v>fIgtbX8bywK#jbn$v^n^$q)UejA23+GaNNEY~9yDMjhg43qi`^9WC#Lk#RsGN9wbH^339+356RG-5-kt3s4YWHj8U!PlY zF4=45ua>MA(_BufDX||IP0D7@N-i@lD{vS#DzRDfqlD?2-491;e!DPf!SqXqRmV*G zF~dWps&-9n%KP4#mmVhd7)(9^4v4aLvrY~y{vbCuCtGgmYg|};!=}5{dUvbn_HzPeJho^8{_oO_Si)~ z)v1=uhbQ+BPZneB_-E``yz|jYHK}hm z;xyf*^%a-cPMHz)z+_`$k0-`o71us^I_pMJ#=#Tw7thTsr}O}MmNU1NqnT++qcTd)pp&1kLxBr;byPlN!9(npcC1%Sd%mH zqN$B<<+Yq%7nNJICY?W8v0nC2S=l&=R6l0_3DF~J0^dH)-8!%Qf=0Q|_<}-4Rt%rzfN?vImdHs?F7s2f4{FXVbj=BL?_?weN}xi+-0h8ea`dq=|y?sT<2AN>Q! z{)z0n{%ik4^wi%R(ok23Nb32x+PkuN-74PvpZzv`T{Xc#Y|}Q662_-XMSDN|x{?v( z>AHVuc3r~Q<<(jV6)|1a&6B*;2Qg0O7R``Q={wAQ{i3rb<^wZI_kNKq4qK3S*ky*7 z+}&ZR9w#JIH{Q@*UbkDvVS>p_d6o*l{Pb0ISsm4#Wz>-IvPPeEkMB&{Tsz|Xe%W4j z?^DxusxA1qF?OEv^qPqi9@aR0KX^OfZHx4>m1FA+CiQs!dH0UWLP_hF-%f5O_piFf z)!lL>f6OP>xmW22ZkOC*TFQj^F1holW!UrE3LCPF=D&GvX&qmFZOiz+pMIAnD!iY# zR9y8~ZT4#u-Lr#>D$cSbLL9DVSQLKg8DD2*J~(;GvsiJjFIKi70%W=xpaAUKTz++vTN_F-fB#m+wUy< z?Xa2F%NsJ%jSg3v_v!t%xu34Kv%{;`vxkXWcG=2ss!o0SV6nx)Y5i`eCYBdeNyfjN zvoij`kD&3It7lemGh;qQG#(k5H*()-79;i8NR9XDdTU(s#KJC5bd*|=Ua(ol_P%~& zNmWhG(-29f@z|fsPdE13V97e1dGigmy2gR*KT8+B`5u|R&h)K++!W@ya|2&}Ju8!V z@^&C~`-83H)z|e(zCCNF>)M@gs$vux-x#z1$nH6bXA{zwFNpQt|FL}kN&N*Y2LD+0 zHFw7VtGKMPUG}%H1$V!tc6a&HZ!+F7Ci`w|HLKP9;H}4d;pdqh`{-20gjtbA3My-| z2Y1!?b8`IsJFC|^#L5+)-KVen#k;O+u;09}F3vNWTrbIcm_OgY{P~{6 zQex=bX9g}6i6>PJCpSHKwBkbO%A=FkSSDZXy{6D)Qcm~Z8+R_?KM{Ml^ojYdo1ywD zC({mE>>Bbx>f7P4Ij?@cdiBL^pUS()Ut2>a9%SSvFL-hJi=CVJDVHOu78%P%^wTS2 zvad;+ekt&Ax~aqM6<9LpO42l!Uw79x>oIS?<}}vbt3D$?(oWp|xl;eWl_yrTteiSf zx~oC>f}gAQC*HpqqGa(kc-U#lH>>2ze>UZQ+mgMs;);5=F8UXAR$a<$xIXFC=V_be zEFaoU7~CV~ircU?D~6hTt~QqI>Rz=MB_b=}E9&l2v#Uhp|JDxLnR9H{05051GSxpjuzcVFi;5mm)`#%Mk zZC({p@$f3+qGr+L?JA#1*)pA7tn!updEd|DS1Ur+M>ogiFBoYS_<@(3DC63G%wd!LYl^V4+E#CR3MuG9(mqYev zwH)*?GYbEpKI>>gKtY+@wca_B+JxA5g3o()P<`84Xfk5P>7 z+$k$O;zMUn3}q(7y!g1eaOR}FEV<*KOv?`Z29Uv{xGk_uL3j-SL|V(2xO zm8ve`{L*TT!bZRF(T?>;Ty%z;e?9RbVD=P0O?!o@>ks_qNF3^}F0ZTK|JK|nsVN?z zvws~hKe}G^o?~Wafl4!DPNS`1WPtWb+qzMeW}lCY68~5;ug>|~*Fyh>>l?rKIpOKN z`1Sq8Cvu)ID=(5g8mg66P_^dEB*iZGhOKf?Ot<*5s`lOxqF#<06C+_^$( zr_|lDS^82-NxsihyP6+9rlo=8d9huJKIcr&r|%bZ%}%~ESWMzXx!dX|>#vl&@G-sY zK25v#5l%PdU#ITaFY>GNIOjQ6;m70s+Fpy^_Ii4L=&_;ZIb&s)q+QkIZ8V(FY+_%s zjaeeQWnIqNz8dqo+V)T|-{`$GJ@?6|aZ`rBJ7Ib5bFNfQ-#n>36Ha(_Lj%IB^7tZ%o5s#Vw9CfChz zPNiDjeZNlLr^U<1HJ3U~=Un`%Fm!ZfUbk*zMiy`H_R&+)mJybd^rZgDa=q@0*Jl;n zc6pRAcvQCgmp%_ThCiGO3m&SgXggn9ywU1+LxJgocRVHWyq!PKY#pMqQ&#@Da^AXH zruDW_o2<`S7%H0h*!?E&9g=rgZm2NdX{JAEr`@~P!_z${WQ@&tDXV!WtBa!N<7jO^ z#p2_Nwfi3EPMM<8``zIK3%yOAz25WWx$bM0V(;xzAqM#lBO}wE>ksuz^dEeoi_N;- zdE-KI;#7}}`r5Umt5ve1d|%G=oS`F>Kg%7sE?p_TPG{Z}=a~b#%beekZQswn>D0}4 zWmok5U7zQ~FWvp4q=fzbRm0E(>#>(cdRIOViahxB{;8(t<@rYYb$a-ZxAu*1)^VGc zsHAEVX8rhRLukqMGhG$6SEOwCdaE-0DZ_b=cN{}HAw#=#=|P42?>DICR{hs?np~I3 zdabc|(7kyUBNMi|l#DwR!Xhb++p!@b zf36QJHih(lqw-69R{r~gd>w8;lh_XJm10#M2gF-E>J1tPuf0~O=SGFcpLCU}-ZJo5 z%G&7c{!@IPU69+qykDu+rez=JW|?m9Q{thRJL0LHwAQ}U&C@o8hi_P2_?kDv^JmQn zk|$@>%3VwvwSWE`*(YvbZ)2%G8T>%z__AM~<&Td%7|G8nnZ32NymHxmo1Ha>cK0dx zO3F)3CGVd$+Udw{xLn!H35^{iyD?{wcK(ps>fKu%=k`1Py(ZPL_r?J;FQxZ6leYi# zoh;@yxnJ?+n&duN`Dk9C*6MAWtY3J&inhGq`nj6&dm~p9P2R@_eKYy$;P0%Ke*1Lr zZMmTJNtYP!Hq2Rn<*dTX{U>B6W|Z%07^U@Wq}i+Wb}4W}?NcpPxnTLzVt*As38ORN zKZcBSd>>)xG0&xNPRm~b$Gn=e zf`~svzufxEPxZb&I}Mj@&@{buK}YAwPx)WEPh<8CS{|FNH!ZSHKtx8}klpv1`eiM% zIx%xov$EJ)HI~Nt#c69Z44$)3lKX7E0+Y0zs*kQ89-FOX?om5`;guV|=ig(d*<>zb zuMEFZG_BV+!*NY>U#PyFqi@yB`6@lmUwg1k@7hJdcWb-s_qniu18*t^KVbz1M1BZ6 zKBvTJ@|QjLzG_yXQ&W^HsqGN*e8S_xlziE}A>LL!mfSv2va{>S`Eu(opYqq0kD-=5(P>zrequm3 z8OFHZlg;kcmO9!^(2a2{N!}l_b%S2{*mZj9aUR|> zm72LnA8>cw&{VPPcO}p^ck7HTm-BBJ>|Bz>d_Bv}&b8KW1luC>=lfX$?kwDUq-mgr zYVTjirB#mW^if)u;&s^9RO)CHC(h(}&HH&C^;sG|x=Y+1@DbNcw|Uvi!P}m7HA}+{l7`{d)R(_Vm2* zGP2;U#hBvou6Ya<`7Iu@{%Z`5sc1~S&|6#5`9<@t9rw-~zHgc{d;9K0h-&&e>D8z44t)Tm_(R@VAvorgq*LrBuC1)?@ot%}(BM|N6Xyejf&tyfK}3=f{zA zQ)R>y7le-vak{1aZJDBmrJT(Ep=$0qcU%?7`%b;W1JxOQMzV@-zTC|*nD8jq%eSUm ze}3rhqOaP?Tq}baF@t?9-n>|sJ#OH6)w26OCl%F?^ie%9>5i4x`^ZHpK^M9$TcfSm zkTRxm>+Z25wproH-EIR0a~bwm27 zt}Uy67p*VgH=7M#ShVL?LHSU}xL=$1+T5z%G`;)r!H%wG>xg(elResfP<~zK8TJtBc?Afbtz@?pVqDX`8-y%@XN=+jT=1E*`qX%hO%3rfvY35-VOFqn-n|cQr@I_Hf6$A& zBw{Y7|G8a@41Wd;Po1D-rF>O?#!7ve#`!ZAnaMtpOer0;XJuf7`^-9{y;n=>r=3d6 zRlPHlwQymSYiNA4UN$^WBWE9lbaSiZQkLE=~9($4Nk)jdc9~4-LvP>Iz{8M zPf=Mz%KSdvR@||A>!6qSxTTuvXI8IRb#%43wix+hUI(SPfP?RTQey<)^TRs$&Z1BU z;U&S5@xV&})kP?hRw6un{hKlX9$9PyzRM`oLHJtW?K{DnLPIv4;ForiuL9n-6ZUN( zaN|0`F9Y5Rc#==xj!*~DyDZ>InaK7UA$r|l(8q#(9Q&^AL2b?xeg=S;f0A$xzQ2p# z$rb7#d;;*D8UH818-sl*u!?=q7RowB5&K%uY4o4OUr79aJR5jJ;9(eA=O4yFn1k3) z2Yv$Z$iUwZP@?ibfuAApANvpA`4;LR_NR5DC~JZL$csAv_X6LU@%sk6RVVD5Lcoj! zJdPobgD?l_e+clCfCo1y{0N%|gwF@w6nNy|d)*@QcOh~01w6)I*n`-YfC-2BNBS;m z|HlGvC*ZOFq}}%XAbQJy9|b%qi)ud?c+!8;MtipLJkfm$JjNemPwGVBhXaWDgYm=u z3wsb-dBCIp$YC3#9?O3_h~9hPF@C5^#_(?(IY)Rc_~QlSk?n~6nZT3zgKdgBerp8w z(J!LV{~3<)m_H*Dno3)>L(AiOQ`XrGitBHdt3el@R+~2{^234AH;vVUbO$h&O6%5KmFehygAs%c`vMOY=hXp3p|d$ zu-DB$?aRW3o!q~XbHYes-x_#Jun)HpLa#m8KH+0KY5$DCK4}lz7Um%OKY{N|{un9J z*Dvh9C8IWg^?_3(<4?SZ!y_>Xf~*n{xO2+7M1@2Joca1Z_jUXp7=io z{)pNLcrtdv<`LmTfye%1xg+_L13daK3X6Rp_8Wo6`Hy8$t|5d^QH6iQuM_+S;OBON zp9=rDfJZ0zgTOE71m9g9{*91M@BzTPb%MVNd}sPU2>$VenVqm70eol1{}%Ahov^Rj zpQ2nk!AAh!nf{jokLwSvAHuFZp!&c0HwgZbA9LUdE9&~;1w5`lWdB6wCEEDgLG&aC zQ24)2_}}{TH>T}5!p{NT5_n<#CT$RYn}EmulRBdFH%WBw0dFs`Ph$8tj+`UBwkExQ zz_pLm5uLwDqRRpvuYXwXi2WVFIWa}fKtfFIt*KB;f74Wjo0c-()W@Ax70 z!txWf==TSru-G=S6AS!Uu#bHg~3@aQzTv3<=K%o{S&z!p4E{hk+;e56B7|1H#t| z>?0@28cg`{gXrrQ;H~*5s{KUZ@%{sS$2LXn|9#-C+T@R@{9v7b-v3}9a2$m>NdMWu zNV-J$>3M_$;2*!Kh83gS=3UR3*sfXDR*IcyW# z5#}KFC3NZekI&xGf0V);gpUT^LSP?RQT;Ck9@j52_M-aVbr^mBMV|c&I|jsmN8oM1 zJ}Hap|8C%|1^vgkk#^dPAX1uUDzBZyctX$E3l9DWblWO2jQ0hkN2-q0*=(T z*9_5{2rqAtC*#*1N6r&|74YMMC;b*R{x=0YS$9R{rS&Pw66|B%p--ab4;%Q|zzfU$ z+5d~cqsw4aq0pHR5iv!*g`j7dC_K9Ec>t7F|R{=bZAFf|mN9z9yx6xA=Nv}Vs zFD%ofVbwquycU;9}oPr zHoP)6B*a1Zj{^Io|D?XXCWxNdX!`m?`cCSF<<|pm4E`gJz6-mK5IaAC_Yv^z*=&2B z@Sbqt9FX?*sfC@Sm(7^5}#R z2kCza@YZeOPwLxig6OFj{rmZUdmK4Wcn9FoKJj1F_-zCp-~ZzL#e=jNJ}-6m}lexwOK{#fov z`~rX{*FS8Vv`g&#mn3=z1@_T@{E+(p;z&Kw>jKG(>lgZtIVfx&2yYBLx&OjCQP=;~ zz{4e=)xJUp?4JQ1rf@3{cxxX}ws#Q!n}8?lKlUB>QNkRAp9o+6v=rDUb)xWzz}vLp zh0Q}^>pt)pe^M6J|2{Bz;TE7Ze%OCe?N0)p%zyNO_|aYrh~83xed0H%7nVN?`~>hH zd0|;>o9Mm=9-lvo()YH!mKnYO#5!yPKf)Zu{u1DE{X+(0Pp*Sl{@X$LqrhYSqi#p+ zzW^S#05Ng`W1{*$6&5e6HueS0v@3}J@xWvJar}g}jg1rjJn%4uTlsd4woxGbH{fyo zL;DziVSOOH9!x&G{$N?yxr1&HJ{ow8KeG7zO4v3Ce-3z90y@mgSpKtq;`&e8g<+_kj<24)#|VP7=P!l74?j%I$IFJkd9w0ROL8=s((5hL0jqXh#x019%q! zkN#r}ggFTR3;0QGcpO7v4#Hbm{qy{>Bk{AHNaruE8<;zy=5G}6IRDTe{D_)=S-`^* z67#2BPx$``=tIM+cW8d7|2)MKn*P^8`rin=y}Ja6wc&9c66PTGzXIPje}!RDhw#&3^I_SE_-z0l zLfAV0Fn>k$|2gm^|8VXRzu?!u9z<{KWZFL371lO3O!z3^ar}kNd*T$~bAiY8pX9%= zJ`i349$vvEsMS8!k#>lk|B{5a0^UksA9G*Weh@wuc-R89`j56n7F68vki<@gVy@%wJLG&uZX} zz&^&UBm8;bCjgK6i}^3?LB?;o14YdOp7@Q=AcZ*yp9MTwzpxEb-(DL;uMYT$V4sx9 zeSon1P)GXvduSVDaDX(_P6I@35%81S^gpk-n1tf5EfD@9@E*XE`6Fun4uFU6a0%)# z?<3&RAN&aAyg(N_co=vxe%J?5`5tibu@b~j*tw5(N&Kb(kMjrXgpD2Q5`H!Cc>NQF zZOc~yjPXZa*uJ;r9h~U}^ z{J#Rcdnb5pSp1ls;8y`ZzZ3k+PVzRhJJy`i1is zKf8z;Os@VNeo!nWnpfXDp<#!r-k z*slbBEbyYNeQ1a9vat9dPs+mjK=iGF*B96qcJJBN{xSiN?O`8;?FX@+4g3hOkGX>f zsi#Z-{gdcD1|DufIvl?tbLss%`c3-q-&X%QL+sB59^;4kL+bv~`tRR}?hfEFe@Wbg z%_G9!2A+&R>BE0p{pSqfyTj%kd7OLr5q2IBeu97}z^m^@D-HS_~WxfQF&Lm z_~QNc^n4KHH1;BSE{s)2Y%=o|UqwK!`utd*FK@VGhEpvFPVt zlEOf3bO^r|cu3*a>o@K}ggpqa;!oc{V*fkBhXZd7_VL;+%0cX(0p1z-j`m+JfWH4i z|8WdRyY2Zx^lX8jEEqrJMIFB+;PL$ju}AWNl>bW-`*(oH_#uaVAoc&nk$R%1!lo!o z;3WhnM78e^J+4B+wp0mogwJ*drj!lwd{&tI^NAL2(F)&KKX!j}VY3_L0+!beoTJD*HmjL+Bb>p-1tWWkJpcGIDz4iphdes$@QZc_?eyHPe;?=zasWYyX`qZ^m;9( zD9bkXNxiVV8}PXQ6Xo6k+a`AQ2zat@BT`uV6~N>DBesVhQS(=334Q-d{84Yuu;4t= zw+0^VWBi4+jZF|fO2A{eBlkbKfB4@Y8yDgr_TK=H`&W#6NBkcj^UwYfd12ci_QQb3 z_zBB_iPnSgSur#(O6;%!!iz8cr~giwHJ@Ob^e_Jn284za(i4UhH09)!OFJnr8` zx%WdGgr}C#@%vYu5Ka(&Ebw!|K3RXngkam+N(8>``bXMruNk8E0eEw;FG}p&+P7U! z^SEvcyY{r@R{)RWk39CB_=P%uJBZ$O;M?|J)cEy}rJrA*eLO_v7XZJY6XRD1ymKe` zUUC1<9}<_=&iv&E(PIM-j}SYYfA@iR=>$Jw1^xZwj^_Vn;5|BFzX^E1PVjSA{yYAn z=1(s0ZR1DAzW*ZmBdYz)z_(pLh+pk>gXlE@kJo=>#ylt|JMNDcKs05{=+})i^`8( z+qwMN0DRl{i#mSKfw%2M{D-fjC`;fmckvK4|JlH!|G0lZR#d(a_))+EDm06_WSqp~ z>Fbv?)ZsNu0Z$5X5Iz8Sn>O}IeS1w1y&T|i|A4k}>@W_(9E5)dygl&93L86YpYY4p z)9=rb#X4czApDF3`u%N3`D4J(2LG|&%J30(4@B%sZJ_^twxjkrz;|Z01Mj&;RAv95yT&PvJSWB2jRyhQq+Pryr}k*frm$6 zt>cgOaUKeD5c@fsC~Ad(?@0a_Z~ph+e<=!M9CV2NMBw2SVu$mW+CowA2_-BR`?rqHpZmaD15f51u0z5cr2pz$>Gg;3M7Gxk;r)QO1N*2i?An96gg*v6d44SH z+S!)Z+D6Y`tRrhM{@&g}?7IPv*H6?Jw(qD*_`Sdz33$AQ3fl(Z9{@iAc#Iv+9bscg z`0?BS@n6`v3ugZ3e=P9E0{`*555l%V>=yu!>nHk+eHWD%OZxZsk45djHSlO3{gHx? zsC-uPKk@I#`@b$JwEtk5>V-dqJV^Xz1CQ4)QWn+!^}t&S;*V{J%HISY_b#=;HSog)_K_7ee}aJ@A?Uxb*FG>qk$9&APx_Db!XAYG3cRJjKC+_rf9wu= z{YH+oiS4v^5Zx%?+vX3Bp)d#GbAiYBk+Lu>>Ja_sz?1zu&VN$hUOPljIqjeE>&X1I z0UpPX#9h?5`Sml zF@Mm1jGd_QTLU~^|4Dmf9NOCYzkVnBmB3p9k9|j0RK9;Yy?;R-_Yb1xe<<){z&_@# zI($U!|0&?j1pOD*cQEt6dD0BLHSjp@!usBpx7|hOAF>^>zZm$o>xZyyknzh09_Jsi zFKYZg0Z;ND`z7oePVDRKrt^o`71e(q;0?ilw2iE&`?qA^as3cw?~1mF|CPXF{IL%0 zlX@)w?I3!xduSflPCQ6GUHb2zM9&&{Q?QTm>j588&?kiu6AIemXe*p2ge*urADjz|-nS{?UBI5_guNJI4e&82n z|CQ%pgWDMpkMUE8_NvD3MLf>G;PLFQYz}_8n*Hx5z7_H8mzCRPrOdx4-kNyiG5>rV zX2o$i^L@5ut{?bT)qeo-*nctqVA(GF$x6B1ZQ|`k{AjDH|Arx%*FRbL`dc~sA4t5J zWc=kGL(B&fkLy>AyWH3j5A$~f50=*;>T^oWYi!S4|6sUWE^kge&L2E~1#<#LJ^PtT zJYT<|N>x6Bc&r~)#tweie>(9velTyaA@@AUe2X2*=MTu26gEh5Ow4-`kNA=2vK(Pa z+c@I$a{PZMp6?$p26AKIb}d3P|NR5ZovQOUhGe3%W>G7{>{5y!Zrv78zVN+GU z_#Wl^`^**N0CP}|e+==s{^xn)@*MDtSkWd(@I3Y$hg`ncUgi3g>zD0vdpqL!_(L6+ zbGxjR+wCEq_dmqW{m6>ra^}^-l>0A_pQ`(RYr(TURmX1{@jb-xBbP-V*k3a7780KO z!TroinJ*KrTtA%8s{Nnk+}?(G9RHmEvt3qsZtqV#pMSDy`?qrD?-GywOYXe0E#@^N zGOvFy{&MGlc?;sP{*afub`S&e^N2Sl9%b;YfnQ`K=97efAUOA`I{!M6YHDU8e)wm* z^lP?>+qn>r{^xf5!-(hi2jEcE@&7?Q=AVOAwf~LwDbGLPvlbAn7d~*?h6#`YAf9?I5 z|9%AeURI8CYQz2~5s&o)3}c|G|48Eb{s}DGg}v+&w|h%Gp1&cFxmWr4JD@y&z!z9m z=ih^P9RG+NbEj(mw-Rqpd~T0FwS$?*pIqM*=6~bdn)sgNAK%?#3{@S!JH(ra{==@^ z#Pe4^M!Ejs7iDt$!2B5Ear}Xo8#`iTK8kq6kGTV{s{c2{^ZLd5W4rWgwu#&69m?E4 zx?*FQ;-^0Xrrv6tH(aODsVE@LkYHDW0BX*R@?E~|ZiI=V)Rrv_was7vW z%VnwQf8+O!_@>0m-FLwvar})AXa4)kd<-jFWdD=-rNj>u<0tprC-qm~BqdE?s?kM)cG;3Ib(bN{CipO^8A$Rn>Aucl@u;>R&8cMs?IClin3UoJ;3 zG7|F_h}R=tol0SYk0WKPtba29lX#qeIG;7~dkwema!h&u$MeSJzqkIMId11oye0X^ zeH;3KkDSE(DdAu4zR$LqFK}GBe`DO_`i2eWZHdSAV{ZK~7XI0u+!(n1DdG*p{42O~ zGL-r6#9IkIH{)-1B6I(f;r72K?0*9BeEoq+RoCyx1m*oNkDIFeY2sT@{}B(ykK;lt z*(GjQyVOq_@dL>})(@_ocpc02Z=00){(pIbR6Ty8i612VgD;YkV^PoJWO7DL%}K(m z>VGZqors57jGwB!;;eH0ay+VzUkBo`|FBg65oY*j$PIG3tasD-w#!l??F7CpOzAV^LZ?%esKI%{^Go<@vkPn8Tp6#;(z$aF3bKB ziRbl)_HyTd`FvM@fBvs3-9Ji|et6lruKifep z*(Dyofy7IXKUL>{J@NL`f5Z(|RsIF>hQyZ^!E#*L#f~~|*WtSI{3W;FY?t{B#N+-| z?zsQSKNdX7(RaCa*nh1X%IkNz+@Jmj6OZ#Z`Y(6vVT1i2BisGnPG4lh7$NFcU%X8`jx7$H{OX4}76UX)3{wwjge&9UU=cL@e z?cLwkzpC>$gLnt>&m7y8>%Yi7X<<24daUp)7#J{Ti3F2}6!1I?=++5H8Yv2F< z-;d$?oRs+>;+-V%tGfPbrzr2=ayx#jh_{va=ldAB@!umJ=P&d}?%o00-2d7S)YQy` ze=b9PPKnzNCSH2~tLprR5|8Uw9>1LYay|QhNPI`)OHzeg->|{F)kEd|XE9+|t_|jc zi0?!GRT+D!|DVL8|IDlEzeTF@`jI(S(VZ-X<6lBN&cEO=2deU?iO2EF=dUas{!zjH zYd^~T`&Iato0uOBA)jzRr!IB^LG8ZLhw9ys?OgP z;*BYOe*UK_Uq4NG{eb@SoXD9&Zrg`=zJHg)aU13r6OZQ)x$XaL;`4I-S?ysGQ(mGIATv*r{A`)~0y^Zbz$BduqCJ@JDme$KN>+y3o$ zZddG?^7vI{?|?n#ZHc!K{;>zB+W%F;Ke)oV;4c&3mHf-~OD-}J$8Ydlx&O$W_doeb z#J3{h(|67s~kA9xMCFO1WKc;`#VT zTe-&}^UI0H{sk8OSCvmD9`~Q%RapbA9qcx&N5H|xjb&F|m;Y0C+o+OYqL#Pj;a+Qm4?Nz8{5kLy?TA7$7BvtCMJpZbU0sB8dyp@O_G008K{}BE;uWJ0w-~Iml zi|ynT2e%tcJnkP5dv4DEdx&pLJnWUo$*H8C{kMIexA;AX$M*+3|D`29vip_&A0^&Y z#19)f*+G&z=6_238%XMN`jz?SAC%*d_HySQZJ8fWJdS^qA#u4fm-SC>w?+8peAdM8 zHQYW$@HlpJv;M1pRQ~%{;N|Y!h=l#y5#LSBKgx^Zhm6GhF5;~vJeTKWg4_Kho{t|e za_5lwR-ZEY-0VMdh{yiTW6vr#{y5@Wi1mYO7ghO>f(Iv;MQq&vhM$$^Z)WAL0p^{E zHV?iez^iTF;U|6s8Wi9VezPNCzD!-k0D~dn2{$CQ$;}755 zFA+|b!tHdvDX-r-epUC6dBpdj_?ct7SvnRK-0lJKj>KzFIc%tU{A~Z8dHs`=!joi$?_0P=b zH;7Aa;`o;mZ$kbtZrlesHkeN$z9sRTXLg*69&HQsZtebIR_X(LhjTeAw?FtR^WUFB znX31{l_~1>!hde~!Nl9-fxkt3Q{pjp_{d#D-2Y1I>KV_UbIW%l-i-X?xPwi$OTT8D zxLpkK*uOZ>kn@N!!<_Y+sD1M8>M|~3U2iUD<@Udb$NY2rP&tWtyL{^Zy}v7W>|mey zwZyj}|6Hc3{~N?h&%df3zs(ft8P{*@AIGtr#PN?MzPX5>jzg9APrHK3^#h-|;r9~X zFAx5!7gASin+JXn@y2=JHxQ5Ym)rhdC*Cp-eC5LG8T+RyYZtNd{C6kbG!Ool5zpg? zJsi*Q5|`;Vc9ddB@f)?9A(PhaBg z@(}+O;%)Q5H`G+mxPQm-fOB6tbVNqt<7Xc6f4hFm$prJqi0AR=Yk-_s)H7eWgnGvP z53XNSNz6MCkLM?H&%5k{`DKF7?f!j%c-;TyHvYmTmHo%QC->R~ec)+h)-o)qS{Bw?Y!#u>VsrCE*Qw9SeBk}m#5|8JXeEi5g z4w?5BJgz^$%H2npKT15-ANCI}lM()ZZNCtY>o+`imV563`|N9Onat}yeE*An$Vtq< zA>KR>{+pD|Tl@=&$MtV+`+u5v-2Zc*Rb4+?<&@{&-1^@_Jf7cS{#986JpMO`=j->} z9KWT@=k53(Ks=6Lto=UpQT6(JMup7%Q|_^Yx#IpGAl^#MA9z*w-yg)|`y0fM*fEcC z68m?osC<3`R&L*6pZNn49x-q^+GLlw-528V{U_EAp5a2}B<2TKQqOpQ0b`e&@$)C1 z&!6bOs^fo=c>6reUyaJ@8UO!V^hd65j1TvJI`P)zpJSIhhs+-nJnx%wzk_DJNEPMr zSD9kM{LAeF^ESj|{bTP3t17>cc-l8+!d`Cnp9JD9h{xKIJ9gCczws|zRXyYHAK;(o z0QET~?!PPX^u2e+{N=`f0P$wT^Vq98e(A*H`XRUdZ&Xb={<-Cc5)c2pf8{i8T+idT zg?Oxg^cyj#+W)7-OP_zrodfpYyt?{-|NgSvXZPp>^9zW_{R860vny5izuwx)`Ohuy zPrOwg{HGC*^FPKOed2!6uh}MUSG7jw{N<+qV~EH4LI2riwvI(5x7|s+Qy%(Xyrz1_ z|35vq<3EUa+`s0QKSI1i9{83z>T0fe;I|Tw>(AWAKcSZL{Fz%mfp~m>m0Mo3cHa0N z#N+vGZvBT4-#-t0!8*$4pV+r>4(Ic@Sms#@um3*8DO!%w|h!F_HXPTI0wj0%sbXq?!UbMsLF>CkNHFFswDQGzh374i8Vmaf@LM<+YyiF z4`A`pl0|2ZvlsE^6288Q{4wG!C44m%`GUI2@x%B_6Mg^PgsyAUerfk9`>m-xJ>vd7 zasNjWkNZFLU77|Cc6Zimrl#hXytztxOx3BqpqcxmWHp2=;GQ zUwQwC{_`BdR!)ieiNxdiH}`)r|B{0N=HrOR^RvH2sKb?47|A5CB$h`(+K7x4cfAEXXpYupXe@)C6Yoz@CA-CgaPdv__fA*V>-)1-; zsFyC^DCO8R-#>$3|HJf@_fM$jKK$ACZ+Yf-5Z_UZUs-C%>*#Ncw2b*R`pWkQFm5Qr zGXyz_`Cr82{D;^vhH?}0Et@FUACDiG=VXW5O(p(s<1d##Mm(NhaO|qCpKrul5ighH zxH$ecO_leroab@ic3CO6A5VN-0SJx$w_@A~QKAZaa&3 zJb%Z$$vt<%IP=Gdmwx}vpRicvZ*0 zvx&Oe;5_h=#5?DKFWXXi{lWc*%1PY+?!@Ezo%^jS??XKHfA%lOH`=iOW5inv9_1Vd ze$Os3U#6Av{);&-&yGbMx3eSOO8Cd#sp|f@gm_%PqW`%$er^*l{r-acff%z(9Df~C z<^2aZF3XPNI&M3Rcr%Kh`!076WBx4hm_N3wDzDXAx&FX&3~VbqW&dr7$Nd-b;8i{U zOeNl262GeNj~*f(>mRYoojbJU_&*b`FX2^vepj!J^85#z=s(*nV z?^xs{=8KwT&OgfJjsf%b#PjzDh+l4EelGDie&AQGZ}?#T3h`#da~^ea61T5muH@Ob z+&(bxOgzs&%2a)Ru#|Z8pJP^a{U;HRzaPNd%Z(krIR2s*%JaV}Yfs9%65m10AIjw> z_8&#O^!}IUAtyV`zak#{*Pk3+(`6*j7d77QTkNm*r#LR_;w?q|xCW7%nBPo1j(_BH!*{e%Uccs+-N8Z*>dHG~atgbdT5AiP{-YpOO zSK^1~fp@Xb{QIZe^gn@k-2dlx{u*>q9>2NeeTg5M2mk5BcP9SNYd`w_hc3(2)Hb@s zH!BewSRcPj6R+Q1T{G`La1F^R;ES4X2j#V0XF0&Zd=JgdH*E0-)x_Gd*X5b`scob@9*il zMy*Z3t1-_uZtTe%EAz*RA3}U?{nziVy#54_7}zfR$x69hf8z1{neThJJS&dNx!ro= zt%yhd&oSV(e^ch~3;&qE-0(&{vU&f3CSd-C8tG3y*qZ$r1N$FKJXQXW`O7%|Wbk3c zqyMn4$~_$W|3JKj;8CW4AsLBzo1U3}zX1O{k2#rOei`vN{=j1V|J=v2vcvpK;&J~4 z4zbIfL*`rdQjS0Tf~B<5!lZ$|OU9XGbk z{0-vy`5o%GoZDrk+|H;^=JSKxjQES}g_;DGx z$xgX#eMjZ}C-RsBF3*ld9k=UCJl;PCi$2Kh2lIZ!^Yc%Pe=YjRNz8wg#E<(=F3-sZ zx2xCpcmJ9>fuf%ILB#X?VGLB=e*%fOlFXl~&+i@+Zy_0fnc@F8PWAd_u3xZnk3;VN z4C1ZHKl_#Y41oFb#N+#8@VU8uF5W-${0p0^#&1u&CHa>-?}!tL<6llZzQ08tHdOWR zGeCL%#5wL?w+^B+fidoh04f27yIXqQ#u_&YkOtI@?-#`jNXt12HvyczKdVsmr+ zr4oHNG~#jpjpi6Xx#vLU(}>6TW8PJXf%zr_mE#Zp zu%YVunMXXo{|5hT7xuDC-0my!cz+mqe0L>x4Km-{CG-7L#9k&lr;#u`qv(j`S-(eS+rw+ z(};J-gZ~S}^Zf(nP;O%Xijm5{f8xBV{6OOKGJcW7_Y(cjP5i}2j8 zm$&f?$Rq!r_3(#~-n)djD2-V&?UST;FKN{=JCD{?FGPypD6S#r#d;EhKzS9M>~n zWs;KT`Q!SWl==R|xs7_{~W(u8_d_5k@@@?c2(tv5s&d_d#dt5#N+v6ZuuX? zTjzndq$96?9{A0~9_tUsO>X#dUdr=FZqL8g#AE%*?Kh7J_dl9=TjKfpf$MWp=GA5^?_cEZ8*G>P zx^vXk+{r)Z<&Gh@Uq^gi?%xV{=k5MyDDmSY@pJ!jQjY%y@wk8Dd`=wKb9?i->S~kn zz#kx<*Du?aqwIgCPu|Aw0r9y1VS93XqYbw=oA-PCa@QgAbBK4!ga1_G^YZ+|WWMtK zDUL_g{>KoH{hRx(>hV+2_xJr%RlXzfX5^puA65C)#Pj(REcYX)ap3X#NWAp?lM~1F z%-b!<{P&l*PL49aop`=~<}px(Paz)t=W%1ZIoaTLRTpMH|KM{-PAuw~?@2u3=h!)p zoNO?^gm|34b9?{rka(v&@I4nP_Yb-2hWo|wZzCS>f2cBcu)+K{;&J_uTmQC;mE)IN zegpB?zd0W6Urx&HQ;5gR;|Su>UCH@%;(+ zUseCw%arrS$3NTsucKM~!tDkTkM+m?vuOT5ikaU}Jf7e2{`Ef^W>LU=$>qxa%N;j1 z$NX60ttI|d9lvPe@%)Ybvt9O+m2$hM#N+xMe(_OdA7iE>ah2!;n^lC3nxu%SHhoZD zSEw#2=30+FNOBZ=13jb3ut(?Wj3iaWLGLhRBq;pSo}A&=j1=|e^g)tpdCJq=XCx>% zM`bo!Elq7kigr+NV?vsd(g7JV>ob4C0A4Tb;t^g*1y z!Y&l~1wt2!awy_hDe_W9`&FVGiu`Jkm!pVdt>D%P4hlQ#MP90CzmYyzSDQsW6zv0r zZV?(piUdXdR%9qiwIt>DWt9HEs~FG2!Y>r@9TEBL6z$?fyT2*+!c(FiiuR{P9*TUT z$U~7&q7TONEPb#(FABXviX>IEznW31)N=Iu3;N(1;GHO!D(34WeZYMZ`k55zZ;EyP zgFcAo7k!YR;PC^ho{>>1+T|B{DE6=-r0`pu6jd7dAr$2$MP8~XDn&n_rA0jy?aPYt za-tlH@`@t=H$_~PMLiVltC6ByTa-%`^*W+lswk>OKcKZmJrs88io8@&u1n>Z$3~)F zs;F-)%Asi2j1)x%qC7iAljigT^JF60Lt(cSDT+)*ITYn>M7fzL&y8YT+Ypal`bxU6(X3P(LosyBVQ~VqEblaYhveTl}Vwq?M#jkX_&CnI3 z7?)L~n0J4XUnlYbr1YQKM*R3gQM5_aZx;1X*a;GOsbaiBL^%}gLP;@hVWg-E7aBo| zdEGDa2T(}~3Oli+;NwKODvJKb6Nm4b&XdB#1^R*VWMqWG&sEA}oF9qu{~HR|kLd?A zO~mmxEl&0Cs2=0;QM8jP*6mL!$9OByS)ur~ApHPRNR&g7FD&wZQ+nS~&7A6WNC%1b zgGnn;emW`E^*mBs-)tmB`u~GsTsBdE(4|1pFR5buw^BLU1&ekeqMcMxzn#j_ey6C1 z;@90GFI5!nr61tJL_HMwaFK`NxQP~dDC+l%JQVe@q}Xqci}LIg@tqXypvWhZ!fui% zmnx2%^Hh$ii=rNib?`*w|G%i{_j8KB8fg*Apew~lQLafpFrH;eF)rmuQC|U-e<;c; ziE=3BqdF-#ZBY)zuR5Z`4{nwM01-^HQG_`HZzS47k=GM>sbYMaQ#ppzNN7vZzLjVX#jj@c1M_1c%AttcM&zOJV@nFV_9EX! z)Muv{_a35sPthIQFM`hpgx%t{ACmh zMgFQNzfOw3#eORC&qcexDeS!v?Ou^0|61r9!9h`;F7i^XMdf8FNbJYeNfAd41pSBN zc&SC@uv1&qL$NOPME-Azs%G>9cAJxeZ$S!wW~da3dJECciWH&Rhq z{-)p@MLiUD`-wah{`-sk-xT(pMLiVl2a@8x(_Q2}NO62mB}IErQY0wa&k%Vi{Ldmq zyE&xTFP4b%rKCuIQ`lKX_0Z*{=+|nIUn4lF;`|&W>bD9F7VV(0vyBw-Y!~HHMg0!Z zE>!4FQZx;tABaDa6nqp4g(AOSzF7%AgQnZ62Us~ihqpwH0bd3ci!b+mmA49Y~R~ zQw(iyYKQxyF`_*b_Q#RJ?|4!EH$^)SQ7=_+69hj|)I-sJvdBY`pGu1M(?q#cQ9fO? zn<46<;AWAcpWdQes_2)mD3>b6X%Usf?qX6jSt0T(k)Z@d{VG!UStE3FkB43J>OsSO@`O2cciqNX0NKp9I7OEraYmvf!9a7k@ zFY*mVeIrtE`lR%qnjwA&1!qioXiHHJMcl1~nhI?#>Y+Gp+KD_A?QKN;}z4i89ie5a8jK~esk6zyILeN75` zZ$LH=h)7`H~_*F)m9)xt}P9 zqTN!V%S1U8c2Nii-BNRgnJ|E8p9XFv)&%}LSDm=t!} zkmBF!=ql>Fks?9S-hmYDdx>%==F?G>4D5 z)I(u+pU@~#4n=u1DcTZ=H?DzuuY*A`ln6!#fT zNs*wi*PJwCJqk4yYA))nND)U{QY0wy)*>%el(!T0Hl!Gjj-)!IV?^GA6n-a>BK|3) z;HCfCn@@sk1p~tjzvh3*B}L78W;aUVZW>>uOzfODcb9Zc2IEjM0rC}_-`cY@w zryQSu@8w}t{QiC(*3G~7@|4HPzxVPomPf|>dH>$aQ@)>v`~83Kr(6%x_wlfAAdh|H-+Ot=_w@d~mxonB@3GRCdieep@8cmsu}=Q>J|5~( zj{1M^H@{d+G@xxY!@$HO{7o?Z?5_g)^2 z1CFP^y^n`+LixY<^8US-Cw(6e>jHV4*Z#eir#%1v-+M3bX9@fpF#p?0T}^3MYFhE> zbJ1ZdkGiZ}QzdM()tRf^&8O=&Tw1?k#c~ItpYNS;D1Y6c$$dMQJQ0vwX|#QtgExOB zeeUvdbfp;{nzuD>DHc!1J4S35dk!bXgsoK~k{l+D-WgtC^O%nht9^{nkDX#t@W3%o zy&|?dm+y}(aQekEuY`D$KG#-1YZ~kAw#><)(w)XG3a_1C`)&MMgAB1>84t7mGWO%@>tiB46$AD*f7JiqK#!z zJ-ya3vlrG)s<|QR$fJ!9G};*LKi*~4zKG%1i{;-lEU3QCRrURb0j?U_hdt89gbqC& zZ9Lbtr+ezYrH`5nXe_adW0RBO@TkM%=9Sxh$|c17(wUj@+hS+ezqU5L$`SKE_HBKe zc9>_nJhGyO=j?YW30*3@^bZ{{^L&$;HAdE2wRlCHrOu_J&BzePD{iMUOe?(FG=F_= z{DtM?+nz9Jx@VeJK)?gXPS@&wU%vdp*DEt#&Pp5U-=JB$x8)n`iW)yHAYboA2Zv2} zZnMsJOT7vUR>zNeD6uOp3zc@iZy(sU)S2>uPv#q0CB3S0C7@`b&y`z;ZE?)kg^ToGbE;ioy0EgojEDmwSDcdvB$yq z2ix`M%ySCX)?OIgGoRl={dWC^7;FD1Qf<^{@9Ps9RGVbCx`@4wT|l$YBE`nM8|vRl zb5g*ruKPCQ@6UJ~aP7cJ(e_KN?};;tA3oi~Fgj*Hf#Z%_EF8|Zb3JJOuC#u&xI@}w zKXtQS^6}?dCLz+xb4< zyi>;#S}aI^m+nJWI9|Nd%}Md`T2ZgSbrI97>pmP=uirNJ`{s@MmRQ`cYjv#)OYeN$ zGv<-+A;S}ct5poTwd3%simSEUDwZ`Y)cTV9$~IA69l_o+~7>UPenQ%nS5Fi<$Si#v?)_38XO`+Y!`FLNpa=-rrmRrR!lwk z+$id4A1%#aO|6SWmOWW*TvDSg4{L;N$p5{`s+*?|X~pR{MmRj`-p%^1^@(Wz$D2mg zIpT9Fs@5Vh#CGww1e_F;YYh)JEKwu0i+0?;Zd>cl{8hf}neR;s%r(E|(L~?=#nqW> zKOFOXH+IyAmG`QKKdEcg<&;{IUlMJz4Tzhd+ynQpO%z#tB9xiKC zal?!e`ekZboPV0U(e_~RZwb|VCVvm{+gxYq*P~ja7QCM{-?V4b=cJg_FZ6h=Q7bG~S2Y-@x%chUXJ?#U7aj9D?@^+RnP!cHFZx)V z=x>!i_~z_Zo0^2__p8Zb~Ske&nDl3L`sa{R< z#-wp2+Z7#F;lRZq=^kAhm3nb`hR-wW>V|I?PH`Q)++%va=0|QlyOXfo^se#adt)1T z+Dq)>Z;d%AnmPLUou0NU-;oIY_YJR)3@u$kZ%uHe(G88NlzG)Pt>}t%o$DB$e$>4C zxkvYdzMO5{@Rv?l70*tulJ)jSc&*=?za1Ik@x|Zda8l^ye=%;UVUM#-K5cntt3643 zaM!^T%m+;wkZ|5Ve@{;b%Qsaot=>}nh>O$CL)wMQMgI&x;c(UO!{WLwX`QUL+TI&M zhS)Ctc9xT3*PzCY%HJ@k)b?BT{P#Xrb@RVmB;Uu@1>W9lW}VXMSKIUE73_X|)-E#9 zx@m=4o$O2R{P@$fT8SDl8aI8bna@}e*OLsfUHq*8Cq=a?hYOZ5Uzy?(v|-PU-I^-`nloYv~S$DD|q(-ydFjX_x!VGz#a zhS+W;HcG09=wZ=xP`Lqml~eaza=d;-^ZKGUp@)yx^BHGg@_l2P#;u0F2QL^rQ@^&m zcg)fH4dYs@>iwa%o%4rXl^ieV-bixmDzS^dapI(Seq&ePl-|$E1P!bm=TNQd_Mp+b z!nKOM>zo++E%Eu0P>s54^S^ZtFYY|sMpJ8K+}C%@+mGC>8``){%G{QZA8PjgMus@v zDr}TgasAFwg#+sr z#SC0HfAhl#%XM`QzN%}GKVkH#4Ym@yRi$>LTfJBsd#iH%YbWQnKbIB(Urlt<6UbDp~NICp7~@8;%hmJR8;(_!1p zOXI6*nbe!P^jgHF(7hT5Pfbzl6cIUaOs&?X^!(f$CQh&9G5K=9i+d8g+ETmv>tYg@ zK6_el=gj`S+8R9zJ04-N@#?j{Pr7yrIy}7HmoKYIpNn=euQ|G3ic?>;vmvEwpXil7 zc<9Oj0gC1Y^#g3A#|5q}IVm1E&TW%?X5g7KZPzzEQoHK=#Ppfw{vPZ6y;j;+F)yEN zzov}U+AxRFgYPH?`UM%yJza0S-Vuuz%U0h0b)xR)`0?1wc^qo8QBp;G={vm=irr{c z_|mDN?>@S!AG|WfEwbU&MFy*Sz8-&YdtlWfhSv_>DmLe|j=N>gYE@|tixrYqXhuu9bv5W8gIVqw}muR)Q;Tuz5(`}a% z*L|E_rAV7oGmHa=6g%r@<~-Z{=<9x-hR6G@EUvb`c5nX+cFPjlcY43gsA-?LySrMK z8AbnRu*`UCvr$q-t&evKTNPW<*SM1I@OfjJ+zlLEZldeyz2o+3JhOlLZet;zl!9lS z?aKXle8|!uG@xqZ7AGV0&lrz9F)VOE?PfOm=OlLPNbS0(H!^B-#Yra^=a>Y@8`RY%^Td`b>&T@ z#BN=w-9!5;Rr?rlaO&c|?!l#^rY~sK`J_kb@Xkexl&D$k@$yvxBXrAz4EbK8S~a^5 zJrZrVT0D!l+ z&Cd_UC*a?D=J9PPwQF~~oZrSPwo7I#_g%km9wf&QR~LDVuNBI&008S zfMwJW*A4YUY#Qbp5zyCo{^>6|4u#gMok=k&>oI3!)%M|^Z@lcW^i;{db&q|BANe@r zPbWEEJ*i!@?I#S4FD48*SH73!Y!lbrU8_I2a3Cydg3-nUefpgnkhJjgz9Rkhf9^On zsaAtABi=tAaWuZ+!mqW$7x|7K(WGAckCJg{EVa8xd&TPy=2!a^?p3b;wYhVgJlcHg zUcBU#N-YnD6@FyfvV`?a&yNlTwr|twyQp*6hh0Ip2hA%mzWoXJ0^2LU9vbufw#2T! z)b1Lqd`(9biJ3libHne&3fUOnu6|Fe<_yP?^UfFRl=g1?B$K7pV@+R1Kf7J*t?4Oe z)3z^$UYt3!+>;YwXV)avwDZB<$m7sNYS&^w%aATd@18$4)oE+~Ymr{3lb<(FxD^@H zsn+~>{q^rpt{eGryZN^z=bkRCVOjIu$q3Vx9m^g)_3=dEDXaZvlqixevD;K?H|SQO z66F$%%j`K&Ykf$v=k4tW%?h|KkK4Fc+otr)`@w5OOGANscqe_NXMa>)b6>Ilk)~$@1QZlY2%wg_jaX@^B*=ndcneZm&famdi40# z?12;azP_+c&$?@fK~SvywYcuugVztdeV}NX(bmO7W)*ak#A_h6>pI@|^65s=Cz|)y zyI1(^#gdV)oDZDvwW{#Q(M_{;YU`r?7xlmMaB7eGRqp%Fjy&gI=}cI$pKTtv)pA|G z#;xMl72y)Q&82qzhcuq{;Q6$6rk_Fv>z*_#@StWZj}pZ;ow-r4qPz3r!&=KnXuMoJ zGN4e=t##HGn4o{?eX^0o-OU%iMLtRNy!`nK{{3K{w-!>nmCLvI@ZiOjk7-XLjTY55 zikei@OwAz#&`!(vm z^N`pzl-eDCt<9FGV`(pUgT}4{-+^Og{zuScgJ^L;So3*#?-bynn*jnzh z`Ea;ZiB(UHZvWa+?tFzaM*~~MhD|9ceQt!kjg#WB%hu+N>Ud9Yc`4$fjdfCNp$C*@byC%_*V**@HZTNM!RKBeb2UY#Y*i#&1?6ZXm~Wg?b8Nb5{eDn)$4rQgU($x4T^oBadw3Ef*xbm zRN4RZzU$TN!Tl%KI-kJ^^Quy7;m|Wf+nkZuZ7H?e z<-~yQAAM8m8m-&+$-^q7nr|~RC#$me~Q5x>O7Ls$Ns0d)mV4h3Zah zFhFA0Olo&@EB`C6TOGT!Z(g!v{qb94=REKA=F!6~`$mk+e`j3XBdF%LBsqaHZ`F#Jr@xz<-hmF%VkRi5-=4%YGhx>A{ppC-Vu1 z6_?(&Usz^G^Zk>5q_zJny?<-VMoAUJV}6CC>6v~p?4otAgt33Ou8C`3v|8FGa{a8= z^}{!nJ5)kag?l|H1#?r0K_Nvb#ss}Gg3jBDgYr;$E{gAcPuAY0Tl&I<2 zYRB5@HV)oW@bJBtC0DLrZCtyBV(-HflS>wyImvKJh}+rpCkL0Wb&vYqwO#)YJ)Fa< zr9MzgOIJVm-H&YXIN(_XCx!aNilal{oeMLw@3gPl_(^M*J)8Kcv`&8e#g}@tYqz`g zsPN?aVYf$V8&8<0ajRd6f^yPZ(&WCs?Ao~P zG&vMn@N&I4iCv5}C&m1d=WA^(;b3X`^5XfHiK!!=p5LbZc2?YpeZ!tkcCnbV<(vb*M&ow`S-?5t3(+_Lryqb6MQipc-1-nZRlBbTM*KiRa8^Vlt=Mh%;_qrJh= zq6ViPNbfi8q;{>Qb5c>U&tsuk~lPXyX)T)MiL5{bB)UMw&w_7cS54<*H=N(r~ljj3I zdhDt?sB&ET*CM(Ny6m4kc~Ac{b;fjb?&#FRxx=Gf!TQ&}`)>=@(^&j%;H_JR?S>SW z*zG8_`}*~Ua+Uj@oc`tR{XU^_$J)&vb-etpLi#a-^KbSyD7=1b)u)l6{jSeR(%)0L z(~XDT72G2?_wKMddU>0~D&MEHt9)5vx0BRvpmBg<`wib3=|nVXw0Uu>J(hPvSC7%R zExbZ!_fyRQ4|@+-cBcIP&|bSM)a$e??UYZUb)(A6-Rb$rB>4LL!KI^bokC9X7R~o*5h-FgfkTb*b zyB1j+I-rQJb4bNbmPH3i?BdxUCq?lyhf9@LIJzDh>hk1^OV1dM+mGh1u;~@oa_P=G z+m5f^r*k-2ugsQ%L&EorSJ-%|;d6m~qt^$H?eIB%U22!Due3E&LeE)zThn&%kL%alzg+C0vBYh93q#-fOY52X z9^Nu+-~1a^E4NDQB6d!S=gYq>XuUeEMuRJ7s(8I`GBRBMrLE!27YE#ZMh^8o7W?4Y z+-Tc24<3ArUYt?k}uUW5-Ulc$*uo!pIQE+ntS)DjwPgdfJ#wJ^prO z{eJsQ`ZwxUKUUkSr@_m}smHBaf4=r?=+HQgBOMLyAGdqxUbK~Q`wvI=v$;%Qg68Yk}sJ84DrnA&VY@uAW_eY|D{lE7w|BJ}B9*#8l^W z!_-w&Cm4ZfHF3cxA!7<3oO$ zHhN^+)U#>jVwKOXueY;()6xxg?Y)y$+sCn`XM|^|`A^mJ2R*haXZA8+w{5$Mdsa_+ zv6&39-Ck^zRIy@OVYO9{8`V4U!T#d9iy;m#V%1zH4qK4A_?PdIHqO_AO5IIe>E!vn z)#Wl9Ojo3MPF!1YXit}x@%smk)JUjSH~(6R-QH5WRjxmt7OCi7Zb;QqTK7CR-ZKC7 z)-vR*`QGJ+)-L{5FQD1jQKowfG~L(dxL!50FQ?~CZ&%8?v2)YnQ{I}?>vXhzQRTj) zRv6zE_L17{uqxX0#f(|g<9jWfQFKYIZ@L=p`U_5`z8YeB?{2lbCPupMTUs}r6m~DN zSD3d^!$||3)_*F#duSQ$P`9(gpJ^B?uh$hAjQ{@sY%s5A_~c0M7PovREZ;b&m&eU> zZ~bouH#9p}WAIa*CRNVG?wLB;LpS#RI*Tb2e7!naTWhwhyIxnne!Iz|V-mMKie2|@ z8QD;$w`)q0_Ju)_6c6_G(sV3d%I9X9=h3#)Y#*6V^0+i6Aoj@RSH-KG>%4GD-`IXT z65UdcuJE2UWu09@y-uA5eqZ6<*upYmk9k*5V<)nsPH(xvZa-lYqS)qr>&4O?x8v`t zf2`SeW}T1{`Pqfza^*ACC8K1*oQD|*0;iR!mTCk&pxqIL36*Ps&awT4BQRCpY% zxx}}4r<;?flOeY2#70RK5tpK;Rq_AjI?k!tlZNLaqVI&qZ27D;qtB&juUoeFs*?IJ z!EIs%_YQigy-N-2(NM9xN&V*=y7lnr+UDy@#R@5S5rDs2T>eam96S&jGeqVF*Syd7Z7C$!G zVYH`|f&Ed7iQDwgOqy9_;*q0)y?0O7y0^Rdxwk_D(~nwI$F&~DVJ4{yeK;vTw@m)z zJbkLsde1ZUcfT#wZ1}^mUXBy}*S)W;9TgT|%`NTK^7C#_&uCQMx24B*mo|@5XHIC| zWl`;6KCh};rNtMxPKFRK9T{qa*eI!Dm1pxQ^@cq1KIPKM@KB}aRlod5sj0qd%c`|= zI?X*+wqxxCAFE1pHiy5C8KBj$J_J7|Gka(n^zLML#1|uhP|14dgr$J z#cq^&cj-(OlP-(iO=+}h^W733CwD%&dQkNv&WZLvuGjn8<8u1Cf+zYFs`+(C!ji$S zT-O|{Q@q60L`{j^VN$!7n=Wi-Y*XcIi%BKB8#y%pT(owjmL}gyRcSW+SmOv+W4)c{ zcAxxcu(q^Cnd*CPrcR#lu_qlnrWR_ z-+5Z|EhgTa(C$vnCnI{?eLVVcTIrZ1hZoh_^|SmibF^;vbrqWTSiQJ&zLjIoMS^0L-t17)bGO=x_CKG5mz?#Zw_};LUT@B&jj6Cwf6&)y7v3E0 zm43}eeNmhIqic+*JT;=Uebw=1j+@F2pYlXv7tg#nDXwmRdpo5`ksoDZ+s;TU+DrGx znz&Dz+oz?*1uk2&`GHn&2a9vglT+G^Ke@WW!?UZpy85keaB8$I=&cuCO&0@)eP6b+h&Uv7!L26 zIR4OCqtX36E>Et1a@y{6s{-e{h8HdoEU`OMYIjGg&J8C{+~b!Pc5&^vEepHtaQqQ^ z`t0@Tk=;Kg4y!k)V@$ze*LL1MlH~QowbotrBa83m`>y`gw$jaw13m`a?70Se4aYl5 zYPYI`;pC{Z)NRsOJaAd)UH+H`*M{B^m`iaJEczJd2YQEiX;sF>XFi~SS8zYC0|BY z(7g8ecG1bTzFl)WoqR>psd(iGtEXFLc=j*wDy__~JK8YC<2z1j*RJaDZbyqh_ia(| z;G!VQeT9=>>K1Q0_tC4+x+h=F@-5nVpWF01HxG{(KDwDEl=f{U_g>Z@=i*q-gBz*1LNLRSIsU(AKybg=a;G7yBgc2{e0Q^Mdihb?ucpLm_P)2*pj5pVp{;jpC|}+4SebiECYMXS zvt9S_%l)>ul1FPlS1)c}*VWUq_3M#$Oia61?4aD&mG3c4V56jpr;kUZ#u)aw5V+T4 z`-etzyEU%5qrLTlnceM76I?^)Jbm$MbSIDNRuTI=^zEy8J@Hy+VcnwjgkNh~mm4@Q zzFi^xhGc`|ohY?C=x8bD=O#g|HYBD5PBGQKmQo9Qc8`XVV);wxhUEO+*9sgqd(oWKG3UD}v}~`(SG~S@v1$HQllogmJsR11LzTxH4GJ%N>szv( zB;LtVyJ`=#ZPfyTYxau!5obL%?AywronHDB@EJeC<@2KlZ?1m*bf)U-LDAup?~EvR zedx$z>p#5@ZKh*v^}d1Mh|j|t_ueA0J4I@@-tqor+rKZgz_Y}|S<4J2>iX{4oH(Ih zP(;fBhcVTHXXUSYJNUNN(^Z`tTEF0Z+>Jt0XP}@J|V7r?}cNQyl|9G7I#{1C5 zbGEPARxEevasSV?%B*YV|5;*pn$&Kco#(9dOPs9Ss&x33ht(G}j!J#(Z#b}Lxg9GO z?VYbSq|MapJ5LPSyLJ4hpx{-T>szirGhAPL)SMN)s+#2A+F(IXoP#-DTmy1a1baU% zrt9#c!>HJ0ht5CTcDLg(ryr%bz(*T@FPJ40&sW!a+BCzaMe z-7GqIRDajCLC-@Qx}5hc{B`xMr9%&NsWgA|@(xjnK2`25yEDGDSL*wU6Q<8@8WN(e zv1s$q1|7BsKa<#) zDJMr1HeIkRwMCYuVb$yS(L#<-JeVKT*{|qga7rttx&kbLr`agHKyV zH^MoB$H7Z#_l@-x%?7da?xmG#*kp1;OWl`M4^HiK*=1|Bw8yr!)AdawZhh-8#P3Y- zhYOWXwsvh2@~+WtXWPINK})-wztDP)K?RB3*;2bMA46jg{M>!$Q>~g?-|N+KxOQo} zZq!d_-BgE&RJ)2c`K?WL?RT%RNj+Dh-hkjbV~uY%Tl~o~&9tsz*VtPfiyO?8*qtM_ z8y5JY`n~|?*$+yLveSHUvF(xv-!|Vg_5E78+lm!;egxi5wQbct;PJ%|Wzy|tBrf03 z@T$iAPU>TNt6fO+w@7>MgKJYB2XCp}^JlFMUZriAt(Y6O`F(Ww+F3?leBbx+>@a3r zMg84kxKeBs)qq3wgd|MbfXG%^l27dZ%4~^wW6bur^QTufOOT+{Mjph(q@W zUbeeJx(|!)ykO-TiCrJ5-L^ft*643jxnH5>6SoE4OgUnz_2KEk@imU>ng4PsII8}( zY2Fo!de@Dw;8WuI)(RIa(>L6XGpM*|Ro|;^3I=`I-yhF9c^u|R?Y^{oth>F3^_?+Z zO+Q$Ng>A0cMo$YAglEAcYznpCh_ja#qSl^&3swNtHeCo&n8U5l+|CN z(21X+$zf9_@U7jh_jPJ#^H81AL2nhVe!qoe5D;Mj0kWef$oxTn*0Gei*AGOqEKS>K3!;1 zzU)Cb>834)sL@~Xk({P$s`%9^A#+c#bbO~;!qAc!b1e{_AOs~TDV(1l_v>@t%X=L! z&)BaG^v>g()S2$L_ODsud^j-DC*p6t+Oi~>2!a!IQEt{+c<#o9AJf{AI}%3H?vd@W zFn?jAizW_Z<5sE{{{qGU5Z94z@waLeguHs9e0oS9|rKX7+{w6zZ% ztgZhn`1O`spgu#dZpsIzA<#sbHhTX%UTK=o6pp>bjt_B?tV&od zUVpi^9&*NvS%l#+0d73dZ7qs?4{t~%1)EpwTl`iBuV;YL5-%_54JWm@|DpeWtnAZF z4@?fL+v#Jqdw4@2eUhrGTM}YfskAH2TVVd0Sz2-7HG%b>cUsGve zI_+53A~d}pKhw{c#WE70yc7F9f9O<#=b{5^Upj^>KokCl8O};$?YF`X&l}zNm%ZKB z>z4S6K1UD>^~_*r7#9*zEBNlPC`-;)+cxBi2nHE^4{NvJ%Dr$*_=r&fxV`BU|Jt3D zB{HQ!6i|cHBAYInCETQN)g3u=Wy{YL#7IV1%F zjRk)@6ni($1udNzh%~3Hi8_{RpB=yPO{~fAxd{&neLM9qdd7kxBu*3UO8e_ zO%wJOPnYWV%?#!){AzzN#m@tR)&-*%0=TI_w}Np*J-kxBuWq*-4eK(a#%jRHu=pqT z=nYlnv=X)T6>p7gY?L@f^wiX>c)BM`tU_gWCGL-QA+R|FzVA&kZ~!+A=mwXhsVMTS zIibp6(asc#eK-AFC)cSY4nuH+M`2xj)_;*0r^!vzx4S%( zybM8q)h&^0le0dCTBOHYZ#Je+OlKbt<&Oq$<-sobp5tUs?SVC*_Qd`IxS2qgNe|L2 z8Cz14^DZpEr8lH9p;yk#0!vtIjla5eH^cg4k*S%~k)f4>?EMysf-d~K$`3MMHC$)8 z0`fjv^E^%V0o*L0OFoQl5Sw!0nm~xb_2j}`!nOQOVwH)qCT=y*Z`JpGrToqoZ!cf6 zg;PG#XU#LlN%<%Bgm*ZW+ZBZYc!y+v)dB9y8u7J(td<^5!S#f_OGA)Gk7&Cz@bZcl ze|-?9P~_TNi8fu4gYL#!ud?p6DTgHu+dR9r{38wP`qnnYmyw(8n)%~o{WJ91zuB+o za|B7ZeOGi~aL-+~O`K|}_O{RB*c%V{c290w?W!pr(^Q4}ndheXQvrc`utv+W-9Gp= z{U5o%$(p?D*Bo{qdTGc2?#mwEYXh;b<(}af4ZxmZ6NAq^%7QsPHY6zs55~Y1#}>}a zFg;xSv?9B-5{9hk!5Z9Gi&aF3aQquZ>RE}wc%DhiUk~humm1w`0}=dIR9_nn8M+zb z8o*$Ifn)(?e$zl@?823Z4J}@m(lfXnJTrmP++7EfJ=yL>VJh?3lOjRKjg;!eNB6*O&nO-X9#o~Fk!Mf z=I_EaaAB`PI>`)blWooWkQ$G(iY*9NjiL-Qdc7qk|vuKvMq2ntCw~nDL zTEW%k;=#$`Q{oA z6oI7mx!sPRUkE3UiyI0@gr}-H775Mw-Oqj0bP1l zM}7qm>bX~c1lyGz`j}TK@)|E{%+8x-SC20~Yr!W$7ik_dLCo;VKnZ>;{sRl< zQ$-rxAK`(W<$b8h*6ax0-5LjeQ7IIqlB}1x{q?$)0Nv?3gOxw)>2M2w++nq{5r?#9 zm}a3jkJ@sy`rpU@*1l|%-bAt@MJTXbMK<5yY$gAb`TIJ8gyP3J1^&2nWfSmz_HwrC zwSf-o2Rpp}>MeZO`o!ENVUx(ia^Lobqdfz;QMIi9b2j|tqQUM?-)PKIClskUe9~j4 zQWbVHSCGV;GxJ`SlNyO<=r!N6SM)i8iat;Xtz*E7l9uK6?G4(3yew^s?9g+7B;d%w1>e?F3zd}o`L_Yzf0O=5)g zDnrT1&)QVcX92j?K=&kr>5mE;QG7=}J6HQ@XzW9`J+}3>FgF(~Dg^bu2I%tY(RkOLHaac**d11rj;JvMxOG6+Kk1Q5R(M85T^_32wOG9;tbRXz5s^z; zDZ|ZyZtD~yVTuzj1@mMeqYrt2?X9I0QDb2^ZhLq^{!@hYu{^>{ZT59Myv)t74a5s$ zd#~kA#+H$MUDb6aYO1&=2C3k=&t+?2iR~E20&&7{S8L4#rHWcqOcF{Lq_CaK-&^V< zi-(@g9Nj^aFZK+*x(%=Ba|G4R(1S;$%eo&Oitw5jX%#|+*$Tk~64HW>`1yZC{P5kv z*&(zkZ>JWlf-%0Xd)Irfd?7Apc?sGNlNfv(V)OEh^XfJN-HCCL%EFT38%*oXu2m*D zOhN1E+20#Jc|lKX>a|}o&J(xAs9L-Gu07XV!uVVQkDtn{YaTT_86^VU5X_atUux>F zZWGXbPxF9XiW2HAUNCE2PV-lvK~2{$?HuQD`=EM}*u!qLxcV1=;ero0-=a-lDQU?Z zr;V!Tu?ALbLa9kyiKHqdz-2N=ex-gvYMEBffPG(~eQv2J0oaU%I>|eoIRnKIvH2ehcDfBeA|IT>-eQ zKsVE~@He>ppQoV`!M8_VGn;w#NRUe;`sHn}YCR zax+=17Zi~%a_6jYlklN>GSCvQjZVj+FV5nY@R0lCsJ%Hz$JC5lD>Y1q+z37b+;*T_ zjw!mN5=-iwu|rUQ67AlM$8V`AZ?`-JQuTpoZO7)848Mi$7QG*?cCKy8C{omWi(jjM zDO`V0=UtK1ZZ-(4+jjt6rP=PYu3FFGrASiec)1BdMd}K=zzB-fLsVNGC74f8+8&k% zXG_!Hb}r@D+Fiqi@y#0^_gT%Vm3A)=5J0EHfP6cFZgcT(=;G7ls16b9FlySXUc2M4 zp(EKp=zgf%KT^Nb%{kX+jb5`Hme>w*^RQFfbn83wx+Q%y;UDPBWn{*_oddXCKzBcM~SGsr`BxER1(vExd?+%Y^T9A_;qoE`7V z|GvpHiw@0T836&@ZlKG#6((7d9+Q1TnVlfYY8EXEH^_Pci=2dqe^Y!qwQx-fxy}iX zry*hoaY{_K8f65&*6u8>JgSH#{NR$u(}MR0Pb&FZl1cB|S6tr40Czk45Jk|}I5)&jJoxppBUhk6w zujq3GDb|94h<{su>;xmgkK5=0eVlH)+*i7Amx)bJ{0-+>#~g@X8N{UDIsRRVF6&G8 zA}$JdIGnWBuR|&C%1vH)CV)E#ba%AGDWnc=W2H%mC7>b#?a16r<1d2XPHPa;se43e z;VSiQqg}m^yR~cMZT2cKk{KzI(yBZ?FGY)_-i9kf0mttU&<*!olk|1|IwR;>EdB%h zjm0M8)DJ}^KDe2ks$ct%cr|D-hi`k^+-8~x1m;Yj2z>&se-w4C)9>pscV^Tnzz6~I zed+7h2AUy3e@nRQl2O5N!L1U_n@O=yL=?kXhk%_$?feTAW_MP}!14l!-SN(Fp#E z%(hea559WddUgIwEENXYgNbd#E%eTv!EjbC2td+Gjdw*}Ga-Lj6TiBnKsR(90ma0f z8P);6D=2$BKbb3(>yeJHmf$K0l`rRyB}e1D;5RhLPAG(q98A24yg(KavsKHtwbo15B7-_=bB z`RRKQbc1bdjMVZ-b8~L%2HJivPt!bNTDXDx#=RcEodUXybBL@2LUF+hc({K05h1?U z`23OCK97Z#st9|sAXnX(t3Ih%q&4-gq0UC%ZZC5AFu!ubeFwpsLiqQKt(m;cm9PEq zGAF$@5WmC>%s5l`$M5H!@9MD5uLglTXnzKT~8cDpq9PzSu$vTp?guuZW5nNN2=}Qc0|<`CW5zBPwAoK zn-t;!z{#Jrw>kAFTUaNC`O%hm=!`o{u2t;B)tsb8RXX2#J7_C(yPnFw z?d0GwhXvN>b3nv_MoiVJSZY$;@bSwSc+GeI6@8AN`>kL)Y4wu9_GAq8UoEFd!+sqq zn4eHLwR;qj9?q_G?PlzqYaE@k^j)?C?^T4uAF)PJ+PXq6L3}fT%T+nle9nnC^t1_y%Py+bPmtp!D&C zH=6)geOg!zIBzZj-7}e$#45r<7`?S1`(m%>S16zVtx~DmSi;VEQ4vvv)utB~5~7sA zBYDb@$1aDtWK56}1w*9Ai8cYz_xN`z41j!>fNob#X<)=|t*X|;a(%E$(uPm}oH^uB zt7**VJ-7Vjo`)wP;vG*UEeIt}>Uje#MM3arou>?m2^QdB)y)050z37@zsm<-(9CTUGcN3JqB(GCou;>H9 zQ?K)#k}O(Sle(@*=srjniee1yx(>X|m9OJr73k_3#<|y45PrQ_ZCg~nW&OSyPV6?L zcNCn*a~hL^rnStlFe{+cITZg#m3oJ{_MO(LN|$%hOe+VQt0R^-RuQoNy9RWZ(A_x- zDL$P+GC*^0!A&hp2qf--!2c>0s0%26SU=+Xi`uHfNw9$HPxMPuP*#;~cY_SG&zZ0v z!ssXu57hWFSH9-E4s>a6UAIT~)C|O^Fc!K_9kKP3SJzt>fg7 znby7Py+N){mNu%kVz^TnGkEAV>Da3L9Q799ZU9~KM+~a@{VUOI=qa9H>S%6E>7GEz zH6hHTwqNI&+9#srEStn3X0}y6R&NAs&dn;dWm|BROQ?mA+?RXBYXhmT znBNOSE0WPu(z^fYf9n5NA7_^{SWP^Fr=t{t*KEvvP?S?NH=$g$RN>kzg_2Clf z3!BrUaE>?@SEceZ^x6+wujq3GL3C1et*yQfAuCf)qC(i61ot9$_=yrF+qLJsR@yZb zGT~l8M^Ia&rQhJv>>7nzw?w30(0E&>;Z}*w1*IkS2ynN7ZmZeG1+>c04HaZjFzNd@ zwgWRu@Y8VZiM2;}8Uu~ImMOJ3=5fX-k=w@Kz8fS?>bjfq&&1AqYn!u9%2?mBhy&am zpv(2KqoD63ET-4ttt(GNT4qw3)+B7;Hlu#FB&5I4S3Q#+lzeVigQWOD*k2vQmnAAE zILeA{{mKh#O++N{79jw47wF#Mwa;LN{baGoYHJ$7&(3#(|HPa+=Qmj%& zB#tHIRrWFnuN_5NIil;8TCeTC{fpxn*M+)o&_)e#{{mfj@T*GIrk&sU1T;SsO`rs! zd6^eH5I&dwC|O%Icd@^$-!s>#7XPh0sKoDlHx|EDq7rTUt3RKU&XnTPm{r&Z;O+rk z)|qDSS#yeMX6z7Ewc(*+_5*Bn+>q^itb7OXImY6AZA=4sb)9BTuz-&^8*nXw7-)Yl z8WLM&>>b1~*5ZG>)Lvf4!#>az;V}F&*;5&aVU>f%_dRGl0=*T35}5{rrY18(9V_96-K^u!Q<0^FB5>9v8%vh=36iG=X3C3=}e z>_pjl^;S7{RWUzUOqYx;JD=3KjA+cGoBwVco4!#=dzdqfZ3(CcPZ+d06t;gjcI+^G zhF&^uuoutsmb z+`Li650CsBn|k<1)Js(ImZRX*0t?_C0bLb-T=IO}_Ybonb`tCrOK-jt>F?WrOEEIkRj zazX~y35zn~>BmhH z11)y4(UQ}OAV4(8`UxBq;lGC`GkVYjVTakDda_!x?Q0184QtqELr=X(D`&Shg`MP}CjzPcfS|UgwB6{ETOE}Cy~Ze(+S4#@4E zz9zO(M?h6LcLPRSw$=yWUIE>+3J6*#?%J42Zh?JJcN=#MXOZiu()xn!h#5&G&Tuii zR>p=3S|{ipb-IUHL2Kn(&RSCr-jBo+4e;bVdVDB=`*ICm8|a|SYDMUQ$CBCk_$*HV zF~{wb;brW)ATLU$$Au&56(MlD{XFmkACDv$uwD-@@ zYyaN7qR$bOF8pvV*LRJRZRy>tK6bHxR{ArzPa|#9=%cgf_E@#*L`d%mKR7s#@)qpA z>XV3-RN4>fY=JChqPeI(3P+chx#!ir1-fH#n9z28MhEGsh zl*v%JeqJ9h9kzZHOYR;%Kaw@|{dMkA|OI?=LJ!FKe}4ace#V{`CeRuJnt3CR|L z=u_Pcw>Gg~#GF?KdH>*KUJ*#0`eh8f=KBD2E&ZT{b0Ub-O}L$LQow86;TD7$$yRjV z$v*UEKnheEi$WMRake$$MGi2Q1qet%$^CYr%O1)UHJyvQ``~x-@=W&XzRdZr4J2#} z6F6w)k8z2&ztJqI7uNPY$Uu!?+Yi=9(0@&?)tx>bhV?TXuipOUpqp4Q+rx=a!v5z& z>*Oy~Ci+be5a!R&tNZkdK1WdJ*6^8fnB84i_Ssd#ySRxd?2fR#ZZbz~H_^X;u0v&a z?)@G$C-U2zm2b1?5%04{7grOMd6Rfjb`VtdWJzrR?(=`}{~HLcEP(lK+VuSB={dA} zDhpYsSu%rX333M3!DFfG2I?VC#oB;6E`5{sFFX+DEn9m05U#{VPST@)XDPpcQC9-M z1qZtQI?UXb9=%Bxx`r7a!tXRPJCd+a^$msg7&#|Si)j3O>AK=>`h0S+c8Vic^Y4R; zYsB6yetV~KNmG+mf*>+c<$Gl@EJcQUt9qAJ8O0 zy3$-u06(+XfkKh;_*aL-OybKy`8Gd0RRG6)Sj+a68(I{i)9%KjZGFuy*W)yO0iYj1 zK=&-!8f+b*qS-|iYD1=u<4M_yRg$BAYO5~J0olLHGObcJTp^4#( zv;P*95z`+k>Pd&R|Goxnj5lwqu^-m}7xE(g<@d!ivu|2Af?Y2D4{-8_{e zhAc~hl@axz_Q(J8Jv>;TE3gAUu*a$!Nf#|0mncok9iJj`08RX1II~~M;io9^nA2LU z>XO=~z6@iiq%bbGncEc$b~LpIWa2)f@oY;OBOqTmpqnLIxs%#LHMN@P2=ZR$p@iW9{CJDyHq*-<#ms(K+Y%{->89U9=m1Kr1~ zgrgr?%q8U0)JJvFHmW^89`T;mNcYc`$9H?s-3fHiMNS{#wCzwS;=Vp12W*64%_@D~ z&f>pM*v*Ver6dNp2tZed6^rX^A@@F*JnMqpjXg#~q@Q~NoqUTw%*4?lpI?5aUSUl3 zK8=1-bzBUc-Uo^k!zC)HR|b3uFNcfm%lXS3{CeL(1iI}4^=)1Z6RSN`NRK+QTNE*v zPliI?$g&W!{yT2e%kP+mFNQpkKdZtvgDqing?<{z5N?ynIAhzBX6CY)`1*3sedhjq zpBD+}GMwmqKsVKrUSz!zv5k_cGdHd@PPV39b4otpxy1TPB5RPW4|UNbZzzfXwAb1f zt*0%IJ|dJkKR`S$RNwYp3E(0FU76hxzgXE?l&fDqBP?sZMBs?niquCM>;{REb2TcM ze(Zha2-J-k`EJD7+p2fU-7KL}qq*EJ>#6Tu*O})||8HIR@BLU5plcjdxMfuHX9?0B zr8kTps(>Mkk9gKEHMa5A{iEfuaWl>YX$u23+TZCnKTUCz8vE%YdF`iGHNQ+HO6-sa zC*}Sx-@EMm_cU=EPPv`6RD=Lh@dfTs7fUboy|EqWpC26`4A6 zyi5DrDU%~}Ic&)7L~>Oow)Xk$Q+d+1=K7Z*Q%`Kmmp$W`_vc>*8wSw5$zz`xdzxhq z{!n2v53?MtfqO$x(5XUc!=B_bgOa>NT#9dbW7j`zz|E+mn`%kH*kEaDanIxdLeZon zdpr3u2fx1OjtO+X@SZ6!toq~XyCU3LUuU>UPnmG~>Mh8fyV}DD9TiV)M5hSa9w>J9 ze>Pb;VgFHCj#2!vSj|GACN|7m*GYOc=uGDU0(xp2s z)-DO3FElwBGC!3n&1IBDcvJu`KG5BQVV}9HCZ+q+m7JDQ+AY$_dc1Knf z;1UAex8bQ&vJi>XheIB4k_@{Fo4GD0=bq=AQO+xW5}MtLmEkQSTdBQV8*sRN$_$sC zLku(n0-Zsk5Z%Giz9##D0G9~pF2j5XnsO+N{xd#=O)pmW{9P_Fq~kCW48dh6`> z{ZH%4d9%BbqYEj*HjKs&OA!#I-!ti(YK@g!{Pe{cUTQC|^AIu6bvAcG`n|RLr8$z% zfFHsN7UQHS z;ypkmKh`X-L{lhb)*nffeLnaDa7lsges-I&i-gq*r*D<~onj@Gu6*8P-gY0Ado$q= zYH8KffF0>Rnc^XRf+{Ggu?dotWGvSF&3h)9+;!=7(QPZ>a}*iSjhPOQ_r|Ie59^Aq zy#u=-pW7fXVvSHzp5k_F38bE(6H5^TDct6fU4A&QO-8tkcS>zYPx0=RnBT=iznrCh zS!2HT13A#OEo4L$tb1}B&k@qWS7*!)@?bs@0c&L!_IMk|y4pwyZ!fio9*7mqvWvr_o~yuwobSpH;8FnH4*DiF*)KTdv>B=a84QXU6?lxsDK%g*W>|3@ zobC@Pu5f(u2W|57(Z8Z^>AX0F0%k#<5_&BIoM_ri;A$EE%@_ZE$CN;KRiS3if<|+U zh!~y(m%bWPJzg~oM{c(sx<1jHAC5vB|6_MV8I|ndSPz+c9rQTOflH(JEhmq@xv*y# zXr%_YetQdaA1rv0I?fxSCe$K$x{w<-+zmMv|LCNZBQ@^BeUPh7C_AYd+50>^id9nk zrL-i%=9-eVum;towR}5%-`K+fxGzElbel9|jSx^Z2cJ2N3K@8?ABm3ps zQIk`Z;YU6cHtc%5xO>qQsC_lMefO!)JBzZw2A|Ee+k4U^1X3H#3)|sy@dC{Ld5yXp&T#|G@ zJt_wi27;YKLBt#tOA()+lYqwwK&^diEPdD5Y^1(b0COmc+Xaa?J2|OM>&69eS%7Y)54sFu=83bBf@w`u zR(SwgZ2f-UEDVv~QAO$J=OYndzQud}<~ZnIRk=?esSj3_wIQ79Dv>~EpD@iL=5)%#M;zAvvo#|}u=g8+-=8k{gOX%;`qQ$QHtRgN zzqwhwr(3rZJ<+ME-gc~M1-NWLH+>zYkf+&Yc0h%-!X3WsuUPR7VcU-rPa%keQ~xy) zZ<5J-^zydy-phm(#@ZQoVQmn!qbhlpg+ZIAPA#|(5x`{!x@I7YZ>4k@@`mGS@J;YH z-da!%Lbn^Xxj``^zf*!ntX)hI-J7rqHxo?fW>Mdg8%aUx4z&6x;N3je`6__*YuKczZyx(@Dg3J7f4v1baMTv zZ0P~pXu1NC9@*UNe8^VD2WZDtGwblg@L^iIIEH?gL z^;7hK!EmC8zFTKiswyFz`u|+i=g13mVVd+O;qAS_Y&mOBDJMnUvGWi^oZ(3ZCt0x> ze#^FtWKyy49%n(}dWBPs(^WB0^Zdl}K48g8qkSU>R}^#n@BRP=@#69U-RtX|iTNu< z)1o!&R-*!++5BbSgxG|Ugvcw>Rz(@q=r5wU(Un@2{fy|%`g?HbN;B|wk_BrAKS+wM zV!Hisk^klU-};yz=+5+~LD$I%(Q`X1O6I^Qe}X9>XCC>EG*UwXBhUB-M)1A%?S3?U z%%UPk0CL+1Mlj5HY6B?fXjBQl@B@oQ(7)fC&ws7}&`td&G=Gi~tUtm-Xh~z5%D!ET zd&S3}JF)L{735sZ@nLk(sp<9_d_;Y&pyf$>YVpkcTZhM5w8gKQHNK1PwJt!uf(oV^^I_ZV(2v7ayML@jm8r(Dy!G*ZDQj`E zB*B0~(TjK=F8!re|H8fWuMp5>q+HZSqF)G(`oLXZtQ&8xk1pBfqsz)A{%r?YYv^b{ z@|T)%sk~-)agjJ2W)m9S9}nB=uP_ARgvqJo;9p+KXU{I|f37glmBq(fx7ZWZiy<+I z8xBA09UTMhpeuTSx6ajFO6ZfrG0+vcjkuP2Hk4nID~ztT5wnGaRw8(cA|TKTN5u~O zyFdKsSO<}VdlH5fB0<|Cw4yN07o~J6k*P{pZ-tEfB3Cg1qrn%6ZzK)YpXqp zd)susAi!rG^ZlETLC-x52KFB4u4da}_-(bqK*FF1)vb)o26ZJ1Nd5I++LDZr>(se> zD!-4$q^2gcCxF?3+_Q;RE4zQBD{&D)fq}WjZgRGX{I4JWeOK)R(Dg0Aj4bL5;z9rB z{d+1ivs^?COOd=IVqG#I(c3-4O@GEjO+q`=pas&+t>Q!M^Ph$w;y5I=@!N8b-@;6n zm09@D{r4R>ai9y6Mf4F`ze>6bA?#;aM8c;djRl9OuJq?G^3wX>d_r|&D*Q91XM%mI zWM;>GcL^3u>G;F!Bg1*8dNgAzEpySob3xDD@N7x|-6h%C%=h)8xwL*W5*DRXrsc=b ziJj0YP2*9TYeTf^DOv10=#%3G$dp1t+Tg^$!QUrc9762H$VUz6{=_2cbN^qyFRmoe z6?~7${)x=Zb+*OjW~dla(9wG4tKd@N`=PBLSA}c-$LEAg0gokEI>Pw~s88r!bdoNE zz3B5fJk4@l^1;3(eE+!+|NZDb0^I_X{s@hd1uFR%7EqAICPF|Gf9l7f1!$@fH>#ss z{G)4kM9J^JX(PI04J_w=s!o?=W@%aMLq#d-xz)sWR{h)8^LeRsfk^>f8w&_S%2d>* zVw!vfs$fPqPR+>>8LJB;A6)DcXshuu3FNeP$K|S2xnDiuT$WY5q|yU6E=0&$u9nC?8@79-)s49U+`o_kx_U?G3l?O5IE*QOr*z-Jg6UQKj-(y# zv~5lK#iDM9+6SVRTaM%|%$I;NHYE9PGJS*tai7B~uYfbRKxr~xZWo!{{HpcUSp#_PSRn4!}h zt2qOcHN+;uQb0e*0p0THm<;GL`;F%l!{g+8gpP1zbf04GO!43Nuv;Jw%>7MLVu;E8 z(nT~GO{l;iC5*PtGBLUiC1&WA2@BaJf4c*4<$-Q=uMMJKkQP-Q!;n&jGAc`U;V;rP zrst)hLxgaev>>5C;;6y2cZ?* zj?j$?jQ(}wxlg>XiiPvvGfIgbKPphL&#{Ca$9-JIS35@Zm$>o?DQnz>Ezu^eM6A+~ zj6MIdUsIX{$X5~Q3XWhqL2i~&)5k?W%FzzcA#H6 zB`s>_q;xp3+hE7&4v39jEA@1d8mrCZ1h`5-m#W@v3F8w49|t=NbGu4Ih}R?^V1g+DsQ$00kKc+!s*>x`A{N1T6YR z&UeI?9psPpdHlSCq<_Z6cI)9Y6GK!I+UvLV-okH4XKX>mj)KQaaGW)y|9q!O1Ql%m zRclYvA6Vy70lE*gN2~M9y^z9Qfgkb&&365-@cGAzh5mxPEM<2-h}UG+sLs$j+qavv zVRRUWW$?bSpVLWaE^{$+(whH)mJ8f3R0X;j)jOI?^U+m-i*IPAGnXo?DWowvN^k`* zjgIPfW>^*R^}>>EJwo0sqc7}NV$9+$>XWPZ^sjYRL{hj#^5^CQ`d1C;N=0A|#x@)^ zuCfPjA0o=e_=Z9JYBFLv6w(-Vt_>u@GJr*nDM&$t!#v-O-oS^0SHqf4()^J9#0 zq%ojP3*f2)T><^IrG5A_+-2DgZ~Qo99px_dWoIEXj=}XE4tUy*Hf(t6(*$iGYY4#A1iG6uRL+KlLB6@0 zy)$Of1{R8gh(8Ok5x>LS?oG&Pl$ny@okmo4eD3`E&AdN-Ss-}w+xKBTPS53ZLl>&0 zXj&bBs|9r5SA2Qo_OlxovE%sib2>T&t@qxYO+yFe=<~w0+I1?^-dn*0bH+e?>Tss_ zW>9{Q@hXM!UwD>?`-;5td{eQT0IoLBcKjDM`_Bg!0V<1bTjhjeYK-V-IVM0 z?*q}__I&uA`umz>gS8%8u${@suw_d5ikaj{1+t`3;OI@{;p2$StwfcqJ3T*q4Evt? z?*u@;xVS40;c+sN~J?-+Q_Q4i>%)4<7{bI`I+In0^+_>g##S5@WM7)z}B^j#c& zjIKAN+<`e-5J8LG* z6s|m)NPI%8RZggvcmdAL9thzv=-mK00KY$}>iQ)aw0OPu)p!7nr0Z`*yXpsPWAs#c z;CT%Lpj-R#47!vz*=5pxJ^)GBfYz!)?@0G&PGnf}^0orr{UGYm#?{d`^T`~tUP&jM zBJ<zi3pG9PP>_@$t*e-^p>92`5 z`kR#(#P7wQT#Y{blC==Ko;-tt9hjCq#Aw=~Fd?O;fGSM`xQ0O2HjA=;IAsxU5m_$C zw;~1{=4=R}Ly)n|-tEW1(}}wRNcIj=Ff&}tW(;e+Xtxb=GlH8-t*nxTH~OLOML7oaC))~B7F3%As@OnGqN(qTs6(J!zy+bae`H}$*qc#L};6( zM<4OXJxxk=Cc?t~AvXWdIZ|Vwt8gl9Po{lCijAgcOnf0l_*P36gOxFbqp`A@q2=c) z=J!VH!P&>t2**hwq=h80Kb&fk7ptah`(k=;dUR{Zr~vtz0Nt}Q*#bUh1C{+J8v*w5ZJ-GA=Eq&UHl?hqk;5~uKaD_tcw z!v_;K`la&s&gFb%^#lt98WP<6*xi>dlDP;M8L(WuAn^wTUr1%C(#Hdm~3@hqPn5@HD*w+XNz*y_a-mH@p_ONA?weZ8=edrLCWS#haISZcr z{)R&$(uL>ASAzDrUT*6C8a&>UoZx|-?-B% zU4Ym@^>9)xU6-<9XDaJj!2y~xQ-6*gTpO$309;$3>rvENTug@(iva`v)n^vQWMjv; z_fdATJ7*;$NfeH`i)E?<(jenUAFHs$+nN+lQ9PUdB~LSGH_}YyKW0n)?Eu#f=wk2G zfC{0Cyy}B;pd6*CQTh@3dx&bJ(c8wqhTn1T(7VDzh`MGI<=@}8LX%0h!0{wa`P$#) zH4odEKr~-40_S6Upo=`n|7*shA8EsndhIP&4B2OYy#?d^$eI0E%N{G8PTfKNy#nD| zW1bkEJ+k*EdoH0hbp!hpdPw@`BAmZ}x&Av>@o#H z+ZFx%;0>^6$MHLM!TgK@BThu^B?FqR#S~}a1C7$lWJm&}D1r_Vp-c6=%-I0_;0SaX zKBKRH3Odx3pcX2e)5j+LN$K1!67bkDlJSw}5MJ^ICgCa9#Hi@5^NSBEZE)w;e$nt% z8`*w3cANwC<3b%;fa?TwaTZ3JKtm*tQN8avW)ZbcVvRYi*wcrZ^0e6g7=223;7oGb z?{+RuPm21S%inIi_*+T&+gX|K>_`P4MBXkfaDHv;VB#tM~26Ep7LM5|LV%0 zf$m7F!L}QZ?ii25$hKH_-?ubhH9Er9#RExjtK<9ZR?eB<*;886Vyo)H*|T*iV71F3^;7PJ-L3z zRdoNqeh_+&Ux2QOvu_VMJH7(TPO?=WLfb+PMv46Nubs^Hj!*XZk&t`>jsX`aB?&QS zGHPxcVbAprj>$3)TmzHd0QbjCaOsz`+Rq#;$#ZlAx_B5ix>}>?dv@LiXm=fA)+@3t@ItDwcu94<~^d-{d=zduN(#D z4s=&fZ;#_G8FcbgtbNQ)gj<|DlI@5Vrc9seD`ql%YF%_YV9`_r100unY2KRV@2{|G zJ#=Tqjwa$7RwHk=OZ~6@``+8OYcY*B7DTzy~!vT=1aPA*)y3{(3ibW zSE{ouQ{?ctifgNCEbjl@|N5TZpxYg@RiHp8UTANymYrt~!92uL!aIH1jejZ-Ux|N? zcy*RjfQ4quhnV*CrFd{vKO;tn14V4|rl&OO{FLGw)W3e;zrL~$=-M4tpsV7zb*9{W z-o}lY!||o=Y7X@B3un+oIQ>;F#niKZyo>R?n_>B;J;CS#e)<)2rddQC*0(FIq3`iw z!JmM2TU3T}prAV8O+jUR?FXYoRgS(=;^LibXP(#%(lq%4#o zVbQtFx6lK4W5d-+8qR50`riTo*B5j@ORv_EmWkVEglcRJu`O!12dW-!5vbb}xFI|^ zm(Z=V*$;GAeGWyK>eJl& zVLM&?;G5j6yEbZ3iqti|2W%3aHnQQ0Tx4$iNRRBush` zj$6&~KiN#UG(USq@?LU^T#or+&TK-C)JzKEP^<$pnkXT}MplXWEBiP}tsS=l4{21Ys zJq#t&+DGaws4s=#@t^yzuN(xrYSi`G>HTOMygdS!k)MjzOO{0HT6XZ^qxci zTL<#5uN(rp#@hUqyeQ~{)T%O)!f%>p12LE@6a-zwwr3w{OmR+48KZMP;h+zEUeH~5 zqdy~-IzZExywj%M_fw**8-p;q?f=*Jf4(e3L6@C&j*Sqa#?4ahsD@1wK~(JUEc1(% z0BLhUYX5<1vXVoY%e%;F(9dS!b*Axn+T|KCLJzR6?K_J-l8~V=M56b--n6qXWY-f-G@;JD`u=RrL;)M!nwK z;z;Uu#fgG&MzFX_y)mQ05!7^s^OZLC^9dBtOZETH{nuBH0NwPg58n=o#S9mkF=N>J z#70}6XeU=S_LQQuXgE{ZNj$ooh&;q416*t7Qv*HG>`;%ZYNW1C)k>y?hd$<%O8=W@ z_;()_3A%7ub%!nV`qsEtoKyX1_d_?Vl8O+&;2ScjI903 zIg#CwwIIRY2O?B*XF|VQ5f(DXYzB+?f>iDF3BzP|lBDpj|L6T=(V%-8Bq_E`>pr0O zxl;h-62_D*F>zg6OyJWwwHz%yByL9zNQ$M)Zgp z>grm+bFKWST&9n)9q~R$^N;~t4-*Tzs~7hOy`5UkK7_`xjBk;pMjRr4Pipz0bl~h1 zuATnCtCbG5-?F=tHQC_#aXPfTMPC#`VJ%+)DFC-1nQ6sx&$Rj+H{)haxbqZV48d5?1{d-HaMx$)TS2e zs1t1A?DiUStlGjDk1QeZRQLlyZ|KfC@%|#iE_4$IrzbpS>VM{q|9Aaa3g~7dVdCqY zND%BGm82Z+>+xY6w&c|o`?*}~W3lJSb3muH5U+GX?z6M>n8l%guY_aW6-+6Un7Mc{ zdy~b@jtj0^Nd?`c?*~z4Q8|b+UW2{@oypu@MP|euwJ630&I#CZyaS>G`*vTuYZ_GI z^HKsnF8SPw4r>&%LWHLDmQn_l^)CEdxBc(`mIk`i@o~_#bk{#6;l~mp={TKQEn*F+ zhCeL)n&i>O>bA+cd~wBwn2Sl-Q8{7Gxy>Y*`*{A7*-m2+mKyxlS#>j&QCGE>fYZB69K7eCguh)s6Y z^`~9Wun>Cwjc@<*W`M3E3U%j`F)l)2rjm!A8zw&~yTVR+jiWJI&*Bj`6qDAMhpWh# zuxO=M5idikuD#L~xP1yw3d1_}L8Xb`IYf7W|63;L@>XNR2~~|B5Pl^h*8jZ3BSp)8 z_9ZXg<7!CgC~d*(tkflb`VB7S7M=D0LSfbjM-ugl-vSXcA#aLhY#J_lBJpdWxhNs4I8{ey|yz)xdYdWEu z5TeJjaYb+aoCe674Z82@li|0OWz@FGjmhi8+DUiWi1Xo$$=#7&@6xWfn;P{!_ga4{ z%k%gFJ!RP0A614a_(uN&-ORC|goehi8?1Q1%>iB3wkJ5GQOrILm2in$mjG|7X7^_D zYp#9Uk&EM)xUn+v*MB&RRb z3RI5osKycvj|?l%>7dPCoL>d+dX97x4!}|~_LXmNB@l#76}7-)Gx63lh?7rm`ut+e z8-Bg6JpO;qLCynRL*uk0?2ibIl=iI~YN@@aAF>enpx!1jx5Y9~5RQFRj<3g>;PvL5 z6u(mSR2C8WC80Czu4oLH48nR=4HM?r@Z_mAz{*eEI$HRfPnF7avWy zLwjx6ZTR%;=|#SxuornYv+i3W55y7Zv(PKBqeRBs{Jm9iJG zAU;|BJtdR8{3lry$on01Prf&DCuZ+ec`3VVG}Sr0j+mK?D8L_&#~kXsto|A0k)zJEEOT6W|tuZiK|}Y`T{0^+vjUt%`mx965eB z7U89j0M*t{0+ekBE68=zeA956hWR%KrQD%*62|L{WcpN-zCZq8edSL&1p7uMpo{yI z=mZBPZylkAq~Ff1WFGP6-ekijW0;izIrvh(@Ee0WRO$mZ&B}Yz9=uA_uCUJpEf7q7 z@iJXsvXRZi%jtl;rJ%dPLo~*|pF;hXHQ7p@^wa2mv^F-;czJLxsjs&|pmg8SLb*;4;Q1y>0OL)HVi~0vKGJoy?w+wVQ-#fe^ClS}{tMkmHZ1McS-k-O91k9_0-qGAp`egQ};| z%(a>25FZN(0Jj2kiC;6EpIo*$Mt0Z`b)tOW6D6_|)hf>7@_y>&o7}n4PsWu!PfIy? zP}sF-W-%4}yyze(SqF1N{YL+pM-eyw9pF}iZtCbsUuHViYWivul%rAoaIq}S(YySf z=d#=bhq_!^SQ@&NfaH$);?8jq+TL!R6PY#aWj>}n<=7`YTXu0z^v- z`_NihWB3yt?<2KOf9~L~3KTcw`(Hi^Jh|+J^%-bAk)yaw8FTZi)E+s=gx`#Yi^khT zyPY}Ofc32g-QS&s4`{!juJt1>iFu6js~u0aBPol0XO~KFe;@yb$?vWrnKZPOr8kra zu_e=9|Jl9}p$`TD|A6ER6KTrOrS4Qez#EHSg`}{VS!qi| zWDef%)PZi~YW*kNz07vudG{9+)v=~V!w*>fM>&fm$4D4O`#eW0C&Z-U|MDMgC5pI81`kO%XtZYVh;Zc3kn5Z5)9u5dSF!K*rS2*(-z+w=ZK z{BMOD4iwL@XZ*`v&E|ryK7iWVX6)*(@vu7Q~h?&Q=CP%~QLJhuDc1wva zmN1rhaj&ptq5N7b%|688o~1%Rj#|W9Xy&mQhxksCubGZX>qT9M?eE!Qa*F?|q97eeD=ruc82`MJwk4vWz~|CLhOiPpv7b40WMOBP1@G}4X+Mn0;o>hM>4vL#d#{_R z_Y^?hcF#M zuhBkAhQw|(rxZotC8z7YvG6tO92%lk)$Vt!(4jt}Ru?&i5zg74NGUjN!?FZAXzj~@8#z&G@EY*1lj zs}q}Rd?ft=LjK`MzJ9WGZz}^F=et1n`@rukzh^4WLE`mg!8lv1sE+fn3!<**$*%&4 zi%{I%xe~QS^sknEup^}!PRZ(S*jzJua!g3xg+I>`oOj@i0rl+$-KQZ9F02V}>~eea zEhW9Ng-$nL^_-MjY^j~npDEcH-E(#lw6fYr>+=;Xmc)y%MD87Tx2GSGj#$3Q!7-et zgX`LUg09Ux)syECS>%ptDs`rQ^gNLb+kCgJe?H`hZ!_Wy7Iw=)tbIA9O0Uw_l5~!? z8&`}&jUbJ6NY8;kGJEeA!3r}SgLnY#I44bU~MbytnyE;c{E z2i!i;HDR?Plryb&6J42txtaR@h~1!u*lB8)Q_yM0f#w|cM#b9S&bKvpAeLgyjD`T4 z{jn$BtDHRw&h>F5<({G&3vl~Em+ZitvPG)JnUk3H{8qGc;1rS!$w_?$BM=n_ky$Wu z1Gf)?mU2GxEoa*n?vjYL)!jEgmlxrCg_+-lX#2vCUjTOibeo#3C%@q`KuTUg-14ox zXA&)U>xTH0N-uu{%WB8bM1k+!$9yMarF|Ula3e8#mM<^5@x*sxvH{YpjTdco+`b1UBL)+BXXCVE#j;&jW zqHT>2(o9plKLho*XHafF4v=>gbTNn{Fk0D4vlNMCF-@y;Uf5biKO%We>|tkZKQY%- z>IP)4lU4IF%5jY?PWMy|;%0Y5C4SS$=JalXPH*=^$^_wx}-$9aF|V=pMi*OILGDw4uMHaqfE(i{Trd55Q^Ah{SLZFqPwF#k=c zK~=1bq62YihI-JfiNIEp(-FYdQ^7g&On!46;S%wLBVnvRbWc~>+N3L)?*Q(Xo&epF z-a3jeOLj0g)|FHq9BxuI@aop^G#VaBu`SAI^Vc|ObG{T%G|xQh*Kr-um|NJl+Mb!; zx1~2*WDWlwM%(PNyDqhYbqWBFK_HYL|Mct&>QuC>^Su3e>Np;>663 zdoWjr+F?4joDJWXHKvD~SV(2h7PmI`-tlAG0qzv&?!zAlBY5&}-uq^Rn%#J4*R53K z&>i13^)UVTa8Slj(%Eh?==$F3YJ} z-^puHDyq*EQEJ=uwsWJnsCsPhPEz^jx-O-92XA)uW0;Kx%9q=w+f)Psx5~O=mt1Id zCmh*2mV`ZW{_XSmcfHMkt~T?U#~IT|lpm%F`$CtOW*&y2MU!GyMYLxfg63h5 zSM5W!8f$)PZVu9jx6P4$O!OpqGH?uOMD_g?i9j7@LATt$$!oVQp)cP5@s7GPm%*c- zSo<;B(mt+?LoO6s607F@`pN=K{Csb6Wniri)!%7{z4@MvV#$39!GM*8|MPybKcFjl zU=CmZ_&LR-)JMT#mC@IY`^?P7EH-0h-Fg50NN8wpKk$_BY6SgSaw4-Z{{9p8DiwRo9rlB~9{+lZ9lhe`*%>>kk~L?oTtz{x9Rc<6)tk zb|mDkPJ2IIH@ba=)!fyZ8$lIAa#s72FjzN@47l^4E3IQ$QenAazC2$<@UA3)pISxV zAPM0~-dU*N5Ti%;{qy~hyH}9V(~ZhIMmq)wcett#X{~(e=a-#EpVZ=C%>eEK=yHz) zb7B~+&1GV^b>$mO!lrjK;;*D;s2CGuBtFy$Jb(3`U*2f?MI4l3F(2xn_qvbH0oP3| zo}*t4a&aP<_&4A#f^KZh115o0q-VMlk9Y0cDi?LGUU~7cIlnQ3!pX)XF7(?RTO&_u;?gqmMl?q*wdZUxqvzp?!U+IrabRH>g5;nR3d6z+VV!+D1 z3*Gm(Wk%!=;U$u9Ue)HThPzbScQl@`LxEkPkXc=JJ_;RRzURpI2N9OhKYc0Jd~mt!En$iMdD2QAd; z_1_urS5KF><%w0=Hen7EN?W!Jw{fUgV4rIhbYIh>wP%o_ntfD&W-dxOK>w=2x{I1^ zqLHYX9oeN$+p1$?!(1F}?-J;X&k_Waj;fGcPbeB4OYa`%1QGRz=-)j0zw3AnbWIn$ zcE$qvVg^F;0%;_E9j}XIK%Lj|m`}S5`^|_Hw`#uWt0Ar}(jGhu-iqT@gumX%TiCPE zc3_~BG2=2`bpYzS4!Q-aC-b5(qY3_^r1i?Z3$G~+*>}{@D)&`G%R>;y>5+$rGZP85 zGCmwRpq|}?%b?Fv1lSks=!`haL%M(c{I(ZxH$eBpr&yFfv#NB5%I&Pl#S`d_Y$~s7 zu@I=Ow*#Bw1^wOGP(LSW@K8-~Ttqzfp>NKQnl0oevFzAAJ$+tMMO?lH+)dCe`Sy3w z=mgF|i4eQ~>SP&PL$+c7#t)n*tb`7HNajV<#O3n}8~zF<&u!*6^mx$tML(!+Utc{>~QYNRAfp$dSw(Xz ze9Q8>8gC=c=4FA1+Q!0iRXtqUmZ#Zt2J&u$E=dzp|2|_$L{654gmqysb`keYo;NWY zhJJ)N{&&=t1jRI?P|1i|FPlYsZD{-uzxTEC}H?!egN9S;LAd)LoDAiHtL&NqvQWFqm;7eT~@|kNcXj z7A^+7-VQ()Z;|o!O$9u6KxA<2_g(7Y>bjEKJbgdStTXtzOv?m(E#J2MPH%eRH|aP0 zBt#?r!(X0Jt($dLH1jv7BqvkAap(|q^V6{ea;f}J2SnzAH=LcGcS>1WK5Oils**Cl zT9|kDFep5vq~F_;jqv$%(xs@WUMJN-WqY_4B0g3wAfya04%FcYbg|=p8q}8-{gMsS z*9}a+-4~|h+umiUkl`>xS%#H#GJ5RMQPOrsshZ#7Wh;$~kjLCGesYoS-n26b9PRQ) zECSqP(2alSv-B1=)@;-jh(Nj==W`(;^W5hxHUExpJIcQID}i7HnTl>e`%h&+#;Z8a z#Xea-Shpc9M!Y8H;8b#?tS-Pk0bT#*{@v%y0p9O4ArKH&p9o{h)k8yr;y0gLphjnI zyh1!?AA~a=NTo_>2S%t6V0`$M8wW7z62vQ217M(r5h?-q6m&;23q}38&Z}Yhcl5P< z;{w@3#OicM&~``b1u3t(3T-z_pgFn`YZ6BAN%3UTBrJ?&=C78DHJr5sXRw85^TGSn zGtjm0yTd2h{sgPDqCl8zXpW&s!F|v5UHputcHlXZkG1XIFKPuDRc2S5#<~JFCG)FX zGnu-<5N2Y97yc5G8j%o?_Z)P&sVcr@p?R!TRaR2J3a&}NVZ^SY9sU{7O7{d_Zx^5|f38*9ZH4>oeY#;%%EOMZ zF-LxoDre_7eNSOi_fNjYJ<{a$BV4%Dl>>R6=ZXWL>hJ!ckR%$MhET@hPSDkpK;BEx zo$r>U=1wLHik(HHpr*9okv3iagfb1K9jO<{kA6sYa`;J8YbA$kUvL1L+e?s3|X z>{uN6wR&-}SQLQ}oR7T%U2B$}q(&Kw)G=%5=P6lcz>Swz zkv^+};W6#|_2**1y#?KJ`Qb!&-lj8iYsru?r=&AgEG29f-kGwC!9O}|cow5cSIP^G z3ywJZH%XP4fog%}g0tidkUxia!qbaB4Mk)E?j7i+!m<)5rYWlnl`Tw?!4ota#VXCT z_!Khw&-B;&(a;$Lo022lr;2vi6Btoo{FShD+W$lc&n0>QI#- z!}R@-=QLH}1M)tA?qayXXv-R!Dr#i@rOP2LcXu%=B9CR)z%s1NtPp8BG}4MT-|NXl zGH7J!py&fMSPM%+C^3)G0<_C|R&!lXb-;ZD-P;nWI}~lT+NOgJn`O&Qks<;!G>_Kx zPNb!<+oi7`{WTZ|IXt2lC=Hk?`=Zl5?cPi|DwuEV|FX$2`RGuGSp~RHpsU{bjk}tT z+>7n+TWSRM^016MC%W?dWcd&dr6(t9iANKu9j(Q@r!3LiN)Dv;}I7g98Db$0dClkUU)uCa^O8G9|EwAifzP2VP zO9Kl>lCUqpsp4pv!m`UK$?*|xx)K~OUO@NaM6-B%0iR#%a?@M8B5Gl#j3R_Yd}NVu z9D!?Ip2+K~zaHsiQXHK=Z zVn})|Iim6CTXg<4{&yZ766!zlzh5ven2oDkKjb@%l`k1l zlH?DEABgcGGuVzBCL$j&wxPy1HC-x`45zJh<+*7Nmw);Tv5tN`xWrmsHjI zS5|RM!H!_W@T(X-){NB*!;de|(_=}`M zo~#&dys04X&N1dX&gKiT`cPP!E5(=ozne#xRT7oQ@q4*zv4&+GOcC=bf{IOu0&_Tk zyl|k~o1?#%aEtPJ(_eDBU=u<} z_~kU&@E+9|gj>a>RM0?Iqh?{*hsfCD1N*7Nm)$!&iZ7<-gULi7?6!V5g(qNdAJZ$3*6oO_s|)>9ED0jV54qVgLaMl9C3?RvJZ;yar^* ziH_Kcp_QpO3-c80#An{pI96^Pq#>TF@YH~d3A$ndg4eXVoqRcn>=00|8vhWW4OLR8 zM~Qb$)(IJkNgH$i;zo7uGCxAwTs&N0WuamgoApYU+`DLybX63S7UI@al`@S!|8}|AxS%tnv9!IWEu14Kpbog8n|+y^b-KQ* zvS6ci64oN56S9u~_PO>aI-C86QLX4NvSL(ibj*U}joNM|5btbR>8X&HF{I36yrKs= zU((+gbOSCP=n^a?m|}^=y1zd(8|;06xwt!FkbqHBX*?UX4q1*7E^HSRmQS(wBJ{9! zppT$tfIY1ZsaRogeMD~vIj{9?xd&W)&|MBs;7=fLKw97{_oVHt=-J#O=f<-zd3Z#y zkn;KZ@T7k|$T+$u8GfTRBFWL-W@|0#q4TAtupgU&A{0ma3cM~}fv$QJIk}1a?z{0{ zQ5W6jWaD%3TGV02ZwK7Qc!v0$x-ceFWezwi9>2gX(h>4!8-`-&G5zxGd|@=aB ziMVW?pO$7Y9IG+gJDI%H_lH>a(idJ6pZdpSThAi zZ1Hcz;>DbaA9q8jr6qK&1F{V@^+SA@kvHfu^La_E+L>^fxNPmB2^=i6kvDIeOMu|A9z z*9X8Q0^Q_*;>S1E9$`;EIs)4DIuti)4_xJAZs(qdzUWJn%S%pQ7AwhpP_NEBJ~_vD z8^K=RCA!u`FLL=o$_c9da10!Wh(R}@4EIIzpun~eR#d9KV^sB%2n@}&c9L1THEPHz zUjW>r#(3N+@lsuHP5TgTXg?dIT{o||$%j^_k*CjkVlMkYUJ}raUkZ6@7buNj#p}mM zXx;bj>aO7LJ)ujkMh?-u50#tf>|>NA>PhEsBYMqy#W5Sv=zi!`#SbdV6dt`|ix>9I zsX&deww!r8{m7{6c6Szm4&)^R-R~*)BdFK>U06A~8brCgjaDltU_+phem;r|^3N__QHC#26YG zY2q5gV3`5=r{j4C?pKuHIvYyRjY)Se!Di1JSyg*(5U9OE$S5COiljdqP=dB&8Fqe zIfg)n8PpW23*R&PvC--kKa`ut#nZpXj0LXFypKe_t^I~A%!Y5X;cwO-sjX8igbUPx z8g#e#xQLqh?TVPwIH(|dg;n3aOk3rl>A{XCt00oT(fpaAsk-q?$__U|` z!`~zR=R==GUI*v?eTh;U;L?C@r=s+{;u+7#Y}@G*&*4i8?wFMzld^Kwd?TJ|m}pIz zfpD7^E-G_a4Dk!X#&m?{;3svtIB1&qpbKN!Mk5IDIhGc5)lZ}vUy7F~J*B^uI5xrj zVo#T#c&|hnGm|imEYGNudp2<|Q(nMN`1|a9VbNb_i&67DP|?s~#E>810bcxPERdHD zbZzprhYHhJh{Dy2JJEEPbQPW1>CpB%Ni@z$ei?{w-Y50E=VY-vedj5z8}VysTDPUD zr}EuLh-!MLHTyQ%VQ~E!J?JuULzpeL+WOvkv)H<172m7b?z>d^jdc__cPz`olnuO= zl!0&Nhch^{k68YYs3+l&&(l1+w87O`Em<5hKo72SWB}db5J9@9CMO}Q*h-m=Mkh;c zj`5ZBwaclCiP3Aaod^(|}=ud4woP_ETMXaz>yq!MWmhhiaqF(1kSic8dM$m07 zI{X8Plf-G1@9;`KUeqfzY71ufG5ZQ@)|*S~U35zly?EqPU3hE;Iok8U1Nw+GO9^c- zRp!1aWJCe#L|YzEUnbDaPQJ?#oCPhStkUqR8*G+0HF`yyc2{T+3d_9F6oG?rU z{oY7nPU!De)VjU*jSKfK51iaaPC0S>)>`^svSaDr|zrBehC>FU9kh7fSsK{uqhSHEL4 zc1DEEE#$qDuR$Vm_(O)eCLVgh0;ECd$6;d$Zf=2&@+!aF9RIYuL5lZ?WUX7)Hf}iT zoN~l3Az)vQ19XiEbSg`qv=MNM&Xy1H4Mz?ilkzdndxfGzN{+0(IBEF|RpqRuT9c6T zp7i@>a-2~z3W&+8%6CX)a_)aeqN@OTIYE~?6_Gs^;+2Y$uo;71;+XZIJRCCnh!O(J zFKV{Hm-$HKD-rw4lRwK*Rru)ZSAO%~dJ%Pz(!%j3xa_YLSm722RmM6s1} zy?&woNv{#r_}(vv*LCjr9A9Vx<#(U*!c?TwtxDIc-ow4`F+^JLRAj73SLBt4!+p5? z|Gt#4A8@%qmx01p?g#CABMw%6Qrx>rMkGC9{=8xR@OJp26~>n@Di3git}lqL)Kt#2 z`zyYff~9ThR22*zFm2@pQEv4l!GOyRx({(4?5ubCa!}149rtT0HO|C`2glQ{MK%W^ zO;a+xf%(30V@>bXW^US*2rcl z296iJpxbSKZL0L`jT}bf?;>eYj7PuALyRpKbeekw z2G@Bbk6`J;QD9Fv-YPZc=i(8W_XV^O+0)at;uwm#LrC&V7N1krC(Eh649nwdp<)ceU0}}Vk^Q)KO(h9*w1V3g9(_o zg^O!5Zm7PwSIsyI+NYdL0ZJJejHAxrAea=2z|17y0D; zKz^CMA#k-|ASZr9`XSkNGVR#V-wDS?cHF4){5C&W5O4)S7m0NrW3GzC^Hu($EO{>? zPuwy}k<1>k_KdK`W0w6;C2jCsih!&%T~gOaPwfaBUJ{DdQG>lbUBR2oh_e0!aG#|R z=-MoWA9S*W8e(%6H=ApGenZYk>9+p*tp|~r0G}#UZ6xBm%6^E(g@FmPA_-_K(O2v7 zC>Be|!)Y{+#2S<@)n9r`dn|_rHXZ~_qe@l|ym{dDCJMTr zeO125bUHWUnb!+VTh&2B)ZlbBW-X;-qw;kT zyU#K9XH+~gpX2Bh$omd-G1+ulBDj>i-#?kj$1w;-QNA(HFd=deU31Sj-LFr+(He9A zG~Z)>(L6Y8gV~Z67p&rv?$9sD;3bQNE|NC52)JUPyLMV|vd9$B|CuARlvJ@qr$&68 zf%<#XJ7u4!uyr!ElUR7A_SHEt)={0h<358dTjkQMd^rcA1v_jCe)RfGPQVohU86J} z#?d(RI^!W`m??4eJdTTFS^Yw%7|IC_!Rmg0jaj{eg{=wc<9SCOL+BoJ3~Pth_K{c; z1tL47jCV~54S*{Fy4AUS$DYM~ij|8lJUhD=@Nk3^HF3idzfTjYO&`fvI?ij~LH@$5 z3_eojnQTDIL}2{A>&(Gni{ z|1Hs2_MWvY9Ao0eK1y9I&~{&97|1IRx-twue~&7P@kto8NVaMv_mWe3nCBk^rMQj1jF3BL@+$?5fx+Z_O|0_dLH|6WjwySs0r zB%kz~*hHyxyFNVpRQw1hzYbBVq?w*WA=ZL^vYY#vb=2!`rMK&y4IEW`ClOAiw z<#q=TpFONEviLxP~If7hH|Kz*>3OPB2>7KNW;0tY|UMk zE_2as|5(SwWK=Q!vj^Qf0Jy54+k`o_*uMCyo5RR4`J#WR%!;*l$}gAQUm`2c$Wv7c zYfg=Qb@SzZ*VCgVkecK~+$`8T%z2F=a{nC)zKZbqEa0kvt|~8K;a*Z=EqTl@WNg46^A@Vf{-|L1&p2Gjwm6-gQMLCd8{=suq-jdCy$i zr{|RPJ?0?h2c-n*5%K$wXHV8GDw#ENw7dR`2nQgqCg`egL#PU$b}$iF^ zrUSeBWQ){x9Sv$ZJ3pe8*`l$2>c=6gjrzABKW?+)w!v3HIf<+2D=&Yi7J4W-={%Av z8E!Dzwr_JyW^&m9_dV#!6xR2gIx6rt_|67?^c&9Kl)&~@AWns_E!2NM>k5~#_if9# z3aJ>4hyH9adw-o3D^JBWD&NDh20A2=e9QD4aJ50VJ=8U1>v@$TLFZ61e3~kVw#9oW zxtLV~+e|0)7xNqCYaUY!%g+(GtznD-G${6URL8#4X>L=Q$lnC%q$&wh0apifqwgHk z2Uj)~>RBPwR(Y<}g>uD@!snTA+-0JV- zI)gq-M}DxocUk!}TVW?ZW2tOM5xR-$J`d#m0J^XgJ&W$s^CPL_s&yehga<{76Qv?j z7H=VK4Km*rSyM2Wv9P{&&ZicZAR1{#uXIR(gCuq$ryfUk$-wQ^cbWoRJ<$Dy=Z8j1 z%(4}^B{{n3Pm7l?A27RnV_;4C%W>f*?IDTm>MeHcwnIT@D07R4BOI(;I3`QxAFY6v zfwv_ZMt|M{u0H54_cB;_5uMcUf16Z1RCkmN5puWL3tme>Yk!XW>_T#BvdmN#3f05bA zuW;zFS4#KqCrE+~K2(Z?Pvh75No!_SD188Mc4bf{e= ziqZqFDd_6Xiv*)meo`T}i%oR$bxz~9e}oAcM^p{`EU+X2=V>@ynXm+L1~IiNkbWyL zYW1Z*zvvjL;!AX()%XJPXXtl;`w?`LVt6F7m7IKAOTLSHKR?ysuW*$>x9q{9HRrN? z7Yu!Px;|MB^7+P(dfESX3G)lYy8@h#`Baaj24)R02iFKqG)q>d8axtNIR!v+&?Wjl`Z{*mOL z!zSo91*qSl_`0>{jamFt)8Kev0lLIu;_|h2+++>3o4!xsu|Hx2@4lm#j}neD;Atws zU&Q*|`Et#Me2|ONyjx%{D8uz=aq02vS-#NZsX_Vhth@!}wFKRF+3x58V>EiE$Wviq z5Q`-!5p&AZZv%{}M>E%pnh6_d9=HcYsFUa*b*QFz;qWEg*sI_S*}uowYg35XP2Io( zt`+F=B6IcF1$xzAvIL08rqybCYG_?r8cWktN_iY{W zYFBdWyCO#S7uylY(D?lc!2JZe3HdG`XorxjWbJ;X&CI#IieRGtdVa-T(akG{QL|l8 zmh+BCz`$B%ZK2FBrdbhfes1Dp?)M55TnsU54C``|&w^b}0u?hOMKF zBx&3)4wuLGk6BY+Dr8{EF|j@2RyNI2jQR?UZo|gLWbeBVo9-~klaf&eruZ7{bpY1} zbmOH^0pq?7Zlurq0#<$c-Mopu`B} z&(W0k5HLrLZ)=Fb`9cTKJ=H^_OtyUgm5N_CS_5AAJ}$q-rhN;o}-73!T}Zo37Qs~|^9g*M>2gKm#E8eWIwlSz!JN$~ow z3rC7VJ8k!U!bR3W_~i`NL4Knzzp(c;BRG|@D%a1(-8yDu<8nJE1(h)Z=VxBL^qT?K z19Yj4FI!DGY)9O z7KCQSb2}HJd129E)PU{p7tk%4AfL@evrn^ma^#L!9cV_f_(I`FRux6AZxOCJMNhEj zK6zE=7Jkh*F$YVdi|&-JE-Gx{9Q$_QKd=G$hq@lf>j}E2>AE}ly*#+__!lq(Uov$v z`onjW=J&XH%g=@R2gTQ+xfRwwu^BbTEjn5Kc@6z%OxRQ^HUD0y<tscrZao z=lR@s;0(Ei=s=vTAWVv}{D94yljhW7H&W>bx?e%}x8Qho1HU1`3V-@OW#RJ}YSHz% z(f37BJVnO|gTNL`*k98DcQxS$ZYM{lJl%z5cB)z0R;HwOCRUjy1A&iv($Y@JrCKD@SoJ`K~=0R7pQ|T=)QdZay-ZZowYtz$Hr84^EGPp_rcjhpBP01QB_NpT%LheL)|mw zioQdJs4`6-W=O>(e>!~k1#0!npqM1K^(o-`f$m^ea{r35ht?N_Nb?Sip00$0>n)>7 zZGtQznDT31zs=b1bkX5V{Q)o~;nj4ZG$$E;_)v_zvUq-Bm3A~y>}r7P54!HXp~jy3 zlOwV=o?EpcPG2z)G$rb6E3cLs<@?{h%XewSFMdnw=S#OSUMAB zH)|pKasZCc0zg-3>L|eaC1>78&ed^X4pN5{rRyk_|KRsgd1(}jQbQx2*nX&8`5uX) zr6_+ID|QM=zd%N6;0YwAyT;a&xwtxzHxP953InmkTwMFIHQhb=?iz#TJL=U*u00d` z@glM`hacI``H>)*Sz2ZhSG8A=5OH7BX6TyrY?x}@N#;{acus2oHwbiPh+>k)hia9r zi(vjC|2mFwGK%-JSDdP6X2#~jBvv2|-t$ru`fc~x^;z&-TTG}B1MT`vyKWQ_zh(un@a ze(!iZXG~`6SqAt0*Giwi?*HAmR9D-3<{)U#!`pfk6M$l!D%{0H&YEpEr)jPljwwk3 zeFfwV16|A3i8*BJ!f)l5WA`UeToWo-kKC;)R3_HEIHRrvYyUQBmYq2vV37OJaKiq% z5s43>-5;dT^b@V&w(~r_lLGtsZ=l=lHtWnyXRY?|CYxNWkon&uesKs&y8~ZhZ|8rB z9Xc}Y-qIv#?Iw^E$HWX#9qcwbN~|PToBuh1oG2%eH0TEF8xFeS2>ZWRes!AmQw%)? zNv@dF$N&4`{2H@Ylp-BTWPL>XE~;pAMaUCV_kBzfbbeH9-rO8_?4ky|C-fC1A;tAy zpbinBtF~OL`8vZyBI^uIeSb1K)P(VBc&mRA6}&-C^sBfp8b&}VX_bsR=^1@H>b}!j zx;wPAV1<1ki4a%sp`pqioEJudZf5c}nqiS+%q}I$USRl8J=})4H`&U;a4vK@eMOL1 z5UZ?Z1_N9~CW4X?gEtR?(x1TlJ-7I9X|tcB3#{FJB|zRN&}|$~i8{?&1ixDZheZQsPYSYw6CUMHlw7s&OX@>!tn=Gy1cizXg;aZtN=u z$Ig;78|0FWO!WxstnUDBH0Z`Q{;{%!Fhu!yS@sxPzOy;8_K6fs;X4wJY#(*v{Gtt}i#7V@`RsDMS4d>r_ zP7d_rAJ<_^NTt%h$H_lHEmg6E$|w=1AgJXF*|5is(fPTS5_I>btf%(>&~X_C+*r^x zK+!+8c9rB<|0J0prrFECCXfAgqs6qC*Y%_%yFXl6Ieihv$Sr&*1!>8K8A5X#8+-8` zjU$p-ITT|UgK@AEaN|Ii?r9Wb@0XCn7nNGM7TD?Z#D5AHp_!T;$G^Ud8jvibS6^f9 z#8133-Pi2&;dpz?e=IYvQe?VdKbG05%w}s31KfDfH9xC={DZr4 z?QTsQx}udvyQCkqzvhQ?Z9PUj*y~YkWla(s-`t5m(qEbBOc(jTtXKebNCsV(*FTY! zqEGi{=9RxEZ#PJ#`ar2`#uaxRX$6T%n)QD z)h=5O|KK_~9`_CkD^p&kIgLd0=8HF?6&iGJXX|De8t z^-25)4O}Nk1zqpc=SN(VTmg=9 zpg(P=MNlqVRMn~O!H=QgIE%fmdT@qD5x>a=?>89!hGZx)@<0GSw{+0;_&c;0+IBa- z+0APEJ?Rnx-%zQr;fAr6X0SoL6{pMNx|o)+yiN->+hxuZnhAdM26|3B?+q#CCJT$i zVO3@Ua5F%ccbmj8lA+35Imn;gpGrka@@s%cK6ChHwWl_|@VYL1)J6nElWcIG5n3cU z&0-Dj)VPjuT0PDr#0o`=|9THNKFb7Mz1TY?N$45k5#euYGUy02H&et$?}r|->In7h zx~RLOoTZ^b*&*f)x+1;rXLKnE{mM z)Wk)pUhrIGs-53F&JwJ|ZRJZAlms1I{EP2~vy6_ImnYra+>;L(S*C=Dgz8G**pUts zxbO4}bQ^_`cTW_9vp-11=JQzW*DtfWCp8#%OPjJ(WMt;J`BLd%3cT#$AfwapXS%NF8jDN!HbD0#AgIVU*oM}(%+qI=k+lk z>wBe#f5ivxlFZfzm72u7T!ntw{jk7PA@*aR2qhD6i$K?b_U333CeAuOSyD3kYdbE_ zcZs#^1rNE(!>6M$mfwbiT{6qDck)DR$lD8 zfbzG)3$3-;kpn6|P^7-9RQV%Wj9|hpMj;P`&h9ap#JHvQuPdhPV67v1)s z^=s#+P=ltnm+D6tK;9D2ox48DDo=#5n>!smRTFnW>6vh6V4qx_b*ipUCW`m^?)l#n zvfMo82*%$;S&%Bu%eH@Log#Zt)mD|3kqw;u^aI>d&~zuFR54Xtl8q;+`T_@BP$RE%UmK3$+1se5UQQYKmXo_niSW1nBh?=Fzs zpvmK5sDyNAgY(UD(4D}GJI<9B;C2#S&=2|ahWi-pF<>0`-&NjP)3&Z^JR6)GAMe>% zy*h(uVf;m360Or-&g8zY{`UrNdHIcwq=DZ+-U`sYj=G-_X<3^07jJOOOMM%3l(|C< zHzoAQ4@_6`^BPiJNJ5m9@P9N-qlp#iq$BdaZ5U)_UvZqB-XAYSnUZ_}+)B{3B-;-% zznLiicdt%GhIcOTYl!k8yrpaWE1T2eEO#gC4VP@+0@1hl#(1 zYA+s=I(Sb*E$A+`6nsdOhr@b9z>gI$2$w@tiakp3idq?QI#ZEwS*$}%$~{$J*8AC( z+)s|k$iVo#_Brg)--^5;Td5B{7y}E)TL-%L(oDtXqtz36Z@dzrKTk6K+=D}pi8R8E z;r0(ztqz!t-4FKUyD znlOg@Eu7hASA6(#ANIEvD*x<&<(^{O67esLZLTXH%u}14<#j7G`rrIq-hX4)@cdGK zf6%CM0_1G~T^b7v(?}Kdf(Kgqn^ceZ?){H{cZ7&uN_g)0s4&F$$Kp$`$LHD~eLk8;Y+M* z3%htyETXWXj{Ta!!QpMNNp7`V<9c^3zCu~z)eyyl9r@D`a9csQ%2o4{bmA#OOZCf| z42oeRG@flopT%(V%W$K^Pt?vDiPzCK$9;AFqnv$9IWiWkE%F9Ed+eiY?HT?f*k>hh zT-^q`HaDBiEMC20G}e+g7f9HcCG`JNYRcuQcufZ=g0Q+`#jDZnz1HQ8C#$7Z1z$^MVk$ z5NrsDgg|Tb!*jD~Thh{O7ZZJjtpIkRNC)$dx2ZsGaG$pWbZIQdtjk&2`J=*JXnw5Z zkLR`ifYi@ueL zn*<|Nasr;GO8v{>>bd=q3{^qZq!sde_9O}K_C!V#!0iTI^vOP}Gl+$gaK_r>H~WDn zRP)rf{8?`C3`KNwq@M8+aT>7@2b^|7Z0;0zU6-5)L^th-=02m3ZRc}0Z!9jofZGGQ zn+rkL9*LM+@eutvs00IiV%d5bpS-V#cKI#%>lnBhu{A1U&AAs}C^2J&!XVV#&5p@_ zTVv?4IsAY@k&b6sXH2i+H>;p;j6mK#&@~hjyKyccZW-32?HT8%IV7B@ zqvNe@Pi;~TL`TGRHu}x@Y=fVVM+1$BoRmbG6lUG|^DN$F4#L`4Shzx2+6i!fgYMY} zO~~96mwUo)EOf^^MbkoMeM)HO>%rG)^Iv2*w0BOO6H@*gAu^;#)LkDiF>HQ(%q_?s z_*Gj<;_`uj$q>BPryq1l1MT?rm4;2)*%gsiWwr&nDMG%^%-*#N9o*5}&xcYCN2cR* zEMP%YCvKV6nkKr8*kJjb@CwU5x+$ZHWEF$sodM9j5-iPbyZQ9r3BHT|U4d%a>bi6f z)^)owYRF?9I>|GefWx&0t2ZKYH#}kP>NM2Slp|}ACsDENJ>SaruSLvYJ2?otaOHxH ziYO6lGkJK6Gb5AiqR7`6V*cGDgFOx#3sqyjoG>!0NBoBPL*+F7Q!K~^#x5#cyh>u! z&}_e-Zn}!WdG`?L-i6Cgdis<<#{IC@adkQQM1X2g;4%68Ktu+&3wB7(?04N+b2ULr zoG$H>gd}l?N)_wp@)zQP>hK#ZgQ$8P2H z;oF+=3q(Ta^wNHIZWY!?Q@?0y#N-rG$GTkggz*>p-aAPt3`uN?;9dgm2D90lFYMr<9A0FKESpu;pDsz_qS`p&lpX%|eN4l5BfNVC@{WOS-t#tlk|{0z<;h71?smzAf0iFP5>kuc z(81U^+?94-olyy7yqVxlB&OT3eT%gh%qKBCq!{y?rDFm!8_O*o!2JWdy$1A=>Vl>V z)A3euZ>=;Yn3ySKD?cfH_?mMBbA{o?vu8>ahY%Tp0uFVgk8<+H8AR)mzln8z#qlSD z2>Vp{8F0rzS4EfV9St6e75l1@csgSn@!(2(=bn1~-|+ET{@W&@NKNqT@)k%Wj+qQNWh%{UDx65e>gFi_^EWK!A5B7-pDz!*09$qdqS(T z^PgXzpXfe1IDY!{jYP;+){VlpyGIhDdo|~*Z@r^71w!;=RVUz1g6^=s)|DV}-bg6% zdDohv(A;d)kWt@$XTWZEC?X5)3GqvV#gp720h$(Vr+WmcXh-qc5j9WFY|1ezcVw}? zp)TM~fi6pl*u&i=uTm{iy?h;8COcQFqmEuiByr?-KMJX5IP2#e99($fQOTtP!-Ei3 z2dm?NWKsi;jy(u|+`i-gc4z>18gwUreXm6>Tzeel7yI&!>s?Fy5T&98mr2FM#W3lL zUM&&pHBVo!A~$^wZ!qcFLY7_r2mZ>L+QYFNy6xk**M4ijodI39F$w>Z#V4ON@#K*K z`%3r{S>%h#t{#}XXm&@j=6D!M<)z|prNda~5sLW%$JfqLvLp>Q6>Ti=jYn<}g9Knd zKMT4xW#S#Rx5qG=@Ga?jlO^8gX1E!s!?quTDDo+sMdF{C*7`GH>-TG~Jm8Bs5WXi> zj30Z|i6>QdCd_A_DUg8QvpLXh?!=#$jMRzr?r3r%clHzHlg*5h&Exmi!G;upvVh&C zSm2G%^*XCfP1A%Ts+9ZnJtsO9e{~pw5VNa0oxK_dsKZ~-Rqg!EjO}8A-V+$eY(c#} zu<_9TY@K!mTPAz>G8Ic#`sZx^1eQ45yndI~NLwGyT-xMLDrLWp4y(0(WF7x~0^rVr zE^0#IqHNdiwKw8-L5(RcIoN@rzx1Z%D@GvO4d_rL2P{#293?DsVzXLf2mfp^Ha(}N zhjkyE-a*h*GTjolVFK;~=(@CiYyFD$@v{E#PXMxm2HqU6`8?#U=? zO}?v-IJV!8NL$7a4Fw0Z{+Z`(iqG4HZ zXmhZhy<{LNq))I7)L|KP_Ze0|_r8jciCEGc3NG6%`_rB%^}X}j z{`*vN%)K`s`tw1z+3L*-tc1C`VF#-iyu&skjpFTcUyHXhYWoncWa}V$J|OQZ=sxXQ zpUgHJzA4!ZB;9y7sbRB}#AAvKKC^~DybP1u;4t~z#gDRAKay?ZVEfZ_obgzkcg#ys zY31w^n|y$Q1E0@Y16^T=5a!Pn|B%lIzIvIDf2i4kqDnPMW>>uK(!51rU1lM<{X?~4 zDd~3d#Vo)($RRjS)-sW;>6R?au)Xu+T?2R?W*u}n+qj`cQ2HlXp$p!Z=4;<&&G!uZ zZ>AsogMWosx@r%;!b_1#sd=(~JC-ZTSlBV(5(y>xyl=TDR0@4)zzHJ`)L{d3&9;gS z*vMhN>z>k%GotsPhSZ`>8R;iGk%iDNvd6VD`UEAka=537ABr;)(w&ydOQVdCRMKKLTwm_yKndbom5+&iCUtT?!@cJyjY8pe+#Us=%X! z6+RxWk|joW(m_o0#_w3Br}Su`Uo%aa2iNjU8`@ai$N%o?DLdp{1@C{@23?^Y+|C~g z$Lm2UdrXmfa;Mbf49^v2+#T&s0}QF_PngeYpYYHorap}gl6+f+sNSM)oS1XMLXXHM zFnswaxmXM2-2q*#rz!b~uXgLZ!T%H(~)rTm4NtcWH- zU5_*6YgQTmL`uq&RO{N$cigQOsxvy^Imcbl)pt@0uexZA3oG^ewZ>#D9hm>b^|@-3 z?b*3`%%I*E1^rrEX{X~Kd8s$INpMS#tqHuHh);2Tn|GbB34|HpB7=_d^ zo)advLTI2ME)(NdMi~+HCx)5XA=WMGt&^@gQ?k5#YuR)T7u4$cGn;{(vWM%3kec`YaO)%inUhFW3yyuB)&8Sy=+ zsTo04Sc|IcFK+5TI<9a8j|FnrlYGsiL(US%9%eFTq<7UmUuOE#fV_vGOQ8L8=)?61 z=Ya6V zb*&Fx?9B5d5JIF5o(WSh$F)xK6FQLh7<7YB-t52Rh~JuZz!(>Quf2j^RiF>Oqq-Cg zh={msTcfY#>KB3tjKj3mv};n*d-(3@WPqaP;dNjpHG0j&Z1z9Y|K4MG0=fvQr`@!s zCQA)O{8 zGB+0@THpchDd-+Qo`J5r-`aD{9Bn}pvXUb4rw#=*yfJnRwE5AB zNOD5c&c~?5is1b8prW1%8dn|KtM79BB#7urIC4X#%uR0Ua{8ozdk(sf#FlZjITpVc zV#2vK<>j~>|5zkvwEPK1RXM87Pn1TBF{0S^LNT0w%B&F2DIU`dKyaq}>*n%OSyJ+V z*OssVxc@*`G$rLaOT z&nsV(z#L*@Xs;=kPZqD(I8z5HfO`SDe9?980Sck0JNYw9w0OT#zAaFsqOh7D!;-@_`* zn3pbOd2u9ANgM5-J3`YhaU{uljoLNQ6begkP?MZniF`BV_d5^&@xw})L#?i5!Pnx3 z2>jfxK=+tCc1SYR213rX=Q|NbB3FzJd%l8Hd8L@6CZG z|229sxHr4-hg$D#58oMl4ch|ha1FXazv!i%8?#RwC%K{LuXr7z^yfO>P-?wC{c&I4 z9fpOQ_c&&fLc*O2E)&2tys+DcBuQ&#bE1g|dnYjhm5~YVU)+H1Z-_dkdutyNcf7J0 zzT;?Pr@0MBnu+xrN^?@w?^(BEimNyzdni902bn(EVkQ@qCgSGW#%YfXCNZm*$f=#u z19@*jSG$5_NQ&d(P`XGE@%t##t)i{d@`u&Hjm>3_kGs%3C+Bj~S#xYf`cHG$dgSf+ zqK-9C*?h@gwz*-KnCxl250IUs zLDk9#b*3x7=|qID7xIIEB~+g5;)!S0Qj_?{ag`CBW~Ck-zOm7tvjydp^pvOZs*n%V z;Q@3Rvow}%j0;ekc!NTCv$ie82p}VW63Mi8?7gYbB79JhbSH~q9$_^W-D53@$-*MA z`VHHC?}!s=C>CLhPfi&DxR0Qll%VzYLswzPfORy^4ejsEgrlzdDD>=S9QG_K68G^44FnoZ*Epaz`~#PruG}77VCoi zyq`M%Tz_YHKT zEWF32Bzqy@XsNL3FVH3+cV(7LTkyO(1ly(cH9fzvtEYO&BrQKgU?YpY8T- z_%r~m(TrTs{W+rna3P@n`{n=tfu^R#&*3_|peNm4Il{iyq}I&AzYoymgovtfFsAq` zA6@ZKZS=%r&UmQj5U!n#3)AgSGaaN(FA_aRzZ#^40L}v-LHEbmCjS#<<++f=ZX4$6 z6P;g=f~YUgciOnwfk^nyuR*R}R6)6Y^h+;mS`N-0pJ?uuq@8$@v{5V~gp;R`&cVFz zKv$Tl{tq&8aAGG5*8``>c}8|SW%aslUH`%Ofp=QUsrf^iZ;-jC>vp*wf5ivt*hsDC zAEAqN$N$|@=EF#$ZLs&>-~GS+JQV1rUvX>b+_}%ZtIIiBnq)HN(}3m)pi`Y+U4hD5 z8$kcQlT=A<6>9DTt4R7b4mmwDEz#i-0_Cgg778&fT_#&_*OFQ(Uf;=cyaWks(0r>G~# z0T%{zC#fHCH)NM44CCd?W_m-*-{A*LnV+Yv!l?9pXZpz$mi$^48Y3s5vWc+Jf=^1L zVK42;n&x|EZlT_@yZo;If2jYh11#veM{JT1)6xW!W__?fuqh1DqlK`rW91)jOI^9{ zeMQUo(An-y+VJIVuh=j4Vt0^YDNA zz#gJh&4=GsdNoWOvF;&g5-M%3JD)_1t>v|2CE)(K22r55PKhR#nr?g)b^Qw) z%FbQ)R3e+MVno}qv)yzZ500L3PsaRk!Vc#W#} z^^Cz+Ys7+IU)$Z^;X&8@zB)`9b$CRQsyhqh;(%T7_8*Xv*1{Mz?SKFJw=K#Y+}}h6 z-E;wd_eRg#Hxkgv@jY@pE z>G?FTDxqU}_NYuNaJ>E=blKHb-MF2-Jfv64nUkP9kA5Pu=ylN`>)okzaS@imh7dJq z#K1lGx$CYBJx@N#eMGi8`G`0b{~&vuj^=rQc>~lJ4RqDZe-8QSqI*PCys7_FY9a`d z7Ej)RQTP25hAd?NGCzZ1tX|m;$Kf26Fg4V$FW#GdcW($|DmjkkKc*&ZFKq+3=%CwZ z%^~@WYjk4so+#Sr^)uHZF~p$shjM0b2pzRjwg}`|hFqhtW%U{2ys7O}6bO!#0OoHQ z0(}s&X)dnuigyKoivhY(21e~s%rCH=8Sg(O2`PO1ymJwzANAY+BykyjkZjm0RHkr5 zuc#*ACp26d(Zc2T=x=tU^p_Kox{tK4r0dM!{STO+o1!3+tlI7YS^I5md*Io~lsgXR z-m?vr1IaL3+o%Z<<+_%0ej6#wWf2}hs}Dk|>|pCdOisYR?+&=pAe zGWM3IqA_$5OY3c>v+=GF(pPXQ6;D_z`587+G1afZIgyas5J|gPwhLVi7P?nueLYO) zLh3SZtsNKf=)W@j-*yrkbYU+0N{@u69dGZhsOQt0DLJIz<5!uv|> z(vMp(8McrIqgO1`reC_nCm;;CxQlTKJq*NU!TREW?w}I9)ZCxZitTP2gmliWpzjI9 zjivd^b@bKB=^UNG=9yMW!hOf=@axI4#M^eY5P_#LqP8XeSlgcS95I#+;Ql-==$;wM`sa|J)T+q2TM`q0g;mg1579s!@IaR#RaoBf&(GL+68!ChEga-%!^2BDEF|fsSp^$T^py9{eX-`v z&=s}SCPiY08~ZNq+Ee6PIrY@6xvW#o@XA|&ix0YV5^o(!7Fi=$9ar~kETRMpHWH1Z zMMbVXg<+KW4jZ#9I3;XrrROz&VfHfay7#wE0u$T&29f@zlJ_H;Xt>k?E&=F5Po?WN ztxoN}w`sO8l(w1{Wof;Z8s_uLz5e*JQr!2?7P3)ph_%I6CHxOm-OqP*W`*bwA;lkX zRja;)TVKtW0xluwDoe>%En}&m!~GjHZl;Po)vcptn&KMTUdYVMGqYPMFWg^8(3+yE zJ(&=r-^IFVPGnVmBoj%k5+`sFFogJg3AjX{Yr!L8|IqS>tN$TVq8vszqXH`+;HR)K zT7$5XrK!`_M5p2+QJ{9>G-~H2aV2FirG(IBwX^#KVG3&|`JbX6;5kQP(5=4VYcX0i z(?8YCaPC9zn|#U*)iA@Xzl5ykm$R3IC$&7R{YTU&_7UGO$A$4Kn!6X`imIS@+Kj6G%KBUpgFR|%5j%7 zbwpB{+$?VVKeoDTr^HUX&o#bQCBi@*NI@6pS%mtqboYLH*!~eQq2|BKoz97D^ZX-_ zD7p09vk)lLbACa`$h@ z_zFj|c;3h8?b)dR*@p$2v(dRlFe^W16&=Q)Gb6Ma7aEeV;oisO9|zmWJjs&Zc15~c z(qp$2ke3{E|84xe5a??jU^OISw7bkXe;m%6bl|^QIm&DIgzLQ$D?+@^lQ$%c$K=`c z>oP!-8WCpw>!vBGeksVj>X?^e47e1aE3SR*HZIfdRB4A-kv@jXW3-*J;^R?ltl``D zxlGxzcUm(j0hyyOs;i#48ZnAOC`8n8+osVRdpfQsMHwf{1#l@rH>QVjbn(jw^>4}T z6T`*8ZpjrvoFBSv^z=)X*wV7Mj|~w&;k{*oCOf>(iYl*)IK|72zIb(B;X7g6lUIQXgA1#BO&d=|g7f`=AYzOB@uN>-klF4X2z{gu#=_+;rp@TsB%c z9+_0B4V^L4zSCUEoV{R7-wz-!HR%5M+}mvQJ%H0$kt5$dFeDO(vMEhXxQ1-I^fbk0 zT11O5$i#KBG9>S_G1 zh|mT+uR#mC_FpBYX;?oJrKt$ctxZA@sA8fvECwINv!xRF!6;kKKT^5xXHPi*Mmb+W+oiAmSAM z|9chf|IRNMK$jKI;hkikva|#{{OJ-&7K}E}zwEro54M(9L`X)uFx%z{F!XM;J#Fy^ z;X8e8<5fq)Ay<@nLvqZtLzebXGGahpM$paVJM!(8#$b?lcdptDnAD}+b8eJR|6}Q9 zNdGQUql=**UwcI+?@beec*pV2lY&OoZ-xjZX6z!#1NCN}X=iX+Agy>U_;1Wi)5Ot&wDcLcuo@aNclPUY1O(0xyY6)rP2pxNG3m58cV zs!|~b(u}0G9=HrQPJlh9VD@YQKtE;#pazWgsBm6D0Vh{dW@X z406g|1b+H>WRts9y##U2kiKZ)B!NR5^2--@g5^Ip476t%;Cde`=n4lghw?P0Tgnd{ zPrrAbK)R@XP$}m_QFyoWoF*6F`Ygf)kzlj?U+W>`qV~0X+w!Q0px_}}C0yToEy{PMToO6GpJMKQBUWL!TN<5~w z{CN$ubrn>KXleMIXxeP`$PMn3v4ieo)#-^G>#W$ql2Mp@WfTkb&DMWireVEa#ewe* zP4|VK{Wje-_c3!_9(G|yiuA}wT3OpjXNbK?)N-79OG>bx=Kx)e2E+1rYZ^qp0fE5+ zp|cr=K_N35kKy3E6wAPn5L-6dg@ig(v>72M3mD#CKletL-|q+RSx4%L@Ec1Ie)*~j z)PWOpD{0n+zYRL=vaNQsVK51BJ?4dkYZR!tqMQ92p13jk6^yWgE<-^LDH&{ht}g^F zeVEUze(Lvpapkr=^=DKRJP*zVx>W5s=U6uhOiLJd1O_{7{C~R4hy>^ptAtclz&6BgbwHka<5BRqH6?++Q zc|dohO;PGXDgIWmYat)@)*pj-YJflyI-i%3?TLv-=#d9I1^(=L&|rWC!F=HFV$6`7 zj}Sh`8SbM6obrYtLfp=G`Rom z&TH`g$$apVB%@_5TN^? zfxP^n zTMy4_3D?zRQ_z|CsTx%TQIf*is*aqxMfV?(J57O=8l}VyX%PB_FB~HxMc4ViG9Q@a zK}w-Z@lca!4+pB0J7T#($v1w@ z;F;BW&$3=A(E1ZE(e2kU7u~)WvXr#E|;D4z9?cYQ|w>297I>AU^@EO{vLVBPC zI!|tD>ENdK(v`igRkIcSt`>4W=yu>BX0Fv3Y2kM&bmqC#uPqM)InN0?YOO6ca9vpx zbVa+(-}RqcvL=&p!_Vu=AV9L7hhZK!Vnrp$Vajc%1MBFPUR(e$x4dSUj@BvTki&1{?%F_D*oQZ;f z$uIlX=Iy`ixaqJ_$Fv#D@1!!#T3UQ^t21aQ*oS~Rh=VSp>(Lttm#_a?+KX~130S!I}FCEQ}$D|JptF)J|n)IN3WM}9T2&G${!Q+q3Nxt zzZ9YiLc~*|X*jk3t|aJYfB$r{v!_Ej7^R=t42>16ae3je$f@vYSwtP-ZZD*V?( zZRXa@?Xn-!%X_YnSfmjTREnV4A}G{NG#8e#mr4dL*dMK_47GI(M&-Q0{R?T(O;|S# zd;F{H04*{rNihOpX6;bT@uY?HwE8AAQ(ff!9YrfHQQtPK{Qr^C> z^I4?rL<@6faJ}RM=-S+LelrQRc@#N~Rp@$uQCqwup&sRy{PmkoFYz6oq-wLA26bCq zfVX@~(3#;T9cvu6=5(?Ri7X`(rC-LUK;ajUnU%K<|rcf z)tMeowuB#y5I>_Ip*b1}|AqW_L@E7We?oA(4dnfuv}f5qej*)u7fCJP%7U(P0_vTA zFvY>f8tU|jI0SwoR70&=rOkpArLH`OWqa5_2;P+J?5I|q5ekIe1gkA73}J+|!AUk( zOZ?)}v=ul%mIGbk9>4ps{2+_%6$%c1*b%6E$*~QJ;^@7wBb4pXc*IEAI(@Qi0j#a4 z&l~BswxXA70kek>bMlU8gdduke%3z%dF4U(h7F}CCpLRj_Ya)Iegr8LCC!9!adnH1 z2TBM}E7rNtal?ZKOKb0|E+hGE!q?r(sV-r>A|jQx3j-A7?02YOKd%6~*$*6&hdb?z z=U(yDVTa9F}zA4mk~gR*vVcdxX{o;yZtdg0A}7CS$ZO@--&3C{1(myw@y z8bvCB-(N-0WhGT_?8v=$+k9fLtD9*ur~3ez7yx-Aa?p<@{QJEK<%QU(JrO$VZOfh7bBZuSKmYM>5EpgWEF{)l5k8q+##kiD;E@& z`2@M;vQ&ByMG7-yx~j*+IC3&u3nBmPPry|J-IBT^)-!?77k{-w zRY4fGe59)M!n52_z7@^|qU}|mX+Li6eEB#`u^u<7{Oe6fE^#bEqSWA^Xbc@rXi;hui9MgmvyFmdollFl}>O6Yla8{jJcn*1Cq%4l@<{ z=kkAXGqhyb-;aGKgQoq4YzDX*pzBim-{XJy^O26q%MSi+)DPOysDs$E9A@%^Ik&&F zW-$C`=fqVeoe~^`-}J5X8zBOWOnfUOKG9M#SfU4hA1Mc1P0+O?Su~6IbtDk0geqdd zph-wQLZYnQv(x!iSrPh7bksd!7oSGhRldVNeNcNXR2@kN@sXN})dGQK#zBJUW?&U? zwLn+!qk`PFj*o-8m`9YH0mf~ue7iE?oi86b%53|-zR7xJ=wb3HumGCm3+Tcw4#`( z(K^v7s=M1X9#d%otZazcY9vc{ z>aJYTPFfwJD}!{Si!MlWg3);z;bYuQMS?%vfcp`2Z8Ym~D-{?9l?3KF4>Tq6l~IHG zZu#{7ZkI;?p2oc;{@2D6?Lx&w%gDlsm=ICj@z3?x->x@kMV=SB9vQ*J8F2MMcVnO? zy71HAribRQefSlHj_wzbp}M)kemR&ntlxgGe1z_2mbWv><+7lCVId^y@%sDlgPpoU zP_T?9v2Oz>LJe>YK({(d3ZlL0-Rguzldq({B^mU#t?-UseOGbxL4<39jDvSFDzm z;T2(H7juP0^W9)k#6~SwX@#1cE=AAnHhP3d)ilap#&n(3D4S|2Et~`v9G{f#h zj1|!_)uc3#*BEp^X5YI;&7UQdsGO?#m5ED92*$U&HJ6)i(Q-;f*z$G@hat6S(*ksp+# zwOPj79fD}&@BgcLr1djL;K04ytg7s9^$gkLKNqJN<13Bf7T7G-3(kCW>t5*JftF!ofP2gKoLrR5;=(3D|U}7+`<0X0(4bLWsO)_p|0!F zEEL!+zB=&+77>_zh`GGO=dC>MbN@?SM^{b0F~kYkxEf^uRoXnOI@u||*CC{d=C6RG z|M&^`K3IY-6Q_>t#i?E{E5|>hKcdQ4bfrXbIhy38N|>!CTDmh#oxL&UB#hs`6-Roy z8}u|1|8lh@jwp$0d<$!s;Ft*>16(W6Jrtk&!>yBc)!xEVgJm4`0zF+I)cu^|(g-6$ z9~e5sgN(MfIM>$YlU&nHpTg1TS~(Q=MyJ@ z>k+Wt(ZFoo{0g{Mpc{50bFfQghi$vM?*44*hS>qn7A;qRNT2t4;*q~-LTdSq-7x>J zz>f8G!OL4u)yulTsO4faRd1C{BS{$Y85O{_23_VHqgtFen5ed4QZuYedxs+ALDi_( z?KWd4kr{y%>rS~$mh?f-4}`08FAIJm-|FQ;gZ_F;<|XXUS5~D|HVOl-4d}{$O-UO$ zBZ88sjCFNTofkkn+sa^1cfT((37)B>ha44hP~1uuY>2*RY_FO0N9e6%hqZ%@3y-u~~L1Cp<1DE(ojkFekymp{_v0Z4ALJS!v0&xLNK54YvBuGZ_t4>RI zWTY9BRMRkQi%o^@l42OSH;!07yzrrBTllPT7=ArEPLk$$_LgE0aP2`Cw#m+W9C~Gr zwYbq_4aYY1{a|DqZ%w2%hA3jW3w_K8-X}d?nU$XSVzt7(=e)-Ek?5Dfwh5+a^|p#` zLq)O?fa?Id(M{UY6yfq_AB%ExJ;B~G2l1EqKF5BB_hIZ+UT4#JDw?cA0W*OLlnTpLa=F+d}hf6LQ zRmyEAG1Mj|3^&S@MR+!*#sli$0=m4U){~OE z?FyyjzA%VLd;iS~ci^5HxLRXYwe_z2L!(hPW-z3LH36<~x`J+M;Ee&ErjJmdh7aGr z7vZ(b5fzp{&&#N<8*nq`<<1a=_kYrWbqPZ6RNIhig43L(ZxqG&H~k=9zZ_3~>>JPn ze#4fMW3lPe+*F_8QhPWDs{g9RPXQlx?sdKGHze4E5H&2 zvr@6@Dk8_oID^-K8%1kq1-R~@i^rv=d-^5hUq5|nYa=QBQDVdm44LNaj7es{w_lA` z#X$30_mb1C_EnEDIsYAq?U2jrEB?#&vw-0y6}pr*a9zX$bSciE`Ves`c}aC!^**<6 z=AdF*7i=&uHa*G4sF6vqtq!XC9Ns_+teo723}17tsI1bj>=9je^hAF-{rdMq7&yP~ z3A*J@jPpS~VhMF>j-x|SlXgbO`PG@|r}z{NYP7#JvNQyPN6qA2wh84`;V$QAHe6_y+D_z5zbZfE&t<7nD7cmpiEtNQT5Nu=a~hy-3k9R?&XT@ z2Tsb@)w?nJA72DEjSLm@hYj1xMUq7-$YUuR$qi3|`g(&dLb2znwY6%pli{VubaK3I z7)rJbbxBC<6322J&6fBYQFi*fso?kYOv06X2&X@rDi=fstSt;(?_t9-XHs^7k#6J!G4?v0fD@c{RL_{>(670Up6lxqKcuFFw1)AtoZxXG%y`A zAuo*OYwT4ge_ZiVLN-NPnAR4I8ic5?FIS5r;s(RN zukX(1K5oDJx_AEhGp%7QSD!TEEG-IgQaC4ef4aqlK!ua;E}#F;C45Pvw@*qHs_O;) zG-zgbO~*rRlp25=0J<)cj)wwp!J@srmd^%K0$v+*aDHFxM`64y5n&iNR=P?wd=Tur zj;onU@*qV&{cz}3(RS~9)v>N(xQac(7sv+OK+yd+ zryBYOALg346pubrCky6K^RuE=T4|VK@w{wxj8r*YS+0v)fra4C#B&bdeg)lXl(E-( zJl;!Lk#mgv>MQc}AE+GN^UNIto+2OOsAYWwoivwd3IzvGpwoX`Y2_Kk2)SA8#Na3d zSbI+QIC@C|ZV>3&CxpkM2X?bEl82%}>pK$RzSDVBGhseK5Bl1R3-7uh@cxh6@6#qz zp`i%Ic#Tje+kB?5UEgT55v(8$V=s7ozzqi7zN9dG=#e+*u-+>b6R&0Q#Je=_S&nWI z&h256kbORM=BirkHPw9_u!YC887x14`>|hIx7pOx3xbfX=H@pA`1=h3T^tfGpExb3 zJxSUH{uC2zKDDwYbaqR8Yf;tS3FFXEWi`}ANg~K^sJ}x?@3V36YjpQ;9uv0JM$_^Y z93yWSoq@cepc`8J)le$i^Pc)%1WH2D;2cyGI={iZ5hMnZNufe=Xu)kRua2|A3P~ zvQvn`?#4EN+ZL~t^41$4?U7urRmu<6Y!iXMyJ2J!zg~U9 zA@~%vr}Gy{eSEXY1><^lCoc3BsKa;A&0V{AkF<<*VkMT`{n4tTjAO^}V#=C6H9cMG zh(y+sobw7>Bu-I+15()Yx7+y3A`J}L5szUi>qKQ8>XYRRA>c-U?ruhc+zONnd%UPZ zd}Iezv%XY7_K8cOu1{XqDZLoMI-gB9UDBVxyxZ@z<+mZXXKv~Re!p%nbIJncJjI_P zC;&GSbfes6SdgZ2(wi;4llo&rBxvK6>JMQPe;|<*Xh$ged#S(fiEhM8~s)%Jtpwt~kTZN0LGHFc)Du;_X8_k+R;@ z7b8j%B*R-Mw8v52kGJ*eKz*Y@Hv!MDUH^OR8k}iRXPugrxtD%u{QNf#DoeHH*k-~{ zODXB(7jK8nNU;;qIV{Q0A5*%$(PRTt3XMD2;xCEL$N)D6bp1Sk-UM;n2>J)%{UMtX zz12lZ$`VCTTt_|_d?Xd2$Y|9EpGqbS>h1^vw=Lw6x;DSod+2zSe2$jcGD&q@GY zgOzCv7E?{?BFVpziYt>VGWefl{LL0*zxFnNUEECR$@^m1;-I<@6?KH?Y*mHlsNn^H z-!t>cQtr!iBdD3h{UGd;vEJbo(gm2MPC|qUrszv%So#=jZT# z36>;$wbuSKSMgDd>48#!Zjqb75IRSV1HP=BFH2Y<{BbX?hA z=16ZE$W$H@7k%#`Co17;f3%9%Ozn4#00&Y6!vh{tC*!d{-K2m;D?Cd>qk-5F(XAyC%}uOnej{q2_J_=&wTr3!W zbR+wlSr&bKgghgDuiN`o^~FA3bx{?lLpJChq@lT64^xkH6{T+=cCKT*6(O8{qUa}X-*%gZ1SxW7QRZDwr=dVKA$ z@H&A?}$=`;mFO~FP;uHtHzhs0K{Mgx9&(|SQc~U2-dgdoV;_hJA zu?>9%`;~J*H?^(?7lZHU9bVw~%-PwI9cN+}OO${tmTb{Jit}J{aT%y$+vh!#>fd{m zTC}p+R=S8~G+2AzU9}hm_;9GUz`pHV(B+72k)b`8|e_dokm$f!8M8NF)jm44C7!s(%Z_s@^%CInm#(lFH z^_$C2-|oQJ;{ev1rel5O4T6Gd#jpl#-|rY+{4_(MutT@!0eNE#S*u*T+#gb5ZzRh} zf6kQwZXW2O_|Y*UrV$|#Pi%fF{O*wmb%*RL9_O*!Xc8dFGB-X)NI*hRca(uakKDnH zgSl*4F_H98P`Uw&_0)+kw>{<#xcQ)4p)AP+M+=)WdVSLG@GKNC=cwgB6ZVHF_iljp zGcFl=ItDNE=Y>+u%J|WMr9w&kb-Y>@G5rqS#P{(qCPCrgxVivzb0ny+(S2%d5v$Oe-OM~r-(27 z4CE~YUGfzNs_HYoi?Ki+vbhm*B=x_Uo_|Dg0y}~UgT7|l1hbrF39l}5iwjSUo2P%* z@*>5*N4r1?N;4#-x}K%*9eV@PXI;`D?j3e1QDI{XB`7uDkyRjXG3a`-QQhE8(3uQZOl-fr z1UH*W$nG~N|L)K=%j3Ngrn%xvo+f`bIquZ>`LSwp{csJH=&3Y(rroFcOU&@VclJ=g zEdgDF#v7{qJ@0@r1hQa@l1GD~W9SmQtXenb-M!hV_c<33biBW=V3NqM3;Xe=&)eJR z&{6m5wzrN}D&G%C?x^qsZYk(ekG2QnK|j*e5ttG(Yz*x_y7%U1Y_B9Z939k|a|BJd zN%xZ%c3<<&T*ROg%{k}qgp^DQmi<|h3~V_2!-lpFxMiSg|97yV=Ht;>#y%3Ny56j1 zFWDOGWR8CZpF&hj!{iC77n{b6lD_RB6FM~3SAEfy0H*Om{E#vG#1{WS`%6b~TwM;j zD^5kxv9Ci}?s#GykY4?BH`_y%#e?6-Kh2$C;YGc?jEo_2eW+*L4Wi90)USq0Y2X3roeYvY6SZJU>D(YcZ)#F% zx8I{8WmeKdmu^Q4{`t>G$`7uIe-4UpD2i-1-U4nV=)Qf>vZ1O_h<>xsPq&GE;YM9G zo!_P_+lIk)lEZW|aMZ`|nB#itOkeIHL*^jgm{Y=p-FaOBzm3j4TYs!Qc>}mrpv%b# z6HnPuFyR`|G0QJf+wwXuMt53{>ujxGc49s4lJ3`C2C+GK^5D5>CSj3amvH zXiM6yR-&)=BPkebCEntur671ykK(FxKZE^pHJ}UKB;s2~kOAW=VxY9{^brpN&&p{p zC$iV;IFY1RTAsVsEU@}x^Ju4R%i!Di)$jclzXyrnY+;se&0^DB(}lr4rdrUw{63F| zNu5Hc8m4RLj5hd#{W%vot zq)M~D_TOa*sBazUR?Q=g?bkz=o0=kQm0z~~Sv+A#MXPdiJjq$$?bj)iPfO?GGAaB_ zUtWG<>#iLbHiTcs9yh3H@HDLt=?=$Z0=V^{+Y@kn*o~1LkmIo>th>S0kZSiCg1l{b z4Hkc9i|Oct56dE})IleoQ~4@Uz{bi4RCOPYS9H8i<4cT^hHJD}@cyC!bd@P}xNd5^ zAv;(Y9OMcgrw~|iJsFa3>60HU(PV$WmfH>_?`QH$hB7X3cEMjuG(QP@N0je4bX>?Jq#g(_%)3<#7NUw&J#tHZ&qbU#ZQmFSlEQK}m@ z1}kivK;qxdPBp&KDKyK!t1nh%cENSMCeVF;%`BVRUA0+Qli@hK7ZS}Ci*ED}3rWDg z_dv9Iqi5s6u5sEm`$yvr>ezZ^a61Gt5vCEg$l7J=*7{H8@h>oMGw9aHcBi8M7*A)O zOpjDFWTo5xCACFOi?%-z=!UtfH~+1tn9#!Uc_@q8 zp(ns>z2~g`p?Ty)DWnqjgQ!rjqmH`osNV1!W@@9Jn_aly?I#Q!33qIP$_S-{Tu^oq09$QWNRz z{1*A0G0$k`=J2=^UZ8OQ6(ca|13{{)Axkt%@jC;c4t=1T;bZ_q@BIPJXVRxrp?eR0;3ThZhjkcjQ;dI`E zHe?az2P>)GfZECv9Kam_-Hv#1k2LeZXcNmTO}x|{irpq+%HJHq$bVpQI>UxR?WL!j$) zu+wX<6ZeCvO9ZdQ)60-Wn{WR;6dpsaq3h4n$%Gi)QCegTX$)MGupcf5)BXK66yh0_ z%x})#wMa948=3k7xWk~!v*)f97jC;Yv4)s*#K>5kqN^bh7iIoTk;_vu|7@f5J${W@ z&M?}_1QQZ}uQf(pgG3(HnDkEvbw((s`8L#hz#ReIg5U8vmWie6)lGFC0h#{)Hsy;& zXHs5zpd(PHPF7fbLA+mN8(d&n|5xS>Y6!*;`_Ax-#G$McDTFRL9rJhK^Sq;=>o!(V zMXKWc#Hhi&yLH~F%ks2#5k;a`!~H~AlYAkEYNG9P_l4MflUY2auH|yrE7H-SGVSd{56 zPr{j|;2q<|AK4m+63Y4G;^I~DahZt+$U6nPkEJYsG!0cXB~7;4SOqbR_;JWs)XUYY z^rb6Y%4Gz&WZxwb%m~X5)tcf|b&V0hjSKTrjg|)ruH!aL(MWJ+0`4^EPV%%BT!f+z zQnX&Fz{~I;R`(vXb3%sE4wqC)&|*sQVjgUSyU|Fe)~0+x{fLkSb^E4cK?oY-C=V(j zSgjWi9&l$s*G}xJGIp?@sfAQB8uF}YJak$-rcLGuIWkgJ_lxRM3&R`gvkz}*iZjBj zzqSo72-Ci+_3n1r*lW~8*Josr-Ur-S&~=q3=h~9JzJeiGQNzR%6FE1rX7v9iixH}P zQ>(ILc@K9v@M`r`KUuqZbvao2b&4q&+WWGhXW(=Fck5SO_&0z%2fDg)(z0$yMTooa zFws^j><^F4#kAfMvKvhOeG|tKZ1^*$O(oTwT*+sS9pUbw z25&RKod?~{@5kw%qx$&uSTsgP8fa%HGz6Lm$m<~3Qth%`w$c8)%x>MyZ01s~IR3V5 zd?_tcTxBHXS`CsQOX2v@#_+I6}#J8ZVJ_9fYDP;qUUH8PJ- z-?ChCkAxXlzbQ?oOY-zH9f)*GJX4<$Mlb2a)}A)Lw%e-Hu_bdcr7SHOd z+mBv)9ie8Lwp!N@iPF=*;W<8j$o|lfay@rHdw3P*>CBtdLPG0G-`+SJ6&s;3(?Qh* zxT~N$gUDIqbi|IBjao_(@5*bM5A7m%{y~)8UkfoYI4@;QHPj{>WKrVWPuvKyeo3t#5-?GNj#0FEacE}sTRUQnBZc?u1PV-!hQS-Ru3kkcby0wO*H97totCq?2GkhM-T7@ z2vCtvC>OeH@x?6d&$Jz^hz+djFa_7ZU;leeKuGR66(r~@0Gm`v9#zX-qqKJWNda>66J&+%*8xKcCx4m z%_;x3hyll`C!o87Puhr@QF^8DT^WbUlA%c&w4twI z1im=pkc^BIy1XB3Pf;+9e8AXOT6yq1J_TJ_l`$XrUGjv+e_I#TIy%h;zPro9)5+V0 zY`xYkaBw5C)qNjFu0t6bs66{3Vu#BgtbBx~DpR~a5v{82*LKSV9Je#jB^0mzv-#j= z+Q0KU6I+l=w``MGudla=(d-I~Rrq%@vj;be%cB|<(ws*R+R;vwk2xYKhMfMQ+Sj(2Xl#A?}*^vO9E)yKBqLr`e2T3-RcLe2^Bj! z!cbg6SH#VG@Ls)f8x*6kHn}_f9uK$|pj#G8?%3~@BT@#>g-8E*)^$+!7R3TNA-F8% z4?M;3?>Cxb!{&J>P_tOe41`c<5;S=I1eUoY6u1p)=<0*SRmXsP3A$=15ikc+#Tv6F zBG1UN5_K%wj4wg%NJ-^xNL@I%LEmd_au@YT;qBt<5VL2B{rhYNB3~ODm>j*b( z-2vzAuR!-Pfg`+=&>U7qrL$oWy1)`sg3=U z`v6%KtjOFz&V#M1>O|?TDHHP8<)egi{?i(Q4&+qe=qCkm9_9vgyPa=@gBm^7lhEIO zdv|BG(c8_sq9N|n$fl5EpCho z1Jw5xbe&Hq>_3wc2-`HPY)uPBwOE};Zsc0CL=*JdA0Y8>u)koeeCb-FN|qv7C{b?- z`B=yk+n~KZs|-2)+ta?>U>b1mK({=Q$|b-i6t+{0>2ErN!^9WKkM1pLMAP@?1Knzr zQ6rWWcpKb%`p=HvQohthdDJlHBq>9$tri3^ee#Ywwsr;Fd(fSfwAxxEOkLw>1twU~4{PpZdap|~fdk!%|0Is<_#DO@7)LaDP>{$%`zE}l31rw8!-xXE9?zW;5zgiwuN{448Ca!FMhr{A@1zm2aLxc>GG zy6uAg9$J;3(arULutCw0M{3K3+?+Z8+o72)xAjt&Or4PgX+W*?bE6sm@=-i~Jn>ZG z22SpR2iln7;BLPUf+~>r1$4W{EWcLwUqX{#h{t7=txxKJ`wF^V4kGc6yF6#tvPXR*g=6cA zcV?yZ*s%5d3NA$}7CmKM=<(m6=zstHtEpz6U@<}0^etump7i9*ucu~Hjy>i zu2^kX@u+X^45_3ZsQ9!etp0QU|9vnZLAM^RZeqiQAIBm866r;zE?*~Yzqp6#wY<6~ z2c!O5^5;-5n+QhRdAu(ulxsnJ1=8ECgU?K5LIm%EjiDm8xIy;~=ytx_mV@ zkyQyq(_EZZnfwB3i@)ZjfxK{_+gG=ITH_7A7~Y{q^V709SsCSgnomIOsz=`8MQhxUs}zL)%%S%>ZmiB0sO*L-=|ladYU+H*;<>57X5@*;t*Xw1=-u-(lEra$5O$Wr7p ze(OB(L+P*WfAw{%yQ7S2v?N`Pjn;D8gRpw-GArqFcEs@U70Fyfl2!dp3T*Hc0T&r` zy}D)0Ylq)!{(6+pH`va1XxS6A+&W~&a)Z7IyRT#nCUL-FAyy`KXdrid1d z&c`>R)uGq-QpRK{C*KW5?HT)&_mj$GEat9^`T{O0=(;Gz_L&_Grl|x@?qm7p=P^$g z_D@Q6Y5K}!r36sarW~5TsA-oX9%$}am%-8ZtQ~Xvf?qbC&m^T zFbp0Fa`+07V}brsXkn&8K0c0`!q}bBj7mUW4A5Pkr{$rzO*}u{mp#%Uj}j-xfWU%-LgFn6d|4Owe6uS3?vE zTmM>)>Auc?r(Wp(7upK{Q2;H;!)1YS`zmh~8WF}(OFY)& zZ~Ys#^p-y|%%p}CS1hlCrx{o}=Tnh@yx5?tmV4Sx{@!SS9pg0D*QTveoNc=~)z1&3 zTdyaVSXRg&W4BK}nx5CoJ{yyskg)c#a4~i@)iw3io8@h}inS*=|BC~_OQ9s#bk_Q<`(Xk-WDF7D_biesq>3DH}U){@+&etc1E3T)a=uwUol7#(< zKQ!Dur&Osj@i*R}&x2UseZ?lT!|S~mj(~q_pT<+YtCupXUNGR|gKqJp&4-wrydDPx zoG)TKDS1dS)>-w^sFGOh5(01JWacSW;5)4lohL-gm%FDR5T}wX@&sjf;#|$S>f8cH z;O_yK0CW`=b>F4WK?%4KmcP{^97686lAS1x(m&)m0y_p+eP>9@kH+s^0Cix!**_ z{WmW(#D8)VgRZ_^P!^_mI|uJuE}cEq+!GBm)rL|w%V!-J;qNwvD`%vTt~#q&Tz?gs zQMNDUa+0D2(_^pnRdf{RAlph!FBksLMgR9r0=mC8w-g|hNRTU8h}?0e&=ek%E{O-e zK?$Od#3mfm#9N@u8dk|8o*I}p$)P5u7MZz`;Doh{OQv z_K(6Rsf)2zPT`O4=idL9_dhNf=<=jD`=z(qau~vjZ<;|ia+Vor9 zcv5@#;Wp+3S_AkowEwMVLBRi~4%DEV`CYrBRFY4L-Gv>44;Er3E3-m0cS0-}dCm_K zddgIF7ol=c_o0n{;K1V7?+(whUNxDEhiwPb?aGFb!U}(<|K|OlOY{G@-koP$C4bOs zp^z=;HE76h3XwHatK(NF2ytG_;1dZ9CLc+4l-;lYc;WeU)Wl(=XdPD-MeZ9R7n2e7 zlXm>?e+S~fLrGfD9j(->U6|~8WYOcT>Y-ml(c3)K)DC(1ifo(9S)s{e9lk8fdxvXN z7@}eyT;PA9=MtDVyrL=B6XN!~Ho4mq_J4W(|9#Ve?!_mQK-`y49+cb2-vS4EY%uMA zN>Qq=0q1rdJck#yv@?a^MvE%19Dm|jr#lev^Gm3Um|2A?OR2i-aH zcbN|mcHG_!Usz66ImfhO1~nFTg-!GzFm|c!%i;|?q9%V1YK%Z2*@NGqZ{!+4EWG= zWM2(|F9tEpl{fZRJ3MHXi|=fRZFCLTl4N7kDou4?gcsY`V+=MVttEnI`?aMP4^2D)Vvn0;PUnO*n0a;#Ny0~ zeZuG_n{y|z=U<_3f-ps+#@_$yQ~2L`{1$XS{noIhE|opRU?76@I$&Npsa3rd@tn5r zM|=_rC2c+pl7yeeQufhRc@bW&5;uf#rLx*Z&YI~|e{jcs=Hf{EZ{Gi%Z_J=;Mr`Gh zw~(FN!y6$hv6xj4cgIEb%f12w<=wyc1WIWeaj}}AMVi)}ebsU?h0Pz^NUrPgRUbIL zLydW_+(56B1-LArd+O89(NjMtL+ceRfD0dtQEM8Za@7oZt6oYms;em{P`Q)^wK|~a zsx$UsZ$9M)Zt~&ez`#8r@`Oj9XFjs~f8$i>|4tFGf-XleJsF8_*{Xv5 zMp35DR0s?1fCXk`LWvaI#d+E_KWL5H1%d&;cqZ7W28#(&7Q-Kq8X->Vg?PYmV*}lk z?J^pk_dgM{iFKDo>PsQ1i!{kmPGE(!QVS&J$oXU&JsfM*PxxZ-X@+AvJ5=8nvke?{ z_-j*NlSbr5TvY1*pZgz@9dw7uE* zJ5dsUS#bOF!xv)b5~(1PhOk$FuoOo*>xlnWdBgwz-2Z%YfbRFjzsK8q^3W|P0XR%vV;zph`gdBdbl7_G#|yJ|%^#k45!&x7~f zoS;iZe&ScE!+`Q7Hc%s5Y2J;dZr$gPN=Sm{sTJ+4eyIzMkw>R`OJi@|%F=KbG!{O`b$f)TSyF20YfkDq=KhcQZBnVlT{zOVZz?Qg;S%&pYG z3gqPmUAIPQM;tG@b{O__-O5g9%`$SWuY2wm*HIjg?~ZcMeSH|yOlb=&86f@KlXPYS zT1g@$u>u0ES~S0lGhDNUAZo8+pSSTbZ7<0bzlG-u;n&DO z6vx5$VHyfx8@tvYnz@&=h{Q`nP-oVZ>u>w&98a<&O$xa0L6>e#V_uvUjnkhu!lJKL z{Oyc&Qb(d65&>4Jty6LPu7AylZ5rdh$Fu#CD7N2b*T;1l6uVte`KDn zKerATAjTd^T=KJhjZp$zKG2;Da1X*{FDUNXNPE>|TV7*zPnwng8)vs7@20%?E^e|@ z3thFUnsteo81LziSt`!qhLXvo=!7;cl%@4Zjx!$SeteigrxV@6Mm(1`n z!?4cQcqB2X-V0_%LQ|H@^SwG-y_JQr7x1xf3@i@*X!uEWb0rPc<%$vZYL6N>=WLW0Hb=n2bkuOId#T-ZA2ff3l#0yS@e~E3yS&^vZo|=(|PB5yb}b3WM&= zt1*%2>1d;FlRI--ss;YC=KWJQ!kcWS09YEIayYu2u%4&&4tX(D?CuMbl}a7CVIh=9 zo@3XrpKq~DE;hjRp%0*oSKkh~-1jz>*y=+7wd?}gFP+5XWZJAy^On zu6q%!c)Q2)Wsz>oxKgo*|N8X3(R{*vnM%LOY^^}xP<40dw(!xH{gnbE}6`W zM%3L2&cd)-U7@pOL<>qC4fIY8VTKsnqD?fGrmVknPW~fxKdvT<`v%c+vnTTr#ZRh> zQPw`6k7LAE;C-wZ=)xTZGLcWD9YcPm+k$vuMsWN>hmg;h-uv(6Ord3YMw4al84n4d zqhjwMv29}geMkGr9#S46&D5@RXKaULqN{avZJKAZ&e+i25_ezkLON+HWUekMg|P^~IV<)>u|*LUO6fZ({HVTyfA%FiJ2$ zJ-W(?qf_-Y;EZ1O+;VA=k~MXAIYxU*b9I3__Tn8#G)r8aIj3i^Xsy4%fAN7!SPHfy zt6B9Ssq2veTnW(i_kLUBGS0Aecy*kR4(+a#uz8HPbhXI!0_h%@^D?AQG0g^HB9zfqlo@*WA zgm1<_{1(x9(|A{uZB_E^28SQ&b$t2cO3i)q+l8o-_G&@wk=&1;xq19}&jay+#@M<` z@KdswLR#E3c|cxi&=ndTl$8^Yu20q~ugcg`O7EB-D|ieXZIgDx)%rK_WuFl~GnE#E zQchl`f=v>IZl8>U=Xj!T-dR^?uj-{jMt?R?a-H}5 zC3(V8wiWE-mjhh~r~aehpCxA~x_JbhdHQ>vbuznjsFIa=tTMw!>IozA$fZs3DY;mx zjtgE9IddT~`LyixI8^-z)*a-LzDx2z9pphba+G@K+tau2Pa;=M&BNS?4zuc}ql9xJ zH9Ny2Cz|&V&xg4V`{y`X&Ot;lI~BY#b;lBOW(bi(9JZd>GKw$Yb6*Oe3*XQQU&Hrl zi(T8be^86Evc_mlyOQ{frR+A}>Y1{GMn}w`R_%u$DVH+^Zt8o9E>hivcs$V(A(S8z zgj$7n{~Q1Q?{}sMx)4R$hRS;vtC(ulp-8N$dz;?^uiV?3p)PJtOB;UDrt*7dO~vp+ zm9yl0mzkzztBK_valbelBW(H3XuhSL0rndyfv%pgFqA(cctZ3$#)WtSXF@nk$GjtqwEBKg!ak`VMK}J5a*ZzZ|3I?4gvc;eQLb{Ol*)rx zp0{q#BK8a%w@;wEeESFfvwY?%#ULhr9={R4 z2;v&uvJPXo(UQz--_E0smLEF|1(+(AfU5$!*&I1E)7eSb6?dPt?DC)KZj~gjf5}&i#4gr)TD-FT76aL>$IPmnRHeLyy`4BmrcT%D>LioN zk~l{HzxlKO{T|dn7ea!aY-I~yW$(H4mnt&uWv#7JIL5S^Dn02V4;0Lay$b4w!&2eC zytV!kN@o#w^`(X>Xdbei1pcmE!$M9r&{YTBb(TH-Tf2NVuaPqJ#L1R9%zEM{(Of6; z4sNx9*H#+Tc;&|DAKYp@e@3F0Uq2xq%~R(TIld}gAO4~dQFXyp0qUy(x{hZ;bg6YEzoso$E#`@skZJ}Zf{UbiXiNdN>#Cxr;`W> zeE)BEyc(FH69JiG$pne6gvzLOi?3MB9wvdNz5@l{FjNIU84#2Jd9^{;HD-U8anLE# zcybw$beoVN9Dz;wrq5x<_FCrQ>=P-vn8Y}=eKuTuK5;t#S#0k#vhl9{Ak+?}Z0hd^ zwbx(xfU5(#@P1mR7-U#YaWi{2Wg6?ycKN2$cxU&s34y^H|ID+u8}$TrqMvw zoepblxRXJQ+s$J9x~0~*C7VkT!AA*RqC%qI6r;~X)ux`N_Ozx&fJ17fW}GWObue^r z1#tC1m)r5oL%$9xytB<0`^CmT`+H69#qTO}nd<>MqAKLh{vIRMx+pB6BzS8y;!1By zSZ~v>_lum>Go-DY~;vK4BlKC)C^Il|R ztn>C;A6IS``LOorpr0R`I%`Y5Xy>fa47!^i>wDpoDl4xAJ1@WHfw+-h#Ey3B&iC7s zo*fqC&^P~Q#gcWMBi8!p$X-v8mga3M@K!vz_tx{?^*TR?T5J~M8UJqQh{^6#OrccAt`j1D>+-TC?-sKVhBj zwd`un_`Zdo&++@O8J~S6Gg?Pir0K@G*6%UzvphnD*75e&8t}dB;S+6@B`Iw|*|xJz z>CJq+q{+iVGll)VlMOp>l484qbGp#Ams)D2c>{)OZTO^8FfG2lW$M@dD>a7&-u{uC ziY@b03D_lYk`o2_DQy+cysppDAXAi0+A6b$v@ii`?SAcQ< zufOmA{(fJ#W9OY^RMql0T>jOH>nn7>=hdA3a(j=W|K7KHlIuU|_{G#MIe2l84f}T>j_kZM&D6@%$Mn7U zGt18M__a`L9($dl_q*m;jNxI9Yt&(PA+ySn~k@yl90o)7%;<8KR(m(D$;$h+^o&;t`q z^+#RheLAm)PA;5OAzpG^xo*XnnLLh9Hux?`{=lk(Gdr)z$~!Zanzpz4zy2gCrE=jO zZ+@}Y>YF>f8{O2mKkLIc;acGv{n`!gp-mOV-*)c2Ez-GR!|8GB*Z+){JG^U^=G%XeW?~pOz!8hI=(wLJeHsSu?c`6tCD%9H zE?2X!W$*NlH>Z3m6RWp>Az_}9=AbKmMtI?{f(*BJ9o7=%O4C{6bz|q<8rk`Dwk>Xr zgg-l&Xz0A^%5B*d;VQ~|l)XP@=jP|s&nn;2yyUUb*88u*3J$2b=G?d#E}u8VBe3eU zujyyOqGDEFcXro|$1u8p}tgNN#22UC+*YIlF3H!`v0$Y_#6LtTwgm<2_Ef zDeLQtsA)+Crjo_|J}){dZn$Io*vX${b=w0UFCD$SQNlIa+N=4Xm;Q`py*t>yyYgV? zO*qyQa^u@PtA=t3&1?X(rR1(k@xL@CKe4)X^AaG2)$E z>({k)YdjwtRxKawXX?H*KDy?zr-Hg^#+(Mv^-`^sbM{_g<@I9cz0V(Ak;s#n7#N{; zwODlV>V&M!mXoPj7Zjt8z1#dlqs2Q}V?zFzc+JLfwm-M*yQVWFU8zKAfxA$@Zq=Oa zF0tEKdA-?reUe9fI?}hREx9rNM{?Nt#{-i0#O0ohXp1o%U+=i`Ldwe+3*Do2d>}W>G#s*L1SyPVC}1n#EJTHth^i8c{}ZH zsW@uw-l07)c;^nmwd=!Ve4C?t%Z~^gaCTeEE3b`To?jlh{r<7_dc)_$czTYWE8*Mk ziIJdSKw_l%=Fz6_et*yV`+a94JMWLjkJ8c>FE}{-b-m}S&t2v*<8L&r?R4MvLSd#} zsQc6Kpc%&|ZTIarFzmH|^-tbo^1OX3cJ6zn$rm;H(U>nCKi0CwyNR9m^C6WnBl^jy z4xC#*$G%&lW}%O6T<0CLnTI^3)cy0P+?q9MM#cJ_cO;H$xQTiW5(<0vu-?}Tf0w)V zebxEh+9{t|c{j83&dOLePcni>VfgZw{1#?Hm6A3Yx1CmdKG~L2Up4yYBF|&<25X;H z^Eo6iAye(Wo932f4=d(=J>j0Q`i`ld<2}#Eth~PLyu;gauL=5PJsf3RH}BT{*u+Ug zzipYhtmTz;`MQw`+JVh2JKnl|lKF%}>dcOq(QLe?B@@(`WE=<8MByV{hdp?<$^oe&?a# z(IYl`9choq*^xYO)tDc5jvBD?`myuwX#Fuf>G4|aEJfphLu0#S{3Ui&)vxz6$dsJ) zbLj~GiVukrLk1PT;H@2B^Kke5u0&NngSCeypROMoJnMwCvD0Z*-mUDsy9e0sDwke* zE4H+7-rcJsLJTc`R(JL*)fyn>RoquZ!!f<##d|%O#9c*QC5|yUgVsgxo$fP6-)QBA znZ}}}4P=1tNYvRyowh6xlx=&SA3f_rb#m4i z>mAYu4oc){EgtPw_ibhB?iqDYA5571&U>Y7!&tMe+oLudzty&B#VV`ik7_19KL4!2*W786 zLjK5D+Z}@>W7g{3J$bvj;KR(D_GdQcRh5L~s;#=!wdt<+CHDCuke%1jBX7P#*fFUg z-pPq&2j=J5U5;I-5?2(Z6DXNAyjQebu*#I_+sDOfX-$!M&@m}bFiz?VACj{9%y z(^HKaf0Z@fAa-6ohn**e^!7JhY%#1f{%W&f?b*Ihe{}gy4!h(~)ld_|J2PYA@ZK{< z?hXoF66yCurEy9Biy;@LuHSw5jd8Y|Z8rNlHkh4v)!?y>vxnQ|6y%sGYd=dGF>B1_ zuiLa5R}C;z&d$>JIdD*O-kQ5N&N+VZd?NRy(CnH`^SYR(2Ql*BU!KVBKD*PJHQo?* z-qf)X(>}!VSXBzW*4iw{du4`#ziUyFwaWR*laoHwgpV<|W zm{>5-<=C?8c@BMyg0)(duJO)Wb@l6*zOs4I3a71y{v1DCX->Qp>*mWj2 zq%!;-`}5f@cHUaamBt1mQ|{@FKQETOK`h0w<+!Q4^Em!{3BG$}zZ7~Hqzya!%uit3 zrfFE2jNvHVmK7KB`-vI2EX!1#e5^0~I%_vOud72p&%Dl6TaRv^Y-i#bTd$%q)OJm9 z(B)f04G%Xc&(vt{&Tuyo&3>l2cXiQHO;fj%3oX71nmaAft=0*N75}`3Rfj$7yjNnZ zQuZmdHhB4&&U>@^t9H74&B2JE;|q-3)E;fS-q~NiI5FtjfE9-y*64M&RUJDKk(qXJm3od_ zxQ~vwk;xBV=Z9~NqVKz!|Y|dbv|UgD-`tzdAG`<$oJ*X^%24TWmD$wwSPT({*gV~ z-xM3XJ7vi;A&8YXf}J;PAD@9#`pR=>3|h9BJ)c{@G0{_Z&MYyrQAINc@(Eup&e$dO zV%JjXu%Md_!pA0+9(g{uz$rLG`gpFgiFoC0tFNrQk?g#BBVKfzkhQU2+ub#I{`-2R z5+n1IZE|8ucUu)0Y`h@ef7XzZ;s>LSrLQReV5}+fDdMT=O}@$Iu1~$E7A<#wJc9jq z1opG@?z>-fitp7=ecPJ*=hmNnem8E&**=0xF5H$D9VsE0Hg0&I1FeTikW zaaPa<`S$v>E9~zfW7v7~0+LK0&8<6gUcW>)Z(o7x^W{p9Z8OuCUe2w}T%Bb!f9TXY zg`cwo9CWJYuIRjKSjd0gu40;qmr7>P)m77{u9(4k-D25!6Wlfr^G<(rd^{hYqtr?H zsgt`L?%ZlkchOc@U*cJn@Ut`^EYCHn*W9iR$;+Fie4cvnZgL#8^$?vMU3+Bl`@i&zL@8>j(+<=Z83U-uqjp=1o0z*?HA(y**J9 z{H;F!*3tv(>T|q&^dG9YM_%X(Gzw{NKD8*_GP%97y;3%P^i!3JVUc};&hMUABXUUh zk?@9$ytrEdgIReGvh&`VXH+;Yqa(puEI4-Hu9~hlXKY{P$W?nuS?H^s)YjasVvrjv zx5N4A^?p|uR)t5Vq!llpaYyIY`EF4a;W>l;ulv6V?7R)7JYn~meg-IhzH;8R$}4Hu zGT+bgiyfl%_2Ms%-SK_QhyM0+^P(R4MXhm^8M59Z_1pX?qu4I3*Qph*tpm#oY+2(y z#LoNup4_UoVk?h#1vT1V9HS+&>;%UpJmFKnr)S#MVL0VMeuU%bz8h*5o8E8~^uZsr z&y6de7a^Un*M7c0r^IWo-@nuSeLZxTop;=bsh2)>Z#J7! zF|*pUWbP%QlN0wl6wH&Tx2?^3s+H7MA7&!edZ(>n{?>u3igVkGR8R38%-g3?JFh6z z!E)Qo&1QUO_p|aQvh&s??w1~&wL$!8*{ca&_Ak?_=RJ7vqC>JGVZ$12EBEYeS2UbP zxVD%tyeIa3@IJANzJ0aKf7)695WJZF+4yRwIs0=|5FLp$(f!F`k-N2KRPWaw=bJnDnqN=pM>B6j7t%u&*jXsHutUO}ZC6YCyEwnnk z&|{+5X=%T4WnQX%&Yaz)Sjfto!p{3BN5%7!OVa}$5plmZ{gC@o-9jFNrib{;%POSp zey83~Y2cy-_vXY}TYT@M5-xlF#J1xOM~!SxOAcNg7rP;^TA7viC_8Uh|LTWMCQQ zoX1sz1+*H!JbUDn@ z@g)o0J>e;BAsDsB(o}4(_uiQy-7$r4zljguGrA~ctlx`8^E>93xC{>UJ7iFP@sqz@ zZr&VYLH2l0u=Ddv+wxx1t22B}KKuIOBs=fc*JFgwG_3u`+c@H-q5S0t{c@k| zZ2p5ACbStBS(fm>$x{@{5x7<`+-!X9nTg`Nj6YuTnlh-CA0EoEaf{?wm@!FA}YBM!k06O3}L`mnQu@qa$5lUq0c% zE0<3LSamqf&MPs-cGS7KkzN;FPJfPZT)BIKM5*85bAv7x_DwMxK6&GMa|3H}@1#dE z<#r*{wbSaC2On6t+cDcaeBhLtdG`Zaj`;Qy5%sZ7r`Zw&kk?S(7 zY@zwX2SL{zB5n2#d@y>#bAv6eek&J9nvbc(-xHJWzkRzzYf|gx5i<&b@hwsyN60W zdc0im@eN0t_^tO7wyk3CXJ^@Yr32!P`4q0~_EwpxyECO<>IeBT?>5X7ir*+Yzh+;i z%#iESQ$$VEaucU*51+eCXj`px@0saJTNInZw^oliv}FG#)_Bjc^YVAwPxO=x?htXs z|Cd!IbZ`H%*D^Z2hKXI?Jx^lw?WR8KK37^;2OEg|IJGueK2cQOwQ5G~zTn%2*>{J3DgeVcdxl8v<^Zu7JX2rNq3 zDEq0m_#zjvrlTI8+5i85Ty|bjfknq%CwblxeN!-Le)i2(iceAoZLImWT3J%?>xk!j z7RjARK6x=}gN@}DIlrg-_T}I0YLWhCWRv3(aO7)Fr2zYT^b72~JUo6ODoQ%{=B%+F zAh@de+<>UFmF1b+jI=(_O18G?_AZ_m=`kQYNmHTH*Kz2r^wtG;x+AWg7}EOv&hziX zH!r-;s>4Ng-VnRT!TvwT&FTHB$v3<4qw2R$cAwK7o~&Nie^RRxUvp<>-(xW`3Ugnc zax{2+JWgMCT*@|C*Y4~6l?{ZSn0MVB|TsDQtgtKE&3>QQTzUtQDG@nEuCG}RxZODl59WK z=A|ESdwt*6=+%>VM_6^pW9OCqGF*R9&=c`D0%F?cHbG9;ABD%x7uWqFUYz5Q-1_9; zTyL{kf>QMvMQ1LUE~-4P=l^gT{+D3K#iy7FjUBaU%q&*kE9|`UM?@!V8)0&Pmvh(I zcX~^edfnaC;nZd+(GWIr_G`_w&4SYmyAuzk9C+yHHF3(R3z6B4wKW!jQkq#=nMO18 zC8Jq+ud?&Hte?7mTTmklS3CR9vyHFeeM&q;@MVSDM8a<78MlmB+J|HQoYt-p`U( zQ*>5tYg+2CXtrpeik!K?+RDnnE8d#Es#~iBgAa{3v3_7$PMXZAaaFkwZ`2enSdxFg z+IjR_o{-_GucB|(u<~AG=j~o^E_+(Z^}>{!MqLF$%Qu-H+;H~G_#ItEm1d0(=Zrp* zCHke0YH**#5cM~9j%vmu=^!%E-UYKcHX7+rYb8 z%t@MTpns+MSa+uUx$)J_dCKC6Cvt+ljU^YYOXwdSv`y*BI=6688CSjc!d?&%0)IO`cIu>GO!JjN6Ug znSGmY@0UpIk{YyGbD!Ls!*VLU%8s-0-el*!dOhHju$+hM+lm<>m-_IjRIUw4ReHKg zT5^#8Xp^*4HfP)77V>p{%o%5S<;2G&GEs`VGrrdFH}P7g3STq47v8|iTgcA4ey?$f zz4D@*u$S*DzTG&t<&I$Jpv(JS{uFakcNbmLd91bfggVQrg9qy#Zm4Vb;hQTgkhJ1` z<@=%yhc2h~4mM-|d;cPK-kY12PIubAV2^&Uo0XLowgUy{~=^eeQHddCC;;H~ZVd>LY$U zW`Eyui=EfgeeuK5hR0*uik!uo`iffHS7|=dy0EnGxqx0`nejo{rJf=WgcX)8-K9C^ z^QI|7XPO*{cs|9mP(rfiXS3`)X<^oQZ?p5h8UF6R(tuH#9lbvmEb(z(u)3{2efsde zLhX_JcaM5ED)igZ!RuXgw2x}1NsDN|F<5j-!9BsovgG!@xm{!8Nl^ zQIaXP#$J|}zB}Sy+~S|c{=V+M%g*b=&u<>C(OW1kkF1t)r`3*8k*l=HWZJSP>^ ztWl}GqlNwZ-%@to_l5jdUbUBfzb!BReqfGEzo+kI`wfup&K)m3XWoK|K7g$-o}Bx|GQ`^&ecmYKd8aA`*H#OHh2=i__qy!J~C>L-7mP$&3&y?B<)&B(&E z(Nk;}AHUE%?uxgpIT?XUCYXQpPl#Bg#Fc*2F^DXIV5`5D0lObpIag`CtGL1Wu+IwC*`%1-@hB-k=92^CdcLSK=Ct%@oIWu$FFR? z!u#dkiA^4?ybsuU^b#g?4ppX@g4bsbRaOt?I6PyQbU1x1D{RRl&~dt5W!2YH;elT%YXkPfMRxrr9_< z2`^AC<%E*`S; zZrR{=W}>&(rop3Ier~KwGTO^OMBriG5e27*iJKfmW^7yW+)?Q5%4h+nDcaK(S&2+D zyj-etXNuG;f46S6rz+a)`@fIac?a4CO*4}@ckX`- zkF*6>Mz!>Mdu7o6&u%6vZF{bLT&ZcB={R`t@MhgxS61(r7YHa!Dxc>NccOP%a$xPF z{mIt4lB~Q{?7X+Kcf3froVd6n(e0;dW98`?4hz)k{T5V;dnmgN9Laa?h^KjOoz&bJ z!UkEdG_F*PuUe$BXvit6R}qEs&D$4T{m9Dun4PzAp{hyYG;4=1KSuXc>l>P!t~liZ zU+a9+ zM%c#QtF3O7S+wGHL_pHo9d|BfU5>MM%QMxP5IZQ^NGxrbz@!%$sl`hUs*bDw&=qGj zOQvG@&VI)8H8y%E6nXDs<*i}o%{6w@uP^cbF^KLb(%49^SEn3TG4kL|BNW!dxoTg%Stli|BjY^7ty zX{$%F%KTq5)aJ<@nY=IIpn>`OIboTno38n;tyd_K8n`bp@5%~?hr#}X_em^1Rqw0u zZQsy{sdHjk-oZGK=fGIZXcVk7+DO6Tzm7cVaro?89cd`bCogY97srRTg}WaRBt z)Un^pb934@6PNNFX|t*UOZ&BKTIu%CGIp05D{nnJueablFS!AS4@7;HQdLvg@hxR) zw3UZ?(z*P73-Y$gNYC6=7~1bdTT;@bx(KxbrFVlqA3SyaW}Q>7Pe;|ucJ%&qo|X3r zJMXe|zj)s-vW^DM70sUCO*Xs5x9+yCPO5PqBQxpK3sr;LDrecHU^`)BaySTy7SB-DJ@CEOlA^^GVfN6HIx8XPM;9 z4y>wK71m3r^oGfXZ!?A#-~YPeX5Y_U3dV;!zP!y!`XoMnDf@SW&)9jVI`9JIeuwZt>UtLuZt_ABd%|>jTABaw4rWNH{ZNI>xY(YI`=_o_T%e|ip{l$$_p3p zCXUF-;*((2;W;~R|Hy+M10~iht}~6gu{o~go3+_i?>iDzKYbdc&pLiJxEX60KL67_ z$>fDv$KJaYK5+M091(1GY=3o7$n3GB)*UHe<$b}VEGT^ec$w~9CHJ2RUx0}_qm>=C)eC$|L>jWQ-_o9yM?>8IR zd4DEp1u5T&77X}s@vN`H*ja0y2*{O7R-5xjj9t0)#nmIu0w*;MYqpJz?#N&3n{iJ_ zLbqAeLsYZ%+k`JKY%k3)V~zJEJFoVN*>|tFYd%t`G>jj2%a6xHCgkB*d6C&m3_5E! zFNoJIc@pfcJj~g!a>VBLaaU$Hdw2$1cz01Db@GonMunwE+4o@@*?FB$d=}LYb8=8M zxO8T6l~cC6(!Ey#gZN&|SyOR#cdNH{l-e}0F()%$KhGE(-WZsy7pD8c+~Q-i^2SAgv{3z}iBALd!=l13%5s4>0S?AC_~$WX!Ys7YY@It`7RL-(UIq z=y8`^?&*De-FH)I^K11J)5_0UPTVH`RVR~`_cc3jUGm8lG0Ws{9cj;cv_Q?R-!l)Z zivssVl?HTVK2LYw?yz$szZL)4?Y3%}HzE!;d(SAYRQDg%vHP`Mv-<1UL;HUJ`}yCW z`RZ&VShPm6@~M51tLP<#K1RI+?zuKcC&s&V*;pi5+~3OkxnRQk+(~B_ z%gZ?^GYPH9sz{3(GLDsvIQ0DU;9ol;~*Tv2vA~ z2NiO2blQ7=h}`y~DA-ofu=6>Hml zN9*|Ydh=N}W><}8#$CeX|P8<%vQ9X$5y@WBHdm22c`#Qd1UU|X{&5J>_)MhMJdcm;6Rvi>S*_IM{LhLE}KzM7zb)O8U%djpE%lb$i&>AGP0kQ$<;M z-?H<1-8fYuJED%qWRslG0>_(1a+!CPZL0c>c5349YF3TA`DXr}_=)>#&6k?gMSeVU zbI(4W{u7ES$4lzRxSu#Q><0V#?HxPsbzQy)rBPEYB1Y-znU)xu+(@ukxci|%n3{2~ zHDgzumbyD__F(76J8R`kri>e%e(3hp6ZXNU8p2n-JD~q4M&?N?YrOB-dG8!K{PO9t zI`xAELjr_%{pd&^-kvfwApB7DN~>{N`WX=y7rB@0Xt>Q&^)tA6uWroS%FWlEwS=Ms z7KHZFcUWYW&&vCOowxgtzhRQrhl|Hr?WcAZz4chS!gOrnYr`SI+Z{i6@8su=64=b+ zJ?y;0hNP#NYMt*stkxKA7+&_F-F0GWRKInH+4oD@*m+xrdN)aFon0u|EVyE)s{K*B zXCeMWbG&YQKkckeJ#7#net1Q{tG$O;=}n##l&vKcsK2gq=RTElA5K5IlBsXMsGT+5 zkLnA1CF)G6A}{-Xzde)V>>akHj3XgoxCcmjTP{tf=ai*3+G4F~;; zwux%xYU%3cV8g?+wl@zCj(SHxy_Njl|Gd0iF+)RN9-e-Gftu2o zEv?-=Xv{Bhz~HyD0Tgp|@S>j!^2lH#aDOL&`v27j<#Taxp`TIkSUWqY|M~#+UrqKG zU5;un5MK-qL@j%2Krt`GsOCMfzv$-umxoO?;KiF74wnF7wEh3!zV=@p2)E#0wgR*d zjh6cTJ~dz@4-c*<1OBob!wvkuTmd>i_vlGN(?U$VC-!G=X@9nNcC(^!ej3faC;r)A zufOv6XkYWN^>lOgvE>Pz@W(&v{i|z1g%Km4HW^>Og}bw5$x{P$;8irIQvc{@1U@FX*_KfEF?!C$Td zv>!CAK_s5@TrMdUX|JB!!UXOnG;U3-NF2R=!fAl*M%18fzAHUHGxa#)TJrB}$ z{CD5`r*&}ei6{d1_@^pB-!U)2kFM#vn15;kZYHh*Tm}Br6`*s#6Pz#Up4Z1v?z@CP z^^5fv9~@oh;rshv-?#N_3dQL6^wjg^R?ff zm%gH56vmIw&?eL;-1(asmot+ zS*k(LZ>+;_|2~)g6}N*MGtaO6*&Y92gTDPVEa%Qq+&;lofU5vkfq$j~|Ll2?=5uwk zu~oC*(KI&F|krgrlYJ0REXe{T1e+ZL{?Da&xiy$G?sG-`WU-j8N}Nae@X>^ zOQk@Z_kZkrSo*xA1nkdEfA-2!tv1+N;kJwu&*CBfbG7=j*M%D&R{^d9f4&OP`<1*Z z@2~GS)zA+3H@YwI=d1RAZAA1Md0Nuh_jmi>@goOX$4ZUg`@uiDA3gE1-J@u72qnsRe-Ai zR{^d9Tm`raa24Pxz*T^&09OI70$c^S3UC$RD!^5Ms{mI4t^!;IxC(F;;3~jXfU5vk z0j>gE1-J@u72qnsRe-AiR{^d9Tm`raa24Pxz*T^&09OI70$c^S3UC$RD!^5Ms{mI4 zt^!;IxC(F;;3~jXfU5vk0j>gE1-J@u72qnsRe-AiR{^d9Tm`raa24Pxz*T^&09OI7 z0$c^S3UC$RD!^5Ms{mI4t^!;IxC(F;;3~jXfU5vk0j>gE1-J@u72qnsRe-AiR{^d9 zTm`raa24Pxz*T^&09OI70$c^S3UC$RD!^5Ms{mI4t^!;IxC(F;;3~jXfU5vk0j>gE z1-J@u72qnsRe-AiR{^d9Tm`raa24Pxz*T^&09OI70$c^S3UC$RD!^5Ms{mI4t^!;I zxC(F;;3~jXfU5vk0j>gE1-J@u72qnsRe-AiR{^d9Tm`raa24Pxz*T^&09OI70$c^S z3UC$RD!^5Ms{mI4t^!;IxC(F;;3~jXfU5vk0j>gE1-J@u72qnsRe-AiR{^d9Tm`ra za24Pxz*T^&09OI70$c^S3UC$RD!^5Ms{mI4t^!;IxC(F;;3~jXfU5vk0j>gE1-J@u z72qnsRe-AiR{^d9Tm`ra{0~>)!%O~OYdp~QyX~vx>0zzz;OgmR>FliT>}Ks`=iqFs zZsK8Ut1UBLL&no#v#p!m7@3JOmd+0Lu5NaHSp)9s{{5hkE%NcA?ZrIbGtGzT->c%` zv1841yU*_#?U@+OlOXUrwvLJQ#^ezu=71Q@Lz5{?%!Qdx5V28A%$11=AvT_gxiK+X zWgi+49_~zxwx=%>TaOrZg+ZQ)c{1~fAU2VSc`>nmh)rf<-b_psv09*q4-*qZ|Mjm3 z56=cB)*sU?Ol%_)8-VGNOl%Vq6UX#gDl8tGnb<(|7c(z}FB6kMtmnnq!o&t4_KB&p z9}^plSRX159$T5%5cG{OA0~PHnV2N{eG#MAAb^QUp)btDwlT4xi0Lx%3 z%qNG~PbL<|#N-j{K%Yvp7cK3x3ebx-7LN$TXgd_49~0Y;7^P7HaV8eU#FP<}U}Dis zY!qT8%)t=D#6}}l%EV$3qjjjjJth{%%%_UjLnao_#Ks_2$;1vKMqM?iVq%Ax`P316 zju`F3M-Zdeb}V!;^W`w}X&{!##B!O~IK<}BpzyfB#KxmVj6UC;&GLUO-5e>wW9qnpUF1`{nyxEXkWU{%r_PNCT737!NjH^77FyZ z$;76kAMq=~!&At_G%>w_S+^>9ILu@m% z@0K&Mxrl9HVh<3b?U)DMOza^upFU!|%Kh{ByN+z}deJf_)tzu#Zh}kf) z$4tx+F`W}(XsQDS#~MXD@?FjLR>7gBt7}ePcauAz~b|kZ`Gx~k8UfN$}n3xOtKhUTB zRhEglqW>0sddQ)rb-2Mh^l2YfVCHj2{}3~uA`@GW*kLB7#Kb%hJHo`2nV2VH51H5~ zCgz1$B@-LX#Jmx!Vqz*x%m*=DCZ@{7HXxQtI};vbnAk@2H!v|ZCbkJNI^WYnor!Hm zpK4G0`dB9Bi@pwGw6D{9EtPx==rYTWV`6@Yi6KV&^>`+>75!usjrP|GOw1pBUgmY1 zh#0;60icVWllIr?%zWF>|H|wenoMjvV$rk{9yBmVms0Q#>D0_v0aD-p-+!_XldWr4N**N zJ~Q7Q#OU)4Jr*#rQ1t2Z61@fnOe_q2eZ;7?hKNzVy&ysxgohC`-#+wvVW3n;V1rs}h{uyRIOD2|x7>${>k8THX`JYvX$6A6(f`E_y9#6R>GKv?T4;Gz5Cvq_^0`ojPa zhk+mggJ3Yw`Aia|AQwq0p$Z;DHPk>oJb|b144%UaXn>c{2(REZG(j`8Kr6h3ckltO zLOxuB8&C*EPz<+#uD|X=3EYD+sDK@?6LvuuSb!y%!U~{kv_nAGWr>gk$w1d+Moc}XhQLup#@su1AK(rcrk?VqR{mlU9Sm)2=oI{ z5QF|O5C+2#kOV0h3L{`7&~=?6sDc`(g9eO)2|(9)lYp-4ronWW0opJJ6 z4K+{;bx;pa;W@m3255v=@EV%n4Kzaw%mzJ}2l_A{Mu0So1Q{3#7g6`+SoaE`Ye6II ze8#W{=sIvIEQb}a5=>z=tOawh086j}Yp?-ZpzB3@SO?DF0AXPi`4(UWHee4<;0%K?-w=?5Zj753Eg$p(eh>gb5Q4rS4E-Pvul+~NPuHuTp$+mN z2R>lEXVIR73^)aXI1q(^u4Th99RY7}ur|Y9^liWv>|i>^WrlVZ=)qhthDFdD1V9v~ zBbO#`b4PyMW#x>Dsw3(Dkw?hyi^D zl>oY4sD)=h*CKQcRgUB70aU<4cm$PD1&^T`YM>VCpdOyUQ+Ni?;RQ6nOK5~w@ERUr zNa<)#z)84+n%@Pw9;fSXy525>`%n%KpaSTc`w`G}HeFXggO~6cnxO^SpaXuuPoV2+ zUThB^s zRFP*4sDV0+g>fJbUvWHtgYWPII^idDK{vEOE4+nw@E$%u8+?Rz_ynKf3yj3}G@_;Z z9HFQQeV*J4^m&m!AJXSR`usma07Q(4<6tNUf>NrK=)Qg!X@mJmmv?5FuvOmk9yKQl^w7XcEL6< zg;ih%t6>e8g9TWE71#jXd$9)xa0DlC1{ZJzH=uhgvtbU*f=yUI-6!z{x;NqnTOk0p zK_CQ!4{U&q&;`Hlncx_t`y{=9?u`rpF`&ju2R^j$a$ zbf3c&+<@+7tOpP9gy~pT6DEK>41*Ey75l_D_zs=W4xivN%!FVZ>$C9QG8=S2ALhd- z7!4|*3cY|IdV>H6LOqs!0#D%?Jck#cit(qQErC+F4mY3>il7*-!fvd87fi)*_yNnj zgFqbTbgzZ(t@ywO*a(|oGtm8&E#Qx30wD;3Ap~~8Zjc2_sKtI%2T$P*G(!ut!dtiw z(~xUAXo40T#2A`!Y|%9tU4un~6sDiTGpK`lcnpx*3K1ZPyuu&?%{YEq;4K^gx{pKmZRkEt zBBVeqJb@-?fQLZ$XXt*+J_v^*Cw4h$C z@D|>|d-wot@DbYK6MTj*&;eiJ8+?Z!&^i>X0ApYnh`}u!XVY*jOowo6M+9uceqMupO#m^vU-S*= z9??n=gBzHZ#`+H;?={SK18zbg6hSdu#e9;OCk69(V18flf&Lg%7RGCe^%S8M#q1z2f)LmNQScl}AOPsz2HneuMg9X22k~$WIb&fT_(K5DeWLBK7R*5lW`Hf` zw}X{H_k$8KmL!;o@$kSJ)J7BAK;I$JcSeyAgXseh2l0>qhanM?AQ@8N7^DH+?>Pw> zAOXjb|2W2-2B|>zZ|HtaDcpl?K=)$;v92JX@7(sld@uk*P{&xuf+)~EoWU5Y7IN>$ zb1i7g;66NpDtHXlPz$%<4%~$jpnE$vAqOr1-NQMD^*?|zxB@c}D~AfW2bUom@$--a zxln-pB?vOX2n0b0==(`wpzj*5qpVZ#`gdTQPoV+md$3ZB|18=mXh*|a%r_Pq(N{&A ziT(2ja%f;ZOVBETB)me-*B}6P$U7hAfj;N}eSb3(b|4QQ>aK+4m4WWx+QT|9h9TgG z=dWWtc|hM~IaS#s& zAps7-VYmR7P=_Y8_TT`{@B=j{Kn>_S2lh7H!E^MzK^&fsf$iukfilQotQ)cICZGp~ zOnVy3(7nKTY+DZGf*@l2pny8`#e6@|zJoYOfJfj3>~;Tl*1-hhI||-FW7Po*D8?9X z!EF%3^bnAQVQ>a9+O}lqLM>*ZR%mH1{gSilZea9dCKn~09M7^j^gzkB#B1b>e zB^grSASA#cxB%}_3-TGhG5vJ3kq`kpVL!Zp1iYTdv5pwn3Y43+kM2p+x@o!>a?*X~ z-XH*UFPZKg&%;=GAr%&3T#I1|u*XC9R}aH?tc%8!0htgBJCUF2w-Ag#3}YFBd1>3k zU=WA{-SZU&x~JQdFA>w1k>d=|80nrZEmw$n^57cKJcAM6DTtZy7&Ym4`=8yv#bUoc zdw60@^tpr1r&N!*K{7h$I9-mxeX zr+H}^T9$J42Qi>!=>GCxpywr+b`aBUM(YW~K@HXc-A|xYhX2)!7A{8 z_234s-~!Iz1diaq^xe_YYft0Y1RH?X>jU241vI{m&=aR=s<%H3fGx~4?LS+=4+5YB z?gGW{z-=gie4t$P8eavf1Fi20(7sCh@F+}u4*MYz5+N22Lo^(MD2NA&Q!EDJ-~cmy5N!gaKqAnxM<5xJ zm}%N)W9v;mEio^JU{j2%WR(+}(wK zCp?3nK<9M2_Tq(ZO!J@>LqqfRtc%XMDwwA8uRq!X=!59tiu zs|fTO(>iG%r7_X6WYk=yy8f^huTJH*=_l{^xFGsrsj9?)cLeDn+y_VKH5om0* zpVB`1_vWRz0p?i%^Fbfx!CcS-U6=zpFdJsUOwfiIpaq&h_d2J+RG0#jVGHsEkkRB)(q_`FlEqmJmPE7nu8@+gBxOUK*u(1r!BYw9g{9-?SZ!08R$L0 z2^@jWZ4PMHF@36S6s*UzJGe2eC)%F(0(zZj99|F#dtf*0f}OAfLLeA|AP~00HV6QJ z*b08I1$<#MY=Vuj0em0_>)DHzUatbQ`EVSr!WGDa%Ww%ULN4UMc{m4W;S6NKX~=|A zkO3#*1f)Y69D`&?f^gUewB9VBHV-10SR&dZZ~$T;8X|#ezaMQB^g%zCY2(q-JPB|R z;(%g@;Sf-q+Md2Jvp!lcy-%m$xt@M6^i$y|(3q$m^jyyv*)1(g^RQ$8*)+}Dv&}ur z_pBrPZ`Rq9t7nX~T+h7p+y!QA^n6cF%Foub4vO{U=~++DSbEmeGY{3^Cfoq3dC&87 zKD>um5zsL}?YKA)Cg`Yzmo+fWR&JiY()EJNq;en4@`LG2^7_kpI%m>Byx zI#1JQg@<^q0vvd)`FiH*iBX*Nj9nPZ(fL6HEyZcN9%_N!8w=n$)L^>j z*rapB7B~;|o=@9Qhv%uK<>@`5C)clSL#z)x0jk%p^|9uq_edusqWeI$U37 z#y)S3#B(&(u|V5SpZ(}uKNRR(^c~B|p;bUjpAo*HrE@6N(hjIj!_j_)2I%>GISz65 z`BW0qbS`MeJRhM0UczU151*jtIU4^5Xn|&U1Fzu~G(r>5GVkCmP^=ZcfCkn>FIWMZ zE=>P~AFvKOp&NSRdAdh707ii_2!j&H0R7g9o)ZO%(|SbEoxKEmeN404t>!dgO468#mh7-)JqTH5|)XqSKqEQMo;9S2kN>Gh-K&C#xf)nEoE@I2*MgMLqbYN;Lr znCEEP2G3KBUTbUUc`g7kJ4{oKb!Z*I0qD4*W6uqJcW?!If1ntB4yIVoa}-Lo0`Q=$PDqX&=}OTfrB$fFC0n zEv@G#T3Qd~PeOke6rkUUmOii27=NJu4LX3{^Fq*;;W>K0IEKC)+Mf3dT7S=bL<*jZ z1wq7O(1yc4*b8B>9me80df%oogkqZ3zXNC;a){A;P$2a&5ABD+=m!D4FVp)meO}m! z>G^2)pxq5~(bt1HFdJxpoQamUmp;SOI(pVi?@{zHK%CAeQFxB-`$xh(tdGu#0*FUo znqGSvYtMPBr|mhfMPnYy(G#Z{(>_G|GS!yeqYt8`T8SY>wV{0RXyf1j9D)S+Kis_q zcoa$3Hr&BI3GVKY5D&q9A&WaK1SZKuAVy{q2oi$3yDkokyGw9)cZcA*xcv8B-SbYK zq$|(0{QJNEcYV1y^i1DfRi{p!I(4e*R8KYFRY8B^^IXt8&|=Uc5c4Cw#pl04uR#f* z?V$ajF~Dx)`Uvy@bPIG7v=(#`bPlu(v=qdC&F5F(^K#Hi&{@zb&|lj3#2E3_pwl4o zum;zIAeOxiv=zksHsiVpv=Ouc#Ijl5deAyhIh0G{vs>`JEI!jF@ZJGjS&vb`3WNB} zK76<2w;P`=yzjv0ouFNyJ)pgyco5T&s52+<{S@dVi1{7DmG{X1VO)=bj)0DXj)8dJ zf?KX!2&3YoM#zXI{w<^C7R4**y?t z!S-XDF&|!;&mCOvYM<}pN?AR`mF4q!K0|tp&*b$zu5Uopk7uAKpr@c$pqC)>%&~&y zKL=ULp-%AG7a(4#XMC2tSn6nbmU*)d)HB|D2Vz^352pP9B7Y=XJogFLVW2Od4){)A z$KvBy>>T&X&jMqAqmM%SW`ldhaiu*t3F17R`{>+H=e|1k)7iiGAwT*})$zRquFTT` z#PN{n=?hl|<^jq88i4Pdm$~Az3&;tS4`c`8eoH1$Mi8ItjJzv???7C+cbgTI8N|Kk zC%Bg#SOl)&AY%3)>JswstS;L3d$?#bi?@jLwh`ZoOj99QlSJAf*JDuBv@ zm{$#?r!SP)f1>YH8aT@-0V)P63Zf5H1XucA%(nn2KZyJO1wn;C#X)?&B&Zaq42b!# zjB>b^2W3T>e4hK(yl%jEXI!Z}9YGyHY|~n4RDYOl$#^WrnKD*=A8042E~qw$y1}-z*m-`p_@{M%6T?M} zJ-_3F<+%p2T%P#J&;_Vqa?moaM9vwFEI8pXXei_nU+G96z@P zQBIcoY4N!&?(sXvJ=UuNi2axMI4*K7*+F}TV`Lf-?{&mIj&(PHg?exgdNdkJMR?>lslV`3%JUa8NL)JE$8d1QZGi16h0w zGd`O@^fB5YZ4Z2|jC>++jRdhg$}Ao@_`KyipG*2T7OBCps)`3=K!>p^k2_ZO}!LGwZM@8{wA1J^%sHKBfUah(a8 z0U80K9h#2oG*Cg%RM04p8TUuxIvm8ZEYB{*=gHbL?a^*6KrDX}XbfnycAbdp1kiZU zSkO376FkdypMuX_kpFC4XMyH`$SZkY23iVQ3|a_U09piE0$L6twgSZGc%Nz3f_Q%& zXbosJi1l9uBA)m;;>37AX*r4W;&U57ao~%@`mqf+;Yyv_g6n1wuYpO3Hi*x%AAiGV z+Q>a1i>+n)UHDELV6m~g@qI5S9%M<+eDP1@&-@PJ3-jdKMLe$i@jY>#w7UmzkK-Zj z6ZM~cllQ4Jhk!+(%y1C<@ZY#+S)(}u>@bMWF`eapaeO8}7Mp(z&#*p;%dLm+7P}vY zXPH0a0vY4WSYJzh7^}iqLH2PU5c^YZd}p0%fGo0Ny>j7xVws%=P8;M3B2OG|a^e}T zucXE`70AK|#{)JJodU7HW=EOqCvhO^^+nu24>|{;ZR?MFXYlzfh_XJ7YaFhY z`~1v2cx8It=Q9^Hx{NFB!Bt#2hhtqVb>Q_O=s}`;Pw<&_N&pe#cM|*P3(#{A`)J~P zUgJB-lJC1DpZV+uP~yB3r|12o-@oAASI`d-$2=RfnF9KW@83b+wEM(Kcc{a_?Ldrq z$^yy^;+j}GT+@K)2eEBu2(rY#GwwTa zU!wkJfE=pg{%BkoUt0x4ov4f}<7=tw)Nwa_W*@7AG}LK#e5Xy|oIJ6w=85~nS+B%p z@j2$t{P?^jKR(NHn64ob{RU#bOkWfCxL+_EGz(M%-x)i~7*gKj=gfG{vWLKD_ z(?Q&SNQ@=s$5MCp{RSwkF7mS26!voqpR7CQL$!e?u74eT=iJ0%XZd`6+~fD(aOHQO zRInLH%lueRVvHrFe2McO<8T>Q>Ye01?I8OdpQR0D{3)O3{r33W4#e0p#Q zu}?L}mAc2cGwNcqMAx?X+(x6?;Eyr6lm+F$7+vxjh5O`>?bI3fEb-QCleGA+H}DAD zXM7vu*t>&Rw~fHkgSz2+FenHV05X7B#vo8vd}djL@tOA3Voy0QWLX1n9f14nA4Yul z2l;_~HEccbb)Z1)yLg`8@q8%m;i80TS7HIU!K;PeNMQdqzbupWpN+g(&sn(k!?gtN zv91L{cR@vLK)B8TJ{>fK&x87d7@wF}7930Z;a)U|?QX_3FRo)Dd&Xw=0?`MK!L?_i z@0R<0ajy@kH^|}xPQ_=YnT+dT&=}BY&@j*-&?wMI&`{6_&~OlW90(c!BCkxxXD#1( z<+#8+n2z5q7@xO%XBvLzbG%x3n1s(0LF8isXgtWm&p3P@3$pN%m=8W)0$L1O2qI3sT9oLsrH-rv%jR>Id#mu7`LJ#)K`TJy%aRxKqa4?Q z*v3q6k*lS>sr%G->e)IF+t$)<v3EUfY^Tf zL6&-xPkufIItn@hIt)4lItXHaBhQp+QXQ7v=d*)A>>KQ#7TNK>MIMwP<;r%l;Jlak zJLPy5bOv-9bP{v|M4nkU=4X+$<@>25_mbk4?<|{X&V!iGIS|X|J@L!{IJ&|90f7$}XU-hI z-@(4+sZ=&|wL2Se%>l$%xOP9Mo1rg}#>3Is8Ho&0=I~H|w8g~R<#PmH^$@waI%3=1 z&zb%kwCnq{+cFLIKejsw1RRj-!?=r?P~41rjqgqIIN=Ti;v@$UXfV@+ zmCIPDY1!`{3*w_rjP3532`aD}Z&9n5bJszKr1>)i8&T^9GW~a&;Tn|DTa{c4)c&{QA zavw@%<4UFSf=2*^(#f#8;{J*DQ@2|Y&J|cr<0^Z*&2pRD#EPuZkX7^Rc^LZLnQlem zf#gJ*8L!*4S@Y(>5-V~62%lL7#%%mY-Q5TF#xiFN3YI1|DG$w z`)qIQ{=@C$43P$%!CgW9%`p*1#p{DPOXiqK6GS<}!piG22?Gmtw5P{6W9+EkZdf%$ zo`xs0IhHIgeLKj;do8Txf7f0^SWKwF>=*PY>hs_>&n9lN^5z#5-aXjg5E&RhvU7o& zmC%DB9e35jn#_^tVR0Xx9QG?&wmc9`--2M{_~#T;BEctq+BhK2j+Loz!Qqic|6r3+ zZQ6r}XBrmG4Fq`+2?;itgN$KH<$Fh8`?k$P?R7>uu*z@X!qbkvKF}{>_T>}jiC{28 zqR>cTu9el!9$veO-Pj`1aA;J%APwdAvHF5$tHT{K2t?S?@Bky~iLrb0#jFLVbxb7? zv^P9~0L~GxI{5J3hYnl%sPowiI=StY!wYWo zTmi%ltbqf*GbcNcf_tZ|^`4w_Khtn%auILfVf%y*8>Bq&-Z&Kq^$jv;fi!u5lnr^^ z=(qB@14M3~%#Clj$N}X1;JF=^J*)PbxzTZObm{{nH;@WF7F4~uI_Ekdum&6(c`_b5 zB5~7vMunGXequ5Z4={k-c&;pmz8`v|hUPiAhfk5cHKyG}C2a#)+vh`lj_E2A~9A}Qfx*7sR(mvo#(h5L)Q3&N0 z{<>$q+#_43M$5qqVSRc4;keMFYk2pTJu0M2WupNy&jDIB1Zl{1_}V6cbNl=#i`=x9 zllv5Yk>Ms&Pm^LEy>|H5>hp#o4aa(LAon)-UK(<}Yg6s9FKd))hBWl6(Av7aM2y>W zk%n4z?0l8gW5>VGiZn>UG~HnPsiPxiUuu`8ZI*ZyAq$})A#{9A+@h$L&uns-fVu^_$8rAK=RJ4>4k}aQT@^`g;O!2cr`<{JzsY4V9m5|-z>O^@u1*M# z3>I<|eNMN11R~)8vOW$aAO{CF>CZmG~~bNfnQ`yggN}{sq&ZG zo$gQn+M)+x)G5rVd?yvL_sHija#KD0f9l7Br_kU~;ob(67<&1I?EqSG_|Vi*UF!nx zAFD&4gWO}=_hlp}h5u*t*C zH`uIv32Qif()_0ubXChIPGKk!A2mI0gxQ_DpG%f|Be`wXBr?{o0@^J zwRUlH?LD61Nont<#}d`2sD?zhb15{Y zZ_{HUH&LJPFr%3b(XPshE@SL%rUAjI#BwSk4Y}UkGI)QgALqvd!I(+J6G#pq5p7Pl zf7~vzzm)^DX|SI|K-ikj^-5%(Hv6eaBXVQQIdnJ1oHOnDaj|8!j42|tuqfv(1_j#Q zTDfjdud*jYKcvyxr)N+wodD%T=-7`7o4swIADggCB?r)*z>siXrRU&)M~=;+*cUj;pylQu z4O{M6=z&@7AGbKJA+UVDkp@4b3A?sAucX_)|8Wtm92cxdYUQ-)`uyjY@rDmTv^ii$ zxDCv$`n&jb$L!pLfKWqFpLsyo>(jJ%X?-%?@`FIA2SDBeA=l+AHT?GJkDPC{G~l{B z7O$CGra5=74NiZbnh0luY0BkO+cfBN-?%h2H~j_#^<;g1rKWDkjlAVe_~H2bxTr%` z4(b5G?nYdNCQt6guDx(HjTq6vfYJ#F*68ClJxpkS|Hq0SR-_jY{EI7k;C1RN&h=YZ zkqNj>pM2`-DJP?!ogHjNRsvx;1GBwbcJto3?N;Ov5Ul^l-LBHqqxGA*;a21!kitNY zl)SZU>yl%!RwOmDDh8xd>ziI@uh*$H%RneHP5|?$z#U zqBMR$5P2MTzwX!(2TwJbVoehVg!QRkQ7Jv|>ea4RWCpUb2XZx^t8=D|zq z9grO@N1ZXb)k`Z{PUxt=(Kjj(k{vrpal4!U7+ZmB0dDka!g_ECVQ$mdf?qoX-2y^A zfQD>GZtPioviz)GxY<@(F*nt>JPHKeJFeiRZ`VEB2@TPD<8>gkE}63xAKS5Zt89V; zF#59)Jg|)Rs{7z<>1Sw!t^%a{W!Se93te7D<;kAB{KN zaQ10Tk9w^M0l#YxK0nP} zO4ZS&#upRnUH#HQXqA|;lmfzeR!5tSI~(nvSQQ9nOq5&x(yEQG;gf3Tg;yDF3l4-< zEeFE>Q_wYg`CYCPt~Lf^6+EPlDgv=+q$B6LU2+jite3%f3B;Rhqe{N*6Z z5gxvO2t6e1V+{1)uwv%#?F1rxu>(j$d+l6vQK`Oz?DGTRyb&6bTt~$i3>}rUHd;Y< zCgJP_A)M68=~XcJ%-!KW92YdbmXBG<_1dC4myjF#&&bGbyE=P6p>@%;O1`=xSuJvL zRqi4;_Bp5U(=#UI>BsTZncdMzc?E-AWt|tFE|3uQ5eTdS zo6Z#F7ilmVmCXkuGS6y~D-sCWhX!t(mfNgcTb|}0vQu3_7d?0h5Vq;1Y+hm6bN${3 zX|!3Wa2ucp0qw@T%-^ADeU^jnGOg+^sqS+(UB zf9U1kD%&A-7ApF}L?HBpT8_B1x^R2%OxE1~)Y7E==>Op9{Si(;=pR5wxwsP?5Tm?( zxAMudE_=tMvPrc$8QBT)yntLt2-xy@1@bv7`YI$}K*BsdPKKbiD(FHWA)a zGYu({>Yh)FmoFoLV1~gq4Gj(pjxd-^rgY=``Ax6VE0s-qJd2?;E)rMj=n%V3At8fp zW(%&xOg#D8(@s1~>C1DgSwXcs9rnCTJNwoPt}M{@f`iFGsJ-o4Txiny?a{lU93h>e z6;+AOT|V(y?p)`F0HGg`9_#>wc4t}4k8sy{1>hgBeW>xobUpQ;|{f{AFh;W(@OgmJpja+xMnSH&%$3NMonh)#ksFw5Gzhj%5)#B?3-h@Qk0AY<+ zhC6QzdFeM7h-P;r<)D3PR8s5X+oNRlTA6LR>aMli7$D@}Z2RSB8omGXAx39<_!t3o zYRY{kNJpop8rM1;Xsw`AQ_UhBM2^&*4u?EiKK1_m9K3P;4R>{9-~|M_BQHlXqeO1H zvo@i=qpr^W%>~qJ6}U=XoG(pFwMlr^|aaqh6CYPsDBj zffE_`E#C9vC43TU#M`ax0edmnGP3TS@*b(aWtQp7h_XypZS)@_d zt4t=N$q!Ln4X?gU6YD+$h^AG$kcPZ1aJ|&@&&8iTwQ^8P`B;*4oWqV9d?!a|H@z`f zD<{Sf8bT}Y_9e@%c2m~*2(E>T5j z5J-qMZMttm>q|R*xgV@)eA3(mZ}9P*m3)=eKE8Owyb|S`E~tStTHkg6!d9rAd6Tm8 z#J4dSdmGxGbG9ptq{TC0)MW*Kl-qFP`UJ4O_7`2tGN%&vI7UB{3oy5 zdF?3uH`WKO@J>VaRGf9KYMZ>?f;Zs}>Ud9@9St=`1{#s}{gUjnQ%wvQFVdhLq_cO} zgXk)%w{bE{lM5X;y~1iMohK-V5@0Zyd*B*<&-=Vn(=nYzZooe7xPGZfBgXAPKsYz6TBM;*?}^^O3q)N##(`E^ za^IDm41Ptfadt?D0$o_Xa!NnM7ws_iO4t5{!hUiLc2=94`(|cCq;l$3#nxx$Eh5** ziuNEZCL$CpDxD5aA5f~sna2XbYz9$S(v`+Lc%Hl^Uu~7IMax%@<*Rv;6+pDId{s9; z0?s+#jxKhx-{^-$xEii`#1fwzx$y@kBQbY=+VarRE5;?=kcRUGXox#hT=Wuo%cY<@(nt%FF*Mp3i4m>Q!?sx`mb?!RJk|NOt{y<;xx*og!H5bA4vh$p zH194q?c}no=Nce4?w3FY*cHL1ufNh@Myn2U?!Rv(Y6?4wD8ia*4~{K)bZ1qiEqqwf z88Kdc29h1E{rX_bGnf5sv4R2V2#L!3seDHuC_KEo!8gSCD1QEw^Y7|&28MlA&cy#^ ziT<-aBTb_JTyC{%sXpJv&xNmzkDI#{^%1cVo=RgN_K;hF{=HqNKkdWWp+G7toq^C= z=Fah`aoOPw_gWB-6n5@(XUIZ(<@?UMkv-@qh%o~Pv>~MqE@@S!KsWfxDsOJeZXj3| zihI<&cj_i>W^7Rr7;L9IK&S_`bFK)^zoso`p<18oT}SoBlz`m_UX1T?Lm;A@aX=^o z?@d4N-0F0vjinrSWgZYaAkVt>8Je+*2j_r7Iv&beAY8X}>pN!p+rH~>S&_3q=sk7l zy=d3pxo)ktAg;=5AoO>ByBAWw{N63r*}Nik>1j;UDN&3JCEuaklNz|lEz&*0|d((akeXdtc;pj zGMfeQ5a)wgujCO#vcBMjzM#7j3@gTQ!4P6n9CvSZtm9Jl9Lm8Qlp@v7%>_P+9MRVU z45{w=Y3OpvWi8h?S#Dm+g$8P0*wdrT_2>P)IX@MB!AmQ;cK-S{-}{|rpW|o-bt(^py`=trKfjY@-f>Nc@h-3j7*8Dn zLJWbEZUk-5+Wz`6Aex7-GYi$?Ad}BR*#q?5T89r%cMTmfkgLt$ZIU1|>?NGrS zKju8K&8zapMXpjnxC8ZUg>muRbAK|fQ)sWdQWprvx$xa-Wv5QXU?a9keI5zCzXMn&0^$Fk6W@1i}sOdFXoI7nyK@-{g>-KAMm(O zNpL{9A&qQL!bQ&>Xdb?NS42LO_y`WjeO7y$!KOR|Hi84#7IGllNpaWrqJk~Qw49jdpV-l>&uPZMA!EhT+4Zr@7UQjwHqmy&fJ7MWDQDb3bHe)fq-`K+A_T^0k_OJg0@jBaiTstUV#kKb9zD!1XQu zEvqskpmUwGlTaTmh89}YGYnwOgO_{MO6{-!h&KBe-cg;OK6^23a`%rRj7!syA+$TA0>qv~!fvk-t z->Bdaf5omu^}0RNzvKD=dK_1Eb>=1i)ei|UIT(AHBMqJVEqCt_n}yK~nCWrQN?~mf z{PFKU;{CC%?4romp5!*Mdq{Yg0l7`_sXU@rkKeO^1NI-R9?Mq^WuB0yzE2_A=N2@C z{!VlA)oNL;H@+>(L4&7w4otqXEj?H8kL?cH^p`BTG*(x4RZ4hi^0jpx&rY*q^7YZj znnYLFmfC(yiBaPqMc>BCsWc{7zNRXR7EWokH6nQgkywX)4c>B~wF^v|bvf6Baa=LO z{-Elq%2sHTo&!S~%~GW9tmd|)YnC>HYE|SupeCK%Kv|{yTJ< zyJN}E+;yw2YNB;t#NuwKrs`ffZM<+N7w*i%l{2tE@;4o|dF6xZ;F^{KD;S$K4ld_7RHo_4U0gLJg1v$x zTAJV`tt;KgeV;pOoSUJXTR=Dq{ot@RuKA;zTuXyBfQj|=3o(ijwOGrt)o09j!__a# zK8AF+0_Uc<)uc4<-D<3<^-hj}^!bEMl%4VXcWvTR)Q57*wdCu%&#f=ftKk@oek!+? z|NPvC%fD>j{KQBW68g3ccP@{3Up_o z!X88io3T5G_cEjjw)-vPmtHDw)a$H1YH!@v>&}kjjlV~U))uqF+(2kUdfKMCHt6v& ze;|w-L>jq0koWDR)&;9YjORmcx)zpV(_aPUNif%g;EjE*O2Bf{q%uC-Z`4lo>Z|~w zD{`EZ%#48O#HBHm037J9Qy|Jr))#0Hio%4Ew?wB0I5$H%I%`j!>e_}*?20ziJBymq zw>)NJf34YygfF6fgx$Ffgw|~TxklsN-kxa>L|cD*uOSIa_U)Npmf?=HhGgub&V#3v zk2@3K|MyLio8YYi5ZdcpKle0P7j%WIY})FV(G(IKW=4ch>$pB^?3R6EJOu=Rzffa% zPhO`rep?}UPQI70y=tI^;;!XZG}?P@WKQpRaej{BmP$<^^h46WXz}sJ<3L;HhNUn3 z$xk&$hnV<)l4;G?>GkqAT4Fu#9IYM@Q)2TTJ@G8l!AgmcD5HZJ!7KSTzFc&=}6^^E|4f3RVsoBQGR@)<>NXd?I#5FvZlca z+>j_>HRl>!v(*@aRlTy}Y-v4P^COPXwN#+eEQ3)wHV zBE^6(P2MkGoLe6AFj^6JAk^!*1)R2@f8y8Cig*K|l$`3!?6M`DE!KoA9CX&o$(pC$ zlew#-4_gtFR?a@<krkPtrMW&Rpn>z$YkRH8Dj?)w z!C$f6US=qD&WgkXp--`*L2&2Dnq_8NkxM}G069C~uF!$9Pnubg7g{;xvzK+X8FhcY z6|upTfVqWqUGVeLgl&j}wA3^Y5X#Lr_qU9;MRI+oY<`OLQAEbGQ}p*K*tYaKf@2d4Bt7MWVGdM?SAR@SBr7sf zD<^|}jS5?BCZDh(bF|z%8lTuaf8xg8RwOi7U4MJ+nRjHde4R1V!{8%kEU$sk@?Ec6 z;Cr?jl?J4;(M+Q90|-|dC+^#KHCJ7)faT<*}{f zu$@LbdUQi$@a?j9s`{-@4F{qcu@sP`fc=&PdpCZ;6HMy(a+!qN#MORJJbD$dTLuk)Cc*w$#!GWa*`E5 z$Uwd;lGMhd9BnNiRU?(RMEihR>~VMm4&>vn%Fm&>SERkkl`PtL)KtELUOGZ;?FY}d z=Z`P?{j8{|C-p4`2PI&7m2uDRE%%Ij`4xyW2YbZSCtG!QLN4}bOTUodD5$oQx6EL} zg?TQ`1qY(FKqn9B^(a(!^K#o^!=g?t1eJRzM}UFw@F zxOT2AWKi#|&D)2&&GAU1&5R}^H|ksUz%%}Rhjru55L%SkNpf@2jmXusS0~C^^H6GH z?6E^Rz4zq2lhZ!eXRSWSP3Od@wswmM$)smiu?fhQ(@i5hySiu`mJ{@9oL4(AVunhLJtiS`}HPagcbVRS~_B zRz>tiS`~Sr@s@a`RS~_BRz>tiS{2b7X;nmTq*W2Ukyb_YMp_lo8);QUZ=_Wby^&T$ zbWS>P1p{_;LvPjFDEIi(mnUP^IzSWIPicFT_`OW1ok^()g!`vs-WMzo9=~SE*XcDH0uDw3$q(d*F~+m}faP4T(sEk_ zgudm2QR!N}n7nnL71^exsZ*))%k--P`OXB*R-FezU#v;T#v3<}*+)yE<@N+f4j?TG zyD!}I)i;xdfVXd2Zq*)r8QHi~a4lANK*(FFxxMYfYAl&= zEvK%QCSm2P5lueX?zSR-0O3w#w^il#m+R`qSSgKbGmxS{ejGjGeg1L*uHtCOWFQ5A z6kIpr-s9|_3R;mhKner7Ilohx1hYp zP52>lFD-dFvD&yD>L2FdZ!jAQ2dykr?xMp-o-06&Dofu*1>W@2xS~Fi_g5i}Z+Li! zFOD%f87^Fn?YxbB4z;n!K)7P<#_t zSLorR99N{t2w6Ls&K_v>qm9L@Ns)s`NRtg|h8=DHtwf1x?~ogXfcm`GkVZa%34<1< zIVKR{p-6axMUtnHBa+-uQ{DHn39XXrwOo6X#xS8i@R1nD^=P0vGg|yGP2V%i()ZRR z3K{&v+=Sec$8lL&yV4+4)(6LD9#^w%0wYT~|3OWw1L10T-%EDuzAx}7ED-p_uq@C< z`aAz|GDyfkKF-OxmLu|V{@pb4R`}oI;QzLAVNHdHeiIIr7}(a+AwIZYkul{&%@f7@>{}O*T{<@>@qkN61a{DSo9s za<1jM{cj=iR`}m)(_hh1xpZW*mYn_+HeNS34q5sm6Az}Q5U-qkWU4nt_2^pQ%JJv7 zc%Nx~a#dhVJ$JgW2H6P+SAP1rI2PHLBQ;}J;A@ZrxySVn+edhIwQH#yBt3zIx0#Mr zegDTtZcUABQ>+v?5RuugN@pPS@Nc$lwr|_>F?oS-vB(|gL6hu6+Sx?nSvx$dyF)0( zZFxldX{6;$uiwsAaaH#YqsJv;-QATZKqGaFxVH2>T{KU8sAy1LK+GBs6A$7*C~dvDA(9 z6C;LhB#fA~N!}=da=ydLay`Tnu?9P;?SbiAK8AtdB?k`O@lMRY&-`4sF|vcNkee4* zPUUGN?UQ0n^;?_vO*c0&ZYO`UylRzQ^|?metE-~hK0b z?oR=ty+(N@5YFpQcIn{Z7B`z~0ouA)Jdiv)KRAjq{}mu8KT9G5<`p z9NR%tZa8Nc%(YvF8baSH0bx1!_6@v$qIecY12J|VTBR#d!CM`qVLLq^eExIhY_&Ec z4ZJjN$F>4OuQOfw>phFz_jxGFabZU_MEV5<<6Q!`yPbXgpkD=?xr@Mm0fhv^&8a@7bSf5yTP0Lw$FK+`j!veEblteI6}c zx20dPjrl}5Vt-Elmg}UE2}pyptke+Q*j5I{>HoTm7=Lv9LR!snJv^#mO)+|1I zWp2Kof-BpQ=mL%FS$!*}eYpSQT_E6@1CVYEtr(ef_uj=>k$)`?U-(G6ariO|Q@pmu@EPu+}rWADS_>415a4(89XBLQR=wQ!=_K3@dhcN8QPUDoa-mG zpKrp2aFm)_Zk6jB7x<>m^9OSi9a!-OLMxUoq1cHgnX;@C5)~6}li6U7!dd>i1@^rk z+}#HI!J3LHMx#SOaHPp>H!fz_=*};&vcRPcC~pc94Gs%3Mh2Tr_A{U6$$R?(&MGoD zbOq(sY<1_MXN_0J_>l3AR$0qAc#bsW`sV0E6EbH>kNtWo2szMu8?Y)j-7}s7>NZc6 z^_IU%CyY6}?}X^};#{b1^t0$$-AoR`ksf<>lzf z&s$rrD!$@sX&~HK1D)utK4s{QlQtI*iZr68Wi_Ou^SgpwdZg>Rh4W+YkSGr9d^6#_M6o~wd zyYl+T%h63Ebd-J-x>4fy(9-7v2a-50Aib8TEf+o8Yi79vQ8uDJB27rRzj(!2{JrSv zbG({f00OfE|Jwam>Z8LoH6FfLm8GiOHV>P>wSM?;tO>!w3J#LDX)M#AO@mE_$Vfws zlH*ptJ?H(rvRl(MKyEqF3dgH9s5-6BVt9}u4Qi^}ro!|k*AQ?ZkmMR7c#~;}@Ep!9 zQ*|fp<0&3t(^vCMBIzU{UAeh$-+|p@Yxj&aL`1;vJuv&~sWN?|5xoh9#h*@0ux59DB{yF;1V-a8|Ksls zy89fTBsdUfY#f%W{=uM2ZA;&es%I|{(M#|vLq#?N?*+_bnf-(U8qoxi9r&-O8T6Ubm7S%5tM zWb z8q5_$)JXdM+ zgCX`&f@>jz1Rz{38n?8++hCVI2|#EQQPV&}R3Ht{!lTjMQ(cIR(Rc&$6KSYbS$t*} zeN?e6{R2&+1}sJR!dUE|+xb;UVaM~SZ2GNLOCE!3R;0O-b>O^7qx{ZkSuIS{l(`rQ2=%=A>J>Mk@!ct^2lfVaavgmCPAGxRykKqt8jswV|BF;DD{2weyFvX8*IC z2U9xWI(cr-@N6zTJAS=t6C15?Y#zP7Ur~`paG*0bVsVtb8GL;sjnR06?5U@N-cBw5 z!fMH5H>e!g=Q}tp@0rS68`OHRG0ZQVhG+1YDXs4enXpaF+CuTgc zo6qIhsJ7hati?Cwsx|L*Dx37UV+XFyk!~K;-YNliugusq7?F#y;F%WbPdt$wPb?~b zYgAODa^A>IlcA9&u3P{qEXsK+P2}N<1c zcj%n{gmohe*|w_fGu1Axwrl6r^+n4;3V3%D5cZ$JKR3<&nm1RNm22G-Awm;><$YX# zZ&S;;Ft6s*+IPQoLOB@gDV^lL7^Oo*(ms&&l~$|P}KPY=E0Vh(|!Ln;`#K> zz8pd>w33D$>YQo+)n?B2*&;b><8HaEKBA_{^}w<_CYM2S&p}vN$UwH9n9?qsyqv7N zREf43YRJ}Y^M*m1bRai52RgnBXCKhs+{lgN!qKN6ZoeHpAAT>VOvvmXaa|m_P}a%c z?q%uqI`3rG{5QF*BX+Cr__TXEecbjU^)M5MAs1fSJ0P^%Rp+I>o_2W&&VxA*mu;pNiz$O11vD1oBea;6Xtw)fT#J_0 z+=c+*$mHJkP(p*Ph3MgHyh#uk#f=Bm{<`U6^Tu)Giv58!eEW?j-qBuN&CUAm8Aw#b zw)*0|V}7V7vFh#Sg4 zzS_$7%$be;%Gr6hFRb2NWI1x<8YE_}DZF<@x~F#$ywUUiYfG2dKgJj5e48}|2e&n@ zuX#rGPB)~+b;K*q9tb|^Qw@a4x*M&sIN|x?E6V@=`2_m-~XoU|e zQ%_mb?`J4Uku9#`oMd!CaX+w}3e%e|5rBBnS-`26!cuE_2 z(N* z!FA&OE@F2%d90Mh+eo2j1qTE$w}f8N7sfOm!IOfTcPsBd+rXP0cx!uS*SV)>S76Ub z$N)8!Yoc6t?x1wqo#gL_#Y8+b!i;xkz29FDd!gM!u%m~v z+EpJoy7RW*k0Cd<4}89#s1N(;f@i%em^-~wSKY-bn|^E&qk-gcLXtC3;5xaDXV??O zrbvD_3B0|xS9weHOT5~APUn|+8Ltc*^8e#6@lv9&{_$B3^WpHNQoN|wbQd!-b6d_s*qUUjwTxqTCR&r@a1g^GWdH@PRIJ98Dj zSn_ow*iq3wa<4`nsigB(4YUCboP2bapI?xVn#o6*1jv|C&vj0!J*)48y&coX7e$nT z8}6`2g+{8;1d$%=T@Rd5R-qLzG*jQq_^l^K9`)M4;CDb-gVm!WXN zeA8leEm};)b>3W|rIG&%y3U&`wAJwaD2FRdPUGA5IR7|;J2o`S;NTPxj?P}2s&+1( zb>sse+PY=8(<*Nbx4Zw5bF^a#Aev7;?2Nkp*0RRPz&T5TbEXxX=8w_Exb(yQXE`Yt$qLT_<3`&_9SEt4z>cJPf`E# z$qbj`TD$_HaeWd9Yx?Z`&t0WTUdEcL1;Kk{41PgIoyREyFffT?<3Y) zLFdiBEC(atZIr|LPqm5z*MG=gNsP4gYn+sqKsfV%+2=>AN$0zAW~3IQd;ww)TslNrCq zH7iZcA?Y`*u@$+go~kJ_7z4ZFQ+MjV15R5w0~5Uwzg?*J?q{?q-iMOxmqY~z@B+4j z13PfA%VyxoJ`HMiu$FTS2zywq-#T>IwCd|;mLo)%2gkb!tB%?}`y&f6}to4?<6jI$~2JbLEyDhC_>C_Hn2)c4Aw9MMbU z<@~!`%gZrG1voJFYu1A11LqoFb56_ppr)fPXlo9Io|%tzJigl+-K5*IgzcS7=4s39}T7CyhD$VNvkH+SrY z0AYQ440!(j&76LI0uk#~zXQnxBrqw(HG6sFY=1kC?^?BBCg%&-I4Wv_3tv>$_eEDW4tPzX(9Qu#EwdGc< zI(Vav@9g89+2L@%kwQA`KFUNO9BErG>Akve-?E9yxvn9VY%};4nXut0(m+GFrrP$Z znp@h-zuTA>xN~&YG-L%3=9XbZ-SoE?E~pMf>y4X%(28wwNWIwh^nR|pXse()TBYfZ z9MN5K5G!-ZcL-sxg-!IluC|X$o|UD0JNM-{r;Q~#`}IW7ayq|3q3OYI$c;VtMuF(+ z-v&f1Ms6G%kw%vT(dXp$%@pp}9mZ1GYC4%af6rEwHGj<;xm`dxve?~9MWidt@|6wV#Q3}e}*GB&KqXE&aqIZZIx=cW|xEnfPlG=HM_>=@ZqP-0i-at*s%txrq^D=mXV9 ziu2v_yLbBKu|ftIYq@(F794^1@tV?&@8>tYN-rRq9^`na&I)!{TiX9aw+|*D|5dN$ za?|BaSbtqa%+1z;1CC6A5o@0OF(tmD#sTzNC(=)w%hY(J>ZtwVH#L?XT*)Xztv*eG zgbEc=wK6F;8wXsoWjZ590Q?fl) zTVZDNvu`_|nwkl@Y5sK{AUVL>9gqGyx6EpPQ*bS0pl^|op_3#!&_hw={YNJ*O|v_{ zqN5Vu1-(%&o#fF?7H>nIMm|T^mkzx_d2jp`Oa2d~BYsmuu2pi&C!eFsIk=UeYW$~V z`QFW+s(Ljk%s%v1_eF1%w}SFi?Tw?mIpmo%^G~i|{MYeRJ_5>D%tmSDWOB^e zzhR?R9A!jk0^;njzrgV)`F=_1XX=b4=csG<+MGB@&ra)&Nq=nv2=_iPn(3bYL~j5R zY&OThCmPmcb*oYF7p$oK2RLk*GLQPU0$M=yIfy6#=ArjWs}>@(@^H$q2J`jzcEFVvRH{iAsO zJ!{U71qbkjwpZf_BKs(7C`{rD%)8;;K2pN@v4eYLPPVhxcMeG2*c#udnoX`akm zcJ}ybV=YTL&U$Zs)VvLym3of#D5rb40X)F>eX+bqLHn2)$c^z2;CeI4;S8+$s*IC| zt~$auplV~i&gwo#K=>5#TAG5Vh8=&ru|{Q4Q;5JrIR?ZQxdl|)5pU?dgloizB%od= zm4ThjRXke&&q{vP0~(?;W@+&h`fuRoQoYWZE=DteYn{0nBQ3CZsPoHo*o(!MtMK_k zu~#tT=H$&ShCXrvNFyS^bT-dPB{zTspZH|Wg7ha zjEoq#5TCx@!{_;nrfx|4l1byK(kQ_j6)~$WxW{WR>Sz?cI zy70YPUV*OfCJg=~cXN@O=yQIE`3W|flt0fXWvgZJK&);o-aE#grQ6yf7DpaapImMh z-%^ah|8YJTdLTGRem+AaCfwm9*Rrwn~#PZ-ver8?|w+iiXsf;a9MfVe3X9 zTAxdPau|phgTuo@=+r2Kt`{G7J}zxRA#1V5mHd=8I1sWyD=s(GB`phzv0grlW#eF5xEJ2U^bcjLL+ddG)s2x*R$th z7mmfiDCGmH@qVir6YBUFh`xZgUD~h#W@MXx)lA=C>Yx!Bl;Yh>XzGqpA=F2>=lnc^mdq%n*KD=mW zCEZW8*N^Lyp~%_6J$fLG7MrKzrD^Z^k;H66K1Gq6Jvcahq1Qb_%XU~F&4oL(9o2E= zykwT4;V1V^9(jHBWs&+Fh1^7R?Ghl&ZCuL_*KgSG;#xG@ z$19~@kJt6q#SB>{Q71(=#!Spu?m$b}KFOmHb)&h(d|Q_TG5%yyY=o>^v`>BiN~i<& zLbd9oFvm!K8o~!Xgn!ASL`5$_pIe1;I0k#LEF8~YECUy;E+W&@$y5V z@+Dd}No7NO4HJ^WtnCg^iQIyMy9Wa;v@7Igh1T`3>w60MQ_tkFMRJKI*ARmhb+XM zY`BwDqKF&hj0LtzujNuegr%sGO4X3RniV=bd*V69l#n^(2FFA6pR4J|JZ?8^%rYRb zw4=NGG-$N>Y*SiT=H}+2GzP+&`d9nuvvt?k z>>7fRwv(3I)fo+@q**uRlLc{dO}otx|K z^+<2@q<;Tn7!T^h{knUq@g`s5%)gk*(&Ev0ugZ= z$?bvG>686Fx}EUFU=EbSsZ^_Mv;BK-p98Ue7|j?2iN7UUIWrIE7#Z(Xf1P+YP-XJA z4hSVWbZ^wKHT6eg)kClbBzbFFkljdA5^3&z&g>uOwFH*Wg4_ebv1H=b{BFO!y@qvI z3zA$9EJ$)aupr6xz=FI%Ikbso(mDpUX!`S~wVZTmZNxfK?KZs++UFa&)`}DXBF3yB z-?f8pZ^JsQB{ydvd6C=H>bHu$@pr&(k_Bl5gqk>~Xq_Re&&-EjTae_MXhAw54ZWwX zgZ-DjJGXSJHBEmY#el3@&~D~tKrI)dyuPe z-V0lX{>b@1<@Bzj&HZ?w)Qd%pP6 zd){dHE*2Tcb#x-q&=Xp@;?xUe#7&HImNW~2P~*Q1+Wsv2_*%hML@w*3aZ%YD3)h-cd+D9;1wW3{IY#MLKfc!=C(np>l$RrkrN)#}VtXtUjq3MG z;ce&hGpd#%SD@Xk=Hw)~q~FhWJ!E2v?s`h0C$9B*o{+jtm=X0ID*$Zvgf%=h)V%f7Ac6h|P?-Ope) zUM^8B{g9YpL#??12@d5uvpY8*{oQn|JP>V7sD_ z&Pg=3HV~bYXxi#mPBbWe^5Yqvl=g0V41OXsM98hEh9v)0_wX>InJ=7eS7k+)G4?jo zL`}uInBatjD;d$(L_nt&FkN=If7J&u|pFTMdt&UGx((Dy%M z3^|g%>PO6fEcKCdEl1>X`;~G!(KThqh=;X2=nVyAo6SRG`v zB0VB`>H|CNyHcC(H@HyJij2^5tJ-29Aa=;D`7qB>(|u-6u_7|PcKW56 z-mk1I{GYsjAh*g%=jhgXWAYUy%Y5#a?6owu=vOSP?yrZ4-Iv^@)SZW=#upRnUH#Gl z_JFIc7}0;l!uB-!;zh3)BIa338J3-o&>d#>2!(TQ!< zR!V9jH?GJG%-wXi*X?+$e!=e*BVh9VV0Dh+sWe6!+N#c%uZ7R9XA^@o+=+w?+GzC| zaQ;xibg3QpTDjK!jdvT4&7F*b=Nbye#^(9d5o2uU(BL%H?$;m(cyAvxQMaa| zKJqsN>b?gMZz6P3bo!6B6FCbUurC~W;y?v%~1>S(?r6EfZ$vUY_?BkJP` zggt9;%?ky*&m8#;i00w9075_H>hRJ(YWy)gBM?m!qauUFiP17y;|_JIFp_g7Y85z$ zhzg70cvh~4?+DLqX*-MD#H>L621of^M&}*v+NtIsgUJDJ8w#9sBWQcp_ScUI4utn~ ztB|U_hJD2j{x&@yd!zPVkH$C*%)-zX8DSGG$R{9Nzh2mJ%GY^|@6WR$1&Z2;c+2jR-~SWcrJQecIoOLe_4^_Z{X>=S9)4h;F?k%5o z>?8m9+)eKjY?6`>)2(GQRKL6_-6yLeJz>VoY#nSj7v!Bu3_#D9>rF1-(&CUE)$ISn zH{EjOZExBPr?FVGmT*1Iv7SLnw`~Mgz<$Ey^bgj#sLMK|h?2P~=bsGC#uBF62E&vy z_l;_GUVZ86|M|q@Ustj+U;j?vO_<05M>Iz&gJwEPKGl3M=Wx?ImE~Z z-P(vfcE<(-|GHrezh#yKK3Led;hU7)``?ovx$ns>U-%}d)~-o&POZQp8@*lGJ)QdH zD-U|{BfmTdFj^Cwznj_y<*bF)*>(K6kDvX!W2ptjgiRSKheIG==Wqy8@;M~a7DuGp zBRb^{HvE0-KmE^pw%_N+kPoP&22*9c4RJJOF*Iuad2rsjCSDiI)w*ZWCUz+KJIX(! z-N;qjLi5_pcOqrKkl6;(I(coqU{Y$Fx&M)wVyUNp z^5(Y%efI$yrGR;RpZ|_0|GE=of6Swzt9cwL>mlWwFAkpmt3A%&-KKP(q+ra!Dr}&y z`;5}0bn9W2O;&&3^O}M;Ypr~EHM%~KDe`C7j8i!6J7YGhbN<}B);!fZ(T1yD zbN&lA(65wq(1N}hujt)0c=7apxWuLFtHhg=*Q~F1*-}VDrKL`s+;SkJ;4bKvx?8r9?kD`4R^}PYu zsPq2*^7=i$+xtDYNV~~g)h(ecLSE{E@+FjfJG*?@We`|d)8(t}^P2Vc_%!UIg|9J- z<*zdP0)`{&_6=Y7#7@g^Q-1#UALZ9mK1^61}WS-um6Yd?|9{odr%tWQVZIaYM3XZ z|GuK{CnE!C_xyuj+op8n6Otm*`k_c6)f-&eSbd`xulu!50q@k2!V!Gp zzxJN!~{zs(HC+5%I@r8Mf8(#Yd z4TG_r)(Ig6QzEzgYc5dsZ_6J&;JIgS8h>1{iL|i;QmBKxYxk!w?O*jD_ami$878Ym zeT$JoozTF_iEX~K&!hcHb^&R9!t=vE~-*zH#2`eu)&wun+_mP9TLG z|E~4kdFsXgZM+gG>{HZq1yV@cv)BIb#KHTHL5G6YkzR=4=>jD79q`zmC$9JDu_;N} znLsB3hBdwB?CU>y$!>eMk%Co$s;p>5xk^9Ie>wA^(OphCa}%UciGo!#U+@3WYRZ1+ zx%J8u{~5ULY)!$!#eF$CNZ1i~??OSf@Mv211Z-I3Skv1;HQQ~Ui|XIH=k=?<3Mu;j z!ri()TReO0tFQk4H_0Jr0m4u#S7?=ox4G{0i}$$X^KTZ~q_^`=BeUECHXzq4dd+}+0*9GhIY%Z>2UdoPO*v`ogW@}-zNtCNWH(7{qs})*{@`m zV+Kketem?A#{ze*Sbw@t|3AA(ar&3>%aOHczdv1i$o4z!0T|68-JX}fp<&XqrPeE> zMbk5%q=;OVp7|t&Zwhw7fCAiUCXZgaMA3H3+Lv{oM8pq&j7=A`{iTT z-Tc7YS8gFNl9EZaq-2&8NXggKXXxWOQ-JErmnu#0^38wp?Wx88;Y?260UzXR>NERP zu%%m6dQMW(EoxKVxXUVi+o5${dF`Ete(Ir9;m1rbS$+8_>2johGRv_kr50vo%;fJn za_rH=ZXDtb3bw)G8S{aZlaDRkI+lVpcT=3WbnRo#`^i?(r!@uWh0NaOLOUz2%BLW+ z-DLcv`^Qq9NtmCZ2lLyA1oH&-4@eFW6h*YF#@mmTM zRagM_^*wgh<_~Rq@;x^(1=BeG-3S;;HJerwKdYA12Yy4!vC=Y7+P-=y6xezTHy?l|Q4r|r;xInLV7MGSQ`H{h3Y??WFgtaEA)E)x6jE5!_j{ylfRt0#J>i+#-us>gV6?{h9rKhm z_g{xUc+ma3-Lw~b4wDNSJO8fyQ^3aAvT@P_Xa929*~dz63kA<3h3z){iq%dn{r%{I z&?YNJ{+-qQUBM~yl`YO4hkWDqegAp>Bf1>$&RBV>&>9`;+we0-o^eur>j9)t3yLWdft?DMPtW5}i)vZvZf{NUO3 zc3gDVHLKf{%r=mje1scr$fMW)Zi`K~IpC+5 zUWvP;qIT)~4^nvYJ!job8t=Jc#|1WJleeq0&`bNDUG3J@_B_X?EJh0N44r(zHM<;f z#R;3)lmn4Md;cAWJ~O_<&98WyO=;IU9U_jU#Nz z)kxuq=j8CRKmPT?haR>mwgzk{OqbZ4}A4roAR1{ zRLZZv^@=$|4}N4Dn^MpzLvOig=|zvNy_HSL*WsV~Znf6mu-cq$KK_N%pM7PlOS=jw z+_|pU>%q$&@7(%xn{pRYc(3i5?GIi4nGH8vW>cO;3ftgo+rMUfx4lMBu_>GHr}nhZ z-gDhk58wIiB{t^hF5_s-*T3c8I){h&a;wtld;QVd-M#$H3r|~hmB9m)lrfz9zD&06 z7Sm2&+Hw(NLGFs=zfQ3@ zJ5f`=R;v4kGUfvzE?>iRCa`iQ|N46O{QdOJuEtKnl#{8Um7dGI-7YB)q8+%Jb!+qT z^?}!vis{j4X`~z40)7jjk z^IQ|N%W$LCX;-Szevdr7(Wke*hMGA_X;>T2K{?zZN7tTu+#aiLMHsEA7e7CcRJQxU zB^S-zs#8UZo)0bp4A-nP54m-hZ`9vSy^BuCp#Wn$9~&$hD{Z)SdiB_|m4R>EPG33$ zYG40PUDJIJ8~xKqFMK5=E{tH%J-eFbmowC8RELUDc|q~6-yZ#;>%NR~M7-_mJNszW zqU+wh{T9dk<*XZ#qAl>K{hAyrw!d@Vd*AN+sjM!%eKmhhG{mdO#UfP z_Soj$+gPq^6r0Azs`QkR8 zSmn2e>7E1C`Q_XTm<`YtC;jxU!l8XrrvOI#cFZp)^F?OaqvyW?o6iUNEt*NSwA)Cd z-Y!<^<&!>g`Rn!_{o~D2Q_+XyX`J!GP1fBc(NknnASqWJqFQJ1+Mm8+yKTPx29zV` z!F_!{M#}nVw>eiY_(Nf>t-mTM0&@>i$X)Av?W0@Xw&!P$7uu*O$@S=(Lz~P;h|N_}GE z>4P`?!R7Scp=afrfQ{OS>f=AU>zPL9W0E44SO0?)u4c#W`l@@ryX5@+kivBi`+D~F z1avareP;j9PEDQuDWq_Bh#6_!5307l_24sayYsH&4@U~^m60;kYP72r{NDNCrS~pu z^DegbbXTh4RwU-RjW24~%Ddgp6DaJQ2{SxWM0{W03kx?sVcQLMRytzYpXO+2F&Z}q z1*H0h&F?&9*>eJ;$uN$}bSZv(|Q0tqh?J-gf@|-?(7o>z|d@5!&)oMlMq;?di{4 z^ri1^`3iD8H{1*R`v!UCZGNY+(Ph`vw*J&vpOqBo92Vy6nRw|gXXXPRWW9&1R15jD z%Z%SC1|K|#`e)1jLmyJy`>pa>>%4f%om)wLMDNl>3UyrnzW>~T4L&`WHkud-v^u&4 zDU|Gf_@#|+IPYuUzWle1e|(to)iU_v#FeFIzEwv# z^xuni`#n-FK}|{ZO$$Hwnsaa25lIpO6t-#+!qqZgkIY4JMs0t^H(RwrY2*#&uDn@KfW2OxcU zUMRBa1D%`v%b9mT!c68JPE`;o^5z}PNSV^0XfS3z@AUsaJMX~WC1>7YO7^_Nl>Alm z|I>L#cyu=NPCmzH@&RVwg?;yxl`Qsw2gVju-+T#WF`N^Vv$N-Tw%enC;k~E+(bEU0Oqj z?Y_w+lR|-Do2XaXla1EIS8l!Mit2e~O1D~y=KHT><$B-JKm6?PLkDlnou1xNK85;l zhW*7>n+|UI*MhdMZuilTU0&FKrBE$0 zQs!Ppv>s)^@bqQi_|v!A^_MqqZ)^Hbv?kl&n1OSScz&Hfe;6r{Ldc2v@7F&JY~;7? zA9`Wk7vK1YV*#UArXxnx`Oi~Ze(U%>uYDh6<)b;3qo&eh&@c z(Y#>^Y~8JMH0%>u)e8W#KI(Jyc_&>o|KaL)0HgVBCU207<`iwP)wpWwC*E4Td&Bnk z$?^J`hJ3LgeDendhCDkJy ze#?V5ec{_{BSlj^f)q-f*IjY{Emyy48`vM1l#d{V`>mUweeCA1y!gX2Y|0r(*$62| zHh=TLE50^D-G;_?2~v30_RNpJz5m2k|9PcN`2|wYu*d#<>)$b)J*{gsw)H2}Dcqah`nH?j`mrZEHf1qVcuM-CrTgypx>X+C)~4jo6#HwK zwRRcbW{0AcYic_Qd<=?fFbY?I@*1^Jka*w$5*z*_4wHlVgF0(U{+J`E8wF zPJT*$>*S~8W6Mv;Z_)g6^4lOEW;P>hWmC<)`@Q2WZ#;ItThFmvbrw=MvWmO>_wBpi z{lINDC4bC)OT%pc_{X=ncJAu0wlKFKg=g>AjlXf-WBZPO$fo4iG{4;*0yd7*ThCwZ zJBP1x>W?h8RgX~ReC3GYJzsOo9T(e_*^I`Qcg*G2G@p0!dpo}u{{LA{{*3hU*5~EL zc4MU0)4~=f9QOIsZhE`rw}abCe%rhCzSn>CkX@m(GyAy>J8IRu`pg5*_|dn2F&{8` z)$EpC49xdnu}1yDrF(C*-SfL$&h>{II?R^cHw8_~Pc_VEPyEM+FM0OBKUtVx>68by z-29Gn{&^YGCtpBp~)@lRg%sa0|7!pMpDBZX8S@W?Y? z{^H%=r@a_uF~~?cZ2$>B?G;*JpwL|G-4zUVMjP+M^K{~r3?SA6~Z@MU1u`e%?ry~xJ*mzJJ;L`m&f zWDQ<(h2oIWq1O)m;<1&q8^lXtl*RJbdY>HMipto`B+i{h9g%tZA}O1L0@-6+ciz>T z{rY{Bt7sbzab`YJ*mJ)>dCtza|MMv7@U^VG7gD&#D7B86{$S&EHzGx!V(*6(_UYRX zoV)5RH$Dit7uckxA3zG{_&Gnn@Uh!geH*pz`sQ#4DU`T&oIGy3-|at-nns;+5>hCw z-}l+~ta;TA4_=BCjs?(m7E(w-;iil4yJ+Kuq*{-XFYA;I{`kiC{otD~9*h*-KbL51 ze}C%z2Y>#8Pjfd#sTXa1EmF91`SL}rmDhiDOZfF*3VR__n+FNbxBtoC%XI3MkxF^E z@6UU!@yubjtaGHHV4&|unu4qD|NGq+u5u6t+gpqOuN-5 zi%|{lK^-*r*OOnl6!$2x-=>l}_ngUhLph&A9t5{@pVe)PlX(UvCxqQ|mEoNaO{%sY z-F1!2j%u8+3{-0l8Al3b@~gJrc*B#wQ2M4#nGLplnAxNZ6)W7l_uc#FwcC$==Pugn zYB@fCWhzg#@xB`F5Y9Q^T}w{5^hZqMagAGhN*NYTCBR_51z^Z#Ct^QJn*D{_0l@|d*@$)0&@Jv4mxe@=~wOe14}`E>*Qn0 znaMFqa%OU*WY2sYjd`O4{;P7^U^Wz-xKhcmS8n?Hciz0gHoViNrUUHw^Y)tgv+|dL zjWg1w>z;Ag+T$m3-PXN*2~s%wKk??pKbu zcY|t5cAxsw+|Bkn^q;&vt>ut>`CvI<)(6a^r=C1~&YmmDRfIuX=Z&9%zWn(hXKe)4 z*P$G)njf54W!wJ#w7lk38e5Gy|DLQOE>xL!H%9HA6w2?04HX&j-JWqAEzkz+K!ul=!#!|U_DTv zQ+7uR=lG4DJATgV2iGBA>lHnJuF9Wx^7&xpWTjmi>+4%(&WEQK9r4~@+BV3qPrk&J z4|DwSs-}zoa^?jqfAoi@t?B7Vq2}l6(&+uGzphQarCH}7sZv_+mao4CnAalZmj8L| zg2w!}{2nk`^3EFz3p|oT<{Tn>jC^bde^mL+yLt8FPuynC<6p4tb~IAvg0^4pS^E3R zBfmhq4LuglLkjONd}q!Umu|e-#e3V7A0mZk5|{6??e{mk{hkq<@*q;Edphvg9Y)^# zw@0YI*4S40n7UhW!7a~jb53hdjz*o5uUF2Wk@6*!|67`$|CedYZ=Km_4fFN!`D^fO zT4y%vT)yOxFT3Q+u(PR8J_RptIr%chiyv1u_5bLZu#|K}HOvMKu`h5C^BpS<|ybHB3tSvIAF6ps3Jjy?LY%YJ{@ z4K^izM#`UI^LaGCrY~z%gFA3ymNWZd!8JIegE zK1YItypvN7WdCxl(XPPU;!8)Lc+6T8cRUIX(QrN7ihx<(HGMaef38P^bFlgTFudt>yvLFlh?%bA(4tp+N>yeKwUs})C?^HnnHQT@0{XJW}W9Yq0K>>_M zNx^YQp&b9JFWlCD;U{X-Hsy0j;ePJbe>wcXBX?h$XOy}{^EFxdH@9A1ozPc78+S$< z?zz!V<{kKnd7w?pmihaI{1*Mp>56wICy)9-=agrt7t`4C=eNvL1ZmNWHMS4E@6jb+ z`N^$3XVTbSUaIr?AfM_rKBMNUZ~p2%Yut6{o`lfPWK&i>8) zmjj!gmGf(wPj!Adv+21nfi`Lh-t_g-BhPd$yb!eM{b_zp^Ls9zg8Y>H(U?D54t-Yb z>)&wu*gx->^TkhDs`F{fpT)XwqVbFeMz4KK4_loouD*LdtbW(pEoznKRq9c@Sgp>B zF#pj$5axk>@7dv& z+OO96)>T^~p8AQeUbOPqyMO%T6KVUwbUH3qRVVT0+S`}kx&0Gwx?+bRIGO{BW6%1} zqCKmZzjOURqYR$18GG?`dekYka4ECz+qX1d{e^dL*jk9I`^# zQ$KFwgVy=)oPh`SLHM-@-?HrR1K+%2m%DLoq{4dCcU*JJZGZorV-LoOF!L`x=beAr z?~2n_OTVO)k)D8m`tu6@%zIDUx^nKnwk7^TeYEeGci(;F+pj$Qdl~7XbNtAO$Lw^_ zySBI@E4@&vR-RmX!{xWW;i^}3rB`r{0{Vad^fiZ{zvdn*`_EQy2_L%M>pphnQSW{B z0n~>Q!h71k-EHmr-u3%*`igHVEA?%DbK=ck{>o94LzOxoChB|B75Cn^{oSjaaXZqf z1G(VtYhHWBueLb)F@)K^pT6(9bGA75Q*)j|n5)R&E?Hy!BWjO4zuKkhz52%v`1w!9 z?^|4u)V(AKmKY^%b4jVt zY&GP2JeqGV7@F{CqcK`77Z@FxxMsE3i7I$&OsyvcjM$|nEh@*T%vi#m1UNt$>WqwF z6ysVHJ}cGXLa7K>5Y36vLVLPd#&}l)51Bg{{f$;}v zNsg%8T7mQy&LqpNa!cx4YE_zT4<%WEAT5QekRmgtC5n7)mZTebf!PIh(1u8i!O$Eo z76ctE$pTA_R=H=q%_?0AQL4J)-AChyCpJ^2Sb8jU`T`ul-Bw~7_=h-0_#t(KBXU&Ja0bc&-v0q z1=T{BOg-cbx{V2p3Z{VT0*l~`(_fWj7lZWyA2SDnPLtM(qj*jeeTCKBLydm(l5{kp zHhmY!lb4H0NE4gmQlr{v`Kn_x5l0LmJtOVI)~Ofkjmq%6lDA=0CSXw?s0*w;0uAEU z5|C~X^YbD)v_eG&$6J-*(eh-uTGjkRhNT13lBa1rP$)|AVT=d$rJYuQT0}etD2JjLmVL<9Hfbo)a4;=0; zB!G8=1>S007(fy)ZUBzI(L=mFLC|WeqgKW`eb|naapqL07tto=!Q#perov*A?7?@^ zJ1xXF>N>vEh-!^U2ZoF7Vgc52Son2JWmu+%X&sy>Pp>F;s_jBlhGR%9?FzYGcnd?- z#?WA?h==ehSc>O2TV<@><$4L|@UU(bcTDCpOEd^k01;8CSj8HPLg|rYu+zkH9*v<} zhAYt^mc9~Z=!q4T;h}<*TlI7eOt{!GBMsqN8Ks`w>iRPP)CXWVGX34y)vy5XiUTIT zp6bUWSDOGWzcO2g%C5C4$dA9k&)MCNKjsC%#NP#QiU#HMr8hJI`B3K~9(93A>L=w7 zVv=Y7Ocudv=cY_#yFT1HQ^XA03+r#;-5tgAMJH0oR1 zJ4aB~z+X&(Yyva@YXOm}6P9t2hrrA$;GxzQ!#Y67FKVm{^zf6u;074|g^2+-(gOX2 zLDHTk41a|(5xqU-XjfW*(O)QscAS2Guq_Ng8$iuCefeSO<^oXsk-iV*j|Fo8#ovIW zog+%(-Mx~QDLnObvjLGCl$I4L$N=L1+k;5bfkA#D2jCD}=pgJkJTdv@8s=c}_(2um zd_UCEq$Fl+KqkUOp;*^L@Yo`PEka%yuV}JTqcKq_7s_zH)2J8lOk$}u-E22JI6C!m zeFf0SFECM88|Y;xdb^_rVSE3~YLzOlF^_Q$bIQOH#Oo`#&f zG6N|2#Z0EE!M_5wPL*xLBUz9Qiq~qYh|pl`Wq^s0t9Nz#O*Pa zuTY+se%p}#3IBCQQ*cNMm@wyHHpDlk?2{( zMm;buVZy_Xa)jc6`Rs}J-R1+V8!X5x6M=Hs?38H%Yd(7_*X=^m?DVJ|eV!hRc>%!j zcTc^OU@1T+!l-k2zOd{Ga2v3!?4jG?asWG_0;M0B-=neeP_aIW!CeFM4~v*HIaVo+ zDP@KYdy0|#C_sLDQlnHNj7LDoZ%mUuKyh21@{pa#=O7fgo_g0XA%M*% z;JDiQ*Yzx^A2{@$KsEuW4p$T4sY8bdNqhCnGx8M5i;@w zBZhOmQyU7cJ}M9J#QBA&9#+*+Y}^$bzoZ{z-~kct%`nc>n>Ld|p&`%}VJ3_D2B7h` z2zDW=Q|t+N!mvp(q2LdGZF=jVq(Eo3_iKKfj6mvyWV;tsDB!FS zDr`Vj)R$}uM0^<3F+AgDtxduhM@zW2h|Go?1+(IB`UT?J2mLy zBSBp#w^}&FQs3&h4Z8C>S`QO&gp+_OoP3uiJbaUt9Rz1ZqbI@}FqahIaf3aHpl-Ed zcvVZZc@IkOu7(1Z?$#5rHY7Ks`oJPGy#nbcOc72_@QgKp)kjaQD1Md%1RfAj3eV~N zB6y8#R*M9C=-?sEYk*8giCh)J)5XL@r1`n0&N5H$5pE3XP4F!`hC6mtR>Vv2G!LF& z{{dx0Yg!Z)^+u}(v#ph733+&XBr31qPyu@LiS`K}@j!PnJX~ot0cSofS)THegaJAk z(G&kCs|p;+2+KXXK_Eewq0WM5Jr7}Bd4abp4yeP->~sonI3Y}JVeMqGK5e#P=2He@ zXd;E)xIKmPhhT?4DhatDPaQw9Eq^7ptSa&m=WnzPgN87EIKX(vi-&e zgc@W2GU`}o0fiF+J$eH+h^4Agntw#6f{wvy<#1(qx`CChSRdiT^yIW^rK(P@8$;vV ztc_uTG^QPu8qXC?Xgo4s)kYDfVshSXqUvao@~{a-U36MD37}qt<@PTuEjw&FNX&mQ_XbP##2&C0fSWc1; z$6#wYj>$4=mWva$O1&ZzxU!F*d(=^L#iu~Oe2FI^(Hr7&eXHfO!Eth-d?$ozfClLi z+$}*sFe3{8d02#mHNjIrW2W^LAAbwq$uMH!IA@#o%Mz9@ zV6g$5r)z!@G$Gx;%>*nqVD-YDYOqk#)|v(rlnssy1>7hcuP9|TB+`*i755y_H(01} zlG^HndA56BW> zJMdL>9Z#Kln#yL15fOs(VsH-_^B_RuZ!|`DG+Mp`s11OZ!?2dy0BZx5fjzbLv0l8P zfTYie znC>^KE6N4D;of5@4g|_@Lej!P&4*KVTyfxuzh%4%7H%ChdJkzjheHZ>(|F#A!X@TN zxwWA7r6MfJVjFdu-1I~ct;=$;qYzEkAQ(Y56WRK7cYbgan8xYu# z^?S0;fKNtXQWbBTe$g8n#Kt6zI@E`qiAShNfX;+krD0F6B=P}IB5b?ZgCS>|$p&et zO9`nBsG2rqYt7dy@$xi!w}efYr;ubu;7&$JgU7rGlXX1t;=!ge0E_zQX(=|9QG08r zb}FK$wZPzTw(JffCl)hVSn#ETGl26)#NE(NAXY8_DE{tgwl#D^bhf<;7i*+aW_)?v zyaapa0$SA9@O%W_Tv4pzmYhr{E$TYeKyMQQ4gb+b-11YA6`Vly5OIlgD&IOGu8I z6tGT6#zknYiS=KAjlV%Lm4TT52C1K-7H%Y(2RRA1GHsYQ**twIc4IurR3GR=t&H=) zq|uY8XdVj!xL&Z_JhB_{a}QN zQ;5{h)3n1?nvCNwdqQbJe7R#SErH^I5E|lZs2Bi*zp_aUNLQ*eEgHV$UQ|fGub)tj?DU67*ujlaq{Qf}jq?#HRE#oxk7p|a@jLGA>r55R;~z@FAZ`L6vfPhi8WCD+}_ zEr7;f${AYas8S%Hm1{*$le^j2Zj!$XO{Y?T0X{C-L5J@_hAUC%?P1{2Ul<--Ps!Hm zN-y^x`cqj3@GV#!AqPnw>~1y`A=#l=Fn5A=@>sdrg!zM32q=LhnS|vY2gE$8QI`?n zki7*fNLdnbxBzIrsO}-8J2T1Y!XVRRh>60a0k^JG7U66Fs3c}qOrmit{zSBD+2B&B zy4Ch2u-SmZq0Rz4?Wx;9-^-OPs?)8-S`)p(gF1+b`k*U@;N8>~#9bW$s&%?!4rPtG^z*JHw zFXDwEJQOjnUyl5g0~xOpSUH(t`$=Yqbm8elo~{Fk{DR-Yr@CmNXu8fz@%jrx6h|VO zR*qCpM|IZ}c)BBJ!uX~UfyjL3j%nON<4r1BEfrQ&B3=njc4NG)rlvEQG}gdrR$)c4 zRZ+K*6Wt#*tC%}+Ji{xcxba>ssw>T&rrCoym+qo{WGvp%42# zIG~Rb6&;|>XHQ$uEW&{!D_Z7<5HIAbtGT%hsjCym9BgGe)G)^-C?9Xk1}7#$aMZ`( z@nJ^@Hq8cXOT!Y1TVxT0BBtG#!0hSijyMl+#NVR7>5=L6pwF1-NR^UoG7?EHl9;c%mg^Xuwz+av za)n=*AVGr3sWe(z0K&Kl?s;#uzXi`T$)M`xPbRiPY5BV;{Vh0nTBmS11 zTxc4ZhMI*YD^%9X7q>CN$;TxNpl*=5K)nSMiEhz?1q&7~Ub-_hQI!s~un-!`V)ey~ z^pO8cV>C^IxfPGHTS$Sb7Lz)frd&wi9rj&q$_4;w*$FZ~;|v3%55`NN81kHFisBSs zEe>;@G@sH;q2ZgT6Mz$85%{1I@Xr8QO+_+jH%HiC9%B8JUiApPQ@u-_Rd($Tqty~7ntFc_>%Bima;(DB?*HQ(lRy1(n8Qu8F zc&Be?gBlHxg&EPaLL6W761K3Ilku}cZ9B%IwQ;jTsan$E1&g^WX;uZKSka!Rhe~H7n$*4>g6D5^U3? zQ)Y$UX7Y8^_TcAiMB-933Zmcm`=P@uYOyZ*_ zHXUx@j^GNwsE-0%d(+3Szj`wCqwqBXa=T;TlzOVzX*cLwwK4_os``-w z_`cN(mw~QCxYUT-vMr&3#LI_H4qqzEXh2q|yIFhU#f-8|^CT$(yOB-7q@tx(+rg+^ z!Bw(KT@Hlm?G=%n5a2$|Xa^48VReBsrc|VId7c@G!|^Hj9xcg*dYuCn#7ghQ<4Cy> z0FkLpjwj{*S&KPLWoW}7)E`DRGK|FC=DY=RY*FXMzbGQ+awJ^m;VGR1$n_ToBko7Z z+%{-Zi)oN`s1 zc)l?eQBl=KqdwY|u~uoq2VuFI!kKIdg+OmTQaPhV%N9(f;#{iXNlrVhi8I06pq`Gy z%L9!_octK79l11yv^$Yh6iW1PKzC*^gTe(smmPXXV*Hqhb0P+2heoA+)9U?sdVpL`?KEwV} z)sYbvqmt0__;1)B`qPiQ{~ngrUFwVI`Df3X<-{QSMY8;G54=lIKfZ`9z(uT6|a|n-A zg=%r7_;2#9TDYH$XBL1#eV~TnDF<2A%LfWfzk<+*xYaXFYljbc?2dLsUwAr4261T0QyhIp(V321C!hFFyPpj)RjlU7kUvQ8K8fi9o3`qv>Y}&|yMI$+(8MacaHzF2C zhtxy8aPY-z%mCD1vh5dv+eC;{8`@Eb18k4vk`3UXPGU-w{oHEGIqjh6Hp19Yfq<2x9Ol1PwT;ju_4(e;Y7R)jfot@cBgX3 zRUhq+$HPy&*=26AW#EMtfk(&Ppq*B=I}#58v7?~5Flmhz-{KxlRS7X2_`5>0wkyRL zkB)^(MBh?1NTL;^4f73x;OznLsVaB0zS}E#AYl2tBw_lH7Qq0MEC&~Z7Ji<*3C%dq zkkl9ik{STfAq>K#1Dlfi@cgJag^{J}>Oq4{dWvYs4lcN30#d% z25{z6b`SlbEhB3&IVN^l<`XRyRxL4eH=)!v2DFqpgyJ=5KOhTKtfkvV1-KhgodX*i zP9xZ^!;z!%H05SCyU2XXRx4Bi&?l2H;LN9JX9W&1s2#2d ziFdoxRP&1%4rnO;&hVW?N##Az)JA%MyldxgE8J>bR&(EdTIgjF+fj6>H}+J*vo(!eY$qeMyQ(_ zC$T4bV%+istL(d6q&8Ntg`|okHnX?uLTD0fPssjgjBffpvyjaMj5c7gcwh}>-TP68 zy6(gowV?r*4R8ipiJujhMmYgnRmOw$5Kju6iRwqaW8U z-ow*wHqhb*3oy`!=p|l?9UlTaFNJ3s@f?ifSSxsho`Fr}L|LgAAwM)pJ4FM76Ov>0 zkVEC{8w5aPt_eW-fGY)dQ>DE^=;T;=A&vo~60ViE2XO}gZ&D1Ean)SiQ~&~Xb6Q^Q zkjpTh_RoX|MQN1SAnHp;Nlz8JP!Um+)WTI(8`~L>6Z_ER?GQK-8;zV&jeh`C-PW&B zcXH?=^wFQxeMS{>0n;^e(`*%e=o2nL+}Z=Ru8SK>vycAZJs+pGIqeY>o|E1a@z4cH z^8=ar>}lg4_Z#bI`Vd?iR+hwF56Ji%(_MIDp2ti;q}$gr7#mr8!w+|zhPKQ`4TTy^ z7I#*vD#i8RqWhv)r(00mTY^WaW+!&is8dUD(2O)VM#BU=f^XzNJ{hc;m9+HqTp8UI z7Sh(FD``fJ)k7UnR1djSsmh&Uat6UJ8!u(kgB;q0kLb}IOsq9d=H;y*K42xbEe=RB zm%hP;%cQt$nf6XJ0bd-_yAY)549_W-&vg(Y-0Zr-Q4h#$^YoIN&D6tmk(h*%)wSg% z;}vEc3;C6l$(GD(Z(B%Sj@eYi&k43ne?G-&GplEM1lzLGDLvMUHgAc`gTSaK9$wnx zsvNRxGmbGdnC?xB$8;}og_QCvGjZ7xXu9I8{N@<|8J9bODftyy1eojso0tD$O;0bF738b6^>n}hp3$}Q7 zrBS}BJ(gU|gCeerQ)lCE7wF*v2aP6z8;@-I7kgSJ4Ga9~C{P++XtU}E!`e{u#@BsO zZv2g^(UUVehFbt!PY!zEMiwAoPD;JHS+EIh)8q~}2Zqa20aMfX0y6QK%gE44@W~|* zGFYlMI>WfJ4|mfOE3icKc^G}lFbESM8a~HwibSbFhr^6wI!<-scsjaLr<>grJZ+s* zQQG;JJe8A5!ofFAP*RbT#i*w5Jd+uCBVlTK5WCY-xjMf-f*N8$i=ZioAz!nF)v*nO zZdyn|5%261u(;wVrZ6;(GgP_D0SN?0sbdXZv{n&(xWMaT+|7o@c7x<;J(S9I9_m8h ztDQ$tVDzwYRK{T>k>R03bU#fj^|&sm7pEZ*zyPumjg^OGkEb8X@S#LS;A4(>rQjHQubKsz#r5^&tskvoPkC#7|7PsHPuux9K^FNEkE=Cj5PzHFes zdTRINv+Die!jO+a%i-ZWM3CwuPCg*Ye1fX*=CEr{1cI(O>F>}uc4t~r;Y_^P`0DY@ zK%bsTi~(y+>grf>qd zG8rLru{3g29HFBhwvmTKCl_&97|vQj(J0*(K#`7e8jc;MyTU_}^ry~7d=8Z0iYG2f znOFB-8AG1JqJD)2AF_Ui_&v#GfK5hNyAa+OQk>7M+eer5gChmaQ<3^XU`zA{dW%HX0}9}yQ&D6gVFrNj`N zQ+I$mA%PBchn?*KYy(`bAjDy!m6w!8DkEOYURfmQ6;2KBDew=yqY+-cR>u)C1dT_b zyn;66oH9&T{6Nn5EGoe5(YZK;I(58H`KGgi zigZ*@9FFbFFr+5xq0A@Xw3>|9viVdtPrCvWX*w(LrK5zN(Bxy80~l;TCZEt~O==~L zMXEZRkPv!C3uMw`njg7?bHg6q%VKBH=|Zbkx1=g%XaQaa>ut$5Qf`-gOA_>>t>Or< zst?qhBN$`JLl-o3)dux3>ca|*oL?tlwE#6zxiF2AA#FF%srZFjq)Hi)y-$7f5RNV; z5bzY^WrkU5P*KIm~mJ;_r!-33fJ zDN@Z)Hze9uaPf5|-QI#BxLiO&9O433l#iY|Kh27SPI0HjgO`fSqrCLy>FGERFvZ_8 z{GknufupKg49;ysiIcq_$LHi3IUvy_C)-DV(d_!H=ZVfB}G=I=a zVMTSVI3XTP0AoH;PFUS2o#rkTK+qNEOzT`t3cMfX>1|nZBomO?farok3(9c0P3Por zjZLZ03CR!*L3f=6>e}cEVk+*zYmVbY8Q?N(cwrdaB*R-PhQ*x7(+F-hpmBp}&i*Aq zC1X;kfJs1910HSgz!2J#+YtW(ox-9{Q7s-728U^}8CrdHNv$wmTv1epU)fL3aF$ch zo<@j^)8&XZU08o`9G8Vh%ai45)o}#lxP&pQaQ=f{-I-CZ?nqP)#Y&-idlHcIEs7*Q zPFA5|>y!XsCnWQAsIz!_jysN`L5;t`_+Y%y!kFEj=?W|ga$Qstl?H!6a`<32i(y!5 z1|Qk+kHceJEtKPS5A!&=fYAxb)E<&GQj9OdSnuF~O%EeCwtzEwy&cjsfX+T#E;r@Y zIyOk$slj8Ne&Y`j>Zv@MreN!pexAuwxfm40#NSqi@Ixl4P#BVNnEUmHBN^{ozEU}X zHWdS;;X{D9wE!P~WB(IAa7eZ~z|DqRX5P@)N%c34OMpW6Gecm%@N$^KqU=^I9u=15 zFl1Gh!o=a+sKe?lrpd$<`nl;9ab8719|Mkn*L-Z9pdJKoEtxTI#n33vMFtMjeBt4+ zm<#~N-@==r=`U4ju@JH~mLM80+zk=zfyV$SzhIv5!CJSq62N0aSbTn8~>@-(&Yho)MxkP^{wvAP#a5P+XFf3$hde zGXxeg2`nGI0k4!-N^m49#8PMs+3^@!u}rh&q2aXc*Gm;69s=Vn6bFp&u|UVEpH7iY zav~;R$(VY21?Xd37~R^iQeP*~P7z1(_BzIdvWXL8h61ConH%A=-0fzLiZq=SWu>EJ z4=3DYF@`jiIE?`&{6(YaGdvFwDZGG8#h})DT9megPP-C#vxxWQD>TniA2P3o1`-R6 z+fWk`hYMmx5Ly%j1uYlUhqaSXjS6g@W{C3uKK{0cZ7M3DBDR@gB%-p84K|=l5=YiP z=_t-a945c?L8$&%fAQ8cz|;qNKYZMmWMsf5BY=bd`L}+hN&$y=;-5x+^|+AoQ6ysz zkCM$N%GBP|2aEOgNN2uiw#5t;+Fac1)wZXFGTx=euD^gMl8UIZc5n_?L_B(c+tul6 z5ex2Ep*&pS3pVO)Yw(7+!qoyBfSS+)xKW(Mb#$YpW`meCn4qU(CMzr9+$zqXf*wB0 z1b1t%FxW;=m9b7^J-ERx@R%i{pZWsZX#b@V3|-6E+C)CTAT|>SvH_tbB!*5@Vekhq z`IT8Kw38G&d6>EZ$b8B|9fC_Y2;kFE!hj*RwbLYbpP}3^rYcb%EWemq!pE{>9qh4T z6i($j`y>$-;UZKfedVgdW!5nc$o@72J6svz5et8)22v8Chj&tZsqR|DY>lAhNDr1t zR&+Arys712rJCRn?zBe=OL>{Q!uQ0vmcR{4Y0R&^mMp}{tio2IisuexV98ChOO(EP zrKbmsDBSnQ;RtQ6TJjK9GK0R@ryiv)K(KCAhH$QF?z?F;$y}VT)bq*(b<0Hd9r~Ml zv;_s<1LzYC9A>Cz;>{=eCVU|4Bb+3meR9bK!^=Hz|3cs^!8T1^IW`A}SJ+rMSz1O< z*@7|>RT*ORoJ6Gi%67Pi-2;%8fG(uHRng^Fy(9r=Ml2>yZ9NRe!ulykjlx#)6=tfa z(&Cv9e?-<0xm^wt7l^SJ>>UQNUz{j%^XF+1TtUD9mr31x_B3j1@FS^iMaYMhIXz`r zfIt5b)51Lns{tM4H! zl@kb4F&HI!>*2wYDH#G+X1u5uLQ9A%cLI^Jtf1;FbQW%9On}({7yGX` z9$O_j^1){jc(8#LWDqtSyjKWO+V0N~UYKj4@o@>}By_cJ86JSY3$bO@DY-l^6 zz+ZGuSfR*#qK8)>(xGY&Km-zSqEoI$a)>TWi2JZ`eBiVE>B*dh~y!wJ+J)Dym zQmWx)Zj&J<%X?@RmYjf85Ks$;J07zpCXQjUn)#HXLR(5(BS6{!*h8C*cq-b}JV4PE zhv5>|g~m`LY<3roL;y$F$AHDbc`bp15h9X^Y!_$bt!3Xzlg#L16iA^e)V?vF0X+T| z$Pg1`aV?N!MT-Oy!iNFCApjKmt00%1MLTJR%SaU08HQx^Lakj=b1|g!<>7`@PLz|1 zu|lCvh~R@JjF7o3GKOT!D)ULD)@k8?nBMuUE}dLJroYko0GUb)Bj{x*mWXkTT-*U{B;@^;|eht_OotDBzutowq&E zX@&ucbW~4s9-fIaa6sXNgl$5@%rdY7j$712xq*>20$}nhb&iLUYqb@@gqAK2;Ql~a z{CZG#H`B2zGP`W8KF^gcnb0{R0}0Mae{Bh z?V9kBr~aAwQF3Oy?J=E<=R(BrMS{Av&_nrWNf78{HDx(bs+gcsM%C1iVDOZuObkY; zz77^;8(7$NxhQATRhi~<@$cd7D=A+8m;Vu1q%2k(^n)vtz9_L2rrx=7*cGOp6lGzFzJ z8_?+RktSTEC`~j*Mm+VX;}Ve|#9g9Zj=(q`zfcB3Uff z(4x4C>Y*-~Q6Y99ds4Yr>n*~^rd-fRg~chjlEh|*2buZ{9TZ+5hbpZmuY1X_l%pKm zdny{+#iWdbNn&Wbibhf@3DrL8TUau5AVd%RHP%jjfK+{>X1Fpu-RRVyAnW%K-GE|a z0?_g+`n}Ms>)-{P6SBre+SmchBiujZElO-_;FPt>ttSMBa;2_caH4CumhWgFkq@OM z!r+{+W+J0-;K_(pGg-)+NU~o|0=ammR{o<=Y*NdSlNWCFTsXK*>shbJ1v`7Ls zY(ThfQD}CkP2d6!b?WK^tgu*}k9)}G?gGbXVl$~fQ5Y4Xe#@++yGQO#hIiLmDQ&_Mdab86~z|4X7NYbJ=7lJB(Wm%I9(@#2yzV$BQcO+-&H9}EtD}_ z=nA-a5|&J$zy{Ed&>Dp1Fv&km_hR}Bge(pVU=EE0wG@l265`xOy~@_&5Aug4DW?wr z=7fY-L!~*L8AD6g_9SeS+EAnFQ|u62=hDb@NDzgl0cRW$np2`0RpcTyf$?%~p?pNA=(8KO znSjOyR1*ajH+{1afcgt8wG6E9UlJ$E)1!F12~heAWre59b`+Ir1X3SDUr4-k=N%zZ zEZby!3w&sV8hB?abI>@kB0_|g>F%kL$iyzl6eM$#FlV3*r>m_Fp!tKEP^|E`d9g&D zJ10H;B~T&Z1;^lUH`(H>Z$6>K)P02~(P1utjR=(wo^g}NM*>_p>4wlO!W+unP7~-G zBgATsK#P)sFD#7S;Mrz(toTm%r4MhsC#(zPHh-i zG-fNlS*N!Usya%1M|8V^NeAMHdcs{S5-TI{cir|H8+rjzW)?nC%!K&P5Zkp8aw^i5 zMngKi>mH0LE5TPu5&G9^aT-UhJhXtqL>`Q=SZ-HG*%c4m;g!_Eo!8{V zpO+?W5t>-sy)u!>`-#fYhDZj&Rv@1yNGjUX7>RtqmIzxh1y%`Fu>kj=it|Vfb$&2< zczH6Kf~ZWP1%Fk+g;q&z5#w~&pu?a`-$Fv_61g=E>&^*v6jW~6v_(rLu`yZ@C7lHH zt#CYSsg<=|mWpR!6+ctUOfJ#^QFyUUU(T;QsUuKib(&;eY{P8qYR(8}o zD_R&@uKTd{jp{*+%sd5jg#Ji+OFM8NVQI4!K$4sa~RJ$qan*3sEn;*2lVQmyKAxBxBjRa*!_ba3eqt{V}<= zhVXJyA`Z3(jVKw_swBg0`q)<&r-j4ldXa`&aP`o@8Y4_(zRBn2n-24F$JJZ|1R1Fm z5)!52s1P$z0?#MEpi5Du=x>zyUR0*v-laMJi01@FYY`olA;tpu#95@1_CgB}z;< z%i@RLpoVa-w4C@5HdXI5t1zyOcGdqWXFx&qMn zTaLs+yG7GUO0EI8`sl4#xUCQt0hsv&AOyhRPE+@l%K-`Y2gcmA-e@xwbJ1iD)KpQK zd7L86U1~M0h&EH+*7os+dV$rD!?5YP*uH~@s!Ww^+JcrZT)4BV)^JVL>cNEMdzq4u6uAf zxq#0JL9r6H0d$H3v=i!S>21P7n&h%z{b_6BqZ#Jrc)3-9@yn`QrW+8@V6s*2_;#aC zE+BD2()=NbA?aa=-YY|^J;VS-g+>c&hH+?E zDHTR&&}cqUT3Azs6EP5qXV?H3e+!+VS||J{0Xh-xsca*{==s!H#el9m(wQeb+!G^J z+b?3$D)JdEZL-}1u>3kD)ACn|03rW{T2P?*4t1LDVkYk*@RpFL9&sK*)7233OUDGC zt+%^qz}kQeqtGFj-HQX(1|S?Q4qBc-;{cJaO4c=>auyOAajq@^u%e>Fd8~G&WK!uH ziFbXdUK%dfDj0B6>zBi1+=O;&KzI*~&~`7K=yJP0wLoHhoOrH)qkLCd<3bfIT> zfGuVXbS9f{Cnf52PY1bSwZ?TEQ4lyH}=2G6aXJ&^@)sOp(eH zX%Doij6iODm&WLQz-r-4lnfM!FxnKVvtBvF)f@qn8+4jV*+}VYC=I+wS*+882_7#P zpKOckFx+B>^&Rd?fG8>vk^2m*asx&FYvd16w(7_rX*ZKi&#z;mvjRC>!1+*XKR*TB=J2eG1}y zOrOd^_YTuTnts9xw2mVV>2rMwA~GPX6=6+;w}_<4@UVMlv{Iie(z}dbXB6jQGn@RF zaKjd8NfH5`j6i3FZA&xB2CB?>NCZ$q$lw{L@$Y1#HR1J=^x@(m?MnS=NZ9ZdBs^1*=a=fWx#N0WVkj_#e z8x(2La)bkb4n`pQEIbx%CP8Q*dTOM&Bmvc>_6TVTN|xHoi`S`jN)RMgE}Y?o=acUB z4~V)W zC5(9Q+lDq1Q6Mk4R-eT8PJ?b7V9;M(ROomgN})CjQ`qb{)udV73EHxv9YTGy`MJsB zju~uLcp+o}6-A8@BiB2%A&3?;CRxK-f^|fGfw5sivq52etURU7*m^HJ7X`@3O>-#f zy`*>(0L<~XgDIO&)D67sG{F+_7#TJXNiL8i+!4r%#*OIi=r-t~=&<%YEm?a_R5Qw~IT$p)9KNg*jAlQ@erNi-TNeBfZtXq4fT z?DY7Uf%+i-VAmVkJtT362Uz-lC9D|r`S?ViDyibd#!9LKTPr~@5ZcKm%T|V4z@R<^ z#iCH7iuP0cELO&uK+qkD4x*(D6_H}*BsoYvRsIXOXPB8qq6G?xhS|1=J;TR@nre|~ zY=4(%%UE-;hapC*bw0srT9pdf9(s@2fE<6(NbGn2ZZpR2l*m4_<)h=ECtDUWV^*D% zG`lsGqzSNNjca>PIu8m$d9evz^iW-O1)mm|R9@SVU%hAZp-dZ4j2~zMIZy+b{L0y0 zkkJzq15}ZY(r}4TSiDo$78j7NJe}rd0~$97rdS%(9m$g=S{npqpxnsC@pQ?F0-mr# zKgxjWu?_ttEE$?GRF|ulxnP5h3Z!CWc}VoJ*1aLOr&SC?*vvp}15Pu0kO(QpTHKIk z!fHC^{IN**ns)vL_zvLNrTxr~mA7fluu*em9X_uIp;lipN;{GjqlireDIMq?uJXoF zZiyO0y$M89YAl-5lP$i}1vNZy(64c&FxIYBT_fwoSOj4if<Oqns+f-Kz=>oc4)TE;j><(GfFxpYyEy?u_X2}36KxkK%Mldv^G8}`+Io+6 zsztogj!xuU9Cc@j8hAU#$xtoh3eEg6^j($xhmNNiFJ@3vWiS@~$BN}I9N1D>jWdQg zbrPnpP59;`^XaVeUQUGDihL0hGh(fy)V^Bx1#P~3*{6FMM7hOEOGzbom8w>*HRvdi zj+Jn+yCnxaH7G7{Z3qUTroWo-)aBhFL@UZwv0_jkA{s$Wja7vfzqCeZO&6ycL*rPk zR7hJ&-~b9o92DDd3xkI$csmC-Gjn`1+Du?38^A#A=@dWr1yIUeq3JwLFepez^(4Qs zQ^7&B1~Z?sc!n&olg$U{WQ1BS1B=+O+-(J{`hX%-A8vWt+;$+#jC)hgS3-hXl79f7 zjG)%tT(F3mW0m?8{^^Yah852#AlrCo8_b77VQL3r5uv!S5-Gxg9$@){ZrNGOMtJ&? zGUMFcM5K(z+8(=8DC?iQ8ynL15K;^Q)bTgEEd2O%*02PUtZ2|1K8SNhJkU5Hk!eC5 z8c!U6jlWS3_$E@%iF-QBPCo#)0Sub(6}!|-rV$kE+$N$(NQ@n?!JiE5!U(QE0S8Bt zp=#SM6GDJP9M)$=OEZQDNlx7$CmB)bUxqdbskQy91CaVN$fOf0!(AM?76L1OP|1F+ z!;jk2FwDoEe{xZY2cZGym`*O>azZjVL)(YAFu=y&WWQh!x)q@h6YhTG7gfu*g1rV4|;DA6coj#}*ddex#&8a}ut6MX9h>vf>hKF#X41lS^0NTSftCSo9=vXEZ z1fh|D6KKHj92%P#tpnFj%N9mpvY_`Ap0>=$4U8GFvO0xUWi>IV-Gy^zl@%=vAF5w( zf|)dWESqIWZr}*5o$|CqP-;XmB5$UINkOi-Eg_oX%99pT^}PV`+u+lAB`L^(ClxtK zmXaA&vrB$9741sstpGdG;T|z%df-zZ0x!D@4}o|`w#rSh{0f(ZAQJNdb`<~?tDv5G z-Jv$#x)6cc#(?JJWI|^4kgul$<^mewe9niVk>l3EY^&G^dWQun!kau72i^YxShj4y z;|77t%oUz`#M@Rt$KRL)08FuV9^dhr-{d98G7Zc;m~-V?W&E*qcm!WUrO*j!}lnNL4OKdXq!YDhT?If%eN7#Y}C)+(1ImBBn`53 zJi0DC8)XfAAateykOnzk&l98%GdpIAd9bX;TeF-hI55O|0sGN>g_jQuCHj(k8vi3Q zo`6Yx0EX@`{q333LIXGz!^($mXzt)e6rkOL8|fDc zQmS>7mx=+|y6Z(nJJ#Tujswn7?;_rn7l^y!WEu-`JC(llG$_9yhEIL?djfZei*U%O zxIkNf13^|a=5Tt1z3`|a^VCm^h3EXJClb=}YMAhunVylKiGk_IEl_JQ>B1shtXu_6@LzS_S zbOD-bDIuMP1B_M!rvstH0#T=dh>oj9Wx1 zX;$cCGS!H6(WjDL0(zN)FsQn*o0OM`9P>psZY0bKwVfSZyf$`LNL7EC3E4%QOz91| zwpNiNTD-f_rhLsGS#OmWVc#4=@vZC7UCyw9$0n*%Z4ntl3vKp^eG;2Rl$|@hXjwvB znruJhU{S2gmgXwtMWR-V>@2Afkb}t0B}+#DnVm1Z2+h!#c_-T1lbmD+B-4~EIJ=JJ znK|SHw4bd|R#}M*FHeDbjm{}er@m}OsmaB5s;#)zMl#S|TuXh%3yB*0niEAr~W+kN;Z|#q^j+}TRmu&$XwVqlb4_(2NL}y_Xky- z7xBb^u0LoTqq<8>nZ3_;q@1h9lR~ITa@?x+3_q5jmaUqIz?2Yn#cr+_K+V*ND$03A z{0$7ee-2i)Q8)+=*sFEr1!Y}vLR?6VYls_dG)7?vA$});%nf3C*2cAoSatow!%!Ky z)0p)Y5*|neg(J;ca+XUIR(-5XgTh{J-+SQ(p@^b2HiQp4=x9|+FwwM8Fj+>AC_Ch! z>v%UCh;)M>lw%*AO&zK{=vCEvFHbvm-S<-ifaCI2UzD^02nq_lLVxP+LpzqEsbgSbT zive{AGg5ra0Tl5!Aj7xL9qIw=gp>din9+wv_^bl{qO9xJW zi{w0`lV8*&e8b)?GDVlV3*+GxhhYKggk&BI&4)?m2ZCgT^j+vs%^hWWHUT32CH)dw z{gpduI3ovd15|wgl7pPHhkhfj0QbM6Wk_6$3Q?^A=Rbwvy6?@+R8C+{#h~YD5sD&u z!e=u9l?`w%3ZLC3D**(_2=GZ52VZ9GwBY-X4?_S&B3uBggas|r)PP1aqewl2434&$A$D(a`q>2;iNvN2P}i-Pc|h-Xo~(~5EW7Qa;@T)@kO zIVs9ADKz$6f`H2n;uI=8cV$)5;z`t9PPIbDS{h&6h!$5I1w1{NUAnv{Oax5wD?KKn zLyaC;c`bxq*f6pxPLJTtIJHmLzWzOI(uD>kb;V&iBiWd1JeU#;*EKGHwkwX4Pgt0A z+rk}(z~}~nOuw$U$L?IS7tmLEqD^{jlEK70AcW(R3Z@%grwg<}LIWMoEWivY#bpb-AaUxaFdJ;&yd?u2bNaEnu&R40dK8nqO1M8O^mMd~kdsjj@)E!KuhW({F+wPD__$r0D18f3Re1yAvZC=&Fq>@VFUM7m;I8P|!SNBrjlBj_#aeH2+fj0~)AP+kN zQ=}@7Z)q4mjh^22!m*isc&!zJc1s|+J*BzXV&v?@kT9RFE`ZZfAVwRz48}?5GB~Tm zWw>?$R}tY&6b~xFH(uGcTbwoQapeCrcWv9PoG`RMH0?v%)z|(?Y{!XLd^sx$MF00?fFoLhDFbE2O@4- zmvad!f+Q`jg@=#GmzR8y1uT@SP_F2~Kgoi^1zlWR@qRqXj^~t5rh{|gcK&?E4Nd1N zX1(vyopyB$FCcXaLPbxzYrYU!GkB^rS9swv(-ts_mVg#FMoeMi zdZ+VE+}z=T-LUD((Kd{&FlDnjB~kTFLiuZPL--?zxkk01ISROA^Hxb(l=v38h={Bff>15CN0f3Iknm|OxoxN@%hoZ(2RKyl_jK$%9saHi$dAOF5;&+ zB;$d-3Ee&vn2bo!a>YSOF2sv;O$OKGw#4Ao1~M0;Ay3&Wq{O?soSO;HM)VlSF!8sG zH_;FwF4D`s$e8`FUwY!nbz*?+*<{(9dnGN_O}25s)GqJ$t$ z)o~}3bb`e$V>ymYhDx9NU9MM=)k2skWZ?VLS9}sK=@IAIEa@f@c&46k^+8G?NB(OZ zLg|6v?xgtqa=gSRI5FZ=7)%A)z$CZu-?bvS%9o*(oJ<2Od0IHirUifyoOD<)>)=3q9&t@30Qj#N53e|LW5vk{ zqvV*CBVC4x@65x<3gQORxVM!LsKaBwW0^NFEnjIsN1EqwSJW0B;C~rAsCJlwL<;$v zvhJ~_h1!LL=3Tzi#DKwg8O59cr?oM1nS2Dp8EY?Cg_PGEpmmh#bgb{Vh?#jVE713R zhlv^z6eT@{YISwWib??xeWCV8{rruL0jSO^8uoDkDvUZHXvw7vjGE5UdLmu<8fqR3 zUh##v|5+?Dwh?Hi z$QhjINlR>+a#u`U-4mU&mKdDdK$<0XFFGAJ8H4=M2@mT(oa}CKpbmg+@d?)ZXejTRyekdHaKgG8P;&N z$`%Mu=-iHcLGKwtY!j?+=yzerBFn?SuO|4=N&rV|mT;=(ZwnoB<+6)3k;9C6b@wQ`Z8AUrjp4SH~W~>=afM0Yx=6giFn=N|y3o z1snZWaiI!YF1EOP70XK}I`iTmP!wuxEYmeGf)y`yb_2O5e;hj~t_k307MT1(GNSwB;@<+eMN^{ zx|w0)#`=cCJwD)6aNsiy(DSo?4|Fnl%v3l-2}hA~K>&{7@^3lZP6aj&CSCobHj1)@ zRr~1?0*@D&s$w97zUcIVqo!KPK)~QamfTKAi@^ua4}`RQ)Dqxu>^hXid)beea_e-H zMkn*DQ z&B0V*@)AKKVh){>P|-^E2C$5n!nE@lz_I~aVVzt?&0*d`6^EBaw|r*3A=m-Z3N9n6Ctz6-InUhnO4A{$#-5fHcL!jz1*QeKfNEvVn^5PQ^b>%2KZ2SW`TKh_ zVnFN#qwBmQyKH+r(nDBEnYze`_ z2GBr`G%C^two%0JqNPEz6Fhur|A-^kRuZEGi>BTP2RE7v8HwxMCqTR5T06w&w!;F! wJNEx$*4klEQ3AROnQA8wxN1r^@bRBwj6Onl?idK=R5CgR@#>Uc{-?kH0Mx_>Bme*a literal 0 HcmV?d00001 diff --git a/docs/content/2.drivers/azure-app-configuration.md b/docs/content/2.drivers/azure-app-configuration.md deleted file mode 100644 index 781104475d..0000000000 --- a/docs/content/2.drivers/azure-app-configuration.md +++ /dev/null @@ -1,48 +0,0 @@ -# Azure App Configuration - -Store data in the key value store of Azure App Configuration. - -## Usage - -::note{to="https://learn.microsoft.com/en-us/azure/azure-app-configuration/overview"} -Learn more about Azure App Configuration. -:: - -This driver uses the configuration store as a key value store. It uses the `key` as the name and the `value` as content. You can also use labels to differentiate between different environments (dev, prod, etc.) and use prefixes to differentiate between different applications (app01, app02, etc.). - -To use it, you will need to install `@azure/app-configuration` and `@azure/identity` in your project: - -```bash -npm i @azure/app-configuration @azure/identity -``` - -Usage: - -```js -import { createStorage } from "unstorage"; -import azureAppConfiguration from "unstorage/drivers/azure-app-configuration"; - -const storage = createStorage({ - driver: azureAppConfiguration({ - appConfigName: "unstoragetest", - label: "dev", - prefix: "app01", - }), -}); -``` - -**Authentication:** - -The driver supports the following authentication methods: - -- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate.
- ⚠️ Make sure that your Managed Identity or personal account has the `App Configuration Data Owner` role assigned to it, even if you already are `Contributor` or `Owner` on the app configuration resource. -- **`connectionString`**: The app configuration connection string. Not recommended for use in production. - -**Options:** - -- `appConfigName`: The name of the app configuration resource. -- `endpoint`: The endpoint of the app configuration resource. -- `connectionString`: The connection string of the app configuration resource. -- `prefix`: Optional prefix for keys. This can be used to isolate keys from different applications in the same Azure App Configuration instance. E.g. "app01" results in keys like "app01:foo" and "app01:bar". -- `label`: Optional label for keys. If not provided, all keys will be created and listed without labels. This can be used to isolate keys from different environments in the same Azure App Configuration instance. E.g. "dev" results in keys like "foo" and "bar" with the label "dev". diff --git a/docs/content/2.drivers/azure-cosmos.md b/docs/content/2.drivers/azure-cosmos.md deleted file mode 100644 index a3cb923862..0000000000 --- a/docs/content/2.drivers/azure-cosmos.md +++ /dev/null @@ -1,44 +0,0 @@ -# Azure Cosmos DB - -Store data in Azure Cosmos DB NoSQL API documents. - -## Usage - -::note{to="https://azure.microsoft.com/en-us/services/cosmos-db/"} -Learn more about Azure Cosmos DB. -:: - -This driver stores KV information in a NoSQL API Cosmos DB collection as documents. It uses the `id` field as the key and adds `value` and `modified` fields to the document. - -To use it, you will need to install `@azure/cosmos` and `@azure/identity` in your project: - -```bash -npm i @azure/cosmos @azure/identity -``` - -Usage: - -```js -import { createStorage } from "unstorage"; -import azureCosmos from "unstorage/drivers/azure-cosmos"; - -const storage = createStorage({ - driver: azureCosmos({ - endpoint: "ENDPOINT", - accountKey: "ACCOUNT_KEY", - }), -}); -``` - -**Authentication:** - -- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate.
- ⚠️ Make sure that your Managed Identity or personal account has at least `Cosmos DB Built-in Data Contributor` role assigned to it. If you already are `Contributor` or `Owner` on the resource it should also be enough, but does not accomplish a model of least privilege. -- **`accountKey`**: CosmosDB account key. If not provided, the driver will use the DefaultAzureCredential (recommended). - -**Options:** - -- **`endpoint`** (required): CosmosDB endpoint in the format of `https://.documents.azure.com:443/`. -- `accountKey`: CosmosDB account key. If not provided, the driver will use the DefaultAzureCredential (recommended). -- `databaseName`: The name of the database to use. Defaults to `unstorage`. -- `containerName`: The name of the container to use. Defaults to `unstorage`. diff --git a/docs/content/2.drivers/azure-key-vault.md b/docs/content/2.drivers/azure-key-vault.md deleted file mode 100644 index fe3eb81081..0000000000 --- a/docs/content/2.drivers/azure-key-vault.md +++ /dev/null @@ -1,47 +0,0 @@ -# Azure Key Vault - -Store data in a Azure Key Vault secrets. - -## Usage - -::note{to="https://docs.microsoft.com/en-us/azure/key-vault/secrets/about-secrets"} -Learn more about Azure Key Vault secrets. -:: - -This driver stores KV information in Azure Key Vault secrets by using the key as secret id and the value as secret content. -Please be aware that key vault secrets don't have the fastest access time and are not designed for high throughput. You also have to disable purge protection for your key vault to be able to delete secrets. This implementation deletes and purges a secret when it is deleted to avoid conflicts with soft delete. - -⚠️ Be aware that this driver stores the keys of your `key:value` pairs in an encoded way in Key Vault to avoid conflicts with naming requirements for secrets. This means that you will not be able to access manually (outside of unstorage) created secrets inside your Key Vault, as long as they are not encoded in the same way. - -To use it, you will need to install `@azure/keyvault-secrets` and `@azure/identity` in your project: - -```bash -npm i @azure/keyvault-secrets @azure/identity -``` - -Usage: - -```js -import { createStorage } from "unstorage"; -import azureKeyVault from "unstorage/drivers/azure-key-vault"; - -const storage = createStorage({ - driver: azureKeyVault({ - vaultName: "testunstoragevault", - }), -}); -``` - -**Authentication:** - -The driver supports the following authentication methods: - -- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate. - -⚠️ Make sure that your Managed Identity or personal account has either the `Key Vault Secrets Officer` (or `Key Vault Secrets User` for read-only) RBAC role assigned or is a member of an access policy that grants `Get`, `List`, `Set`, `Delete` and `Purge` secret permissions. - -**Options:** - -- **`vaultName`** (required): The name of the key vault to use. -- `serviceVersion`: Version of the Azure Key Vault service to use. Defaults to 7.3. -- `pageSize`: The number of entries to retrieve per request. Impacts getKeys() and clear() performance. Maximum value is 25. diff --git a/docs/content/2.drivers/azure-storage-block.md b/docs/content/2.drivers/azure-storage-block.md deleted file mode 100644 index 070abbf062..0000000000 --- a/docs/content/2.drivers/azure-storage-block.md +++ /dev/null @@ -1,48 +0,0 @@ -# Azure Blob Storage - -Store data in a Azure blob storage. - -## Usage - -::note{to="https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/storage/storage-blob"} -Learn more about Azure blob storage. -:: - -This driver stores KV information in a Azure blob storage blob. The same container is used for all entries. Each entry is stored in a separate blob with the key as the blob name and the value as the blob content. - -To use it, you will need to install `@azure/storage-blob` and `@azure/identity` in your project: - -```bash -npm i @azure/storage-blob @azure/identity -``` - -Please make sure that the container you want to use exists in your storage account. - -```js -import { createStorage } from "unstorage"; -import azureStorageBlobDriver from "unstorage/drivers/azure-storage-blob"; - -const storage = createStorage({ - driver: azureStorageBlobDriver({ - accountName: "myazurestorageaccount", - }), -}); -``` - -**Authentication:** - -The driver supports the following authentication methods: - -- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate.
- ⚠️ Make sure that your Managed Identity or personal account has the `Storage Blob Data Contributor` role assigned to it, even if you already are `Contributor` or `Owner` on the storage account. -- **`AzureNamedKeyCredential`** (only available in Node.js runtime): This will use the `accountName` and `accountKey` to authenticate the request. -- **`AzureSASCredential`**: This will use the `accountName` and `sasToken` to authenticate the request. -- **connection string** (only available in Node.js runtime): This will use the `connectionString` to authenticate the request. This is not recommended as it will expose your account key in plain text. - -**Options:** - -- **`accountName`** (required): The name of your storage account. -- `containerName`: The name of the blob container to use. Defaults to `unstorage`. -- `accountKey`: The account key to use for authentication. This is only required if you are using `AzureNamedKeyCredential`. -- `sasKey`: The SAS token to use for authentication. This is only required if you are using `AzureSASCredential`. -- `connectionString`: The storage accounts' connection string. `accountKey` and `sasKey` take precedence. diff --git a/docs/content/2.drivers/azure-storage-table.md b/docs/content/2.drivers/azure-storage-table.md deleted file mode 100644 index ebfa1cd943..0000000000 --- a/docs/content/2.drivers/azure-storage-table.md +++ /dev/null @@ -1,56 +0,0 @@ -# Azure Table Storage - -Store data in a Azure table storage. - -## Usage - -::note{to="https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/tables/data-tables"} -Learn more about Azure table storage. -:: - -::warning -This driver is currently not compatible with edge workers like Cloudflare Workers or Vercel Edge Functions. There may be a http based driver in the future. -:: - -Store data in a [data-tables](). - -This driver stores KV information in a Azure table storage. The same partition key is used for all keys and the field `unstorageValue` is used to store the value. - -To use it, you will need to install `@azure/data-table` and `@azure/identity` in your project: - -```bash -npm i @azure/data-table @azure/identity -``` - -Please make sure that the table you want to use exists in your storage account. - -```js -import { createStorage } from "unstorage"; -import azureStorageTableDriver from "unstorage/drivers/azure-storage-table"; - -const storage = createStorage({ - driver: azureStorageTableDriver({ - accountName: "myazurestorageaccount", - }), -}); -``` - -**Authentication:** - -The driver supports the following authentication methods: - -- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate. - - ⚠️ Make sure that your Managed Identity or personal account has the `Storage Table Data Contributor` role assigned to it, even if you already are `Contributor` or `Owner` on the storage account. - -- **`AzureNamedKeyCredential`** (only available in Node.js runtime): This will use the `accountName` and `accountKey` to authenticate the request. -- **`AzureSASCredential`**: This will use the `accountName` and `sasToken` to authenticate the request. -- **connection string** (only available in Node.js runtime): This will use the `connectionString` to authenticate the request. This is not recommended as it will expose your account key in plain text. - -**Options:** - -- **`accountName`** (required): The name of your storage account. -- `tableName`: The name of the table to use. Defaults to `unstorage`. -- `partitionKey`: The partition key to use. Defaults to `unstorage`. -- `accountKey`: The account key to use for authentication. This is only required if you are using `AzureNamedKeyCredential`. -- diff --git a/docs/content/2.drivers/cloudflare-kv-binding.md b/docs/content/2.drivers/cloudflare-kv-binding.md deleted file mode 100644 index 94dccf78c1..0000000000 --- a/docs/content/2.drivers/cloudflare-kv-binding.md +++ /dev/null @@ -1,41 +0,0 @@ -# CloudFlare KV (binding) - -Store data in Cloudflare KV and access from worker bindings. - -## Usage - -::note{to="https://developers.cloudflare.com/workers/runtime-apis/kv"} -Learn more about Cloudflare KV. -:: - -**Note:** This driver only works in a cloudflare worker environment, use [`cloudflare-kv-http`](/drivers/cloudflare-kv-http) for other environments. - -You need to create and assign a KV. See [KV Bindings](https://developers.cloudflare.com/workers/runtime-apis/kv#kv-bindings) for more information. - -```js -import { createStorage } from "unstorage"; -import cloudflareKVBindingDriver from "unstorage/drivers/cloudflare-kv-binding"; - -// Using binding name to be picked from globalThis -const storage = createStorage({ - driver: cloudflareKVBindingDriver({ binding: "STORAGE" }), -}); - -// Directly setting binding -const storage = createStorage({ - driver: cloudflareKVBindingDriver({ binding: globalThis.STORAGE }), -}); - -// Using from Durable Objects and Workers using Modules Syntax -const storage = createStorage({ - driver: cloudflareKVBindingDriver({ binding: this.env.STORAGE }), -}); - -// Using outside of Cloudflare Workers (like Node.js) -// Use cloudflare-kv-http -``` - -**Options:** - -- `binding`: KV binding or name of namespace. Default is `STORAGE`. -- `base`: Adds prefix to all stored keys diff --git a/docs/content/2.drivers/cloudflare-r2-binding.md b/docs/content/2.drivers/cloudflare-r2-binding.md deleted file mode 100644 index 902968bac0..0000000000 --- a/docs/content/2.drivers/cloudflare-r2-binding.md +++ /dev/null @@ -1,38 +0,0 @@ -# CloudFlare R2 (binding) - -Store data in Cloudflare R2 buckets and access from worker bindings. - -::warning -This is an experimental driver! This driver only works in a cloudflare worker environment and cannot be used in other runtime environments such as Node.js (r2-http driver is coming soon) -:: - -::note{to="https://developers.cloudflare.com/r2/api/workers/workers-api-reference/"} -Learn more about Cloudflare R2 buckets. -:: - -You need to create and assign a R2 bucket. See [R2 Bindings](https://developers.cloudflare.com/r2/api/workers/workers-api-reference/#create-a-binding) for more information. - -```js -import { createStorage } from "unstorage"; -import cloudflareR2BindingDriver from "unstorage/drivers/cloudflare-r2-binding"; - -// Using binding name to be picked from globalThis -const storage = createStorage({ - driver: cloudflareR2BindingDriver({ binding: "BUCKET" }), -}); - -// Directly setting binding -const storage = createStorage({ - driver: cloudflareR2BindingDriver({ binding: globalThis.BUCKET }), -}); - -// Using from Durable Objects and Workers using Modules Syntax -const storage = createStorage({ - driver: cloudflareR2BindingDriver({ binding: this.env.BUCKET }), -}); -``` - -**Options:** - -- `binding`: Bucket binding or name. Default is `BUCKET`. -- `base`: Prefix all keys with base. diff --git a/docs/content/2.drivers/indexedb.md b/docs/content/2.drivers/indexedb.md deleted file mode 100644 index a6751a3e3b..0000000000 --- a/docs/content/2.drivers/indexedb.md +++ /dev/null @@ -1,36 +0,0 @@ -# IndexedDB - -Store key-value in IndexedDB. - -## Usage - -::note{to="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API"} -Learn more about IndexedDB. -:: - -To use it, you will need to install [`idb-keyval`](https://github.com/jakearchibald/idb-keyval) in your project: - -```bash [Terminal] -npm i idb-keyval -``` - -Usage: - -```js -import { createStorage } from "unstorage"; -import indexedDbDriver from "unstorage/drivers/indexedb"; - -const storage = createStorage({ - driver: indexedDbDriver({ base: "app:" }), -}); -``` - -**Options:** - -- `base`: Add `${base}:` to all keys to avoid collision -- `dbName`: Custom name for database. Defaults to `keyval-store` -- `storeName`: Custom name for store. Defaults to `keyval` - -::note -IndexedDB is a browser database. avoid using this preset on server environments. -:: diff --git a/docs/content/2.drivers/localstorage.md b/docs/content/2.drivers/localstorage.md deleted file mode 100644 index 27711d0932..0000000000 --- a/docs/content/2.drivers/localstorage.md +++ /dev/null @@ -1,24 +0,0 @@ -# Local Storage - -Store data in localStorage. - -## Usage - -::note{to="https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage"} -Learn more about localStorage. -:: - -```js -import { createStorage } from "unstorage"; -import localStorageDriver from "unstorage/drivers/localstorage"; - -const storage = createStorage({ - driver: localStorageDriver({ base: "app:" }), -}); -``` - -**Options:** - -- `base`: Add `${base}:` to all keys to avoid collision -- `localStorage`: Optionally provide `localStorage` object -- `window`: Optionally provide `window` object diff --git a/docs/content/2.drivers/session-storage.md b/docs/content/2.drivers/session-storage.md deleted file mode 100644 index 8e0de960c2..0000000000 --- a/docs/content/2.drivers/session-storage.md +++ /dev/null @@ -1,24 +0,0 @@ -# Session Storage - -Store data in sessionStorage. - -# Session Storage - -::note{to="https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage"} -Learn more about sessionStorage. -:: - -```js -import { createStorage } from "unstorage"; -import sessionStorageDriver from "unstorage/drivers/session-storage"; - -const storage = createStorage({ - driver: sessionStorageDriver({ base: "app:" }), -}); -``` - -**Options:** - -- `base`: Add `${base}:` to all keys to avoid collision -- `sessionStorage`: Optionally provide `sessionStorage` object -- `window`: Optionally provide `window` object diff --git a/docs/content/index.yml b/docs/content/index.yml deleted file mode 100644 index 459447f73e..0000000000 --- a/docs/content/index.yml +++ /dev/null @@ -1,57 +0,0 @@ -title: "Unstorage: The Universal Key-Value Storage." -description: "Unstorage is TypeScript library that provides an async key-value storage API with conventional features like multi driver mounting, watching, working with metadata and has 20+ built-in drivers." -navigation: false -hero: - title: "[Unstorage]{.text-primary} :br [The Universal Key-Value Storage.]{.text-4xl}" - description: "Unstorage is TypeScript library that provides an async key-value storage API with conventional features like multi driver mounting, watching, working with metadata and has 20+ built-in drivers." - orientation: horizontal - links: - - label: "Get started" - icon: "i-heroicons-rocket-launch" - to: "/getting-started/usage" - size: lg - - label: "Contribute on GitHub" - icon: "i-simple-icons-github" - color: "white" - to: "https://github.com/unjs/unstorage" - target: "_blank" - size: lg - code: | - ```ts [app.ts] - import { createStorage } from "unstorage"; - - const storage = createStorage(/* opts */); - - await storage.setItem("foo:bar", "baz"); - - const fooBar = await storage.getItem("foo:bar"); - // or storage.getItem('/foo/bar') - ``` -features: - title: "Shipped with many Features" - links: - - label: "Get started" - icon: "i-heroicons-rocket-launch" - trailingIcon: "i-heroicons-arrow-right-20-solid" - color: "gray" - to: "/getting-started/usage" - size: lg - items: - - title: "Runtime Agnostic" - description: "Your code will work on any JavaScript runtime including Node.js, Bun, Deno and Workers." - icon: "i-material-symbols-lock-open-right-outline-rounded" - - title: "Built-in drivers" - description: "Unstorage is shipped with 20+ built-in drivers for different platforms: Memory (default), FS, Redis, Memory, MongoDB, CloudFlare, GitHub..." - icon: "i-material-symbols-usb" - - title: "Snapshots" - description: "Expand your server and add capabilities. Your codebase will scale with your project." - icon: "i-material-symbols-add-a-photo-outline" - - title: "Multi Storages" - description: "Unix-style driver mounting to combine storages on different mounts." - icon: "i-material-symbols-view-list-outline" - - title: "JSON friendly" - description: "Unstorage automatically serialization and deserialization JSON values." - icon: "i-material-symbols-magic-button" - - title: "Binary Support" - description: "Store binary and raw data like images, videos, audio files, etc." - icon: "i-material-symbols-audio-file" diff --git a/docs/docs.config.ts b/docs/docs.config.ts deleted file mode 100644 index 96283c4b95..0000000000 --- a/docs/docs.config.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { defineDocsConfig } from "unjs-docs/config"; - -export default defineDocsConfig({ - name: "Unstorage", - description: - "A simple, small, and fast key-value storage library for JavaScript.", - github: "unjs/unstorage", - redirects: { - "/usage": "/getting-started/usage", - "/utils": "/getting-started/utils", - "/http-server": "/getting-started/http-server", - "/custom-driver": "/getting-started/custom-driver", - }, - themeColor: '#f98007', -}); diff --git a/docs/package.json b/docs/package.json index 0d2f5d7c2d..cb86156029 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,12 +1,10 @@ { - "name": "unstorage-docs", - "version": "0.0.0", "private": true, "scripts": { - "build": "unjs-docs build", - "dev": "unjs-docs dev" + "build": "undocs build", + "dev": "undocs dev" }, "devDependencies": { - "unjs-docs": "^0.1.8" + "undocs": "^0.2.16" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml deleted file mode 100644 index 0e15e6e809..0000000000 --- a/docs/pnpm-lock.yaml +++ /dev/null @@ -1,9990 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -devDependencies: - unjs-docs: - specifier: ^0.1.8 - version: 0.1.8(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0) - -packages: - - /@alloc/quick-lru@5.2.0: - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - dev: true - - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.21 - dev: true - - /@antfu/install-pkg@0.1.1: - resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} - dependencies: - execa: 5.1.1 - find-up: 5.0.0 - dev: true - - /@antfu/utils@0.7.7: - resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} - dev: true - - /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 - dev: true - - /@babel/compat-data@7.23.5: - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/core@7.23.7: - resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) - '@babel/helpers': 7.23.8 - '@babel/parser': 7.23.6 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 - convert-source-map: 2.0.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/generator@7.23.6: - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.21 - jsesc: 2.5.2 - dev: true - - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.23.5 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.22.2 - lru-cache: 5.1.1 - semver: 6.3.1 - dev: true - - /@babel/helper-create-class-features-plugin@7.23.7(@babel/core@7.23.7): - resolution: {integrity: sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 6.3.1 - dev: true - - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-member-expression-to-functions@7.23.0: - resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - dev: true - - /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.7): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - dev: true - - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helpers@7.23.8: - resolution: {integrity: sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - - /@babel/parser@7.23.6: - resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/plugin-proposal-decorators@7.23.7(@babel/core@7.23.7): - resolution: {integrity: sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.7) - dev: true - - /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.23.7): - resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.7): - resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.7): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.7): - resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.7): - resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.7): - resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - dev: true - - /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.7): - resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) - dev: true - - /@babel/preset-typescript@7.23.3(@babel/core@7.23.7): - resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) - dev: true - - /@babel/runtime@7.23.8: - resolution: {integrity: sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.1 - dev: true - - /@babel/standalone@7.23.8: - resolution: {integrity: sha512-i0tPn3dyKHbEZPDV66ry/7baC1pznRU02R8sU6eJSBfTOwMkukRdYuT3ks/j/cvTl4YkHMRmhTejET+iyPZVvQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - dev: true - - /@babel/traverse@7.23.7: - resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/types@7.23.6: - resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - dev: true - - /@capsizecss/metrics@1.2.0: - resolution: {integrity: sha512-zUYcqaR0rv4TYXyY97G1vRMMOyz+3EteXqLsM1XO/N8LnThwR1wYSE5cU15CUx3KPAiAEIbUZ13B7+plxYjHUA==} - dev: true - - /@capsizecss/unpack@1.0.0: - resolution: {integrity: sha512-cXPI7IWQrPANXKYZwqZf53q2SuYnDkexpi9KzGNWls1NDK26lZqkE1Ry2XuMo9eGkqcmMSgVI8gJbMEgjX7bTQ==} - dependencies: - blob-to-buffer: 1.2.9 - cross-fetch: 3.1.8 - fontkit: 2.0.2 - transitivePeerDependencies: - - encoding - dev: true - - /@cloudflare/kv-asset-handler@0.3.0: - resolution: {integrity: sha512-9CB/MKf/wdvbfkUdfrj+OkEwZ5b7rws0eogJ4293h+7b6KX5toPwym+VQKmILafNB9YiehqY0DlNrDcDhdWHSQ==} - dependencies: - mime: 3.0.0 - dev: true - - /@csstools/cascade-layer-name-parser@1.0.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-9J4aMRJ7A2WRjaRLvsMeWrL69FmEuijtiW1XlK/sG+V0UJiHVYUyvj9mY4WAXfU/hGIiGOgL8e0jJcRyaZTjDQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-parser-algorithms': ^2.5.0 - '@csstools/css-tokenizer': ^2.2.3 - dependencies: - '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - dev: true - - /@csstools/css-parser-algorithms@2.5.0(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-tokenizer': ^2.2.3 - dependencies: - '@csstools/css-tokenizer': 2.2.3 - dev: true - - /@csstools/css-tokenizer@2.2.3: - resolution: {integrity: sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==} - engines: {node: ^14 || ^16 || >=18} - dev: true - - /@csstools/selector-specificity@3.0.1(postcss-selector-parser@6.0.15): - resolution: {integrity: sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss-selector-parser: ^6.0.13 - dependencies: - postcss-selector-parser: 6.0.15 - dev: true - - /@egoist/tailwindcss-icons@1.7.2(tailwindcss@3.4.1): - resolution: {integrity: sha512-fDYqnkTJOwZGDlHsN3aKqXy8AtiapDzflZoFB6bAZCd67YK6sDTFceoC89HZbvcnbILpp6SO7q1bQ8i8R3PWaw==} - peerDependencies: - tailwindcss: '*' - dependencies: - '@iconify/utils': 2.1.15 - tailwindcss: 3.4.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@esbuild/aix-ppc64@0.19.11: - resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64@0.19.11: - resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.19.11: - resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.19.11: - resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.19.11: - resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.19.11: - resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.19.11: - resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.19.11: - resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.19.11: - resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.19.11: - resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.19.11: - resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.19.11: - resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.19.11: - resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.19.11: - resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.19.11: - resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.19.11: - resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.19.11: - resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.19.11: - resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.19.11: - resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.19.11: - resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.19.11: - resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.19.11: - resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.19.11: - resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@fastify/busboy@2.1.0: - resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==} - engines: {node: '>=14'} - dev: true - - /@headlessui/tailwindcss@0.2.0(tailwindcss@3.4.1): - resolution: {integrity: sha512-fpL830Fln1SykOCboExsWr3JIVeQKieLJ3XytLe/tt1A0XzqUthOftDmjcCYLW62w7mQI7wXcoPXr3tZ9QfGxw==} - engines: {node: '>=10'} - peerDependencies: - tailwindcss: ^3.0 - dependencies: - tailwindcss: 3.4.1 - dev: true - - /@headlessui/vue@1.7.16(vue@3.3.13): - resolution: {integrity: sha512-nKT+nf/q6x198SsyK54mSszaQl/z+QxtASmgMEJtpxSX2Q0OPJX0upS/9daDyiECpeAsvjkoOrm2O/6PyBQ+Qg==} - engines: {node: '>=10'} - peerDependencies: - vue: ^3.2.0 - dependencies: - vue: 3.3.13 - dev: true - - /@iconify-json/carbon@1.1.27: - resolution: {integrity: sha512-tJVXv9+D9cjU5HcaY+8J0awv9AL/Mjo9MWR/fxHfHFPP/iokjPBEgq4jOBDGNe8W0k/BTrVI3zpgZjLoi6RNGg==} - dependencies: - '@iconify/types': 2.0.0 - dev: true - - /@iconify-json/heroicons@1.1.19: - resolution: {integrity: sha512-uW2F9vdGll59W21ocBl+wR4Ve+/1CsmzBqPTuOaR3CbKzqnJKwzGASvC4Op0uTieFVWfBaevnzcRxwNo73J29g==} - dependencies: - '@iconify/types': 2.0.0 - dev: true - - /@iconify-json/logos@1.1.42: - resolution: {integrity: sha512-/f+frtPm3m3Z30oy8Pk+QqRDkbmAiIaWGPl5CmsCXm15MVfvw9a/V/gD7WzdyuSGAZcFuQaqbHXj92y/n+2ifg==} - dependencies: - '@iconify/types': 2.0.0 - dev: true - - /@iconify-json/ri@1.1.19: - resolution: {integrity: sha512-S9usTucQOY//J3LGIGZ+A6i8AYGCStDcLKjmWzI2UPnWJo+Xd5dESMQGkhOI5BlG3W4AtH6RmiXcpbPy3krmjQ==} - dependencies: - '@iconify/types': 2.0.0 - dev: true - - /@iconify-json/tabler@1.1.104: - resolution: {integrity: sha512-wULNz6HmRZSOUansZl57uI9PkE98QlkplIpalBEez56RtJ2Ygi30JqFNG+eSBRA8dYcYJG9TPNg6fcOV3TZYpA==} - dependencies: - '@iconify/types': 2.0.0 - dev: true - - /@iconify/collections@1.0.382: - resolution: {integrity: sha512-IZfhGvjeQihP0U8jjLIxoxvaYbcoV5ztCFKhSOgHzyR+PKTeOTC8P44Z7UVNlCUH+GcKJlRh/fGJTdt4/kDJgA==} - dependencies: - '@iconify/types': 2.0.0 - dev: true - - /@iconify/json@2.2.172: - resolution: {integrity: sha512-/QX702onUWOyj7RZyZD1x+QgrjYMUHRPGaz7ycqXg+YOcxYKZ0pZ6HqaL6njstTc9THrWnTF0ZsQEM1eCq86Ag==} - dependencies: - '@iconify/types': 2.0.0 - pathe: 1.1.2 - dev: true - - /@iconify/types@2.0.0: - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - dev: true - - /@iconify/utils@2.1.15: - resolution: {integrity: sha512-8chdk3NhkYiqIVxPRBPN5wGnVYaTqc8XUagCNez84Ex7yK/oNrj1XINVn7zv+JljqZbF6r5B/bd1gRNlMSwYhg==} - dependencies: - '@antfu/install-pkg': 0.1.1 - '@antfu/utils': 0.7.7 - '@iconify/types': 2.0.0 - debug: 4.3.4 - kolorist: 1.8.0 - local-pkg: 0.4.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@iconify/vue@4.1.1(vue@3.3.13): - resolution: {integrity: sha512-RL85Bm/DAe8y6rT6pux7D2FJSiUEM/TPfyK7GrbAOfTSwrhvwJW+S5yijdGcmtXouA8MtuH9C7l4hiSE4mLMjg==} - peerDependencies: - vue: '>=3' - dependencies: - '@iconify/types': 2.0.0 - vue: 3.3.13 - dev: true - - /@ioredis/commands@1.2.0: - resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} - dev: true - - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - 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 - dev: true - - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.21 - dev: true - - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.21 - dev: true - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true - - /@jridgewell/trace-mapping@0.3.21: - resolution: {integrity: sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==} - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /@koa/router@12.0.1: - resolution: {integrity: sha512-ribfPYfHb+Uw3b27Eiw6NPqjhIhTpVFzEWLwyc/1Xp+DCdwRRyIlAUODX+9bPARF6aQtUu1+/PHzdNvRzcs/+Q==} - engines: {node: '>= 12'} - dependencies: - debug: 4.3.4 - http-errors: 2.0.0 - koa-compose: 4.1.0 - methods: 1.1.2 - path-to-regexp: 6.2.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@kwsites/file-exists@1.1.1: - resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@kwsites/promise-deferred@1.1.1: - resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - dev: true - - /@mapbox/node-pre-gyp@1.0.11: - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} - hasBin: true - dependencies: - detect-libc: 2.0.2 - https-proxy-agent: 5.0.1 - make-dir: 3.1.0 - node-fetch: 2.7.0 - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 - semver: 7.5.4 - tar: 6.2.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - - /@netlify/functions@2.5.0: - resolution: {integrity: sha512-myXzRomzLISrckzrbi1JcvelFmDOEkYow5NoWGvn3t8vvjgCKcjvSblbhhXHiHE3sk2EQeEx2IQHXiicQxnsSA==} - engines: {node: '>=14.0.0'} - dependencies: - '@netlify/serverless-functions-api': 1.13.0 - is-promise: 4.0.0 - dev: true - - /@netlify/node-cookies@0.1.0: - resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==} - engines: {node: ^14.16.0 || >=16.0.0} - dev: true - - /@netlify/serverless-functions-api@1.13.0: - resolution: {integrity: sha512-H3SMpHw24jWjnEMqbXgILWdo3/Iv/2DRzOZZevqqEswRTOWcQJGlU35Dth72VAOxhPyWXjulogG1zJNRw8m2sQ==} - engines: {node: ^14.18.0 || >=16.0.0} - dependencies: - '@netlify/node-cookies': 0.1.0 - urlpattern-polyfill: 8.0.2 - dev: true - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.16.0 - dev: true - - /@npmcli/agent@2.2.0: - resolution: {integrity: sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - agent-base: 7.1.0 - http-proxy-agent: 7.0.0 - https-proxy-agent: 7.0.2 - lru-cache: 10.1.0 - socks-proxy-agent: 8.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@npmcli/fs@3.1.0: - resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - semver: 7.5.4 - dev: true - - /@npmcli/git@5.0.4: - resolution: {integrity: sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@npmcli/promise-spawn': 7.0.1 - lru-cache: 10.1.0 - npm-pick-manifest: 9.0.0 - proc-log: 3.0.0 - promise-inflight: 1.0.1 - promise-retry: 2.0.1 - semver: 7.5.4 - which: 4.0.0 - transitivePeerDependencies: - - bluebird - dev: true - - /@npmcli/installed-package-contents@2.0.2: - resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - npm-bundled: 3.0.0 - npm-normalize-package-bin: 3.0.1 - dev: true - - /@npmcli/node-gyp@3.0.0: - resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /@npmcli/promise-spawn@7.0.1: - resolution: {integrity: sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - which: 4.0.0 - dev: true - - /@npmcli/run-script@7.0.3: - resolution: {integrity: sha512-ZMWGLHpzMq3rBGIwPyeaoaleaLMvrBrH8nugHxTi5ACkJZXTxXPtVuEH91ifgtss5hUwJQ2VDnzDBWPmz78rvg==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@npmcli/node-gyp': 3.0.0 - '@npmcli/promise-spawn': 7.0.1 - node-gyp: 10.0.1 - read-package-json-fast: 3.0.2 - which: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@nuxt/content@2.11.0(nuxt@3.9.3)(vue@3.3.13): - resolution: {integrity: sha512-bHk4Vs+9k94z9WDdQcjTKWeXEkHiRsatTPx/914okegKaWz3yntt3x6NUPv6Ch3zI5JJZvepqbVPoWxuySFmmQ==} - dependencies: - '@nuxt/kit': 3.9.3 - '@nuxtjs/mdc': 0.3.2 - '@vueuse/core': 10.7.2(vue@3.3.13) - '@vueuse/head': 2.0.0(vue@3.3.13) - '@vueuse/nuxt': 10.7.2(nuxt@3.9.3)(vue@3.3.13) - consola: 3.2.3 - defu: 6.1.4 - destr: 2.0.2 - json5: 2.2.3 - knitwork: 1.0.0 - listhen: 1.5.6 - mdast-util-to-string: 4.0.0 - mdurl: 2.0.0 - micromark: 4.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-types: 2.0.0 - minisearch: 6.3.0 - ohash: 1.1.3 - pathe: 1.1.2 - scule: 1.2.0 - shikiji: 0.9.19 - slugify: 1.6.6 - socket.io-client: 4.7.4 - ufo: 1.3.2 - unist-util-stringify-position: 4.0.0 - unstorage: 1.10.1 - ws: 8.16.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/kv' - - '@vue/composition-api' - - bufferutil - - idb-keyval - - nuxt - - rollup - - supports-color - - utf-8-validate - - vue - dev: true - - /@nuxt/devalue@2.0.2: - resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} - dev: true - - /@nuxt/devtools-kit@1.0.8(nuxt@3.9.3)(vite@5.0.11): - resolution: {integrity: sha512-j7bNZmoAXQ1a8qv6j6zk4c/aekrxYqYVQM21o/Hy4XHCUq4fajSgpoc8mjyWJSTfpkOmuLyEzMexpDWiIVSr6A==} - peerDependencies: - nuxt: ^3.9.0 - vite: '*' - dependencies: - '@nuxt/kit': 3.9.3 - '@nuxt/schema': 3.9.3 - execa: 7.2.0 - nuxt: 3.9.3(vite@5.0.11) - vite: 5.0.11 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxt/devtools-ui-kit@1.0.8(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0): - resolution: {integrity: sha512-oPkyQ+nkvCvveWxHWAHpZt9uEycHFD00Rh46KYKe5KLl81Wr/L3KacIIYpiocPog0YZZhjvX5CmrIe8zXopNOA==} - peerDependencies: - '@nuxt/devtools': 1.0.8 - dependencies: - '@iconify-json/carbon': 1.1.27 - '@iconify-json/logos': 1.1.42 - '@iconify-json/ri': 1.1.19 - '@iconify-json/tabler': 1.1.104 - '@nuxt/devtools': 1.0.8(nuxt@3.9.3)(vite@5.0.11) - '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.3)(vite@5.0.11) - '@nuxt/kit': 3.9.3 - '@nuxtjs/color-mode': 3.3.2 - '@unocss/core': 0.58.3 - '@unocss/nuxt': 0.58.3(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0) - '@unocss/preset-attributify': 0.58.3 - '@unocss/preset-icons': 0.58.3 - '@unocss/preset-mini': 0.58.3 - '@unocss/reset': 0.58.3 - '@vueuse/core': 10.7.2(vue@3.3.13) - '@vueuse/integrations': 10.7.2(focus-trap@7.5.4)(vue@3.3.13) - '@vueuse/nuxt': 10.7.2(nuxt@3.9.3)(vue@3.3.13) - defu: 6.1.4 - focus-trap: 7.5.4 - splitpanes: 3.1.5 - unocss: 0.58.3(@unocss/webpack@0.58.3)(postcss@8.4.33)(vite@5.0.11) - v-lazy-show: 0.2.4(@vue/compiler-core@3.4.15) - transitivePeerDependencies: - - '@unocss/webpack' - - '@vue/compiler-core' - - '@vue/composition-api' - - async-validator - - axios - - change-case - - drauu - - fuse.js - - idb-keyval - - jwt-decode - - nprogress - - nuxt - - postcss - - qrcode - - rollup - - sortablejs - - supports-color - - universal-cookie - - vite - - vue - - webpack - dev: true - - /@nuxt/devtools-wizard@1.0.8: - resolution: {integrity: sha512-RxyOlM7Isk5npwXwDJ/rjm9ekX5sTNG0LS0VOBMdSx+D5nlRPMRr/r9yO+9WQDyzPLClLzHaXRHBWLPlRX3IMw==} - hasBin: true - dependencies: - consola: 3.2.3 - diff: 5.1.0 - execa: 7.2.0 - global-directory: 4.0.1 - magicast: 0.3.3 - pathe: 1.1.2 - pkg-types: 1.0.3 - prompts: 2.4.2 - rc9: 2.1.1 - semver: 7.5.4 - dev: true - - /@nuxt/devtools@1.0.8(nuxt@3.9.3)(vite@5.0.11): - resolution: {integrity: sha512-o6aBFEBxc8OgVHV4OPe2g0q9tFIe9HiTxRiJnlTJ+jHvOQsBLS651ArdVtwLChf9UdMouFlpLLJ1HteZqTbtsQ==} - hasBin: true - peerDependencies: - nuxt: ^3.9.0 - vite: '*' - dependencies: - '@antfu/utils': 0.7.7 - '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.3)(vite@5.0.11) - '@nuxt/devtools-wizard': 1.0.8 - '@nuxt/kit': 3.9.3 - birpc: 0.2.14 - consola: 3.2.3 - destr: 2.0.2 - error-stack-parser-es: 0.1.1 - execa: 7.2.0 - fast-glob: 3.3.2 - flatted: 3.2.9 - get-port-please: 3.1.2 - hookable: 5.5.3 - image-meta: 0.2.0 - is-installed-globally: 1.0.0 - launch-editor: 2.6.1 - local-pkg: 0.5.0 - magicast: 0.3.3 - nuxt: 3.9.3(vite@5.0.11) - nypm: 0.3.4 - ohash: 1.1.3 - pacote: 17.0.6 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.0.3 - rc9: 2.1.1 - scule: 1.2.0 - semver: 7.5.4 - simple-git: 3.22.0 - sirv: 2.0.4 - unimport: 3.7.1(rollup@4.9.5) - vite: 5.0.11 - vite-plugin-inspect: 0.8.1(@nuxt/kit@3.9.3)(vite@5.0.11) - vite-plugin-vue-inspector: 4.0.2(vite@5.0.11) - which: 3.0.1 - ws: 8.16.0 - transitivePeerDependencies: - - bluebird - - bufferutil - - rollup - - supports-color - - utf-8-validate - dev: true - - /@nuxt/kit@3.9.3: - resolution: {integrity: sha512-bHGXpTB6E+YJCC1L9tTwrP7txgLZzyuFes/tgy1ZM4dlfrCsGqLK/K4mddROMdC3D81scnH84u7yQsN0JRgoTg==} - engines: {node: ^14.18.0 || >=16.10.0} - dependencies: - '@nuxt/schema': 3.9.3 - c12: 1.6.1 - consola: 3.2.3 - defu: 6.1.4 - globby: 14.0.0 - hash-sum: 2.0.0 - ignore: 5.3.0 - jiti: 1.21.0 - knitwork: 1.0.0 - mlly: 1.5.0 - pathe: 1.1.2 - pkg-types: 1.0.3 - scule: 1.2.0 - semver: 7.5.4 - ufo: 1.3.2 - unctx: 2.3.1 - unimport: 3.7.1(rollup@4.9.5) - untyped: 1.4.0 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxt/schema@3.9.3: - resolution: {integrity: sha512-pchkGBYdEJ9TAOoC5DKnLuAaFPjzgn2k0OUTr31QwbtHdTR3Q2Ua/oKsS1g9CPU7KRzSE5Vkf7ECE8zVydqF5A==} - engines: {node: ^14.18.0 || >=16.10.0} - dependencies: - '@nuxt/ui-templates': 1.3.1 - consola: 3.2.3 - defu: 6.1.4 - hookable: 5.5.3 - pathe: 1.1.2 - pkg-types: 1.0.3 - scule: 1.2.0 - std-env: 3.7.0 - ufo: 1.3.2 - unimport: 3.7.1(rollup@4.9.5) - untyped: 1.4.0 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxt/telemetry@2.5.3: - resolution: {integrity: sha512-Ghv2MgWbJcUM9G5Dy3oQP0cJkUwEgaiuQxEF61FXJdn0a69Q4StZEP/hLF0MWPM9m6EvAwI7orxkJHM7MrmtVg==} - hasBin: true - dependencies: - '@nuxt/kit': 3.9.3 - ci-info: 4.0.0 - consola: 3.2.3 - create-require: 1.1.1 - defu: 6.1.4 - destr: 2.0.2 - dotenv: 16.3.1 - git-url-parse: 13.1.1 - is-docker: 3.0.0 - jiti: 1.21.0 - mri: 1.2.0 - nanoid: 4.0.2 - ofetch: 1.3.3 - parse-git-config: 3.0.0 - pathe: 1.1.2 - rc9: 2.1.1 - std-env: 3.7.0 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxt/ui-pro@0.7.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13): - resolution: {integrity: sha512-Q1np6yGvznRBSxYpBzEsWxhYxOLwuqA9cLIjRrUsaF12GkmPRYAXix3xI1Rc8+mUgilqFlMudFc7/2LPcpAeFg==} - dependencies: - '@nuxt/ui': 2.12.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) - '@vueuse/core': 10.7.2(vue@3.3.13) - defu: 6.1.4 - git-url-parse: 14.0.0 - ofetch: 1.3.3 - parse-git-config: 3.0.0 - pathe: 1.1.2 - pkg-types: 1.0.3 - tailwind-merge: 2.2.0 - transitivePeerDependencies: - - '@vue/composition-api' - - async-validator - - axios - - change-case - - drauu - - focus-trap - - idb-keyval - - jwt-decode - - nprogress - - nuxt - - qrcode - - rollup - - sortablejs - - supports-color - - ts-node - - universal-cookie - - vite - - vue - dev: true - - /@nuxt/ui-templates@1.3.1: - resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} - dev: true - - /@nuxt/ui@2.12.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13): - resolution: {integrity: sha512-F/eoqU8pTBVCdJ1QHvWKZjXHVNNV6Q1SCgPRWJyNnfbnIi97a50/aiHVJZfvr0zp3FQKa/ogWTITF5Vxss5TtA==} - engines: {node: '>=v16.20.2'} - dependencies: - '@egoist/tailwindcss-icons': 1.7.2(tailwindcss@3.4.1) - '@headlessui/tailwindcss': 0.2.0(tailwindcss@3.4.1) - '@headlessui/vue': 1.7.16(vue@3.3.13) - '@iconify-json/heroicons': 1.1.19 - '@nuxt/kit': 3.9.3 - '@nuxtjs/color-mode': 3.3.2 - '@nuxtjs/tailwindcss': 6.10.4 - '@popperjs/core': 2.11.8 - '@tailwindcss/aspect-ratio': 0.4.2(tailwindcss@3.4.1) - '@tailwindcss/container-queries': 0.1.1(tailwindcss@3.4.1) - '@tailwindcss/forms': 0.5.7(tailwindcss@3.4.1) - '@tailwindcss/typography': 0.5.10(tailwindcss@3.4.1) - '@vueuse/core': 10.7.2(vue@3.3.13) - '@vueuse/integrations': 10.7.2(fuse.js@6.6.2)(vue@3.3.13) - '@vueuse/math': 10.7.2(vue@3.3.13) - defu: 6.1.4 - fuse.js: 6.6.2 - nuxt-icon: 0.6.8(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) - ohash: 1.1.3 - pathe: 1.1.2 - scule: 1.2.0 - tailwind-merge: 2.2.0 - tailwindcss: 3.4.1 - transitivePeerDependencies: - - '@vue/composition-api' - - async-validator - - axios - - change-case - - drauu - - focus-trap - - idb-keyval - - jwt-decode - - nprogress - - nuxt - - qrcode - - rollup - - sortablejs - - supports-color - - ts-node - - universal-cookie - - vite - - vue - dev: true - - /@nuxt/vite-builder@3.9.3(vue@3.4.15): - resolution: {integrity: sha512-HruOrxn0g6TS31j3jycJvGZ7pt3JNEbcXNByVh7YJwQx6ToFX8kPWRu4LPeMhrLYvZzeUr2w3iELBECFxbDmvw==} - engines: {node: ^14.18.0 || >=16.10.0} - peerDependencies: - vue: ^3.3.4 - dependencies: - '@nuxt/kit': 3.9.3 - '@rollup/plugin-replace': 5.0.5(rollup@4.9.5) - '@vitejs/plugin-vue': 5.0.3(vite@5.0.11)(vue@3.4.15) - '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.0.11)(vue@3.4.15) - autoprefixer: 10.4.17(postcss@8.4.33) - clear: 0.1.0 - consola: 3.2.3 - cssnano: 6.0.3(postcss@8.4.33) - defu: 6.1.4 - esbuild: 0.19.11 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - externality: 1.0.2 - fs-extra: 11.2.0 - get-port-please: 3.1.2 - h3: 1.10.0 - knitwork: 1.0.0 - magic-string: 0.30.5 - mlly: 1.5.0 - ohash: 1.1.3 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.0.3 - postcss: 8.4.33 - rollup-plugin-visualizer: 5.12.0(rollup@4.9.5) - std-env: 3.7.0 - strip-literal: 2.0.0 - ufo: 1.3.2 - unplugin: 1.6.0 - vite: 5.0.11 - vite-node: 1.2.1 - vite-plugin-checker: 0.6.2(vite@5.0.11) - vue: 3.4.15 - vue-bundle-renderer: 2.0.0 - transitivePeerDependencies: - - '@types/node' - - eslint - - less - - lightningcss - - meow - - optionator - - rollup - - sass - - stylelint - - stylus - - sugarss - - supports-color - - terser - - typescript - - vls - - vti - - vue-tsc - dev: true - - /@nuxthq/studio@1.0.10: - resolution: {integrity: sha512-F0Gd4H/YfsVorg0EZ5+++/pG7WC8S9jvWg4CNQH0ZZXCcqFE6cSvxExtkfjJEDLEswp2OYLF8tCSkrYVQsFQqQ==} - dependencies: - '@nuxt/kit': 3.9.3 - defu: 6.1.4 - nuxt-component-meta: 0.6.3 - socket.io-client: 4.7.4 - ufo: 1.3.2 - untyped: 1.4.0 - transitivePeerDependencies: - - bufferutil - - rollup - - supports-color - - utf-8-validate - dev: true - - /@nuxtjs/color-mode@3.3.2: - resolution: {integrity: sha512-BLpBfrYZngV2QWFQ4HNEFwAXa3Pno43Ge+2XHcZJTTa1Z4KzRLvOwku8yiyV3ovIaaXKGwduBdv3Z5Ocdp0/+g==} - dependencies: - '@nuxt/kit': 3.9.3 - lodash.template: 4.5.0 - pathe: 1.1.2 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxtjs/fontaine@0.4.1: - resolution: {integrity: sha512-8VnrFYnilfqlQVsCufiqoWusivYVOwP/0Nzu9FV44oryQlBa3qiT7EyOkKSmOxf9yZWCZBRc2wjTSxI+WTYlpg==} - dependencies: - '@nuxt/kit': 3.9.3 - fontaine: 0.4.1 - magic-string: 0.30.5 - pathe: 1.1.2 - ufo: 1.3.2 - transitivePeerDependencies: - - encoding - - rollup - - supports-color - dev: true - - /@nuxtjs/google-fonts@3.1.3: - resolution: {integrity: sha512-gHwstHXQKd/r9O2WnQR4UJbi7Rfb9No1/gF4gqP+y18h1DAAZUOYPBF5EAPGjZKgDOW2XbZHP8Rw3oSDTpIT1A==} - dependencies: - '@nuxt/kit': 3.9.3 - google-fonts-helper: 3.4.1 - pathe: 1.1.2 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxtjs/mdc@0.3.2: - resolution: {integrity: sha512-iSepiwfNCh5dgO3ETqSdBHWdendRuRIZ7OsgIpEQXX2J9ubHK5XvRsK3DSUOqZZ8PHbRZ3eSr/9ZF9+IeZ0GFw==} - dependencies: - '@nuxt/kit': 3.9.3 - '@types/hast': 3.0.3 - '@types/mdast': 4.0.3 - '@vue/compiler-core': 3.4.15 - consola: 3.2.3 - defu: 6.1.4 - destr: 2.0.2 - detab: 3.0.2 - github-slugger: 2.0.0 - hast-util-to-string: 3.0.0 - mdast-util-to-hast: 13.1.0 - micromark-util-sanitize-uri: 2.0.0 - ohash: 1.1.3 - property-information: 6.4.0 - rehype-external-links: 3.0.0 - rehype-raw: 7.0.0 - rehype-slug: 6.0.0 - rehype-sort-attribute-values: 5.0.0 - rehype-sort-attributes: 5.0.0 - remark-emoji: 4.0.1 - remark-gfm: 4.0.0 - remark-mdc: 3.0.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.0 - scule: 1.2.0 - shikiji: 0.9.19 - shikiji-transformers: 0.9.19 - ufo: 1.3.2 - unified: 11.0.4 - unist-builder: 4.0.0 - unist-util-visit: 5.0.0 - unwasm: 0.3.7 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxtjs/plausible@0.2.4: - resolution: {integrity: sha512-9HrSl9ZGKS/7bULAt8uzAGo9BJyIZebzRSLQD8ZhiODaGyRdEQlgcJBw5JgUzjcC5n4T0ZlX3FC6C3Wyp7opgA==} - dependencies: - '@nuxt/kit': 3.9.3 - defu: 6.1.4 - pathe: 1.1.2 - plausible-tracker: 0.3.8 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxtjs/tailwindcss@6.10.4: - resolution: {integrity: sha512-MG2HYTOH4iJjdfxpfgQ5dDQD/FV+MzqhKk6pYDKkZnTtb7HiKz7B4Yujnqvj5tSwV+kanbU9n++BFuAOJZop4w==} - dependencies: - '@nuxt/kit': 3.9.3 - autoprefixer: 10.4.17(postcss@8.4.33) - chokidar: 3.5.3 - clear-module: 4.1.2 - colorette: 2.0.20 - consola: 3.2.3 - defu: 6.1.4 - h3: 1.10.0 - micromatch: 4.0.5 - pathe: 1.1.2 - postcss: 8.4.33 - postcss-custom-properties: 13.3.4(postcss@8.4.33) - postcss-nesting: 12.0.2(postcss@8.4.33) - tailwind-config-viewer: 1.7.3(tailwindcss@3.4.1) - tailwindcss: 3.4.1 - ufo: 1.3.2 - transitivePeerDependencies: - - rollup - - supports-color - - ts-node - dev: true - - /@parcel/watcher-android-arm64@2.4.0: - resolution: {integrity: sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-darwin-arm64@2.4.0: - resolution: {integrity: sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-darwin-x64@2.4.0: - resolution: {integrity: sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-freebsd-x64@2.4.0: - resolution: {integrity: sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-linux-arm-glibc@2.4.0: - resolution: {integrity: sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-linux-arm64-glibc@2.4.0: - resolution: {integrity: sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-linux-arm64-musl@2.4.0: - resolution: {integrity: sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-linux-x64-glibc@2.4.0: - resolution: {integrity: sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-linux-x64-musl@2.4.0: - resolution: {integrity: sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-wasm@2.3.0: - resolution: {integrity: sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==} - engines: {node: '>= 10.0.0'} - dependencies: - is-glob: 4.0.3 - micromatch: 4.0.5 - dev: true - bundledDependencies: - - napi-wasm - - /@parcel/watcher-win32-arm64@2.4.0: - resolution: {integrity: sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-win32-ia32@2.4.0: - resolution: {integrity: sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-win32-x64@2.4.0: - resolution: {integrity: sha512-pAUyUVjfFjWaf/pShmJpJmNxZhbMvJASUpdes9jL6bTEJ+gDxPRSpXTIemNyNsb9AtbiGXs9XduP1reThmd+dA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher@2.4.0: - resolution: {integrity: sha512-XJLGVL0DEclX5pcWa2N9SX1jCGTDd8l972biNooLFtjneuGqodupPQh6XseXIBBeVIMaaJ7bTcs3qGvXwsp4vg==} - engines: {node: '>= 10.0.0'} - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.5 - node-addon-api: 7.0.0 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.4.0 - '@parcel/watcher-darwin-arm64': 2.4.0 - '@parcel/watcher-darwin-x64': 2.4.0 - '@parcel/watcher-freebsd-x64': 2.4.0 - '@parcel/watcher-linux-arm-glibc': 2.4.0 - '@parcel/watcher-linux-arm64-glibc': 2.4.0 - '@parcel/watcher-linux-arm64-musl': 2.4.0 - '@parcel/watcher-linux-x64-glibc': 2.4.0 - '@parcel/watcher-linux-x64-musl': 2.4.0 - '@parcel/watcher-win32-arm64': 2.4.0 - '@parcel/watcher-win32-ia32': 2.4.0 - '@parcel/watcher-win32-x64': 2.4.0 - dev: true - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: true - optional: true - - /@polka/url@1.0.0-next.24: - resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} - dev: true - - /@popperjs/core@2.11.8: - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - dev: true - - /@resvg/resvg-js-android-arm-eabi@2.6.0: - resolution: {integrity: sha512-lJnZ/2P5aMocrFMW7HWhVne5gH82I8xH6zsfH75MYr4+/JOaVcGCTEQ06XFohGMdYRP3v05SSPLPvTM/RHjxfA==} - engines: {node: '>= 10'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-android-arm64@2.6.0: - resolution: {integrity: sha512-N527f529bjMwYWShZYfBD60dXA4Fux+D695QsHQ93BDYZSHUoOh1CUGUyICevnTxs7VgEl98XpArmUWBZQVMfQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-darwin-arm64@2.6.0: - resolution: {integrity: sha512-MabUKLVayEwlPo0mIqAmMt+qESN8LltCvv5+GLgVga1avpUrkxj/fkU1TKm8kQegutUjbP/B0QuMuUr0uhF8ew==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-darwin-x64@2.6.0: - resolution: {integrity: sha512-zrFetdnSw/suXjmyxSjfDV7i61hahv6DDG6kM7BYN2yJ3Es5+BZtqYZTcIWogPJedYKmzN1YTMWGd/3f0ubFiA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-linux-arm-gnueabihf@2.6.0: - resolution: {integrity: sha512-sH4gxXt7v7dGwjGyzLwn7SFGvwZG6DQqLaZ11MmzbCwd9Zosy1TnmrMJfn6TJ7RHezmQMgBPi18bl55FZ1AT4A==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-linux-arm64-gnu@2.6.0: - resolution: {integrity: sha512-fCyMncqCJtrlANADIduYF4IfnWQ295UKib7DAxFXQhBsM9PLDTpizr0qemZcCNadcwSVHnAIzL4tliZhCM8P6A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-linux-arm64-musl@2.6.0: - resolution: {integrity: sha512-ouLjTgBQHQyxLht4FdMPTvuY8xzJigM9EM2Tlu0llWkN1mKyTQrvYWi6TA6XnKdzDJHy7ZLpWpjZi7F5+Pg+Vg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-linux-x64-gnu@2.6.0: - resolution: {integrity: sha512-n3zC8DWsvxC1AwxpKFclIPapDFibs5XdIRoV/mcIlxlh0vseW1F49b97F33BtJQRmlntsqqN6GMMqx8byB7B+Q==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-linux-x64-musl@2.6.0: - resolution: {integrity: sha512-n4tasK1HOlAxdTEROgYA1aCfsEKk0UOFDNd/AQTTZlTmCbHKXPq+O8npaaKlwXquxlVK8vrkcWbksbiGqbCAcw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-win32-arm64-msvc@2.6.0: - resolution: {integrity: sha512-X2+EoBJFwDI5LDVb51Sk7ldnVLitMGr9WwU/i21i3fAeAXZb3hM16k67DeTy16OYkT2dk/RfU1tP1wG+rWbz2Q==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-win32-ia32-msvc@2.6.0: - resolution: {integrity: sha512-L7oevWjQoUgK5W1fCKn0euSVemhDXVhrjtwqpc7MwBKKimYeiOshO1Li1pa8bBt5PESahenhWgdB6lav9O0fEg==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-win32-x64-msvc@2.6.0: - resolution: {integrity: sha512-8lJlghb+Unki5AyKgsnFbRJwkEj9r1NpwyuBG8yEJiG1W9eEGl03R3I7bsVa3haof/3J1NlWf0rzSa1G++A2iw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js@2.6.0: - resolution: {integrity: sha512-Tf3YpbBKcQn991KKcw/vg7vZf98v01seSv6CVxZBbRkL/xyjnoYB6KgrFL6zskT1A4dWC/vg77KyNOW+ePaNlA==} - engines: {node: '>= 10'} - optionalDependencies: - '@resvg/resvg-js-android-arm-eabi': 2.6.0 - '@resvg/resvg-js-android-arm64': 2.6.0 - '@resvg/resvg-js-darwin-arm64': 2.6.0 - '@resvg/resvg-js-darwin-x64': 2.6.0 - '@resvg/resvg-js-linux-arm-gnueabihf': 2.6.0 - '@resvg/resvg-js-linux-arm64-gnu': 2.6.0 - '@resvg/resvg-js-linux-arm64-musl': 2.6.0 - '@resvg/resvg-js-linux-x64-gnu': 2.6.0 - '@resvg/resvg-js-linux-x64-musl': 2.6.0 - '@resvg/resvg-js-win32-arm64-msvc': 2.6.0 - '@resvg/resvg-js-win32-ia32-msvc': 2.6.0 - '@resvg/resvg-js-win32-x64-msvc': 2.6.0 - dev: true - - /@resvg/resvg-wasm@2.6.0: - resolution: {integrity: sha512-iDkBM6Ivex8nULtBu8cX670/lfsGxq8U1cuqE+qS9xFpPQP1enPdVm/33Kq3+B+bAldA+AHNZnCgpmlHo/fZrQ==} - engines: {node: '>= 10'} - dev: true - - /@rollup/plugin-alias@5.1.0(rollup@4.9.5): - resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - rollup: 4.9.5 - slash: 4.0.0 - dev: true - - /@rollup/plugin-commonjs@25.0.7(rollup@4.9.5): - resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 8.1.0 - is-reference: 1.2.1 - magic-string: 0.30.5 - rollup: 4.9.5 - dev: true - - /@rollup/plugin-inject@5.0.5(rollup@4.9.5): - resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - estree-walker: 2.0.2 - magic-string: 0.30.5 - rollup: 4.9.5 - dev: true - - /@rollup/plugin-json@6.1.0(rollup@4.9.5): - resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - rollup: 4.9.5 - dev: true - - /@rollup/plugin-node-resolve@15.2.3(rollup@4.9.5): - resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-builtin-module: 3.2.1 - is-module: 1.0.0 - resolve: 1.22.8 - rollup: 4.9.5 - dev: true - - /@rollup/plugin-replace@5.0.5(rollup@4.9.5): - resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - magic-string: 0.30.5 - rollup: 4.9.5 - dev: true - - /@rollup/plugin-terser@0.4.4(rollup@4.9.5): - resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - rollup: 4.9.5 - serialize-javascript: 6.0.2 - smob: 1.4.1 - terser: 5.27.0 - dev: true - - /@rollup/plugin-wasm@6.2.2(rollup@4.9.5): - resolution: {integrity: sha512-gpC4R1G9Ni92ZIRTexqbhX7U+9estZrbhP+9SRb0DW9xpB9g7j34r+J2hqrcW/lRI7dJaU84MxZM0Rt82tqYPQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - rollup: 4.9.5 - dev: true - - /@rollup/pluginutils@4.2.1: - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} - dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 - dev: true - - /@rollup/pluginutils@5.1.0(rollup@4.9.5): - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@types/estree': 1.0.5 - estree-walker: 2.0.2 - picomatch: 2.3.1 - rollup: 4.9.5 - dev: true - - /@rollup/rollup-android-arm-eabi@4.9.5: - resolution: {integrity: sha512-idWaG8xeSRCfRq9KpRysDHJ/rEHBEXcHuJ82XY0yYFIWnLMjZv9vF/7DOq8djQ2n3Lk6+3qfSH8AqlmHlmi1MA==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-android-arm64@4.9.5: - resolution: {integrity: sha512-f14d7uhAMtsCGjAYwZGv6TwuS3IFaM4ZnGMUn3aCBgkcHAYErhV1Ad97WzBvS2o0aaDv4mVz+syiN0ElMyfBPg==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-arm64@4.9.5: - resolution: {integrity: sha512-ndoXeLx455FffL68OIUrVr89Xu1WLzAG4n65R8roDlCoYiQcGGg6MALvs2Ap9zs7AHg8mpHtMpwC8jBBjZrT/w==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-x64@4.9.5: - resolution: {integrity: sha512-UmElV1OY2m/1KEEqTlIjieKfVwRg0Zwg4PLgNf0s3glAHXBN99KLpw5A5lrSYCa1Kp63czTpVll2MAqbZYIHoA==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm-gnueabihf@4.9.5: - resolution: {integrity: sha512-Q0LcU61v92tQB6ae+udZvOyZ0wfpGojtAKrrpAaIqmJ7+psq4cMIhT/9lfV6UQIpeItnq/2QDROhNLo00lOD1g==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-gnu@4.9.5: - resolution: {integrity: sha512-dkRscpM+RrR2Ee3eOQmRWFjmV/payHEOrjyq1VZegRUa5OrZJ2MAxBNs05bZuY0YCtpqETDy1Ix4i/hRqX98cA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-musl@4.9.5: - resolution: {integrity: sha512-QaKFVOzzST2xzY4MAmiDmURagWLFh+zZtttuEnuNn19AiZ0T3fhPyjPPGwLNdiDT82ZE91hnfJsUiDwF9DClIQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-riscv64-gnu@4.9.5: - resolution: {integrity: sha512-HeGqmRJuyVg6/X6MpE2ur7GbymBPS8Np0S/vQFHDmocfORT+Zt76qu+69NUoxXzGqVP1pzaY6QIi0FJWLC3OPA==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-gnu@4.9.5: - resolution: {integrity: sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-musl@4.9.5: - resolution: {integrity: sha512-ezyFUOwldYpj7AbkwyW9AJ203peub81CaAIVvckdkyH8EvhEIoKzaMFJj0G4qYJ5sw3BpqhFrsCc30t54HV8vg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-arm64-msvc@4.9.5: - resolution: {integrity: sha512-aHSsMnUw+0UETB0Hlv7B/ZHOGY5bQdwMKJSzGfDfvyhnpmVxLMGnQPGNE9wgqkLUs3+gbG1Qx02S2LLfJ5GaRQ==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-ia32-msvc@4.9.5: - resolution: {integrity: sha512-AiqiLkb9KSf7Lj/o1U3SEP9Zn+5NuVKgFdRIZkvd4N0+bYrTOovVd0+LmYCPQGbocT4kvFyK+LXCDiXPBF3fyA==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-x64-msvc@4.9.5: - resolution: {integrity: sha512-1q+mykKE3Vot1kaFJIDoUFv5TuW+QQVaf2FmTT9krg86pQrGStOSJJ0Zil7CFagyxDuouTepzt5Y5TVzyajOdQ==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@shuding/opentype.js@1.4.0-beta.0: - resolution: {integrity: sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==} - engines: {node: '>= 8.0.0'} - hasBin: true - dependencies: - fflate: 0.7.4 - string.prototype.codepointat: 0.2.1 - dev: true - - /@sigstore/bundle@2.1.1: - resolution: {integrity: sha512-v3/iS+1nufZdKQ5iAlQKcCsoh0jffQyABvYIxKsZQFWc4ubuGjwZklFHpDgV6O6T7vvV78SW5NHI91HFKEcxKg==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@sigstore/protobuf-specs': 0.2.1 - dev: true - - /@sigstore/core@0.2.0: - resolution: {integrity: sha512-THobAPPZR9pDH2CAvDLpkrYedt7BlZnsyxDe+Isq4ZmGfPy5juOFZq487vCU2EgKD7aHSiTfE/i7sN7aEdzQnA==} - engines: {node: ^16.14.0 || >=18.0.0} - dev: true - - /@sigstore/protobuf-specs@0.2.1: - resolution: {integrity: sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /@sigstore/sign@2.2.1: - resolution: {integrity: sha512-U5sKQEj+faE1MsnLou1f4DQQHeFZay+V9s9768lw48J4pKykPj34rWyI1lsMOGJ3Mae47Ye6q3HAJvgXO21rkQ==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@sigstore/bundle': 2.1.1 - '@sigstore/core': 0.2.0 - '@sigstore/protobuf-specs': 0.2.1 - make-fetch-happen: 13.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@sigstore/tuf@2.3.0: - resolution: {integrity: sha512-S98jo9cpJwO1mtQ+2zY7bOdcYyfVYCUaofCG6wWRzk3pxKHVAkSfshkfecto2+LKsx7Ovtqbgb2LS8zTRhxJ9Q==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@sigstore/protobuf-specs': 0.2.1 - tuf-js: 2.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@sigstore/verify@0.1.0: - resolution: {integrity: sha512-2UzMNYAa/uaz11NhvgRnIQf4gpLTJ59bhb8ESXaoSS5sxedfS+eLak8bsdMc+qpNQfITUTFoSKFx5h8umlRRiA==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@sigstore/bundle': 2.1.1 - '@sigstore/core': 0.2.0 - '@sigstore/protobuf-specs': 0.2.1 - dev: true - - /@sindresorhus/is@4.6.0: - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - dev: true - - /@sindresorhus/merge-streams@1.0.0: - resolution: {integrity: sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==} - engines: {node: '>=18'} - dev: true - - /@socket.io/component-emitter@3.1.0: - resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} - dev: true - - /@swc/helpers@0.4.14: - resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} - dependencies: - tslib: 2.6.2 - dev: true - - /@swc/helpers@0.4.36: - resolution: {integrity: sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==} - dependencies: - legacy-swc-helpers: /@swc/helpers@0.4.14 - tslib: 2.6.2 - dev: true - - /@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.4.1): - resolution: {integrity: sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ==} - peerDependencies: - tailwindcss: '>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1' - dependencies: - tailwindcss: 3.4.1 - dev: true - - /@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.1): - resolution: {integrity: sha512-p18dswChx6WnTSaJCSGx6lTmrGzNNvm2FtXmiO6AuA1V4U5REyoqwmT6kgAsIMdjo07QdAfYXHJ4hnMtfHzWgA==} - peerDependencies: - tailwindcss: '>=3.2.0' - dependencies: - tailwindcss: 3.4.1 - dev: true - - /@tailwindcss/forms@0.5.7(tailwindcss@3.4.1): - resolution: {integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==} - peerDependencies: - tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' - dependencies: - mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.1 - dev: true - - /@tailwindcss/typography@0.5.10(tailwindcss@3.4.1): - resolution: {integrity: sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders' - dependencies: - lodash.castarray: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.1 - dev: true - - /@trysound/sax@0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - dev: true - - /@tufjs/canonical-json@2.0.0: - resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} - engines: {node: ^16.14.0 || >=18.0.0} - dev: true - - /@tufjs/models@2.0.0: - resolution: {integrity: sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@tufjs/canonical-json': 2.0.0 - minimatch: 9.0.3 - dev: true - - /@twemoji/api@14.1.2: - resolution: {integrity: sha512-JLuszRq7t+NWJTaNwBD+Hbhf67gzn6jAqhNIDTPndEGT55kHiZTJAYRGCHZB/eA58OGVSp7mIvsJs+F/ZDJanA==} - dependencies: - fs-extra: 8.1.0 - jsonfile: 5.0.0 - twemoji-parser: 14.0.0 - universalify: 0.1.2 - dev: true - - /@types/debug@4.1.12: - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - dependencies: - '@types/ms': 0.7.34 - dev: true - - /@types/eslint-scope@3.7.7: - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - dependencies: - '@types/eslint': 8.56.2 - '@types/estree': 1.0.5 - dev: true - - /@types/eslint@8.56.2: - resolution: {integrity: sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==} - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 - dev: true - - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true - - /@types/fs-extra@11.0.4: - resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} - dependencies: - '@types/jsonfile': 6.1.4 - '@types/node': 20.11.5 - dev: true - - /@types/hast@3.0.3: - resolution: {integrity: sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /@types/http-proxy@1.17.14: - resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} - dependencies: - '@types/node': 20.11.5 - dev: true - - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true - - /@types/jsonfile@6.1.4: - resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} - dependencies: - '@types/node': 20.11.5 - dev: true - - /@types/mdast@4.0.3: - resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /@types/ms@0.7.34: - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - dev: true - - /@types/node@20.11.5: - resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==} - dependencies: - undici-types: 5.26.5 - dev: true - - /@types/resolve@1.20.2: - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - dev: true - - /@types/unist@2.0.10: - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - dev: true - - /@types/unist@3.0.2: - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} - dev: true - - /@types/web-bluetooth@0.0.20: - resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - dev: true - - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true - - /@unhead/dom@1.8.10: - resolution: {integrity: sha512-dBeDbHrBjeU+eVgMsD91TGEazb1dwLrY0x/ve01CldMCmm+WcRu++SUW7s1QX84mzGH2EgFz78o1OPn6jpV3zw==} - dependencies: - '@unhead/schema': 1.8.10 - '@unhead/shared': 1.8.10 - dev: true - - /@unhead/schema@1.8.10: - resolution: {integrity: sha512-cy8RGOPkwOVY5EmRoCgGV8AqLjy/226xBVTY54kBct02Om3hBdpB9FZa9frM910pPUXMI8PNmFgABO23O7IdJA==} - dependencies: - hookable: 5.5.3 - zhead: 2.2.4 - dev: true - - /@unhead/shared@1.8.10: - resolution: {integrity: sha512-pEFryAs3EmV+ShDQx2ZBwUnt5l3RrMrXSMZ50oFf+MImKZNARVvD4+3I8fEI9wZh+Zq0JYG3UAfzo51MUP+Juw==} - dependencies: - '@unhead/schema': 1.8.10 - dev: true - - /@unhead/ssr@1.8.10: - resolution: {integrity: sha512-7wKRKDd8c2NFmMyPetj8Ah5u2hXunDBZT5Y2DH83O16PiMxx4/uobGamTV1EfcqjTvOKJvAqkrYZNYSWss99NQ==} - dependencies: - '@unhead/schema': 1.8.10 - '@unhead/shared': 1.8.10 - dev: true - - /@unhead/vue@1.8.10(vue@3.3.13): - resolution: {integrity: sha512-KF8pftHnxnlBlgNpKXWLTg3ZUtkuDCxRPUFSDBy9CtqRSX/qvAhLZ26mbqRVmHj8KigiRHP/wnPWNyGnUx20Bg==} - peerDependencies: - vue: '>=2.7 || >=3' - dependencies: - '@unhead/schema': 1.8.10 - '@unhead/shared': 1.8.10 - hookable: 5.5.3 - unhead: 1.8.10 - vue: 3.3.13 - dev: true - - /@unhead/vue@1.8.10(vue@3.4.15): - resolution: {integrity: sha512-KF8pftHnxnlBlgNpKXWLTg3ZUtkuDCxRPUFSDBy9CtqRSX/qvAhLZ26mbqRVmHj8KigiRHP/wnPWNyGnUx20Bg==} - peerDependencies: - vue: '>=2.7 || >=3' - dependencies: - '@unhead/schema': 1.8.10 - '@unhead/shared': 1.8.10 - hookable: 5.5.3 - unhead: 1.8.10 - vue: 3.4.15 - dev: true - - /@unocss/astro@0.58.3(vite@5.0.11): - resolution: {integrity: sha512-qJL+XkWYJhEIX4AmOtbfb2Zu4holTDpRscfvVci4T+2VWjyE3mgtsyNzi9ZChe/hdEPRa7g26gSpNQeMhjh/Kw==} - peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - peerDependenciesMeta: - vite: - optional: true - dependencies: - '@unocss/core': 0.58.3 - '@unocss/reset': 0.58.3 - '@unocss/vite': 0.58.3(vite@5.0.11) - vite: 5.0.11 - transitivePeerDependencies: - - rollup - dev: true - - /@unocss/cli@0.58.3: - resolution: {integrity: sha512-veGdHhwm7GRvruXCMdqoFu3wVozr7ELEVWsFB6GpqWdGYIJ1i72M18l72UHDA2+TuDillZONnAQ5AvX9x/sYAw==} - engines: {node: '>=14'} - hasBin: true - dependencies: - '@ampproject/remapping': 2.2.1 - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - '@unocss/config': 0.58.3 - '@unocss/core': 0.58.3 - '@unocss/preset-uno': 0.58.3 - cac: 6.7.14 - chokidar: 3.5.3 - colorette: 2.0.20 - consola: 3.2.3 - fast-glob: 3.3.2 - magic-string: 0.30.5 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - transitivePeerDependencies: - - rollup - dev: true - - /@unocss/config@0.58.3: - resolution: {integrity: sha512-8BQDoLzf/BkyfnkQsjnXI84oj+Spqkr7Bf2AbOGcX14vof0qqHSDvJXQV1e0u7jv2QETe2D1+PI4fnkJCumaRw==} - engines: {node: '>=14'} - dependencies: - '@unocss/core': 0.58.3 - unconfig: 0.3.11 - dev: true - - /@unocss/core@0.58.3: - resolution: {integrity: sha512-9hTxzsrSLh+07ql/lGhE+8ZbE9MTTeZeMx131cPf2jDJUxAZooLE5pBCoK0k77ZJGcribRrwPGkUScBNOK0cYQ==} - dev: true - - /@unocss/extractor-arbitrary-variants@0.58.3: - resolution: {integrity: sha512-QszC2atLcvzyoZFsjgtMBbILN4lrYI60iVRWdii+GGiKVtoIaKRWiA/3WERkvYGVPseVWOMflUpfxNeq+s9zUw==} - dependencies: - '@unocss/core': 0.58.3 - dev: true - - /@unocss/inspector@0.58.3: - resolution: {integrity: sha512-FqkoHiO23lGGcQ+qJbE1Kb8+kPJWc/LxBz3B4Ehml1vQryncNh4p+3sczVn5YVTfPDGBXBCkP05Q+PJRKabPXQ==} - dependencies: - '@unocss/core': 0.58.3 - '@unocss/rule-utils': 0.58.3 - gzip-size: 6.0.0 - sirv: 2.0.4 - dev: true - - /@unocss/nuxt@0.58.3(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0): - resolution: {integrity: sha512-dDQVKb8VtJt2/8SE6/vK1foEaqoTXVUUVq/TT7rSRLHdvRSVKE7M2eeoTS+k38RYdeooMx9YCtzwZDxun6caeQ==} - dependencies: - '@nuxt/kit': 3.9.3 - '@unocss/config': 0.58.3 - '@unocss/core': 0.58.3 - '@unocss/preset-attributify': 0.58.3 - '@unocss/preset-icons': 0.58.3 - '@unocss/preset-tagify': 0.58.3 - '@unocss/preset-typography': 0.58.3 - '@unocss/preset-uno': 0.58.3 - '@unocss/preset-web-fonts': 0.58.3 - '@unocss/preset-wind': 0.58.3 - '@unocss/reset': 0.58.3 - '@unocss/vite': 0.58.3(vite@5.0.11) - '@unocss/webpack': 0.58.3(webpack@5.89.0) - unocss: 0.58.3(@unocss/webpack@0.58.3)(postcss@8.4.33)(vite@5.0.11) - transitivePeerDependencies: - - postcss - - rollup - - supports-color - - vite - - webpack - dev: true - - /@unocss/postcss@0.58.3(postcss@8.4.33): - resolution: {integrity: sha512-y1WQNvLUidypCu/tr6oJfaV4pjd8Lsk1N27ASEVsvockOH3MekRYpHtJfTl2fMk+1Y98AHv7hPAVjM2NlvhDow==} - engines: {node: '>=14'} - peerDependencies: - postcss: ^8.4.21 - dependencies: - '@unocss/config': 0.58.3 - '@unocss/core': 0.58.3 - '@unocss/rule-utils': 0.58.3 - css-tree: 2.3.1 - fast-glob: 3.3.2 - magic-string: 0.30.5 - postcss: 8.4.33 - dev: true - - /@unocss/preset-attributify@0.58.3: - resolution: {integrity: sha512-iDXNfnSC0SI51UnMltHmMcPr2SYYkimo86i+SBQqc/WBGcCF7fFqFj8G2WsZfwHvU9SdAHF8tYIwNq06w1WSeg==} - dependencies: - '@unocss/core': 0.58.3 - dev: true - - /@unocss/preset-icons@0.58.3: - resolution: {integrity: sha512-SA4Eu4rOQ9+zUgIyK6RacS01ygm0PJWkqKlD8ccrBqEyZapqiU+vLL+v6X8YVjoZjR+5CVgcMD5Km7zEQgqXQw==} - dependencies: - '@iconify/utils': 2.1.15 - '@unocss/core': 0.58.3 - ofetch: 1.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@unocss/preset-mini@0.58.3: - resolution: {integrity: sha512-vPC97vZPY6J9uZ+KmK4x7atKFlZJPH4tR7+SmzTmguaGIHZJG8k1cjBCg+5M7P4MaxINRMukUQS8/mM/uWFqvQ==} - dependencies: - '@unocss/core': 0.58.3 - '@unocss/extractor-arbitrary-variants': 0.58.3 - '@unocss/rule-utils': 0.58.3 - dev: true - - /@unocss/preset-tagify@0.58.3: - resolution: {integrity: sha512-9CEh4p8M8zFuNFzmPIs1paExWRcwr0Gp6lSMffFnqaVToeRBgEH7VnRj6/R3ZPAmQ2rEemZ1+3eOQlsspEE6aw==} - dependencies: - '@unocss/core': 0.58.3 - dev: true - - /@unocss/preset-typography@0.58.3: - resolution: {integrity: sha512-hOQa2Sjkxo5v+jMwPXYv1MpHSrirf73FKPqwwHlvEUSCq9iweGDOU/MVOc5fI9qCg0SrfWhIvrZb4ASlgAuzWQ==} - dependencies: - '@unocss/core': 0.58.3 - '@unocss/preset-mini': 0.58.3 - dev: true - - /@unocss/preset-uno@0.58.3: - resolution: {integrity: sha512-E/g2BS4KXS9E/4OqyJSt0xSB6gbbk2VGjgIXrpcSXuDr2S2F29XLVlhJA5HJBADPlEfbo41z7Mk3LA3nQPWxQQ==} - dependencies: - '@unocss/core': 0.58.3 - '@unocss/preset-mini': 0.58.3 - '@unocss/preset-wind': 0.58.3 - '@unocss/rule-utils': 0.58.3 - dev: true - - /@unocss/preset-web-fonts@0.58.3: - resolution: {integrity: sha512-g+ru8gX74uZVSfKgdSGp46XQ+wMr66Hp3wtI01yyu9wqmJRAVWQmeehFYZ0hDnGgX20veYSbG+ybZfxIKeTy6w==} - dependencies: - '@unocss/core': 0.58.3 - ofetch: 1.3.3 - dev: true - - /@unocss/preset-wind@0.58.3: - resolution: {integrity: sha512-/YhvKDFGnTNvKxNaBv1dazHaqNmBM0Ulh0U9lhycGz11qsJTQSl/Y9ZP64fVC7fuo+Uiaj8AN/9gpmpVrCgt4A==} - dependencies: - '@unocss/core': 0.58.3 - '@unocss/preset-mini': 0.58.3 - '@unocss/rule-utils': 0.58.3 - dev: true - - /@unocss/reset@0.58.3: - resolution: {integrity: sha512-Q2KiRQlam2iYsTZgKdvnXEfUN4TA2oVpGIVD9Wa0ggs0XlYj5aOo0g0+4Tgqqn+YaviZQeJKnDs/JWE+ygHhZA==} - dev: true - - /@unocss/rule-utils@0.58.3: - resolution: {integrity: sha512-0Px9gIW+VOKetZuYET19uamIRpk7A9c8sCzQuGlNvCLXKEWamqXz5asLtnvPzw6SwCXEQDgWXE9i+aeoXaM0Jg==} - engines: {node: '>=14'} - dependencies: - '@unocss/core': 0.58.3 - magic-string: 0.30.5 - dev: true - - /@unocss/scope@0.58.3: - resolution: {integrity: sha512-Bkf6sk/0wry+fa5P8eLnzjC4pdrRlBY29g4F64qjsMBR0gk0stFRNzeoMOk412gmJXWjjlAQgNYiBZDHoPghZw==} - dev: true - - /@unocss/transformer-attributify-jsx-babel@0.58.3: - resolution: {integrity: sha512-ar+s1rUVHpTy5Yz31WP4DGF2IHxyD4sk/t9ayvR2nOZddAZipdLGSShG03GLkRv4h2/r0x+BIyJGdwAC0BgVZQ==} - dependencies: - '@babel/core': 7.23.7 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) - '@babel/preset-typescript': 7.23.3(@babel/core@7.23.7) - '@unocss/core': 0.58.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@unocss/transformer-attributify-jsx@0.58.3: - resolution: {integrity: sha512-H6wLJ5aAdHz8K/Z9/7OfiCBpOmKM7Gah2YtooT/Vfxu66bGehZO4QF6fcla6St53HifNvZ5odhlzqVEyHvQEaQ==} - dependencies: - '@unocss/core': 0.58.3 - dev: true - - /@unocss/transformer-compile-class@0.58.3: - resolution: {integrity: sha512-VmnByb3N8uGAEXjnfhra3DzKq8ZeVCL30n46GG5RTC03MK0rZmKVOmBOBIB99rmSV+D/WVrb12Gf4fHsoLca7g==} - dependencies: - '@unocss/core': 0.58.3 - dev: true - - /@unocss/transformer-directives@0.58.3: - resolution: {integrity: sha512-JMfeA8GJz106UqafqsCDp6BBEU7TozZHpLw414CKZjOW1CuMmaKEGrlr2UCjCYgM1vH7KEFKRMwTRUEV3NvywQ==} - dependencies: - '@unocss/core': 0.58.3 - '@unocss/rule-utils': 0.58.3 - css-tree: 2.3.1 - dev: true - - /@unocss/transformer-variant-group@0.58.3: - resolution: {integrity: sha512-/8CyzLwzpJC5cdiA/Wd5/Pg+HEIK+xxJJ3/VXoo93OPNCCbA9/h6DPwDh1ogKk15c6b5H75Ow6zKq1rYQAz2EA==} - dependencies: - '@unocss/core': 0.58.3 - dev: true - - /@unocss/vite@0.58.3(vite@5.0.11): - resolution: {integrity: sha512-gmB2//z7lDEK7Bw5HbHTSQ3abOM0iveAY/W3L3FFXpvduoxMQyuI5dDk0hOCtzhAWeJoynnVN4MBGVmXM4Y/Mg==} - peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - dependencies: - '@ampproject/remapping': 2.2.1 - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - '@unocss/config': 0.58.3 - '@unocss/core': 0.58.3 - '@unocss/inspector': 0.58.3 - '@unocss/scope': 0.58.3 - '@unocss/transformer-directives': 0.58.3 - chokidar: 3.5.3 - fast-glob: 3.3.2 - magic-string: 0.30.5 - vite: 5.0.11 - transitivePeerDependencies: - - rollup - dev: true - - /@unocss/webpack@0.58.3(webpack@5.89.0): - resolution: {integrity: sha512-pBPM27+vnyOZzR7aLGrWAlVgpVZU5I0+57eRQFpnGUggOU3ppDdb0B9KdZ9KY96fxmfIQHc8BLKfSXSbVV//7A==} - peerDependencies: - webpack: ^4 || ^5 - dependencies: - '@ampproject/remapping': 2.2.1 - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - '@unocss/config': 0.58.3 - '@unocss/core': 0.58.3 - chokidar: 3.5.3 - fast-glob: 3.3.2 - magic-string: 0.30.5 - unplugin: 1.6.0 - webpack: 5.89.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - rollup - dev: true - - /@vercel/nft@0.24.4: - resolution: {integrity: sha512-KjYAZty7boH5fi5udp6p+lNu6nawgs++pHW+3koErMgbRkkHuToGX/FwjN5clV1FcaM3udfd4zW/sUapkMgpZw==} - engines: {node: '>=16'} - hasBin: true - dependencies: - '@mapbox/node-pre-gyp': 1.0.11 - '@rollup/pluginutils': 4.2.1 - acorn: 8.11.3 - async-sema: 3.1.1 - bindings: 1.5.0 - estree-walker: 2.0.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - micromatch: 4.0.5 - node-gyp-build: 4.8.0 - resolve-from: 5.0.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - - /@vitejs/plugin-vue-jsx@3.1.0(vite@5.0.11)(vue@3.4.15): - resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.0.0 || ^5.0.0 - vue: ^3.0.0 - dependencies: - '@babel/core': 7.23.7 - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) - '@vue/babel-plugin-jsx': 1.1.6(@babel/core@7.23.7) - vite: 5.0.11 - vue: 3.4.15 - transitivePeerDependencies: - - supports-color - dev: true - - /@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.15): - resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - vue: ^3.2.25 - dependencies: - vite: 5.0.11 - vue: 3.4.15 - dev: true - - /@volar/language-core@1.11.1: - resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} - dependencies: - '@volar/source-map': 1.11.1 - dev: true - - /@volar/source-map@1.11.1: - resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} - dependencies: - muggle-string: 0.3.1 - dev: true - - /@volar/typescript@1.11.1: - resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} - dependencies: - '@volar/language-core': 1.11.1 - path-browserify: 1.0.1 - dev: true - - /@vue-macros/common@1.10.0(vue@3.4.15): - resolution: {integrity: sha512-4DZsPeQA/nBQDw2RkYAmH7KrFjJVrMdAhJhO1JCl1bbbFXCGeoGjXfkg9wHPppj47s2HpAB3GrqNwqVGbi12NQ==} - engines: {node: '>=16.14.0'} - peerDependencies: - vue: ^2.7.0 || ^3.2.25 - peerDependenciesMeta: - vue: - optional: true - dependencies: - '@babel/types': 7.23.6 - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - '@vue/compiler-sfc': 3.4.15 - ast-kit: 0.11.3 - local-pkg: 0.5.0 - magic-string-ast: 0.3.0 - vue: 3.4.15 - transitivePeerDependencies: - - rollup - dev: true - - /@vue/babel-helper-vue-transform-on@1.1.6: - resolution: {integrity: sha512-XxM2tZHjYHTd9yiKHHt7fKCN0e2BK2z78UxU5rpjH3YCstEV/tcrW29CaOdrxIdeD0c/9mHHebvXWwDxlphjKA==} - dev: true - - /@vue/babel-plugin-jsx@1.1.6(@babel/core@7.23.7): - resolution: {integrity: sha512-s2pK8Wwg0LiR25lyCKWGJePt8aXF0DsXOmTHYJnlKNdT3yTKfdvkKmsWjaHBctFvwWmetedObrAoINc9BeYZlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-module-imports': 7.22.15 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 - '@vue/babel-helper-vue-transform-on': 1.1.6 - camelcase: 6.3.0 - html-tags: 3.3.1 - svg-tags: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@vue/compiler-core@3.3.13: - resolution: {integrity: sha512-bwi9HShGu7uaZLOErZgsH2+ojsEdsjerbf2cMXPwmvcgZfVPZ2BVZzCVnwZBxTAYd6Mzbmf6izcUNDkWnBBQ6A==} - dependencies: - '@babel/parser': 7.23.6 - '@vue/shared': 3.3.13 - estree-walker: 2.0.2 - source-map-js: 1.0.2 - dev: true - - /@vue/compiler-core@3.4.15: - resolution: {integrity: sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw==} - dependencies: - '@babel/parser': 7.23.6 - '@vue/shared': 3.4.15 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.0.2 - dev: true - - /@vue/compiler-dom@3.3.13: - resolution: {integrity: sha512-EYRDpbLadGtNL0Gph+HoKiYqXLqZ0xSSpR5Dvnu/Ep7ggaCbjRDIus1MMxTS2Qm0koXED4xSlvTZaTnI8cYAsw==} - dependencies: - '@vue/compiler-core': 3.3.13 - '@vue/shared': 3.3.13 - dev: true - - /@vue/compiler-dom@3.4.15: - resolution: {integrity: sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ==} - dependencies: - '@vue/compiler-core': 3.4.15 - '@vue/shared': 3.4.15 - dev: true - - /@vue/compiler-sfc@3.3.13: - resolution: {integrity: sha512-DQVmHEy/EKIgggvnGRLx21hSqnr1smUS9Aq8tfxiiot8UR0/pXKHN9k78/qQ7etyQTFj5em5nruODON7dBeumw==} - dependencies: - '@babel/parser': 7.23.6 - '@vue/compiler-core': 3.3.13 - '@vue/compiler-dom': 3.3.13 - '@vue/compiler-ssr': 3.3.13 - '@vue/reactivity-transform': 3.3.13 - '@vue/shared': 3.3.13 - estree-walker: 2.0.2 - magic-string: 0.30.5 - postcss: 8.4.33 - source-map-js: 1.0.2 - dev: true - - /@vue/compiler-sfc@3.4.15: - resolution: {integrity: sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA==} - dependencies: - '@babel/parser': 7.23.6 - '@vue/compiler-core': 3.4.15 - '@vue/compiler-dom': 3.4.15 - '@vue/compiler-ssr': 3.4.15 - '@vue/shared': 3.4.15 - estree-walker: 2.0.2 - magic-string: 0.30.5 - postcss: 8.4.33 - source-map-js: 1.0.2 - dev: true - - /@vue/compiler-ssr@3.3.13: - resolution: {integrity: sha512-d/P3bCeUGmkJNS1QUZSAvoCIW4fkOKK3l2deE7zrp0ypJEy+En2AcypIkqvcFQOcw3F0zt2VfMvNsA9JmExTaw==} - dependencies: - '@vue/compiler-dom': 3.3.13 - '@vue/shared': 3.3.13 - dev: true - - /@vue/compiler-ssr@3.4.15: - resolution: {integrity: sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw==} - dependencies: - '@vue/compiler-dom': 3.4.15 - '@vue/shared': 3.4.15 - dev: true - - /@vue/devtools-api@6.5.1: - resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} - dev: true - - /@vue/language-core@1.8.27(typescript@5.3.3): - resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@volar/language-core': 1.11.1 - '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.4.15 - '@vue/shared': 3.4.15 - computeds: 0.0.1 - minimatch: 9.0.3 - muggle-string: 0.3.1 - path-browserify: 1.0.1 - typescript: 5.3.3 - vue-template-compiler: 2.7.16 - dev: true - - /@vue/reactivity-transform@3.3.13: - resolution: {integrity: sha512-oWnydGH0bBauhXvh5KXUy61xr9gKaMbtsMHk40IK9M4gMuKPJ342tKFarY0eQ6jef8906m35q37wwA8DMZOm5Q==} - dependencies: - '@babel/parser': 7.23.6 - '@vue/compiler-core': 3.3.13 - '@vue/shared': 3.3.13 - estree-walker: 2.0.2 - magic-string: 0.30.5 - dev: true - - /@vue/reactivity@3.3.13: - resolution: {integrity: sha512-fjzCxceMahHhi4AxUBzQqqVhuA21RJ0COaWTbIBl1PruGW1CeY97louZzLi4smpYx+CHfFPPU/CS8NybbGvPKQ==} - dependencies: - '@vue/shared': 3.3.13 - dev: true - - /@vue/reactivity@3.4.15: - resolution: {integrity: sha512-55yJh2bsff20K5O84MxSvXKPHHt17I2EomHznvFiJCAZpJTNW8IuLj1xZWMLELRhBK3kkFV/1ErZGHJfah7i7w==} - dependencies: - '@vue/shared': 3.4.15 - dev: true - - /@vue/runtime-core@3.3.13: - resolution: {integrity: sha512-1TzA5TvGuh2zUwMJgdfvrBABWZ7y8kBwBhm7BXk8rvdx2SsgcGfz2ruv2GzuGZNvL1aKnK8CQMV/jFOrxNQUMA==} - dependencies: - '@vue/reactivity': 3.3.13 - '@vue/shared': 3.3.13 - dev: true - - /@vue/runtime-core@3.4.15: - resolution: {integrity: sha512-6E3by5m6v1AkW0McCeAyhHTw+3y17YCOKG0U0HDKDscV4Hs0kgNT5G+GCHak16jKgcCDHpI9xe5NKb8sdLCLdw==} - dependencies: - '@vue/reactivity': 3.4.15 - '@vue/shared': 3.4.15 - dev: true - - /@vue/runtime-dom@3.3.13: - resolution: {integrity: sha512-JJkpE8R/hJKXqVTgUoODwS5wqKtOsmJPEqmp90PDVGygtJ4C0PtOkcEYXwhiVEmef6xeXcIlrT3Yo5aQ4qkHhQ==} - dependencies: - '@vue/runtime-core': 3.3.13 - '@vue/shared': 3.3.13 - csstype: 3.1.3 - dev: true - - /@vue/runtime-dom@3.4.15: - resolution: {integrity: sha512-EVW8D6vfFVq3V/yDKNPBFkZKGMFSvZrUQmx196o/v2tHKdwWdiZjYUBS+0Ez3+ohRyF8Njwy/6FH5gYJ75liUw==} - dependencies: - '@vue/runtime-core': 3.4.15 - '@vue/shared': 3.4.15 - csstype: 3.1.3 - dev: true - - /@vue/server-renderer@3.3.13(vue@3.3.13): - resolution: {integrity: sha512-vSnN+nuf6iSqTL3Qgx/9A+BT+0Zf/VJOgF5uMZrKjYPs38GMYyAU1coDyBNHauehXDaP+zl73VhwWv0vBRBHcg==} - peerDependencies: - vue: 3.3.13 - dependencies: - '@vue/compiler-ssr': 3.3.13 - '@vue/shared': 3.3.13 - vue: 3.3.13 - dev: true - - /@vue/server-renderer@3.4.15(vue@3.4.15): - resolution: {integrity: sha512-3HYzaidu9cHjrT+qGUuDhFYvF/j643bHC6uUN9BgM11DVy+pM6ATsG6uPBLnkwOgs7BpJABReLmpL3ZPAsUaqw==} - peerDependencies: - vue: 3.4.15 - dependencies: - '@vue/compiler-ssr': 3.4.15 - '@vue/shared': 3.4.15 - vue: 3.4.15 - dev: true - - /@vue/shared@3.3.13: - resolution: {integrity: sha512-/zYUwiHD8j7gKx2argXEMCUXVST6q/21DFU0sTfNX0URJroCe3b1UF6vLJ3lQDfLNIiiRl2ONp7Nh5UVWS6QnA==} - dev: true - - /@vue/shared@3.4.15: - resolution: {integrity: sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==} - dev: true - - /@vueuse/core@10.7.2(vue@3.3.13): - resolution: {integrity: sha512-AOyAL2rK0By62Hm+iqQn6Rbu8bfmbgaIMXcE3TSr7BdQ42wnSFlwIdPjInO62onYsEMK/yDMU8C6oGfDAtZ2qQ==} - dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.7.2 - '@vueuse/shared': 10.7.2(vue@3.3.13) - vue-demi: 0.14.6(vue@3.3.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@vueuse/head@2.0.0(vue@3.3.13): - resolution: {integrity: sha512-ykdOxTGs95xjD4WXE4na/umxZea2Itl0GWBILas+O4oqS7eXIods38INvk3XkJKjqMdWPcpCyLX/DioLQxU1KA==} - peerDependencies: - vue: '>=2.7 || >=3' - dependencies: - '@unhead/dom': 1.8.10 - '@unhead/schema': 1.8.10 - '@unhead/ssr': 1.8.10 - '@unhead/vue': 1.8.10(vue@3.3.13) - vue: 3.3.13 - dev: true - - /@vueuse/integrations@10.7.2(focus-trap@7.5.4)(vue@3.3.13): - resolution: {integrity: sha512-+u3RLPFedjASs5EKPc69Ge49WNgqeMfSxFn+qrQTzblPXZg6+EFzhjarS5edj2qAf6xQ93f95TUxRwKStXj/sQ==} - peerDependencies: - async-validator: '*' - axios: '*' - change-case: '*' - drauu: '*' - focus-trap: '*' - fuse.js: '*' - idb-keyval: '*' - jwt-decode: '*' - nprogress: '*' - qrcode: '*' - sortablejs: '*' - universal-cookie: '*' - peerDependenciesMeta: - async-validator: - optional: true - axios: - optional: true - change-case: - optional: true - drauu: - optional: true - focus-trap: - optional: true - fuse.js: - optional: true - idb-keyval: - optional: true - jwt-decode: - optional: true - nprogress: - optional: true - qrcode: - optional: true - sortablejs: - optional: true - universal-cookie: - optional: true - dependencies: - '@vueuse/core': 10.7.2(vue@3.3.13) - '@vueuse/shared': 10.7.2(vue@3.3.13) - focus-trap: 7.5.4 - vue-demi: 0.14.6(vue@3.3.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@vueuse/integrations@10.7.2(fuse.js@6.6.2)(vue@3.3.13): - resolution: {integrity: sha512-+u3RLPFedjASs5EKPc69Ge49WNgqeMfSxFn+qrQTzblPXZg6+EFzhjarS5edj2qAf6xQ93f95TUxRwKStXj/sQ==} - peerDependencies: - async-validator: '*' - axios: '*' - change-case: '*' - drauu: '*' - focus-trap: '*' - fuse.js: '*' - idb-keyval: '*' - jwt-decode: '*' - nprogress: '*' - qrcode: '*' - sortablejs: '*' - universal-cookie: '*' - peerDependenciesMeta: - async-validator: - optional: true - axios: - optional: true - change-case: - optional: true - drauu: - optional: true - focus-trap: - optional: true - fuse.js: - optional: true - idb-keyval: - optional: true - jwt-decode: - optional: true - nprogress: - optional: true - qrcode: - optional: true - sortablejs: - optional: true - universal-cookie: - optional: true - dependencies: - '@vueuse/core': 10.7.2(vue@3.3.13) - '@vueuse/shared': 10.7.2(vue@3.3.13) - fuse.js: 6.6.2 - vue-demi: 0.14.6(vue@3.3.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@vueuse/math@10.7.2(vue@3.3.13): - resolution: {integrity: sha512-Z1h/kdW5f4c/v/QOpWFFaEx4UaIt7xQTxoDnxQAx1gHGHpGYTtBlQHm80zrRodCz0auyBZMkALkCgKinzGggXw==} - dependencies: - '@vueuse/shared': 10.7.2(vue@3.3.13) - vue-demi: 0.14.6(vue@3.3.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@vueuse/metadata@10.7.2: - resolution: {integrity: sha512-kCWPb4J2KGrwLtn1eJwaJD742u1k5h6v/St5wFe8Quih90+k2a0JP8BS4Zp34XUuJqS2AxFYMb1wjUL8HfhWsQ==} - dev: true - - /@vueuse/nuxt@10.7.2(nuxt@3.9.3)(vue@3.3.13): - resolution: {integrity: sha512-yv2hY4AiRoSqg9ELNpN6gOkDWxGuLiKE/bEbuTAAuUBhS5OeEDf5aB/kY0e/V6ZXj5XiU4LX3nE8YV8c+UKfmQ==} - peerDependencies: - nuxt: ^3.0.0 - dependencies: - '@nuxt/kit': 3.9.3 - '@vueuse/core': 10.7.2(vue@3.3.13) - '@vueuse/metadata': 10.7.2 - local-pkg: 0.5.0 - nuxt: 3.9.3(vite@5.0.11) - vue-demi: 0.14.6(vue@3.3.13) - transitivePeerDependencies: - - '@vue/composition-api' - - rollup - - supports-color - - vue - dev: true - - /@vueuse/shared@10.7.2(vue@3.3.13): - resolution: {integrity: sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==} - dependencies: - vue-demi: 0.14.6(vue@3.3.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@webassemblyjs/ast@1.11.6: - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - dev: true - - /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - dev: true - - /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - dev: true - - /@webassemblyjs/helper-buffer@1.11.6: - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} - dev: true - - /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - dev: true - - /@webassemblyjs/helper-wasm-section@1.11.6: - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - dev: true - - /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - - /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - dev: true - - /@webassemblyjs/wasm-edit@1.11.6: - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 - dev: true - - /@webassemblyjs/wasm-gen@1.11.6: - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wasm-opt@1.11.6: - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - dev: true - - /@webassemblyjs/wasm-parser@1.11.6: - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wast-printer@1.11.6: - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@xtuc/long': 4.2.2 - dev: true - - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true - - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true - - /abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - dev: true - - /abbrev@2.0.0: - resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - dev: true - - /acorn-import-assertions@1.9.0(acorn@8.11.3): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.11.3 - dev: true - - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /agent-base@7.1.0: - resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} - engines: {node: '>= 14'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - dev: true - - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: true - - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - 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 - dev: true - - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - dev: true - - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.21.3 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: true - - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true - - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: true - - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true - - /aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - dev: true - - /archiver-utils@4.0.1: - resolution: {integrity: sha512-Q4Q99idbvzmgCTEAAhi32BkOyq8iVI5EwdO0PmBDSGIzzjYNdcFn7Q7k3OzbLy4kLUPXfJtG6fO2RjftXbobBg==} - engines: {node: '>= 12.0.0'} - dependencies: - glob: 8.1.0 - graceful-fs: 4.2.11 - lazystream: 1.0.1 - lodash: 4.17.21 - normalize-path: 3.0.0 - readable-stream: 3.6.2 - dev: true - - /archiver@6.0.1: - resolution: {integrity: sha512-CXGy4poOLBKptiZH//VlWdFuUC1RESbdZjGjILwBuZ73P7WkAUN0htfSfBq/7k6FRFlpu7bg4JOkj1vU9G6jcQ==} - engines: {node: '>= 12.0.0'} - dependencies: - archiver-utils: 4.0.1 - async: 3.2.5 - buffer-crc32: 0.2.13 - readable-stream: 3.6.2 - readdir-glob: 1.1.3 - tar-stream: 3.1.6 - zip-stream: 5.0.1 - dev: true - - /are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - dev: true - - /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - dev: true - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /ast-kit@0.11.3: - resolution: {integrity: sha512-qdwwKEhckRk0XE22/xDdmU3v/60E8Edu4qFhgTLIhGGDs/PAJwLw9pQn8Rj99PitlbBZbYpx0k/lbir4kg0SuA==} - engines: {node: '>=16.14.0'} - dependencies: - '@babel/parser': 7.23.6 - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - pathe: 1.1.2 - transitivePeerDependencies: - - rollup - dev: true - - /ast-kit@0.9.5: - resolution: {integrity: sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==} - engines: {node: '>=16.14.0'} - dependencies: - '@babel/parser': 7.23.6 - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - pathe: 1.1.2 - transitivePeerDependencies: - - rollup - dev: true - - /ast-walker-scope@0.5.0: - resolution: {integrity: sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==} - engines: {node: '>=16.14.0'} - dependencies: - '@babel/parser': 7.23.6 - ast-kit: 0.9.5 - transitivePeerDependencies: - - rollup - dev: true - - /async-sema@3.1.1: - resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} - dev: true - - /async@2.6.4: - resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} - dependencies: - lodash: 4.17.21 - dev: true - - /async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} - dev: true - - /at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - dev: true - - /autoprefixer@10.4.17(postcss@8.4.33): - resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.22.2 - caniuse-lite: 1.0.30001579 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /b4a@1.6.4: - resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} - dev: true - - /bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - dev: true - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /base64-js@0.0.8: - resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==} - engines: {node: '>= 0.4'} - dev: true - - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true - - /big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - dev: true - - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true - - /bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - dependencies: - file-uri-to-path: 1.0.0 - dev: true - - /birpc@0.2.14: - resolution: {integrity: sha512-37FHE8rqsYM5JEKCnXFyHpBCzvgHEExwVVTq+nUmloInU7l8ezD1TpOhKpS8oe1DTYFqEK27rFZVKG43oTqXRA==} - dev: true - - /blob-to-buffer@1.2.9: - resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==} - dev: true - - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: true - - /bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - dependencies: - big-integer: 1.6.52 - dev: true - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - - /brotli@1.3.3: - resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} - dependencies: - base64-js: 1.5.1 - dev: true - - /browserslist@4.22.2: - resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001579 - electron-to-chromium: 1.4.638 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.22.2) - dev: true - - /buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: true - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - dev: true - - /builtins@5.0.1: - resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} - dependencies: - semver: 7.5.4 - dev: true - - /bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} - dependencies: - run-applescript: 5.0.0 - dev: true - - /c12@1.6.1: - resolution: {integrity: sha512-fAZOi3INDvIbmjuwAVVggusyRTxwNdTAnwLay8IsXwhFzDwPPGzFxzrx6L55CPFGPulUSZI0eyFUvRDXveoE3g==} - dependencies: - chokidar: 3.5.3 - defu: 6.1.4 - dotenv: 16.3.1 - giget: 1.2.1 - jiti: 1.21.0 - mlly: 1.5.0 - ohash: 1.1.3 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.0.3 - rc9: 2.1.1 - dev: true - - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true - - /cacache@18.0.2: - resolution: {integrity: sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@npmcli/fs': 3.1.0 - fs-minipass: 3.0.3 - glob: 10.3.10 - lru-cache: 10.1.0 - minipass: 7.0.4 - minipass-collect: 2.0.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 4.0.0 - ssri: 10.0.5 - tar: 6.2.0 - unique-filename: 3.0.0 - dev: true - - /cache-content-type@1.0.1: - resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} - engines: {node: '>= 6.0.0'} - dependencies: - mime-types: 2.1.35 - ylru: 1.3.2 - dev: true - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - dev: true - - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: true - - /camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - dev: true - - /caniuse-api@3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - dependencies: - browserslist: 4.22.2 - caniuse-lite: 1.0.30001579 - lodash.memoize: 4.1.2 - lodash.uniq: 4.5.0 - dev: true - - /caniuse-lite@1.0.30001579: - resolution: {integrity: sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==} - dev: true - - /ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - dev: true - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true - - /char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - dev: true - - /character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - dev: true - - /character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - dev: true - - /character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - dev: true - - /character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - dev: true - - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: true - - /chrome-launcher@1.1.0: - resolution: {integrity: sha512-rJYWeEAERwWIr3c3mEVXwNiODPEdMRlRxHc47B1qHPOolHZnkj7rMv1QSUfPoG6MgatWj5AxSpnKKR4QEwEQIQ==} - engines: {node: '>=12.13.0'} - hasBin: true - dependencies: - '@types/node': 20.11.5 - escape-string-regexp: 4.0.0 - is-wsl: 2.2.0 - lighthouse-logger: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true - - /ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} - engines: {node: '>=8'} - dev: true - - /citty@0.1.5: - resolution: {integrity: sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==} - dependencies: - consola: 3.2.3 - dev: true - - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - dev: true - - /clear-module@4.1.2: - resolution: {integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==} - engines: {node: '>=8'} - dependencies: - parent-module: 2.0.0 - resolve-from: 5.0.0 - dev: true - - /clear@0.1.0: - resolution: {integrity: sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==} - dev: true - - /clipboardy@4.0.0: - resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} - engines: {node: '>=18'} - dependencies: - execa: 8.0.1 - is-wsl: 3.1.0 - is64bit: 2.0.0 - dev: true - - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} - dev: true - - /cluster-key-slot@1.1.2: - resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} - engines: {node: '>=0.10.0'} - dev: true - - /co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: true - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - dev: true - - /colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - dev: true - - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: true - - /comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - dev: true - - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true - - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: true - - /commander@6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - dev: true - - /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - dev: true - - /commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - dev: true - - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true - - /compress-commons@5.0.1: - resolution: {integrity: sha512-MPh//1cERdLtqwO3pOFLeXtpuai0Y2WCd5AhtKxznqM7WtaMYaOEMSgn45d9D10sIHSfIKE603HlOp8OPGrvag==} - engines: {node: '>= 12.0.0'} - dependencies: - crc-32: 1.2.2 - crc32-stream: 5.0.0 - normalize-path: 3.0.0 - readable-stream: 3.6.2 - dev: true - - /computeds@0.0.1: - resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} - dev: true - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - dev: true - - /console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - dev: true - - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - dev: true - - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true - - /cookie-es@1.0.0: - resolution: {integrity: sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==} - dev: true - - /cookies@0.9.1: - resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - keygrip: 1.1.0 - dev: true - - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: true - - /crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true - dev: true - - /crc32-stream@5.0.0: - resolution: {integrity: sha512-B0EPa1UK+qnpBZpG+7FgPCu0J2ETLpXq09o9BkLkEAhdB6Z61Qo4pJ3JYu0c+Qi+/SAL7QThqnzS06pmSSyZaw==} - engines: {node: '>= 12.0.0'} - dependencies: - crc-32: 1.2.2 - readable-stream: 3.6.2 - dev: true - - /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - dev: true - - /cross-fetch@3.1.8: - resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - dev: true - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - - /css-background-parser@0.1.0: - resolution: {integrity: sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==} - dev: true - - /css-box-shadow@1.0.0-3: - resolution: {integrity: sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==} - dev: true - - /css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - dev: true - - /css-declaration-sorter@7.1.1(postcss@8.4.33): - resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.0.9 - dependencies: - postcss: 8.4.33 - dev: true - - /css-inline@0.11.2: - resolution: {integrity: sha512-c/oie5Yqa2lVRwUO7A8nd3c3r0x7yE6MQH2PPB/R1LaUb6ohZD7vNXj23fod5y4QNsNhsQi98/AWfUwo1K6R7g==} - dev: true - - /css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.1.0 - nth-check: 2.1.1 - dev: true - - /css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} - dependencies: - camelize: 1.0.1 - css-color-keywords: 1.0.0 - postcss-value-parser: 4.2.0 - dev: true - - /css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.0.2 - dev: true - - /css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.0.2 - dev: true - - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: true - - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /cssnano-preset-default@6.0.3(postcss@8.4.33): - resolution: {integrity: sha512-4y3H370aZCkT9Ev8P4SO4bZbt+AExeKhh8wTbms/X7OLDo5E7AYUUy6YPxa/uF5Grf+AJwNcCnxKhZynJ6luBA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - css-declaration-sorter: 7.1.1(postcss@8.4.33) - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 - postcss-calc: 9.0.1(postcss@8.4.33) - postcss-colormin: 6.0.2(postcss@8.4.33) - postcss-convert-values: 6.0.2(postcss@8.4.33) - postcss-discard-comments: 6.0.1(postcss@8.4.33) - postcss-discard-duplicates: 6.0.1(postcss@8.4.33) - postcss-discard-empty: 6.0.1(postcss@8.4.33) - postcss-discard-overridden: 6.0.1(postcss@8.4.33) - postcss-merge-longhand: 6.0.2(postcss@8.4.33) - postcss-merge-rules: 6.0.3(postcss@8.4.33) - postcss-minify-font-values: 6.0.1(postcss@8.4.33) - postcss-minify-gradients: 6.0.1(postcss@8.4.33) - postcss-minify-params: 6.0.2(postcss@8.4.33) - postcss-minify-selectors: 6.0.2(postcss@8.4.33) - postcss-normalize-charset: 6.0.1(postcss@8.4.33) - postcss-normalize-display-values: 6.0.1(postcss@8.4.33) - postcss-normalize-positions: 6.0.1(postcss@8.4.33) - postcss-normalize-repeat-style: 6.0.1(postcss@8.4.33) - postcss-normalize-string: 6.0.1(postcss@8.4.33) - postcss-normalize-timing-functions: 6.0.1(postcss@8.4.33) - postcss-normalize-unicode: 6.0.2(postcss@8.4.33) - postcss-normalize-url: 6.0.1(postcss@8.4.33) - postcss-normalize-whitespace: 6.0.1(postcss@8.4.33) - postcss-ordered-values: 6.0.1(postcss@8.4.33) - postcss-reduce-initial: 6.0.2(postcss@8.4.33) - postcss-reduce-transforms: 6.0.1(postcss@8.4.33) - postcss-svgo: 6.0.2(postcss@8.4.33) - postcss-unique-selectors: 6.0.2(postcss@8.4.33) - dev: true - - /cssnano-utils@4.0.1(postcss@8.4.33): - resolution: {integrity: sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - - /cssnano@6.0.3(postcss@8.4.33): - resolution: {integrity: sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - cssnano-preset-default: 6.0.3(postcss@8.4.33) - lilconfig: 3.0.0 - postcss: 8.4.33 - dev: true - - /csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - dependencies: - css-tree: 2.2.1 - dev: true - - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - dev: true - - /de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - dev: true - - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - dev: true - - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - dev: true - - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - dependencies: - character-entities: 2.0.2 - dev: true - - /deep-equal@1.0.1: - resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} - dev: true - - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - dev: true - - /default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - dev: true - - /default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.2.0 - titleize: 3.0.0 - dev: true - - /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - dev: true - - /define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - dev: true - - /defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - dev: true - - /delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - dev: true - - /denque@2.1.0: - resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} - engines: {node: '>=0.10'} - dev: true - - /depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - dev: true - - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: true - - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - dev: true - - /destr@2.0.2: - resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==} - dev: true - - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: true - - /detab@3.0.2: - resolution: {integrity: sha512-7Bp16Bk8sk0Y6gdXiCtnpGbghn8atnTJdd/82aWvS5ESnlcNvgUc10U2NYS0PAiDSGjWiI8qs/Cv1b2uSGdQ8w==} - dev: true - - /detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - dev: true - - /detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} - engines: {node: '>=8'} - dev: true - - /devalue@4.3.2: - resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} - dev: true - - /devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - dependencies: - dequal: 2.0.3 - dev: true - - /dfa@1.2.0: - resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} - dev: true - - /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - dev: true - - /diff@5.1.0: - resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} - engines: {node: '>=0.3.1'} - dev: true - - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dev: true - - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - dev: true - - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: true - - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: true - - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - dev: true - - /dot-prop@8.0.2: - resolution: {integrity: sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==} - engines: {node: '>=16'} - dependencies: - type-fest: 3.13.1 - dev: true - - /dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} - engines: {node: '>=12'} - dev: true - - /duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - dev: true - - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: true - - /electron-to-chromium@1.4.638: - resolution: {integrity: sha512-gpmbAG2LbfPKcDaL5m9IKutKjUx4ZRkvGNkgL/8nKqxkXsBVYykVULboWlqCrHsh3razucgDJDuKoWJmGPdItA==} - dev: true - - /emoji-regex@10.3.0: - resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} - dev: true - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true - - /emojilib@2.4.0: - resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} - dev: true - - /emoticon@4.0.1: - resolution: {integrity: sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==} - dev: true - - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: true - - /encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - requiresBuild: true - dependencies: - iconv-lite: 0.6.3 - dev: true - optional: true - - /engine.io-client@6.5.3: - resolution: {integrity: sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==} - dependencies: - '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 - engine.io-parser: 5.2.1 - ws: 8.11.0 - xmlhttprequest-ssl: 2.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /engine.io-parser@5.2.1: - resolution: {integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==} - engines: {node: '>=10.0.0'} - dev: true - - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: true - - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: true - - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: true - - /err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - dev: true - - /error-stack-parser-es@0.1.1: - resolution: {integrity: sha512-g/9rfnvnagiNf+DRMHEVGuGuIBlCIMDFoTA616HaP2l9PlCjGjVhD98PNbVSJvmK4TttqT5mV5tInMhoFgi+aA==} - dev: true - - /es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} - dev: true - - /esbuild@0.19.11: - resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.11 - '@esbuild/android-arm': 0.19.11 - '@esbuild/android-arm64': 0.19.11 - '@esbuild/android-x64': 0.19.11 - '@esbuild/darwin-arm64': 0.19.11 - '@esbuild/darwin-x64': 0.19.11 - '@esbuild/freebsd-arm64': 0.19.11 - '@esbuild/freebsd-x64': 0.19.11 - '@esbuild/linux-arm': 0.19.11 - '@esbuild/linux-arm64': 0.19.11 - '@esbuild/linux-ia32': 0.19.11 - '@esbuild/linux-loong64': 0.19.11 - '@esbuild/linux-mips64el': 0.19.11 - '@esbuild/linux-ppc64': 0.19.11 - '@esbuild/linux-riscv64': 0.19.11 - '@esbuild/linux-s390x': 0.19.11 - '@esbuild/linux-x64': 0.19.11 - '@esbuild/netbsd-x64': 0.19.11 - '@esbuild/openbsd-x64': 0.19.11 - '@esbuild/sunos-x64': 0.19.11 - '@esbuild/win32-arm64': 0.19.11 - '@esbuild/win32-ia32': 0.19.11 - '@esbuild/win32-x64': 0.19.11 - dev: true - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true - - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: true - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true - - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - - /escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - dev: true - - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - - /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - dependencies: - '@types/estree': 1.0.5 - dev: true - - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - dev: true - - /event-stream@3.3.4: - resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} - dependencies: - duplexer: 0.1.2 - from: 0.1.7 - map-stream: 0.1.0 - pause-stream: 0.0.11 - split: 0.3.3 - stream-combiner: 0.0.4 - through: 2.3.8 - dev: true - - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true - - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.2.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: true - - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.2.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - dev: true - - /exponential-backoff@3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - dev: true - - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: true - - /externality@1.0.2: - resolution: {integrity: sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==} - dependencies: - enhanced-resolve: 5.15.0 - mlly: 1.5.0 - pathe: 1.1.2 - ufo: 1.3.2 - dev: true - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - dev: true - - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - 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.5 - dev: true - - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fastq@1.16.0: - resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} - dependencies: - reusify: 1.0.4 - dev: true - - /fflate@0.7.4: - resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} - dev: true - - /file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - dev: true - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: true - - /flat@6.0.1: - resolution: {integrity: sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==} - engines: {node: '>=18'} - hasBin: true - dev: true - - /flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} - dev: true - - /focus-trap@7.5.4: - resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} - dependencies: - tabbable: 6.2.0 - dev: true - - /fontaine@0.4.1: - resolution: {integrity: sha512-Ps7KS0xFkbeZWa+ynuNQncHYz6j7gs6+SXcWWeA7+HCeidXTnIQNryCuUxQdjxBwmRBY0Or998brldt4WFwfcQ==} - dependencies: - '@capsizecss/metrics': 1.2.0 - '@capsizecss/unpack': 1.0.0 - magic-regexp: 0.7.0 - magic-string: 0.30.5 - pathe: 1.1.2 - ufo: 1.3.2 - unplugin: 1.6.0 - transitivePeerDependencies: - - encoding - dev: true - - /fontkit@2.0.2: - resolution: {integrity: sha512-jc4k5Yr8iov8QfS6u8w2CnHWVmbOGtdBtOXMze5Y+QD966Rx6PEVWXSEGwXlsDlKtu1G12cJjcsybnqhSk/+LA==} - dependencies: - '@swc/helpers': 0.4.36 - brotli: 1.3.3 - clone: 2.1.2 - dfa: 1.2.0 - fast-deep-equal: 3.1.3 - restructure: 3.0.0 - tiny-inflate: 1.0.3 - unicode-properties: 1.4.1 - unicode-trie: 2.0.0 - dev: true - - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - dev: true - - /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - dev: true - - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - dev: true - - /from@0.1.7: - resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} - dev: true - - /fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - dev: true - - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - - /fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - dev: true - - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - - /fs-minipass@3.0.3: - resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 7.0.4 - dev: true - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: true - - /fuse.js@6.6.2: - resolution: {integrity: sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==} - engines: {node: '>=10'} - dev: true - - /gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - dev: true - - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true - - /get-port-please@3.1.2: - resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} - dev: true - - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true - - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: true - - /giget@1.2.1: - resolution: {integrity: sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==} - hasBin: true - dependencies: - citty: 0.1.5 - consola: 3.2.3 - defu: 6.1.4 - node-fetch-native: 1.6.1 - nypm: 0.3.4 - ohash: 1.1.3 - pathe: 1.1.2 - tar: 6.2.0 - dev: true - - /git-config-path@2.0.0: - resolution: {integrity: sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==} - engines: {node: '>=4'} - dev: true - - /git-up@7.0.0: - resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} - dependencies: - is-ssh: 1.4.0 - parse-url: 8.1.0 - dev: true - - /git-url-parse@13.1.1: - resolution: {integrity: sha512-PCFJyeSSdtnbfhSNRw9Wk96dDCNx+sogTe4YNXeXSJxt7xz5hvXekuRn9JX7m+Mf4OscCu8h+mtAl3+h5Fo8lQ==} - dependencies: - git-up: 7.0.0 - dev: true - - /git-url-parse@14.0.0: - resolution: {integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==} - dependencies: - git-up: 7.0.0 - dev: true - - /github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - dev: true - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.1 - dev: true - - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - dev: true - - /global-directory@4.0.1: - resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} - engines: {node: '>=18'} - dependencies: - ini: 4.1.1 - dev: true - - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true - - /globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.0 - merge2: 1.4.1 - slash: 4.0.0 - dev: true - - /globby@14.0.0: - resolution: {integrity: sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==} - engines: {node: '>=18'} - dependencies: - '@sindresorhus/merge-streams': 1.0.0 - fast-glob: 3.3.2 - ignore: 5.3.0 - path-type: 5.0.0 - slash: 5.1.0 - unicorn-magic: 0.1.0 - dev: true - - /google-fonts-helper@3.4.1: - resolution: {integrity: sha512-unq9c1NF771916DrVR2MTpMJ5iHiMSjMBApErjhWT1FZIE+7x+Qik+w6cYi5jw/KtHELz+tyGAKgQetTU9wrlA==} - dependencies: - deepmerge: 4.3.1 - hookable: 5.5.3 - ofetch: 1.3.3 - ufo: 1.3.2 - dev: true - - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true - - /gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} - dependencies: - duplexer: 0.1.2 - dev: true - - /gzip-size@7.0.0: - resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - duplexer: 0.1.2 - dev: true - - /h3@1.10.0: - resolution: {integrity: sha512-Tw1kcIC+AeimwRmviiObaD5EB430Yt+lTgOxLJxNr96Vd/fGRu04EF7aKfOAcpwKCI+U2JlbxOLhycD86p3Ciw==} - dependencies: - cookie-es: 1.0.0 - defu: 6.1.4 - destr: 2.0.2 - iron-webcrypto: 1.0.0 - radix3: 1.1.0 - ufo: 1.3.2 - uncrypto: 0.1.3 - unenv: 1.9.0 - dev: true - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true - - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - dev: true - - /hash-sum@2.0.0: - resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} - dev: true - - /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - dev: true - - /hast-util-from-parse5@8.0.1: - resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} - dependencies: - '@types/hast': 3.0.3 - '@types/unist': 3.0.2 - devlop: 1.1.0 - hastscript: 8.0.0 - property-information: 6.4.0 - vfile: 6.0.1 - vfile-location: 5.0.2 - web-namespaces: 2.0.1 - dev: true - - /hast-util-heading-rank@3.0.0: - resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} - dependencies: - '@types/hast': 3.0.3 - dev: true - - /hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - dependencies: - '@types/hast': 3.0.3 - dev: true - - /hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - dependencies: - '@types/hast': 3.0.3 - dev: true - - /hast-util-raw@9.0.1: - resolution: {integrity: sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==} - dependencies: - '@types/hast': 3.0.3 - '@types/unist': 3.0.2 - '@ungap/structured-clone': 1.2.0 - hast-util-from-parse5: 8.0.1 - hast-util-to-parse5: 8.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.1.0 - parse5: 7.1.2 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - dev: true - - /hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} - dependencies: - '@types/hast': 3.0.3 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 6.4.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - dev: true - - /hast-util-to-string@3.0.0: - resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} - dependencies: - '@types/hast': 3.0.3 - dev: true - - /hastscript@8.0.0: - resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} - dependencies: - '@types/hast': 3.0.3 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 6.4.0 - space-separated-tokens: 2.0.2 - dev: true - - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: true - - /hex-rgb@4.3.0: - resolution: {integrity: sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==} - engines: {node: '>=6'} - dev: true - - /hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - dev: true - - /hosted-git-info@7.0.1: - resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - lru-cache: 10.1.0 - dev: true - - /html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - dev: true - - /html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - dev: true - - /http-assert@1.5.0: - resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} - engines: {node: '>= 0.8'} - dependencies: - deep-equal: 1.0.1 - http-errors: 1.8.1 - dev: true - - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: true - - /http-errors@1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - dev: true - - /http-errors@1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 1.5.0 - toidentifier: 1.0.1 - dev: true - - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - dev: true - - /http-proxy-agent@7.0.0: - resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.0 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /http-shutdown@1.2.2: - resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: true - - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /https-proxy-agent@7.0.2: - resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.0 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /httpxy@0.1.5: - resolution: {integrity: sha512-hqLDO+rfststuyEUTWObQK6zHEEmZ/kaIP2/zclGGZn6X8h/ESTWg+WKecQ/e5k4nPswjzZD+q2VqZIbr15CoQ==} - dev: true - - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true - - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - dev: true - - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: true - - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - safer-buffer: 2.1.2 - dev: true - optional: true - - /ignore-walk@6.0.4: - resolution: {integrity: sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minimatch: 9.0.3 - dev: true - - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - dev: true - - /image-meta@0.2.0: - resolution: {integrity: sha512-ZBGjl0ZMEMeOC3Ns0wUF/5UdUmr3qQhBSCniT0LxOgGGIRHiNFOkMtIHB7EOznRU47V2AxPgiVP+s+0/UCU0Hg==} - dev: true - - /image-size@1.1.1: - resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} - engines: {node: '>=16.x'} - hasBin: true - dependencies: - queue: 6.0.2 - dev: true - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - dev: true - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true - - /ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /ioredis@5.3.2: - resolution: {integrity: sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==} - engines: {node: '>=12.22.0'} - dependencies: - '@ioredis/commands': 1.2.0 - cluster-key-slot: 1.1.2 - debug: 4.3.4 - denque: 2.1.0 - lodash.defaults: 4.2.0 - lodash.isarguments: 3.1.0 - redis-errors: 1.2.0 - redis-parser: 3.0.0 - standard-as-callback: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /ip@2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} - dev: true - - /iron-webcrypto@1.0.0: - resolution: {integrity: sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg==} - dev: true - - /is-absolute-url@4.0.1: - resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - dev: true - - /is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - dev: true - - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true - - /is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - dev: true - - /is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - dependencies: - builtin-modules: 3.3.0 - dev: true - - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - dependencies: - hasown: 2.0.0 - dev: true - - /is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - dev: true - - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: true - - /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 - dev: true - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true - - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - dev: true - - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - dependencies: - is-docker: 3.0.0 - dev: true - - /is-installed-globally@1.0.0: - resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} - engines: {node: '>=18'} - dependencies: - global-directory: 4.0.1 - is-path-inside: 4.0.0 - dev: true - - /is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - dev: true - - /is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true - - /is-path-inside@4.0.0: - resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} - engines: {node: '>=12'} - dev: true - - /is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - dev: true - - /is-primitive@3.0.1: - resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} - engines: {node: '>=0.10.0'} - dev: true - - /is-promise@4.0.0: - resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - dev: true - - /is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - dependencies: - '@types/estree': 1.0.5 - dev: true - - /is-ssh@1.4.0: - resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} - dependencies: - protocols: 2.0.1 - dev: true - - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true - - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: true - - /is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - dependencies: - is-inside-container: 1.0.0 - dev: true - - /is64bit@2.0.0: - resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} - engines: {node: '>=18'} - dependencies: - system-architecture: 0.1.0 - dev: true - - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /isexe@3.1.1: - resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} - engines: {node: '>=16'} - dev: true - - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true - - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 20.11.5 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - - /jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} - hasBin: true - dev: true - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true - - /js-tokens@8.0.2: - resolution: {integrity: sha512-Olnt+V7xYdvGze9YTbGFZIfQXuGV4R3nQwwl8BrtgaPE/wq8UFpUHWuTNc05saowhSr1ZO6tx+V6RjE9D5YQog==} - dev: true - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - - /json-parse-even-better-errors@3.0.1: - resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: true - - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /jsonfile@5.0.0: - resolution: {integrity: sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w==} - dependencies: - universalify: 0.1.2 - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - dev: true - - /keygrip@1.1.0: - resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} - engines: {node: '>= 0.6'} - dependencies: - tsscmp: 1.0.6 - dev: true - - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true - - /klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - dev: true - - /knitwork@1.0.0: - resolution: {integrity: sha512-dWl0Dbjm6Xm+kDxhPQJsCBTxrJzuGl0aP9rhr+TG8D3l+GL90N8O8lYUi7dTSAN2uuDqCtNgb6aEuQH5wsiV8Q==} - dev: true - - /koa-compose@4.1.0: - resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} - dev: true - - /koa-convert@2.0.0: - resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} - engines: {node: '>= 10'} - dependencies: - co: 4.6.0 - koa-compose: 4.1.0 - dev: true - - /koa-send@5.0.1: - resolution: {integrity: sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==} - engines: {node: '>= 8'} - dependencies: - debug: 4.3.4 - http-errors: 1.8.1 - resolve-path: 1.4.0 - transitivePeerDependencies: - - supports-color - dev: true - - /koa-static@5.0.0: - resolution: {integrity: sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==} - engines: {node: '>= 7.6.0'} - dependencies: - debug: 3.2.7 - koa-send: 5.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /koa@2.15.0: - resolution: {integrity: sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==} - engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} - dependencies: - accepts: 1.3.8 - cache-content-type: 1.0.1 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookies: 0.9.1 - debug: 4.3.4 - delegates: 1.0.0 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - fresh: 0.5.2 - http-assert: 1.5.0 - http-errors: 1.8.1 - is-generator-function: 1.0.10 - koa-compose: 4.1.0 - koa-convert: 2.0.0 - on-finished: 2.4.1 - only: 0.0.2 - parseurl: 1.3.3 - statuses: 1.5.0 - type-is: 1.6.18 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - dev: true - - /launch-editor@2.6.1: - resolution: {integrity: sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==} - dependencies: - picocolors: 1.0.0 - shell-quote: 1.8.1 - dev: true - - /lazystream@1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} - dependencies: - readable-stream: 2.3.8 - dev: true - - /lighthouse-logger@2.0.1: - resolution: {integrity: sha512-ioBrW3s2i97noEmnXxmUq7cjIcVRjT5HBpAYy8zE11CxU9HqlWHHeRxfeN1tn8F7OEMVPIC9x1f8t3Z7US9ehQ==} - dependencies: - debug: 2.6.9 - marky: 1.2.5 - transitivePeerDependencies: - - supports-color - dev: true - - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - dev: true - - /lilconfig@3.0.0: - resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} - engines: {node: '>=14'} - dev: true - - /linebreak@1.1.0: - resolution: {integrity: sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==} - dependencies: - base64-js: 0.0.8 - unicode-trie: 2.0.0 - dev: true - - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true - - /listhen@1.5.6: - resolution: {integrity: sha512-gTpEJhT5L85L0bFgmu+Boqu5rP4DwDtEb4Exq5gdQUxWRwx4jbzdInZkmyLONo5EwIcQB0k7ZpWlpCDPdL77EQ==} - hasBin: true - dependencies: - '@parcel/watcher': 2.4.0 - '@parcel/watcher-wasm': 2.3.0 - citty: 0.1.5 - clipboardy: 4.0.0 - consola: 3.2.3 - defu: 6.1.4 - get-port-please: 3.1.2 - h3: 1.10.0 - http-shutdown: 1.2.2 - jiti: 1.21.0 - mlly: 1.5.0 - node-forge: 1.3.1 - pathe: 1.1.2 - std-env: 3.7.0 - ufo: 1.3.2 - untun: 0.1.3 - uqr: 0.1.2 - dev: true - - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true - - /local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} - engines: {node: '>=14'} - dev: true - - /local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - dependencies: - mlly: 1.5.0 - pkg-types: 1.0.3 - dev: true - - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /lodash._reinterpolate@3.0.0: - resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} - dev: true - - /lodash.castarray@4.4.0: - resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} - dev: true - - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: true - - /lodash.defaults@4.2.0: - resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} - dev: true - - /lodash.isarguments@3.1.0: - resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} - dev: true - - /lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: true - - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true - - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /lodash.pick@4.4.0: - resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==} - dev: true - - /lodash.template@4.5.0: - resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} - dependencies: - lodash._reinterpolate: 3.0.0 - lodash.templatesettings: 4.2.0 - dev: true - - /lodash.templatesettings@4.2.0: - resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} - dependencies: - lodash._reinterpolate: 3.0.0 - dev: true - - /lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - dev: true - - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true - - /longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - dev: true - - /lru-cache@10.1.0: - resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} - engines: {node: 14 || >=16.14} - dev: true - - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - dev: true - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - - /magic-regexp@0.7.0: - resolution: {integrity: sha512-C9m5/JqFV1/CMrMFDf1PqmvMc8ohrssmlF5bdgea7nUqqn6D9xzKVTa6DIm0LReCqvEPS35o1UElmb7PmoSfHQ==} - dependencies: - estree-walker: 3.0.3 - magic-string: 0.30.5 - mlly: 1.5.0 - type-level-regexp: 0.1.17 - ufo: 1.3.2 - unplugin: 1.6.0 - dev: true - - /magic-string-ast@0.3.0: - resolution: {integrity: sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA==} - engines: {node: '>=16.14.0'} - dependencies: - magic-string: 0.30.5 - dev: true - - /magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /magicast@0.3.3: - resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==} - dependencies: - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - source-map-js: 1.0.2 - dev: true - - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.1 - dev: true - - /make-fetch-happen@13.0.0: - resolution: {integrity: sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@npmcli/agent': 2.2.0 - cacache: 18.0.2 - http-cache-semantics: 4.1.1 - is-lambda: 1.0.1 - minipass: 7.0.4 - minipass-fetch: 3.0.4 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - ssri: 10.0.5 - transitivePeerDependencies: - - supports-color - dev: true - - /map-stream@0.1.0: - resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} - dev: true - - /markdown-table@3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} - dev: true - - /marky@1.2.5: - resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} - dev: true - - /mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} - dependencies: - '@types/mdast': 4.0.3 - escape-string-regexp: 5.0.0 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - dev: true - - /mdast-util-from-markdown@2.0.0: - resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} - dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} - dependencies: - '@types/mdast': 4.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.1 - micromark-util-character: 2.0.1 - dev: true - - /mdast-util-gfm-footnote@2.0.0: - resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} - dependencies: - '@types/mdast': 4.0.3 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - dependencies: - '@types/mdast': 4.0.3 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - dependencies: - '@types/mdast': 4.0.3 - devlop: 1.1.0 - markdown-table: 3.0.3 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - dependencies: - '@types/mdast': 4.0.3 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-gfm@3.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} - dependencies: - mdast-util-from-markdown: 2.0.0 - mdast-util-gfm-autolink-literal: 2.0.0 - mdast-util-gfm-footnote: 2.0.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.0 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-phrasing@4.0.0: - resolution: {integrity: sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==} - dependencies: - '@types/mdast': 4.0.3 - unist-util-is: 6.0.0 - dev: true - - /mdast-util-to-hast@13.1.0: - resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} - dependencies: - '@types/hast': 3.0.3 - '@types/mdast': 4.0.3 - '@ungap/structured-clone': 1.2.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.0 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - dev: true - - /mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} - dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.0.0 - mdast-util-to-string: 4.0.0 - micromark-util-decode-string: 2.0.0 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - dev: true - - /mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - dependencies: - '@types/mdast': 4.0.3 - dev: true - - /mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - dev: true - - /mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - dev: true - - /mdurl@2.0.0: - resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} - dev: true - - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - dev: true - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: true - - /micromark-core-commonmark@2.0.0: - resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} - dependencies: - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-extension-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} - dependencies: - micromark-util-character: 2.0.1 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-extension-gfm-footnote@2.0.0: - resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} - dependencies: - devlop: 1.1.0 - micromark-core-commonmark: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-extension-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-extension-gfm-table@2.0.0: - resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - dependencies: - micromark-util-types: 2.0.0 - dev: true - - /micromark-extension-gfm-task-list-item@2.0.1: - resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - dependencies: - micromark-extension-gfm-autolink-literal: 2.0.0 - micromark-extension-gfm-footnote: 2.0.0 - micromark-extension-gfm-strikethrough: 2.0.0 - micromark-extension-gfm-table: 2.0.0 - micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.0.1 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} - dependencies: - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} - dependencies: - micromark-util-character: 2.0.1 - micromark-util-types: 2.0.0 - dev: true - - /micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-character@2.0.1: - resolution: {integrity: sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==} - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: true - - /micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} - dependencies: - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} - dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: true - - /micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 2.0.1 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 - dev: true - - /micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - dev: true - - /micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - dev: true - - /micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: true - - /micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} - dependencies: - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - dependencies: - micromark-util-character: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 - dev: true - - /micromark-util-subtokenize@2.0.0: - resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==} - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - dev: true - - /micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - dev: true - - /micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.4 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: true - - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - dev: true - - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true - - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: true - - /mini-svg-data-uri@1.4.4: - resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} - hasBin: true - dev: true - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true - - /minipass-collect@2.0.1: - resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - minipass: 7.0.4 - dev: true - - /minipass-fetch@3.0.4: - resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 7.0.4 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - dev: true - - /minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass-json-stream@1.0.1: - resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} - dependencies: - jsonparse: 1.3.1 - minipass: 3.3.6 - dev: true - - /minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 - dev: true - - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - dev: true - - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} - dev: true - - /minisearch@6.3.0: - resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==} - dev: true - - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - dev: true - - /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: true - - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true - - /mlly@1.5.0: - resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} - dependencies: - acorn: 8.11.3 - pathe: 1.1.2 - pkg-types: 1.0.3 - ufo: 1.3.2 - dev: true - - /mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: true - - /mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - dev: true - - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: true - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true - - /muggle-string@0.3.1: - resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} - dev: true - - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - dev: true - - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - - /nanoid@4.0.2: - resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} - engines: {node: ^14 || ^16 || >=18} - hasBin: true - dev: true - - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: true - - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true - - /nitropack@2.8.1: - resolution: {integrity: sha512-pODv2kEEzZSDQR+1UMXbGyNgMedUDq/qUomtiAnQKQvLy52VGlecXO1xDfH3i0kP1yKEcKTnWsx1TAF5gHM7xQ==} - engines: {node: ^16.11.0 || >=17.0.0} - hasBin: true - peerDependencies: - xml2js: ^0.6.2 - peerDependenciesMeta: - xml2js: - optional: true - dependencies: - '@cloudflare/kv-asset-handler': 0.3.0 - '@netlify/functions': 2.5.0 - '@rollup/plugin-alias': 5.1.0(rollup@4.9.5) - '@rollup/plugin-commonjs': 25.0.7(rollup@4.9.5) - '@rollup/plugin-inject': 5.0.5(rollup@4.9.5) - '@rollup/plugin-json': 6.1.0(rollup@4.9.5) - '@rollup/plugin-node-resolve': 15.2.3(rollup@4.9.5) - '@rollup/plugin-replace': 5.0.5(rollup@4.9.5) - '@rollup/plugin-terser': 0.4.4(rollup@4.9.5) - '@rollup/plugin-wasm': 6.2.2(rollup@4.9.5) - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - '@types/http-proxy': 1.17.14 - '@vercel/nft': 0.24.4 - archiver: 6.0.1 - c12: 1.6.1 - chalk: 5.3.0 - chokidar: 3.5.3 - citty: 0.1.5 - consola: 3.2.3 - cookie-es: 1.0.0 - defu: 6.1.4 - destr: 2.0.2 - dot-prop: 8.0.2 - esbuild: 0.19.11 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - etag: 1.8.1 - fs-extra: 11.2.0 - globby: 14.0.0 - gzip-size: 7.0.0 - h3: 1.10.0 - hookable: 5.5.3 - httpxy: 0.1.5 - is-primitive: 3.0.1 - jiti: 1.21.0 - klona: 2.0.6 - knitwork: 1.0.0 - listhen: 1.5.6 - magic-string: 0.30.5 - mime: 3.0.0 - mlly: 1.5.0 - mri: 1.2.0 - node-fetch-native: 1.6.1 - ofetch: 1.3.3 - ohash: 1.1.3 - openapi-typescript: 6.7.3 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.0.3 - pretty-bytes: 6.1.1 - radix3: 1.1.0 - rollup: 4.9.5 - rollup-plugin-visualizer: 5.12.0(rollup@4.9.5) - scule: 1.2.0 - semver: 7.5.4 - serve-placeholder: 2.0.1 - serve-static: 1.15.0 - std-env: 3.7.0 - ufo: 1.3.2 - uncrypto: 0.1.3 - unctx: 2.3.1 - unenv: 1.9.0 - unimport: 3.7.1(rollup@4.9.5) - unstorage: 1.10.1 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/kv' - - encoding - - idb-keyval - - supports-color - dev: true - - /node-addon-api@7.0.0: - resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==} - dev: true - - /node-emoji@2.1.3: - resolution: {integrity: sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==} - engines: {node: '>=18'} - dependencies: - '@sindresorhus/is': 4.6.0 - char-regex: 1.0.2 - emojilib: 2.4.0 - skin-tone: 2.0.0 - dev: true - - /node-fetch-native@1.6.1: - resolution: {integrity: sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==} - dev: true - - /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 - dependencies: - whatwg-url: 5.0.0 - dev: true - - /node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - dev: true - - /node-gyp-build@4.8.0: - resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} - hasBin: true - dev: true - - /node-gyp@10.0.1: - resolution: {integrity: sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true - dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.1 - glob: 10.3.10 - graceful-fs: 4.2.11 - make-fetch-happen: 13.0.0 - nopt: 7.2.0 - proc-log: 3.0.0 - semver: 7.5.4 - tar: 6.2.0 - which: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: true - - /nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: true - - /nopt@7.2.0: - resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - abbrev: 2.0.0 - dev: true - - /normalize-package-data@6.0.0: - resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - hosted-git-info: 7.0.1 - is-core-module: 2.13.1 - semver: 7.5.4 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true - - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: true - - /npm-bundled@3.0.0: - resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - npm-normalize-package-bin: 3.0.1 - dev: true - - /npm-install-checks@6.3.0: - resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - semver: 7.5.4 - dev: true - - /npm-normalize-package-bin@3.0.1: - resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /npm-package-arg@11.0.1: - resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - hosted-git-info: 7.0.1 - proc-log: 3.0.0 - semver: 7.5.4 - validate-npm-package-name: 5.0.0 - dev: true - - /npm-packlist@8.0.2: - resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - ignore-walk: 6.0.4 - dev: true - - /npm-pick-manifest@9.0.0: - resolution: {integrity: sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - npm-install-checks: 6.3.0 - npm-normalize-package-bin: 3.0.1 - npm-package-arg: 11.0.1 - semver: 7.5.4 - dev: true - - /npm-registry-fetch@16.1.0: - resolution: {integrity: sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - make-fetch-happen: 13.0.0 - minipass: 7.0.4 - minipass-fetch: 3.0.4 - minipass-json-stream: 1.0.1 - minizlib: 2.1.2 - npm-package-arg: 11.0.1 - proc-log: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - - /npm-run-path@5.2.0: - resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: true - - /npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 - dev: true - - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - dependencies: - boolbase: 1.0.0 - dev: true - - /nuxi@3.10.0: - resolution: {integrity: sha512-veZXw2NuaQ1PrpvHrnQ1dPgkAjv0WqPlvFReg5Iubum0QVGWdJJvGuNsltDQyPcZ7X7mhMXq9SLIpokK4kpvKA==} - engines: {node: ^14.18.0 || >=16.10.0} - hasBin: true - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /nuxt-component-meta@0.6.3: - resolution: {integrity: sha512-GdqnSMC1vqabry7WSj3GWA2LZ1gBiWeS2lj943c9TjkL9SN/rABEFXVZA6RO4sOTKF1qV947UGi27PdRd7u+tA==} - hasBin: true - dependencies: - '@nuxt/kit': 3.9.3 - citty: 0.1.5 - scule: 1.2.0 - typescript: 5.3.3 - vue-component-meta: 1.8.27(typescript@5.3.3) - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /nuxt-icon@0.6.8(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13): - resolution: {integrity: sha512-6eWlNOb6Uvp63uXFdhcmsB1JlubDv76Pot/VwmIu0yJxDYhwytbnv3WAjw2khl2l7W/65V4eMGIEeX9C5Ahxng==} - dependencies: - '@iconify/collections': 1.0.382 - '@iconify/vue': 4.1.1(vue@3.3.13) - '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.3)(vite@5.0.11) - '@nuxt/kit': 3.9.3 - transitivePeerDependencies: - - nuxt - - rollup - - supports-color - - vite - - vue - dev: true - - /nuxt-og-image@2.2.4(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0): - resolution: {integrity: sha512-A7QNMi+/DueEOPgxIWCvUJU8UxgxyUtRrLd7QB6YVeXrBEFFhWD8/2wLbcSdZyAzpVmuE6cA7bSU3z3U/e7K/w==} - dependencies: - '@nuxt/kit': 3.9.3 - '@resvg/resvg-js': 2.6.0 - '@resvg/resvg-wasm': 2.6.0 - '@twemoji/api': 14.1.2 - '@types/fs-extra': 11.0.4 - birpc: 0.2.14 - chalk: 5.3.0 - chrome-launcher: 1.1.0 - css-inline: 0.11.2 - defu: 6.1.4 - execa: 8.0.1 - fast-glob: 3.3.2 - flatted: 3.2.9 - fs-extra: 11.2.0 - globby: 13.2.2 - image-size: 1.1.1 - launch-editor: 2.6.1 - nuxt-site-config: 1.6.7(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0) - nuxt-site-config-kit: 1.6.7(vue@3.3.13) - nypm: 0.3.4 - ofetch: 1.3.3 - ohash: 1.1.3 - pathe: 1.1.2 - playwright-core: 1.41.0 - radix3: 1.1.0 - satori: 0.10.9 - satori-html: 0.3.2 - sirv: 2.0.4 - std-env: 3.7.0 - svg2png-wasm: 1.4.1 - terminate: 2.6.1 - tinyws: 0.1.0(ws@8.16.0) - twemoji: 14.0.2 - ufo: 1.3.2 - ws: 8.16.0 - yoga-wasm-web: 0.3.3 - transitivePeerDependencies: - - '@nuxt/devtools' - - '@unocss/webpack' - - '@vue/compiler-core' - - '@vue/composition-api' - - async-validator - - axios - - bufferutil - - change-case - - drauu - - fuse.js - - idb-keyval - - jwt-decode - - nprogress - - nuxt - - postcss - - qrcode - - rollup - - sortablejs - - supports-color - - universal-cookie - - utf-8-validate - - vite - - vue - - webpack - dev: true - - /nuxt-site-config-kit@1.6.7(vue@3.3.13): - resolution: {integrity: sha512-dq7W5ra1KRRi8gW/v8j3e7rNCN8jEZHXnGZ9Ao4r7JZvyHpJyntQYcftcI2N7VViT+6xWdIE7ge4oma7+gvjVQ==} - dependencies: - '@nuxt/kit': 3.9.3 - '@nuxt/schema': 3.9.3 - pkg-types: 1.0.3 - site-config-stack: 1.6.7(vue@3.3.13) - std-env: 3.7.0 - ufo: 1.3.2 - transitivePeerDependencies: - - rollup - - supports-color - - vue - dev: true - - /nuxt-site-config@1.6.7(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0): - resolution: {integrity: sha512-X9HPq0ldfFf9vatXcOLt1Fl9xPydhC+fZw5KVxACcOyNK92KwJgvzrHAooURdoQhohaVgPbK+xnfVP8S6GCkQA==} - dependencies: - '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.3)(vite@5.0.11) - '@nuxt/devtools-ui-kit': 1.0.8(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0) - '@nuxt/kit': 3.9.3 - '@nuxt/schema': 3.9.3 - nuxt-site-config-kit: 1.6.7(vue@3.3.13) - pathe: 1.1.2 - shiki-es: 0.14.0 - sirv: 2.0.4 - site-config-stack: 1.6.7(vue@3.3.13) - ufo: 1.3.2 - transitivePeerDependencies: - - '@nuxt/devtools' - - '@unocss/webpack' - - '@vue/compiler-core' - - '@vue/composition-api' - - async-validator - - axios - - change-case - - drauu - - fuse.js - - idb-keyval - - jwt-decode - - nprogress - - nuxt - - postcss - - qrcode - - rollup - - sortablejs - - supports-color - - universal-cookie - - vite - - vue - - webpack - dev: true - - /nuxt@3.9.3(vite@5.0.11): - resolution: {integrity: sha512-IzBJAJImqCGfspVZzvznrALnFIJ5rPe+VJvY8OiccwRzWT8sEygVRjh3Mc64yWV6P59rz497wp9RBBBhuV2MVA==} - engines: {node: ^14.18.0 || >=16.10.0} - hasBin: true - peerDependencies: - '@parcel/watcher': ^2.1.0 - '@types/node': ^14.18.0 || >=16.10.0 - peerDependenciesMeta: - '@parcel/watcher': - optional: true - '@types/node': - optional: true - dependencies: - '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.0.8(nuxt@3.9.3)(vite@5.0.11) - '@nuxt/kit': 3.9.3 - '@nuxt/schema': 3.9.3 - '@nuxt/telemetry': 2.5.3 - '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.9.3(vue@3.4.15) - '@unhead/dom': 1.8.10 - '@unhead/ssr': 1.8.10 - '@unhead/vue': 1.8.10(vue@3.4.15) - '@vue/shared': 3.4.15 - acorn: 8.11.3 - c12: 1.6.1 - chokidar: 3.5.3 - cookie-es: 1.0.0 - defu: 6.1.4 - destr: 2.0.2 - devalue: 4.3.2 - esbuild: 0.19.11 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - fs-extra: 11.2.0 - globby: 14.0.0 - h3: 1.10.0 - hookable: 5.5.3 - jiti: 1.21.0 - klona: 2.0.6 - knitwork: 1.0.0 - magic-string: 0.30.5 - mlly: 1.5.0 - nitropack: 2.8.1 - nuxi: 3.10.0 - nypm: 0.3.4 - ofetch: 1.3.3 - ohash: 1.1.3 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.0.3 - radix3: 1.1.0 - scule: 1.2.0 - std-env: 3.7.0 - strip-literal: 2.0.0 - ufo: 1.3.2 - ultrahtml: 1.5.2 - uncrypto: 0.1.3 - unctx: 2.3.1 - unenv: 1.9.0 - unimport: 3.7.1(rollup@4.9.5) - unplugin: 1.6.0 - unplugin-vue-router: 0.7.0(vue-router@4.2.5)(vue@3.4.15) - untyped: 1.4.0 - vue: 3.4.15 - vue-bundle-renderer: 2.0.0 - vue-devtools-stub: 0.1.0 - vue-router: 4.2.5(vue@3.4.15) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/kv' - - bluebird - - bufferutil - - encoding - - eslint - - idb-keyval - - less - - lightningcss - - meow - - optionator - - rollup - - sass - - stylelint - - stylus - - sugarss - - supports-color - - terser - - typescript - - utf-8-validate - - vite - - vls - - vti - - vue-tsc - - xml2js - dev: true - - /nypm@0.3.4: - resolution: {integrity: sha512-1JLkp/zHBrkS3pZ692IqOaIKSYHmQXgqfELk6YTOfVBnwealAmPA1q2kKK7PHJAHSMBozerThEFZXP3G6o7Ukg==} - engines: {node: ^14.16.0 || >=16.10.0} - hasBin: true - dependencies: - citty: 0.1.5 - execa: 8.0.1 - pathe: 1.1.2 - ufo: 1.3.2 - dev: true - - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: true - - /object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - dev: true - - /ofetch@1.3.3: - resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==} - dependencies: - destr: 2.0.2 - node-fetch-native: 1.6.1 - ufo: 1.3.2 - dev: true - - /ohash@1.1.3: - resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} - dev: true - - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: true - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - dev: true - - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: true - - /only@0.0.2: - resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} - dev: true - - /open@7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: true - - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: true - - /open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} - dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - dev: true - - /openapi-typescript@6.7.3: - resolution: {integrity: sha512-es3mGcDXV6TKPo6n3aohzHm0qxhLyR39MhF6mkD1FwFGjhxnqMqfSIgM0eCpInZvqatve4CxmXcMZw3jnnsaXw==} - hasBin: true - dependencies: - ansi-colors: 4.1.3 - fast-glob: 3.3.2 - js-yaml: 4.1.0 - supports-color: 9.4.0 - undici: 5.28.2 - yargs-parser: 21.1.1 - dev: true - - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - dependencies: - aggregate-error: 3.1.0 - dev: true - - /pacote@17.0.6: - resolution: {integrity: sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true - dependencies: - '@npmcli/git': 5.0.4 - '@npmcli/installed-package-contents': 2.0.2 - '@npmcli/promise-spawn': 7.0.1 - '@npmcli/run-script': 7.0.3 - cacache: 18.0.2 - fs-minipass: 3.0.3 - minipass: 7.0.4 - npm-package-arg: 11.0.1 - npm-packlist: 8.0.2 - npm-pick-manifest: 9.0.0 - npm-registry-fetch: 16.1.0 - proc-log: 3.0.0 - promise-retry: 2.0.1 - read-package-json: 7.0.0 - read-package-json-fast: 3.0.2 - sigstore: 2.2.0 - ssri: 10.0.5 - tar: 6.2.0 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /pako@0.2.9: - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - dev: true - - /parent-module@2.0.0: - resolution: {integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==} - engines: {node: '>=8'} - dependencies: - callsites: 3.1.0 - dev: true - - /parse-css-color@0.2.1: - resolution: {integrity: sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==} - dependencies: - color-name: 1.1.4 - hex-rgb: 4.3.0 - dev: true - - /parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} - dependencies: - '@types/unist': 2.0.10 - character-entities: 2.0.2 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.0.2 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - dev: true - - /parse-git-config@3.0.0: - resolution: {integrity: sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==} - engines: {node: '>=8'} - dependencies: - git-config-path: 2.0.0 - ini: 1.3.8 - dev: true - - /parse-path@7.0.0: - resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} - dependencies: - protocols: 2.0.1 - dev: true - - /parse-url@8.1.0: - resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} - dependencies: - parse-path: 7.0.0 - dev: true - - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - dependencies: - entities: 4.5.0 - dev: true - - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: true - - /path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - dev: true - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: true - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.1.0 - minipass: 7.0.4 - dev: true - - /path-to-regexp@6.2.1: - resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} - dev: true - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} - dev: true - - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: true - - /pause-stream@0.0.11: - resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} - dependencies: - through: 2.3.8 - dev: true - - /perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - dev: true - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: true - - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - dev: true - - /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} - dependencies: - jsonc-parser: 3.2.0 - mlly: 1.5.0 - pathe: 1.1.2 - dev: true - - /plausible-tracker@0.3.8: - resolution: {integrity: sha512-lmOWYQ7s9KOUJ1R+YTOR3HrjdbxIS2Z4de0P/Jx2dQPteznJl2eX3tXxKClpvbfyGP59B5bbhW8ftN59HbbFSg==} - engines: {node: '>=10'} - dev: true - - /playwright-core@1.41.0: - resolution: {integrity: sha512-UGKASUhXmvqm2Lxa1fNr8sFwAtqjpgBRr9jQ7XBI8Rn5uFiEowGUGwrruUQsVPIom4bk7Lt+oLGpXobnXzrBIw==} - engines: {node: '>=16'} - hasBin: true - dev: true - - /portfinder@1.0.32: - resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} - engines: {node: '>= 0.12.0'} - dependencies: - async: 2.6.4 - debug: 3.2.7 - mkdirp: 0.5.6 - transitivePeerDependencies: - - supports-color - dev: true - - /postcss-calc@9.0.1(postcss@8.4.33): - resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.2 - dependencies: - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-colormin@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.2 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-convert-values@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.2 - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-custom-properties@13.3.4(postcss@8.4.33): - resolution: {integrity: sha512-9YN0gg9sG3OH+Z9xBrp2PWRb+O4msw+5Sbp3ZgqrblrwKspXVQe5zr5sVqi43gJGwW/Rv1A483PRQUzQOEewvA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/cascade-layer-name-parser': 1.0.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-discard-comments@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - - /postcss-discard-duplicates@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - - /postcss-discard-empty@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - - /postcss-discard-overridden@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - - /postcss-import@15.1.0(postcss@8.4.33): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - dev: true - - /postcss-js@4.0.1(postcss@8.4.33): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.33 - dev: true - - /postcss-load-config@4.0.2(postcss@8.4.33): - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 3.0.0 - postcss: 8.4.33 - yaml: 2.3.4 - dev: true - - /postcss-merge-longhand@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - stylehacks: 6.0.2(postcss@8.4.33) - dev: true - - /postcss-merge-rules@6.0.3(postcss@8.4.33): - resolution: {integrity: sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.2 - caniuse-api: 3.0.0 - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - dev: true - - /postcss-minify-font-values@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-gradients@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - colord: 2.9.3 - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-params@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.2 - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-selectors@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - dev: true - - /postcss-nested@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - dependencies: - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - dev: true - - /postcss-nesting@12.0.2(postcss@8.4.33): - resolution: {integrity: sha512-63PpJHSeNs93S3ZUIyi+7kKx4JqOIEJ6QYtG3x+0qA4J03+4n0iwsyA1GAHyWxsHYljQS4/4ZK1o2sMi70b5wQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/selector-specificity': 3.0.1(postcss-selector-parser@6.0.15) - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - dev: true - - /postcss-normalize-charset@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - - /postcss-normalize-display-values@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-positions@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-repeat-style@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-string@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-timing-functions@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-unicode@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.2 - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-url@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-whitespace@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-ordered-values@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-reduce-initial@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.2 - caniuse-api: 3.0.0 - postcss: 8.4.33 - dev: true - - /postcss-reduce-transforms@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-selector-parser@6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: true - - /postcss-selector-parser@6.0.15: - resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: true - - /postcss-svgo@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==} - engines: {node: ^14 || ^16 || >= 18} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - svgo: 3.2.0 - dev: true - - /postcss-unique-selectors@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - dev: true - - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true - - /postcss@8.4.33: - resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /pretty-bytes@6.1.1: - resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} - engines: {node: ^14.13.1 || >=16.0.0} - dev: true - - /proc-log@3.0.0: - resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: true - - /promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - dev: true - - /promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - dev: true - - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - dev: true - - /property-information@6.4.0: - resolution: {integrity: sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==} - dev: true - - /protocols@2.0.1: - resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} - dev: true - - /ps-tree@1.2.0: - resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==} - engines: {node: '>= 0.10'} - hasBin: true - dependencies: - event-stream: 3.3.4 - dev: true - - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: true - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - - /queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - dev: true - - /queue@6.0.2: - resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - dependencies: - inherits: 2.0.4 - dev: true - - /radix3@1.1.0: - resolution: {integrity: sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==} - dev: true - - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: true - - /rc9@2.1.1: - resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} - dependencies: - defu: 6.1.4 - destr: 2.0.2 - flat: 5.0.2 - dev: true - - /read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - dependencies: - pify: 2.3.0 - dev: true - - /read-package-json-fast@3.0.2: - resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - json-parse-even-better-errors: 3.0.1 - npm-normalize-package-bin: 3.0.1 - dev: true - - /read-package-json@7.0.0: - resolution: {integrity: sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - glob: 10.3.10 - json-parse-even-better-errors: 3.0.1 - normalize-package-data: 6.0.0 - npm-normalize-package-bin: 3.0.1 - dev: true - - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - 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 - dev: true - - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: true - - /readdir-glob@1.1.3: - resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} - dependencies: - minimatch: 5.1.6 - dev: true - - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - dev: true - - /redis-errors@1.2.0: - resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} - engines: {node: '>=4'} - dev: true - - /redis-parser@3.0.0: - resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} - engines: {node: '>=4'} - dependencies: - redis-errors: 1.2.0 - dev: true - - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - dev: true - - /rehype-external-links@3.0.0: - resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} - dependencies: - '@types/hast': 3.0.3 - '@ungap/structured-clone': 1.2.0 - hast-util-is-element: 3.0.0 - is-absolute-url: 4.0.1 - space-separated-tokens: 2.0.2 - unist-util-visit: 5.0.0 - dev: true - - /rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - dependencies: - '@types/hast': 3.0.3 - hast-util-raw: 9.0.1 - vfile: 6.0.1 - dev: true - - /rehype-slug@6.0.0: - resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} - dependencies: - '@types/hast': 3.0.3 - github-slugger: 2.0.0 - hast-util-heading-rank: 3.0.0 - hast-util-to-string: 3.0.0 - unist-util-visit: 5.0.0 - dev: true - - /rehype-sort-attribute-values@5.0.0: - resolution: {integrity: sha512-dQdHdCIRnpiU+BkrLSqH+aM4lWJyLqGzv49KvH4gHj+JxYwNqvGhoTXckS3AJu4V9ZutwsTcawP0pC7PhwX0tQ==} - dependencies: - '@types/hast': 3.0.3 - hast-util-is-element: 3.0.0 - unist-util-visit: 5.0.0 - dev: true - - /rehype-sort-attributes@5.0.0: - resolution: {integrity: sha512-6tJUH4xHFcdO85CZRwAcEtHNCzjZ9V9S0VZLgo1pzbN04qy8jiVCZ3oAxDmBVG3Rth5b1xFTDet5WG/UYZeJLQ==} - dependencies: - '@types/hast': 3.0.3 - unist-util-visit: 5.0.0 - dev: true - - /remark-emoji@4.0.1: - resolution: {integrity: sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@types/mdast': 4.0.3 - emoticon: 4.0.1 - mdast-util-find-and-replace: 3.0.1 - node-emoji: 2.1.3 - unified: 11.0.4 - dev: true - - /remark-gfm@4.0.0: - resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} - dependencies: - '@types/mdast': 4.0.3 - mdast-util-gfm: 3.0.0 - micromark-extension-gfm: 3.0.0 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.4 - transitivePeerDependencies: - - supports-color - dev: true - - /remark-mdc@3.0.1: - resolution: {integrity: sha512-JW+4HMuXbF+mXHcBIWu1af6QdB2ge6nRO4tk66mF+RvQ2h/QucDKTZ2xKbCrLLOGrEyeYPhLEpIIKg7w2/xXdQ==} - dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - flat: 6.0.1 - js-yaml: 4.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - micromark: 4.0.0 - micromark-core-commonmark: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-types: 2.0.0 - parse-entities: 4.0.1 - scule: 1.2.0 - stringify-entities: 4.0.3 - unified: 11.0.4 - unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - dependencies: - '@types/mdast': 4.0.3 - mdast-util-from-markdown: 2.0.0 - micromark-util-types: 2.0.0 - unified: 11.0.4 - transitivePeerDependencies: - - supports-color - dev: true - - /remark-rehype@11.1.0: - resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} - dependencies: - '@types/hast': 3.0.3 - '@types/mdast': 4.0.3 - mdast-util-to-hast: 13.1.0 - unified: 11.0.4 - vfile: 6.0.1 - dev: true - - /remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - dependencies: - '@types/mdast': 4.0.3 - mdast-util-to-markdown: 2.1.0 - unified: 11.0.4 - dev: true - - /replace-in-file@6.3.5: - resolution: {integrity: sha512-arB9d3ENdKva2fxRnSjwBEXfK1npgyci7ZZuwysgAp7ORjHSyxz6oqIjTEv8R0Ydl4Ll7uOAZXL4vbkhGIizCg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - chalk: 4.1.2 - glob: 7.2.3 - yargs: 17.7.2 - dev: true - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true - - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true - - /resolve-path@1.4.0: - resolution: {integrity: sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==} - engines: {node: '>= 0.8'} - dependencies: - http-errors: 1.6.3 - path-is-absolute: 1.0.1 - dev: true - - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /restructure@3.0.0: - resolution: {integrity: sha512-Xj8/MEIhhfj9X2rmD9iJ4Gga9EFqVlpMj3vfLnV2r/Mh5jRMryNV+6lWh9GdJtDBcBSPIqzRdfBQ3wDtNFv/uw==} - dev: true - - /retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - dev: true - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rollup-plugin-visualizer@5.12.0(rollup@4.9.5): - resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} - engines: {node: '>=14'} - hasBin: true - peerDependencies: - rollup: 2.x || 3.x || 4.x - peerDependenciesMeta: - rollup: - optional: true - dependencies: - open: 8.4.2 - picomatch: 2.3.1 - rollup: 4.9.5 - source-map: 0.7.4 - yargs: 17.7.2 - dev: true - - /rollup@4.9.5: - resolution: {integrity: sha512-E4vQW0H/mbNMw2yLSqJyjtkHY9dslf/p0zuT1xehNRqUTBOFMqEjguDvqhXr7N7r/4ttb2jr4T41d3dncmIgbQ==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.9.5 - '@rollup/rollup-android-arm64': 4.9.5 - '@rollup/rollup-darwin-arm64': 4.9.5 - '@rollup/rollup-darwin-x64': 4.9.5 - '@rollup/rollup-linux-arm-gnueabihf': 4.9.5 - '@rollup/rollup-linux-arm64-gnu': 4.9.5 - '@rollup/rollup-linux-arm64-musl': 4.9.5 - '@rollup/rollup-linux-riscv64-gnu': 4.9.5 - '@rollup/rollup-linux-x64-gnu': 4.9.5 - '@rollup/rollup-linux-x64-musl': 4.9.5 - '@rollup/rollup-win32-arm64-msvc': 4.9.5 - '@rollup/rollup-win32-ia32-msvc': 4.9.5 - '@rollup/rollup-win32-x64-msvc': 4.9.5 - fsevents: 2.3.3 - dev: true - - /run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} - dependencies: - execa: 5.1.1 - dev: true - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: true - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true - - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - requiresBuild: true - dev: true - optional: true - - /satori-html@0.3.2: - resolution: {integrity: sha512-wjTh14iqADFKDK80e51/98MplTGfxz2RmIzh0GqShlf4a67+BooLywF17TvJPD6phO0Hxm7Mf1N5LtRYvdkYRA==} - dependencies: - ultrahtml: 1.5.2 - dev: true - - /satori@0.10.9: - resolution: {integrity: sha512-XU9EELUEZuioT4acLIpCXxHcFzrsC8muvg0MY28d+TlqwxbkTzBmWbw+3+hnCzXT7YZ0Qm8k3eXktDaEu+qmEw==} - engines: {node: '>=16'} - dependencies: - '@shuding/opentype.js': 1.4.0-beta.0 - css-background-parser: 0.1.0 - css-box-shadow: 1.0.0-3 - css-to-react-native: 3.2.0 - emoji-regex: 10.3.0 - escape-html: 1.0.3 - linebreak: 1.1.0 - parse-css-color: 0.2.1 - postcss-value-parser: 4.2.0 - yoga-wasm-web: 0.3.3 - dev: true - - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - - /scule@1.2.0: - resolution: {integrity: sha512-CRCmi5zHQnSoeCik9565PONMg0kfkvYmcSqrbOJY4txFfy1wvVULV4FDaiXhUblUgahdqz3F2NwHZ8i4eBTwUw==} - dev: true - - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - dev: true - - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - dependencies: - randombytes: 2.1.0 - dev: true - - /serve-placeholder@2.0.1: - resolution: {integrity: sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ==} - dependencies: - defu: 6.1.4 - dev: true - - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.18.0 - transitivePeerDependencies: - - supports-color - dev: true - - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: true - - /setprototypeof@1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} - dev: true - - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: true - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - dev: true - - /shiki-es@0.14.0: - resolution: {integrity: sha512-e+/aueHx0YeIEut6RXC6K8gSf0PykwZiHD7q7AHtpTW8Kd8TpFUIWqTwhAnrGjOyOMyrwv+syr5WPagMpDpVYQ==} - deprecated: Please migrate to https://github.com/antfu/shikiji - dev: true - - /shikiji-core@0.9.19: - resolution: {integrity: sha512-AFJu/vcNT21t0e6YrfadZ+9q86gvPum6iywRyt1OtIPjPFe25RQnYJyxHQPMLKCCWA992TPxmEmbNcOZCAJclw==} - dev: true - - /shikiji-transformers@0.9.19: - resolution: {integrity: sha512-lGLI7Z8frQrIBbhZ74/eiJtxMoCQRbpaHEB+gcfvdIy+ZFaAtXncJGnc52932/UET+Y4GyKtwwC/vjWUCp+c/Q==} - dependencies: - shikiji: 0.9.19 - dev: true - - /shikiji@0.9.19: - resolution: {integrity: sha512-Kw2NHWktdcdypCj1GkKpXH4o6Vxz8B8TykPlPuLHOGSV8VkhoCLcFOH4k19K4LXAQYRQmxg+0X/eM+m2sLhAkg==} - dependencies: - shikiji-core: 0.9.19 - dev: true - - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true - - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true - - /sigstore@2.2.0: - resolution: {integrity: sha512-fcU9clHwEss2/M/11FFM8Jwc4PjBgbhXoNskoK5guoK0qGQBSeUbQZRJ+B2fDFIvhyf0gqCaPrel9mszbhAxug==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@sigstore/bundle': 2.1.1 - '@sigstore/core': 0.2.0 - '@sigstore/protobuf-specs': 0.2.1 - '@sigstore/sign': 2.2.1 - '@sigstore/tuf': 2.3.0 - '@sigstore/verify': 0.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /simple-git@3.22.0: - resolution: {integrity: sha512-6JujwSs0ac82jkGjMHiCnTifvf1crOiY/+tfs/Pqih6iow7VrpNKRRNdWm6RtaXpvvv/JGNYhlUtLhGFqHF+Yw==} - dependencies: - '@kwsites/file-exists': 1.1.1 - '@kwsites/promise-deferred': 1.1.1 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} - dependencies: - '@polka/url': 1.0.0-next.24 - mrmime: 2.0.0 - totalist: 3.0.1 - dev: true - - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true - - /site-config-stack@1.6.7(vue@3.3.13): - resolution: {integrity: sha512-LcZAAaMo4t/LKcePG6eghCt5oG+0JS1fhWG/8dHbfRuD3yWKmijKy2wd0/rcvTxDBEp5Pn2lAqe92jeAHRNjQA==} - peerDependencies: - vue: ^3 - dependencies: - ufo: 1.3.2 - vue: 3.3.13 - dev: true - - /skin-tone@2.0.0: - resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} - engines: {node: '>=8'} - dependencies: - unicode-emoji-modifier-base: 1.0.0 - dev: true - - /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: true - - /slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - dev: true - - /slugify@1.6.6: - resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} - engines: {node: '>=8.0.0'} - dev: true - - /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - dev: true - - /smob@1.4.1: - resolution: {integrity: sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==} - dev: true - - /socket.io-client@4.7.4: - resolution: {integrity: sha512-wh+OkeF0rAVCrABWQBaEjLfb7DVPotMbu0cgWgyR0v6eA4EoVnAwcIeIbcdTE3GT/H3kbdLl7OoH2+asoDRIIg==} - engines: {node: '>=10.0.0'} - dependencies: - '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 - engine.io-client: 6.5.3 - socket.io-parser: 4.2.4 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /socket.io-parser@4.2.4: - resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} - engines: {node: '>=10.0.0'} - dependencies: - '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /socks-proxy-agent@8.0.2: - resolution: {integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.0 - debug: 4.3.4 - socks: 2.7.1 - transitivePeerDependencies: - - supports-color - dev: true - - /socks@2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} - dependencies: - ip: 2.0.0 - smart-buffer: 4.2.0 - dev: true - - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: true - - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true - - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - dev: true - - /space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - dev: true - - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.16 - dev: true - - /spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: true - - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.16 - dev: true - - /spdx-license-ids@3.0.16: - resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} - dev: true - - /split@0.3.3: - resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} - dependencies: - through: 2.3.8 - dev: true - - /splitpanes@3.1.5: - resolution: {integrity: sha512-r3Mq2ITFQ5a2VXLOy4/Sb2Ptp7OfEO8YIbhVJqJXoFc9hc5nTXXkCvtVDjIGbvC0vdE7tse+xTM9BMjsszP6bw==} - dev: true - - /ssri@10.0.5: - resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 7.0.4 - dev: true - - /standard-as-callback@2.1.0: - resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} - dev: true - - /statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - dev: true - - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - dev: true - - /std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - dev: true - - /stream-combiner@0.0.4: - resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} - dependencies: - duplexer: 0.1.2 - dev: true - - /streamx@2.15.6: - resolution: {integrity: sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==} - dependencies: - fast-fifo: 1.3.2 - queue-tick: 1.0.1 - dev: true - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: true - - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - dev: true - - /string.prototype.codepointat@0.2.1: - resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==} - dev: true - - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - dependencies: - safe-buffer: 5.1.2 - dev: true - - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /stringify-entities@4.0.3: - resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - dev: true - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - dev: true - - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: true - - /strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} - dependencies: - acorn: 8.11.3 - dev: true - - /strip-literal@2.0.0: - resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} - dependencies: - js-tokens: 8.0.2 - dev: true - - /stylehacks@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.2 - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - dev: true - - /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - commander: 4.1.1 - glob: 10.3.10 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - dev: true - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: true - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-color@9.4.0: - resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} - engines: {node: '>=12'} - dev: true - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - dev: true - - /svg2png-wasm@1.4.1: - resolution: {integrity: sha512-ZFy1NtwZVAsslaTQoI+/QqX2sg0vjmgJ/jGAuLZZvYcRlndI54hLPiwLC9JzXlFBerfxN5JiS7kpEUG0mrXS3Q==} - dev: true - - /svgo@3.2.0: - resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 5.1.0 - css-tree: 2.3.1 - css-what: 6.1.0 - csso: 5.0.5 - picocolors: 1.0.0 - dev: true - - /system-architecture@0.1.0: - resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} - engines: {node: '>=18'} - dev: true - - /tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - dev: true - - /tailwind-config-viewer@1.7.3(tailwindcss@3.4.1): - resolution: {integrity: sha512-rgeFXe9vL4njtaSI1y2uUAD1aRx05RYHbReN72ARAVEVSlNmS0Zf46pj3/ORc3xQwLK/AzbaIs6UFcK7hJSIlA==} - engines: {node: '>=8'} - hasBin: true - peerDependencies: - tailwindcss: 1 || 2 || 2.0.1-compat || 3 - dependencies: - '@koa/router': 12.0.1 - commander: 6.2.1 - fs-extra: 9.1.0 - koa: 2.15.0 - koa-static: 5.0.0 - open: 7.4.2 - portfinder: 1.0.32 - replace-in-file: 6.3.5 - tailwindcss: 3.4.1 - transitivePeerDependencies: - - supports-color - dev: true - - /tailwind-merge@2.2.0: - resolution: {integrity: sha512-SqqhhaL0T06SW59+JVNfAqKdqLs0497esifRrZ7jOaefP3o64fdFNDMrAQWZFMxTLJPiHVjRLUywT8uFz1xNWQ==} - dependencies: - '@babel/runtime': 7.23.8 - dev: true - - /tailwindcss@3.4.1: - resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.5.3 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.0 - lilconfig: 2.1.0 - micromatch: 4.0.5 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.33 - postcss-import: 15.1.0(postcss@8.4.33) - postcss-js: 4.0.1(postcss@8.4.33) - postcss-load-config: 4.0.2(postcss@8.4.33) - postcss-nested: 6.0.1(postcss@8.4.33) - postcss-selector-parser: 6.0.15 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - dev: true - - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - - /tar-stream@3.1.6: - resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} - dependencies: - b4a: 1.6.4 - fast-fifo: 1.3.2 - streamx: 2.15.6 - dev: true - - /tar@6.2.0: - resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} - engines: {node: '>=10'} - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - dev: true - - /terminate@2.6.1: - resolution: {integrity: sha512-0kdr49oam98yvjkVY+gfUaT3SMaJI6Sc+yijJjU+qhat+0NQKQn60OsIZZeKyVgTO0/33nRa3HowRbpw3A7u9A==} - engines: {node: '>=12'} - dependencies: - ps-tree: 1.2.0 - dev: true - - /terser-webpack-plugin@5.3.10(webpack@5.89.0): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.21 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.27.0 - webpack: 5.89.0 - dev: true - - /terser@5.27.0: - resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.11.3 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true - - /theme-colors@0.1.0: - resolution: {integrity: sha512-6gTEHQqWlQNiOEGHCSSQmU//E5SnXHJ4H7oHQOD8x77CvNYNQAmt73dqR71mzw5ULV87zaHLxK5pIBnsToFuZw==} - dev: true - - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - dependencies: - thenify: 3.3.1 - dev: true - - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - dependencies: - any-promise: 1.3.0 - dev: true - - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /tiny-inflate@1.0.3: - resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} - dev: true - - /tiny-invariant@1.3.1: - resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} - dev: true - - /tinyws@0.1.0(ws@8.16.0): - resolution: {integrity: sha512-6WQ2FlFM7qm6lAXxeKnzsAEfmnBHz5W5EwonNs52V0++YfK1IoCCAWM429afcChFE9BFrDgOFnq7ligaWMsa/A==} - engines: {node: '>=12.4'} - peerDependencies: - ws: '>=8' - dependencies: - ws: 8.16.0 - dev: true - - /titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - dev: true - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: true - - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: true - - /totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - dev: true - - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: true - - /trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - dev: true - - /trough@2.1.0: - resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} - dev: true - - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: true - - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true - - /tsscmp@1.0.6: - resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} - engines: {node: '>=0.6.x'} - dev: true - - /tuf-js@2.2.0: - resolution: {integrity: sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@tufjs/models': 2.0.0 - debug: 4.3.4 - make-fetch-happen: 13.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /twemoji-parser@14.0.0: - resolution: {integrity: sha512-9DUOTGLOWs0pFWnh1p6NF+C3CkQ96PWmEFwhOVmT3WbecRC+68AIqpsnJXygfkFcp4aXbOp8Dwbhh/HQgvoRxA==} - dev: true - - /twemoji@14.0.2: - resolution: {integrity: sha512-BzOoXIe1QVdmsUmZ54xbEH+8AgtOKUiG53zO5vVP2iUu6h5u9lN15NcuS6te4OY96qx0H7JK9vjjl9WQbkTRuA==} - dependencies: - fs-extra: 8.1.0 - jsonfile: 5.0.0 - twemoji-parser: 14.0.0 - universalify: 0.1.2 - dev: true - - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true - - /type-fest@3.13.1: - resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} - engines: {node: '>=14.16'} - dev: true - - /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - dev: true - - /type-level-regexp@0.1.17: - resolution: {integrity: sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==} - dev: true - - /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - - /ufo@1.3.2: - resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} - dev: true - - /ultrahtml@1.5.2: - resolution: {integrity: sha512-qh4mBffhlkiXwDAOxvSGxhL0QEQsTbnP9BozOK3OYPEGvPvdWzvAUaXNtUSMdNsKDtuyjEbyVUPFZ52SSLhLqw==} - dev: true - - /unconfig@0.3.11: - resolution: {integrity: sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==} - dependencies: - '@antfu/utils': 0.7.7 - defu: 6.1.4 - jiti: 1.21.0 - mlly: 1.5.0 - dev: true - - /uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - dev: true - - /unctx@2.3.1: - resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==} - dependencies: - acorn: 8.11.3 - estree-walker: 3.0.3 - magic-string: 0.30.5 - unplugin: 1.6.0 - dev: true - - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: true - - /undici@5.28.2: - resolution: {integrity: sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==} - engines: {node: '>=14.0'} - dependencies: - '@fastify/busboy': 2.1.0 - dev: true - - /unenv@1.9.0: - resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} - dependencies: - consola: 3.2.3 - defu: 6.1.4 - mime: 3.0.0 - node-fetch-native: 1.6.1 - pathe: 1.1.2 - dev: true - - /unhead@1.8.10: - resolution: {integrity: sha512-dth8FvZkLriO5ZWWOBIYBNSfGiwJtKcqpPWpSOk/Z0e2jdlgwoZEWZHFyte0EKvmbZxKcsWNMqIuv7dEmS5yZQ==} - dependencies: - '@unhead/dom': 1.8.10 - '@unhead/schema': 1.8.10 - '@unhead/shared': 1.8.10 - hookable: 5.5.3 - dev: true - - /unicode-emoji-modifier-base@1.0.0: - resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} - engines: {node: '>=4'} - dev: true - - /unicode-properties@1.4.1: - resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} - dependencies: - base64-js: 1.5.1 - unicode-trie: 2.0.0 - dev: true - - /unicode-trie@2.0.0: - resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} - dependencies: - pako: 0.2.9 - tiny-inflate: 1.0.3 - dev: true - - /unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - dev: true - - /unified@11.0.4: - resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} - dependencies: - '@types/unist': 3.0.2 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.1.0 - vfile: 6.0.1 - dev: true - - /unimport@3.7.1(rollup@4.9.5): - resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - acorn: 8.11.3 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.5 - mlly: 1.5.0 - pathe: 1.1.2 - pkg-types: 1.0.3 - scule: 1.2.0 - strip-literal: 1.3.0 - unplugin: 1.6.0 - transitivePeerDependencies: - - rollup - dev: true - - /unique-filename@3.0.0: - resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - unique-slug: 4.0.0 - dev: true - - /unique-slug@4.0.0: - resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - imurmurhash: 0.1.4 - dev: true - - /unist-builder@4.0.0: - resolution: {integrity: sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-is: 6.0.0 - dev: true - - /unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - dependencies: - '@types/unist': 3.0.2 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - dev: true - - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - dev: true - - /unjs-docs@0.1.8(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0): - resolution: {integrity: sha512-hTlTEm0KKH5PHq/7ApFZD6Z9iI5/BbqTYTWorfc6GbGq1DjG31ckpxBZcU9XXbMHqev/uquLa00XZs5qsvNRHg==} - hasBin: true - dependencies: - '@iconify/json': 2.2.172 - '@nuxt/content': 2.11.0(nuxt@3.9.3)(vue@3.3.13) - '@nuxt/ui': 2.12.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) - '@nuxt/ui-pro': 0.7.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) - '@nuxthq/studio': 1.0.10 - '@nuxtjs/fontaine': 0.4.1 - '@nuxtjs/google-fonts': 3.1.3 - '@nuxtjs/plausible': 0.2.4 - c12: 1.6.1 - citty: 0.1.5 - consola: 3.2.3 - is-buffer: 2.0.5 - nuxi: 3.10.0 - nuxt: 3.9.3(vite@5.0.11) - nuxt-og-image: 2.2.4(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0) - pkg-types: 1.0.3 - tailwindcss: 3.4.1 - theme-colors: 0.1.0 - vue: 3.3.13 - vue-router: 4.2.5(vue@3.3.13) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@nuxt/devtools' - - '@parcel/watcher' - - '@planetscale/database' - - '@types/node' - - '@unocss/webpack' - - '@upstash/redis' - - '@vercel/kv' - - '@vue/compiler-core' - - '@vue/composition-api' - - async-validator - - axios - - bluebird - - bufferutil - - change-case - - drauu - - encoding - - eslint - - focus-trap - - fuse.js - - idb-keyval - - jwt-decode - - less - - lightningcss - - meow - - nprogress - - optionator - - postcss - - qrcode - - rollup - - sass - - sortablejs - - stylelint - - stylus - - sugarss - - supports-color - - terser - - ts-node - - typescript - - universal-cookie - - utf-8-validate - - vite - - vls - - vti - - vue-tsc - - webpack - - xml2js - dev: true - - /unocss@0.58.3(@unocss/webpack@0.58.3)(postcss@8.4.33)(vite@5.0.11): - resolution: {integrity: sha512-2rnvghfiIDRQ2cOrmN4P7J7xV2p3yBK+bPAt1aoUxCXcszkLczAnQzh9c7IZ+p70kSVstK45cJTYV6TMzOLF7Q==} - engines: {node: '>=14'} - peerDependencies: - '@unocss/webpack': 0.58.3 - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - peerDependenciesMeta: - '@unocss/webpack': - optional: true - vite: - optional: true - dependencies: - '@unocss/astro': 0.58.3(vite@5.0.11) - '@unocss/cli': 0.58.3 - '@unocss/core': 0.58.3 - '@unocss/extractor-arbitrary-variants': 0.58.3 - '@unocss/postcss': 0.58.3(postcss@8.4.33) - '@unocss/preset-attributify': 0.58.3 - '@unocss/preset-icons': 0.58.3 - '@unocss/preset-mini': 0.58.3 - '@unocss/preset-tagify': 0.58.3 - '@unocss/preset-typography': 0.58.3 - '@unocss/preset-uno': 0.58.3 - '@unocss/preset-web-fonts': 0.58.3 - '@unocss/preset-wind': 0.58.3 - '@unocss/reset': 0.58.3 - '@unocss/transformer-attributify-jsx': 0.58.3 - '@unocss/transformer-attributify-jsx-babel': 0.58.3 - '@unocss/transformer-compile-class': 0.58.3 - '@unocss/transformer-directives': 0.58.3 - '@unocss/transformer-variant-group': 0.58.3 - '@unocss/vite': 0.58.3(vite@5.0.11) - '@unocss/webpack': 0.58.3(webpack@5.89.0) - vite: 5.0.11 - transitivePeerDependencies: - - postcss - - rollup - - supports-color - dev: true - - /unplugin-vue-router@0.7.0(vue-router@4.2.5)(vue@3.4.15): - resolution: {integrity: sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw==} - peerDependencies: - vue-router: ^4.1.0 - peerDependenciesMeta: - vue-router: - optional: true - dependencies: - '@babel/types': 7.23.6 - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - '@vue-macros/common': 1.10.0(vue@3.4.15) - ast-walker-scope: 0.5.0 - chokidar: 3.5.3 - fast-glob: 3.3.2 - json5: 2.2.3 - local-pkg: 0.4.3 - mlly: 1.5.0 - pathe: 1.1.2 - scule: 1.2.0 - unplugin: 1.6.0 - vue-router: 4.2.5(vue@3.4.15) - yaml: 2.3.4 - transitivePeerDependencies: - - rollup - - vue - dev: true - - /unplugin@1.6.0: - resolution: {integrity: sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==} - dependencies: - acorn: 8.11.3 - chokidar: 3.5.3 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.6.1 - dev: true - - /unstorage@1.10.1: - resolution: {integrity: sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==} - peerDependencies: - '@azure/app-configuration': ^1.4.1 - '@azure/cosmos': ^4.0.0 - '@azure/data-tables': ^13.2.2 - '@azure/identity': ^3.3.2 - '@azure/keyvault-secrets': ^4.7.0 - '@azure/storage-blob': ^12.16.0 - '@capacitor/preferences': ^5.0.6 - '@netlify/blobs': ^6.2.0 - '@planetscale/database': ^1.11.0 - '@upstash/redis': ^1.23.4 - '@vercel/kv': ^0.2.3 - idb-keyval: ^6.2.1 - 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 - '@netlify/blobs': - optional: true - '@planetscale/database': - optional: true - '@upstash/redis': - optional: true - '@vercel/kv': - optional: true - idb-keyval: - optional: true - dependencies: - anymatch: 3.1.3 - chokidar: 3.5.3 - destr: 2.0.2 - h3: 1.10.0 - ioredis: 5.3.2 - listhen: 1.5.6 - lru-cache: 10.1.0 - mri: 1.2.0 - node-fetch-native: 1.6.1 - ofetch: 1.3.3 - ufo: 1.3.2 - transitivePeerDependencies: - - supports-color - dev: true - - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true - - /untun@0.1.3: - resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} - hasBin: true - dependencies: - citty: 0.1.5 - consola: 3.2.3 - pathe: 1.1.2 - dev: true - - /untyped@1.4.0: - resolution: {integrity: sha512-Egkr/s4zcMTEuulcIb7dgURS6QpN7DyqQYdf+jBtiaJvQ+eRsrtWUoX84SbvQWuLkXsOjM+8sJC9u6KoMK/U7Q==} - hasBin: true - dependencies: - '@babel/core': 7.23.7 - '@babel/standalone': 7.23.8 - '@babel/types': 7.23.6 - defu: 6.1.4 - jiti: 1.21.0 - mri: 1.2.0 - scule: 1.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /unwasm@0.3.7: - resolution: {integrity: sha512-+s4iWvHHYnLuwNo+9mqVFLBmBzGc3gIuzkVZ8fdMN9K/kWopCnfaUVnDagd2OX3It5nRR5EenI5nSQb8FOd0fA==} - dependencies: - magic-string: 0.30.5 - mlly: 1.5.0 - pathe: 1.1.2 - pkg-types: 1.0.3 - unplugin: 1.6.0 - dev: true - - /update-browserslist-db@1.0.13(browserslist@4.22.2): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.22.2 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true - - /uqr@0.1.2: - resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - dev: true - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.1 - dev: true - - /urlpattern-polyfill@8.0.2: - resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} - dev: true - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true - - /v-lazy-show@0.2.4(@vue/compiler-core@3.4.15): - resolution: {integrity: sha512-Lx9Str2i+HTh+zGzs9O3YyhGAZOAAfU+6MUUPcQPPiPxQO1sHBEv9sH3MO9bPc4T09gsjsS2+sbaCWQ1MdhpJQ==} - peerDependencies: - '@vue/compiler-core': ^3.3 - dependencies: - '@vue/compiler-core': 3.4.15 - dev: true - - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - dev: true - - /validate-npm-package-name@5.0.0: - resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - builtins: 5.0.1 - dev: true - - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - dev: true - - /vfile-location@5.0.2: - resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} - dependencies: - '@types/unist': 3.0.2 - vfile: 6.0.1 - dev: true - - /vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 - dev: true - - /vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 - dev: true - - /vite-node@1.2.1: - resolution: {integrity: sha512-fNzHmQUSOY+y30naohBvSW7pPn/xn3Ib/uqm+5wAJQJiqQsU0NBR78XdRJb04l4bOFKjpTWld0XAfkKlrDbySg==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - dependencies: - cac: 6.7.14 - debug: 4.3.4 - pathe: 1.1.2 - picocolors: 1.0.0 - vite: 5.0.11 - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /vite-plugin-checker@0.6.2(vite@5.0.11): - resolution: {integrity: sha512-YvvvQ+IjY09BX7Ab+1pjxkELQsBd4rPhWNw8WLBeFVxu/E7O+n6VYAqNsKdK/a2luFlX/sMpoWdGFfg4HvwdJQ==} - engines: {node: '>=14.16'} - peerDependencies: - eslint: '>=7' - meow: ^9.0.0 - optionator: ^0.9.1 - stylelint: '>=13' - typescript: '*' - vite: '>=2.0.0' - vls: '*' - vti: '*' - vue-tsc: '>=1.3.9' - peerDependenciesMeta: - eslint: - optional: true - meow: - optional: true - optionator: - optional: true - stylelint: - optional: true - typescript: - optional: true - vls: - optional: true - vti: - optional: true - vue-tsc: - optional: true - dependencies: - '@babel/code-frame': 7.23.5 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - chokidar: 3.5.3 - commander: 8.3.0 - fast-glob: 3.3.2 - fs-extra: 11.2.0 - lodash.debounce: 4.0.8 - lodash.pick: 4.4.0 - npm-run-path: 4.0.1 - semver: 7.5.4 - strip-ansi: 6.0.1 - tiny-invariant: 1.3.1 - vite: 5.0.11 - vscode-languageclient: 7.0.0 - vscode-languageserver: 7.0.0 - vscode-languageserver-textdocument: 1.0.11 - vscode-uri: 3.0.8 - dev: true - - /vite-plugin-inspect@0.8.1(@nuxt/kit@3.9.3)(vite@5.0.11): - resolution: {integrity: sha512-oPBPVGp6tBd5KdY/qY6lrbLXqrbHRG0hZLvEaJfiZ/GQfDB+szRuLHblQh1oi1Hhh8GeLit/50l4xfs2SA+TCA==} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': '*' - vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 - peerDependenciesMeta: - '@nuxt/kit': - optional: true - dependencies: - '@antfu/utils': 0.7.7 - '@nuxt/kit': 3.9.3 - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - debug: 4.3.4 - error-stack-parser-es: 0.1.1 - fs-extra: 11.2.0 - open: 9.1.0 - picocolors: 1.0.0 - sirv: 2.0.4 - vite: 5.0.11 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /vite-plugin-vue-inspector@4.0.2(vite@5.0.11): - resolution: {integrity: sha512-KPvLEuafPG13T7JJuQbSm5PwSxKFnVS965+MP1we2xGw9BPkkc/+LPix5MMWenpKWqtjr0ws8THrR+KuoDC8hg==} - peerDependencies: - vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/plugin-proposal-decorators': 7.23.7(@babel/core@7.23.7) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.7) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) - '@vue/babel-plugin-jsx': 1.1.6(@babel/core@7.23.7) - '@vue/compiler-dom': 3.4.15 - kolorist: 1.8.0 - magic-string: 0.30.5 - vite: 5.0.11 - transitivePeerDependencies: - - supports-color - dev: true - - /vite@5.0.11: - resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - esbuild: 0.19.11 - postcss: 8.4.33 - rollup: 4.9.5 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /vscode-jsonrpc@6.0.0: - resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} - engines: {node: '>=8.0.0 || >=10.0.0'} - dev: true - - /vscode-languageclient@7.0.0: - resolution: {integrity: sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==} - engines: {vscode: ^1.52.0} - dependencies: - minimatch: 3.1.2 - semver: 7.5.4 - vscode-languageserver-protocol: 3.16.0 - dev: true - - /vscode-languageserver-protocol@3.16.0: - resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} - dependencies: - vscode-jsonrpc: 6.0.0 - vscode-languageserver-types: 3.16.0 - dev: true - - /vscode-languageserver-textdocument@1.0.11: - resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} - dev: true - - /vscode-languageserver-types@3.16.0: - resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} - dev: true - - /vscode-languageserver@7.0.0: - resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} - hasBin: true - dependencies: - vscode-languageserver-protocol: 3.16.0 - dev: true - - /vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - dev: true - - /vue-bundle-renderer@2.0.0: - resolution: {integrity: sha512-oYATTQyh8XVkUWe2kaKxhxKVuuzK2Qcehe+yr3bGiaQAhK3ry2kYE4FWOfL+KO3hVFwCdLmzDQTzYhTi9C+R2A==} - dependencies: - ufo: 1.3.2 - dev: true - - /vue-component-meta@1.8.27(typescript@5.3.3): - resolution: {integrity: sha512-j3WJsyQHP4TDlvnjHc/eseo0/eVkf0FaCpkqGwez5zD+Tj31onBzWZEXTnWKs8xRj0n3dMNYdy3SpiS6NubSvg==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.27(typescript@5.3.3) - path-browserify: 1.0.1 - typescript: 5.3.3 - vue-component-type-helpers: 1.8.27 - dev: true - - /vue-component-type-helpers@1.8.27: - resolution: {integrity: sha512-0vOfAtI67UjeO1G6UiX5Kd76CqaQ67wrRZiOe7UAb9Jm6GzlUr/fC7CV90XfwapJRjpCMaZFhv1V0ajWRmE9Dg==} - dev: true - - /vue-demi@0.14.6(vue@3.3.13): - resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - dependencies: - vue: 3.3.13 - dev: true - - /vue-devtools-stub@0.1.0: - resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} - dev: true - - /vue-router@4.2.5(vue@3.3.13): - resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} - peerDependencies: - vue: ^3.2.0 - dependencies: - '@vue/devtools-api': 6.5.1 - vue: 3.3.13 - dev: true - - /vue-router@4.2.5(vue@3.4.15): - resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} - peerDependencies: - vue: ^3.2.0 - dependencies: - '@vue/devtools-api': 6.5.1 - vue: 3.4.15 - dev: true - - /vue-template-compiler@2.7.16: - resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - dev: true - - /vue@3.3.13: - resolution: {integrity: sha512-LDnUpQvDgsfc0u/YgtAgTMXJlJQqjkxW1PVcOnJA5cshPleULDjHi7U45pl2VJYazSSvLH8UKcid/kzH8I0a0Q==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@vue/compiler-dom': 3.3.13 - '@vue/compiler-sfc': 3.3.13 - '@vue/runtime-dom': 3.3.13 - '@vue/server-renderer': 3.3.13(vue@3.3.13) - '@vue/shared': 3.3.13 - dev: true - - /vue@3.4.15: - resolution: {integrity: sha512-jC0GH4KkWLWJOEQjOpkqU1bQsBwf4R1rsFtw5GQJbjHVKWDzO6P0nWWBTmjp1xSemAioDFj1jdaK1qa3DnMQoQ==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@vue/compiler-dom': 3.4.15 - '@vue/compiler-sfc': 3.4.15 - '@vue/runtime-dom': 3.4.15 - '@vue/server-renderer': 3.4.15(vue@3.4.15) - '@vue/shared': 3.4.15 - dev: true - - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - dev: true - - /web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - dev: true - - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: true - - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true - - /webpack-virtual-modules@0.6.1: - resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} - dev: true - - /webpack@5.89.0: - resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.22.2 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.4.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.89.0) - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: true - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /which@3.0.1: - resolution: {integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /which@4.0.0: - resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} - engines: {node: ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - isexe: 3.1.1 - dev: true - - /wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - dependencies: - string-width: 4.2.3 - dev: true - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - dev: true - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /ws@8.11.0: - resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /xmlhttprequest-ssl@2.0.0: - resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} - engines: {node: '>=0.4.0'} - dev: true - - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true - - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - /yaml@2.3.4: - resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} - engines: {node: '>= 14'} - dev: true - - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true - - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: true - - /ylru@1.3.2: - resolution: {integrity: sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==} - engines: {node: '>= 4.0.0'} - dev: true - - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true - - /yoga-wasm-web@0.3.3: - resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} - dev: true - - /zhead@2.2.4: - resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} - dev: true - - /zip-stream@5.0.1: - resolution: {integrity: sha512-UfZ0oa0C8LI58wJ+moL46BDIMgCQbnsb+2PoiJYtonhBsMh2bq1eRBVkvjfVsqbEHd9/EgKPUuL9saSSsec8OA==} - engines: {node: '>= 12.0.0'} - dependencies: - archiver-utils: 4.0.1 - compress-commons: 5.0.1 - readable-stream: 3.6.2 - dev: true - - /zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - dev: true