From d1195c54bb05fb4c709828546d5a19595816fcdf Mon Sep 17 00:00:00 2001 From: amilz <85324096+amilz@users.noreply.github.com> Date: Tue, 2 Jul 2024 09:42:37 -0700 Subject: [PATCH] Add blinks example (#69) * init blinker project * add readme * Update ActionUrlSearchForm.tsx fix regex to support lulo * Update useTransactionProcessor.ts implement legacy/versioned tx handling --- .../solana-action-blinker/.env.example | 2 + .../solana-action-blinker/.eslintrc.json | 3 + sample-dapps/solana-action-blinker/.gitignore | 36 + sample-dapps/solana-action-blinker/README.md | 109 + .../app/api/actions/donate/route.ts | 152 + .../app/api/actions/memo/route.ts | 69 + .../app/api/solana/sendAndConfirm/route.ts | 47 + .../solana-action-blinker/app/favicon.ico | Bin 0 -> 25931 bytes .../solana-action-blinker/app/globals.css | 33 + .../solana-action-blinker/app/layout.tsx | 33 + .../solana-action-blinker/app/page.tsx | 13 + .../ActionComponents/ActionButtons.tsx | 50 + .../ActionComponents/ActionDetails.tsx | 22 + .../ActionComponents/ActionForm.tsx | 62 + .../ActionComponents/ActionUrlSearchForm.tsx | 150 + .../ActionComponents/ParsedAction.tsx | 80 + .../components/Blink.tsx | 46 + .../components/Container.tsx | 9 + .../components/ErrorMessage.tsx | 7 + .../components/InfoBox.tsx | 83 + .../components/Navbar.tsx | 26 + .../components/SolanaProviders.tsx | 23 + .../components/Spinner.tsx | 8 + .../hooks/useActionFetch.ts | 69 + .../hooks/useTransactionProcessor.ts | 90 + .../solana-action-blinker/next.config.mjs | 17 + .../solana-action-blinker/package-lock.json | 17663 ++++++++++++++++ .../solana-action-blinker/package.json | 33 + .../solana-action-blinker/postcss.config.mjs | 8 + .../solana-action-blinker/public/next.svg | 1 + .../public/parsed-jup.png | Bin 0 -> 253490 bytes .../solana-action-blinker/public/preview.png | Bin 0 -> 165334 bytes .../solana-action-blinker/public/qn-pixel.png | Bin 0 -> 1613 bytes .../solana-action-blinker/public/vercel.svg | 1 + .../solana-action-blinker/tailwind.config.ts | 20 + .../solana-action-blinker/tsconfig.json | 26 + .../solana-action-blinker/utils/constants.ts | 6 + .../solana-action-blinker/utils/solana.ts | 49 + .../solana-action-blinker/utils/utils.ts | 8 + 39 files changed, 19054 insertions(+) create mode 100644 sample-dapps/solana-action-blinker/.env.example create mode 100644 sample-dapps/solana-action-blinker/.eslintrc.json create mode 100644 sample-dapps/solana-action-blinker/.gitignore create mode 100644 sample-dapps/solana-action-blinker/README.md create mode 100644 sample-dapps/solana-action-blinker/app/api/actions/donate/route.ts create mode 100644 sample-dapps/solana-action-blinker/app/api/actions/memo/route.ts create mode 100644 sample-dapps/solana-action-blinker/app/api/solana/sendAndConfirm/route.ts create mode 100644 sample-dapps/solana-action-blinker/app/favicon.ico create mode 100644 sample-dapps/solana-action-blinker/app/globals.css create mode 100644 sample-dapps/solana-action-blinker/app/layout.tsx create mode 100644 sample-dapps/solana-action-blinker/app/page.tsx create mode 100644 sample-dapps/solana-action-blinker/components/ActionComponents/ActionButtons.tsx create mode 100644 sample-dapps/solana-action-blinker/components/ActionComponents/ActionDetails.tsx create mode 100644 sample-dapps/solana-action-blinker/components/ActionComponents/ActionForm.tsx create mode 100644 sample-dapps/solana-action-blinker/components/ActionComponents/ActionUrlSearchForm.tsx create mode 100644 sample-dapps/solana-action-blinker/components/ActionComponents/ParsedAction.tsx create mode 100644 sample-dapps/solana-action-blinker/components/Blink.tsx create mode 100644 sample-dapps/solana-action-blinker/components/Container.tsx create mode 100644 sample-dapps/solana-action-blinker/components/ErrorMessage.tsx create mode 100644 sample-dapps/solana-action-blinker/components/InfoBox.tsx create mode 100644 sample-dapps/solana-action-blinker/components/Navbar.tsx create mode 100644 sample-dapps/solana-action-blinker/components/SolanaProviders.tsx create mode 100644 sample-dapps/solana-action-blinker/components/Spinner.tsx create mode 100644 sample-dapps/solana-action-blinker/hooks/useActionFetch.ts create mode 100644 sample-dapps/solana-action-blinker/hooks/useTransactionProcessor.ts create mode 100644 sample-dapps/solana-action-blinker/next.config.mjs create mode 100644 sample-dapps/solana-action-blinker/package-lock.json create mode 100644 sample-dapps/solana-action-blinker/package.json create mode 100644 sample-dapps/solana-action-blinker/postcss.config.mjs create mode 100644 sample-dapps/solana-action-blinker/public/next.svg create mode 100644 sample-dapps/solana-action-blinker/public/parsed-jup.png create mode 100644 sample-dapps/solana-action-blinker/public/preview.png create mode 100644 sample-dapps/solana-action-blinker/public/qn-pixel.png create mode 100644 sample-dapps/solana-action-blinker/public/vercel.svg create mode 100644 sample-dapps/solana-action-blinker/tailwind.config.ts create mode 100644 sample-dapps/solana-action-blinker/tsconfig.json create mode 100644 sample-dapps/solana-action-blinker/utils/constants.ts create mode 100644 sample-dapps/solana-action-blinker/utils/solana.ts create mode 100644 sample-dapps/solana-action-blinker/utils/utils.ts diff --git a/sample-dapps/solana-action-blinker/.env.example b/sample-dapps/solana-action-blinker/.env.example new file mode 100644 index 0000000..d43afc0 --- /dev/null +++ b/sample-dapps/solana-action-blinker/.env.example @@ -0,0 +1,2 @@ +QN_ENDPOINT=https://example.solana-mainnet.quiknode.pro/123456 +NEXT_PUBLIC_CLUSTER=mainnet-beta # mainnet-beta | devnet | testnet | local diff --git a/sample-dapps/solana-action-blinker/.eslintrc.json b/sample-dapps/solana-action-blinker/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/sample-dapps/solana-action-blinker/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/sample-dapps/solana-action-blinker/.gitignore b/sample-dapps/solana-action-blinker/.gitignore new file mode 100644 index 0000000..fd3dbb5 --- /dev/null +++ b/sample-dapps/solana-action-blinker/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/sample-dapps/solana-action-blinker/README.md b/sample-dapps/solana-action-blinker/README.md new file mode 100644 index 0000000..e67e435 --- /dev/null +++ b/sample-dapps/solana-action-blinker/README.md @@ -0,0 +1,109 @@ +# QuickNode Solana Action Blinker + +## Overview + +This is a simple demo let's you create Solana Actions and will parse Solana action URLs to their respective actions. + +![Preview](public/preview.png) + +The demo uses [Next.js 14](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +### Background + +Solana Actions provide a standardized way to deliver signable transactions or messages from an application directly to a user. +Blinks are client apps that convert Solana Actions into shareable, metadata-rich UIs for interacting with and executing Actions. +For more information, check out our [Guide on Solana Actions](https://www.quicknode.com/guides/solana-development/solana-pay/actions-and-blinks/). + +## Getting Started + +### Install Dependencies + +Open the project dictory: + +```bash +cd sample-dapps/solana-action-blinker +``` +Then, install the dependencies: + +```bash +npm install +# or +yarn +# or +pnpm install +# or +bun install +``` + +### Set Environment Variables + +- Rename `.env.example` to `.env.local` and update with your QuickNode Solana Node Endpoint. +- Make sure to update the cluster to ensure your transaction URLs point to the correct explorer (use only of the enum values provided in the `.env.example` file). + +```env +QN_ENDPOINT=https://example.solana-mainnet.quiknode.pro/123456 +NEXT_PUBLIC_CLUSTER=mainnet-beta # mainnet-beta | devnet | testnet | local +``` + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +## Using the Dapp + +1. Enter a [valid Solana Action URL](https://solana.com/docs/advanced/actions#detecting-actions-via-blinks) in the input field. You may copy and paste one of the example links on the homepage. +2. Click "Parse Action" to see the parsed action details. +3. You will see the parsed details of the action URL. To see and execute available actions, connect a wallet. + +![Preview](public/parsed-jup.png) + +4. Click any of the available actions to execute the action (you will need to sign the transaction when prompted by your wallet). +5. You may create additional actions by following the structure in `solana-action-blinker/app/api/actions` + +### Architecture + +```bash +src/ +├── app/ +│ ├── page.tsx # Main page for Blink +│ └── layout.tsx # layout for the page +│ └── api/ +│ └── solana/ +│ └── sendAndConfirm/route.ts # Send and Confirm Transaction +│ └── actions/ +│ └── memo/route.ts # Creates a Memo Solana Action +│ └── donate/route.ts # Creates a Donate Solana Action +└── components/ +│ ├── ActionComponents/ # includes components for parsing and executing Solana Actions +│ ├── Blink.tsx # Main component +│ ├── SolanaProviders.tsx # Wallet Adapter Context providers +│ └── [supporting components] +└── hooks/ +│ ├── useActionFetch.ts # Fetches and parses Solana Actions from URLs +│ └── useTransactionProcessor.ts # Executes Solana Transactions +└── utils/ # includes various utility functions and constants + +``` + +## Deploy on Vercel + +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fquiknode-labs%2Fqn-guide-examples%2Fsample-dapps%2Fsolana-action-blinker&env=QN_ENDPOINT,NEXT_PUBLIC_CLUSTER&envDescription=Requires%20a%20Solana%20Endpoint&envLink=https%3A%2F%2Fdashboard.quicknode.com%2Fendpoints&project-name=solana-action-blinker&repository-name=solana-action-blinker&redirect-url=https%3A%2F%2Fdashboard.quicknode.com%2F&demo-title=Quick%20Actions%20Blinker&demo-description=A%20sample%20tool%20for%20creating%20%26%20parsing%20Solana%20Actions%20and%20Generating%20Blinks%20) + +## Next.js Documentation + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! diff --git a/sample-dapps/solana-action-blinker/app/api/actions/donate/route.ts b/sample-dapps/solana-action-blinker/app/api/actions/donate/route.ts new file mode 100644 index 0000000..72c6b18 --- /dev/null +++ b/sample-dapps/solana-action-blinker/app/api/actions/donate/route.ts @@ -0,0 +1,152 @@ +import { + ActionPostResponse, + ACTIONS_CORS_HEADERS, + createPostResponse, + ActionGetResponse, + ActionPostRequest, +} from "@solana/actions"; +import { + LAMPORTS_PER_SOL, + PublicKey, + SystemProgram, + Transaction, +} from "@solana/web3.js"; +import { initializeConnection, handleError } from "@/utils/solana"; + +const DEFAULT_SOL_AMOUNT = 1.0; +const DEFAULT_SOL_ADDRESS = new PublicKey("QN484oyeerMKQY2t9pEhT3XAjVpd1q4bF8y3Covobbn"); + +export const GET = async (req: Request) => { + try { + const requestUrl = new URL(req.url); + const { toPubkey } = validatedQueryParams(requestUrl); + + const baseHref = new URL( + `/api/actions/donate?to=${toPubkey.toBase58()}`, + requestUrl.origin, + ).toString(); + + const payload: ActionGetResponse = { + title: "Quick Actions Example - Donate SOL", + icon: new URL("/qn-pixel.png", new URL(req.url).origin).toString(), + description: "Donate SOL to another Solana wallet", + label: "Donate SOL", // this value will be ignored since `links.actions` exists + links: { + actions: [ + { + label: "Send 1 SOL", // button text + href: `${baseHref}&amount=${"1"}`, + }, + { + label: "Send 5 SOL", // button text + href: `${baseHref}&amount=${"5"}`, + }, + { + label: "Send 10 SOL", // button text + href: `${baseHref}&amount=${"10"}`, + }, + { + label: "Send SOL", // button text + href: `${baseHref}&amount={amount}`, // this href will have a text input + parameters: [ + { + name: "amount", // parameter name in the `href` above + label: "Enter the amount of SOL to send", // placeholder of the text input + required: true, + }, + ], + }, + ], + }, + }; + + return Response.json(payload, { + headers: ACTIONS_CORS_HEADERS, + }); + } catch (err) { + return handleError(err); + } +}; + +// DO NOT FORGET TO INCLUDE THE `OPTIONS` HTTP METHOD +// THIS WILL ENSURE CORS WORKS FOR BLINKS +export const OPTIONS = GET; + +export const POST = async (req: Request) => { + try { + const requestUrl = new URL(req.url); + const { amount, toPubkey } = validatedQueryParams(requestUrl); + + const body: ActionPostRequest = await req.json(); + + // validate the client provided input + let account: PublicKey; + try { + account = new PublicKey(body.account); + } catch (err) { + return handleError('Invalid "account" provided'); + } + + const connection = initializeConnection(); + + const transaction = new Transaction(); + transaction.feePayer = account; + + transaction.add( + SystemProgram.transfer({ + fromPubkey: account, + toPubkey: toPubkey, + lamports: amount * LAMPORTS_PER_SOL, + }), + ); + + transaction.feePayer = account; + + transaction.recentBlockhash = ( + await connection.getLatestBlockhash() + ).blockhash; + + const payload: ActionPostResponse = await createPostResponse({ + fields: { + transaction, + message: `Send ${amount} SOL to ${toPubkey.toBase58()}`, + }, + // note: no additional signers are needed + // signers: [], + }); + + return Response.json(payload, { + headers: ACTIONS_CORS_HEADERS, + }); + } catch (err) { + handleError(err); + } +}; + +function validatedQueryParams(requestUrl: URL) { + let toPubkey: PublicKey = DEFAULT_SOL_ADDRESS; + let amount: number = DEFAULT_SOL_AMOUNT; + + try { + if (requestUrl.searchParams.get("to")) { + toPubkey = new PublicKey(requestUrl.searchParams.get("to")!); + } + } catch (err) { + throw "Invalid input query parameter: to"; + } + + try { + if (requestUrl.searchParams.get("amount")) { + amount = parseFloat(requestUrl.searchParams.get("amount")!); + } + + if (amount <= 0) throw "amount is too small"; + } catch (err) { + throw "Invalid input query parameter: amount"; + } + + return { + amount, + toPubkey, + }; +} \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/app/api/actions/memo/route.ts b/sample-dapps/solana-action-blinker/app/api/actions/memo/route.ts new file mode 100644 index 0000000..03f8516 --- /dev/null +++ b/sample-dapps/solana-action-blinker/app/api/actions/memo/route.ts @@ -0,0 +1,69 @@ +import { initializeConnection, handleError } from "@/utils/solana"; +import { ACTIONS_CORS_HEADERS, ActionGetResponse, ActionPostRequest, ActionPostResponse, MEMO_PROGRAM_ID, createPostResponse } from "@solana/actions"; +import { ComputeBudgetProgram, PublicKey, Transaction, TransactionInstruction } from "@solana/web3.js"; + +export const GET = async (req: Request, res: Response) => { + const payload: ActionGetResponse = { + title: "Quick Actions Example - Simple On-chain Memo", + icon: new URL("/qn-pixel.png", new URL(req.url).origin).toString(), + description: "Send a message on-chain using a Memo", + label: "Send Memo", + }; + + return Response.json(payload, { + headers: ACTIONS_CORS_HEADERS, + }); +} + +// DO NOT FORGET TO INCLUDE THE `OPTIONS` HTTP METHOD +// THIS WILL ENSURE CORS WORKS FOR BLINKS +export const OPTIONS = GET; + +export const POST = async (req: Request) => { + try { + const body: ActionPostRequest = await req.json(); + + let account: PublicKey; + try { + account = new PublicKey(body.account); + } catch (err) { + return handleError('Invalid "account" provided'); + } + + const connection = initializeConnection(); + + const transaction = new Transaction().add( + // note: `createPostResponse` requires at least 1 non-memo instruction + ComputeBudgetProgram.setComputeUnitPrice({ + microLamports: 1000, + }), + new TransactionInstruction({ + programId: new PublicKey(MEMO_PROGRAM_ID), + data: Buffer.from("Sup - this is a Quick Example of Solana Actions.", "utf8"), + keys: [], + }), + ); + + // set the end user as the fee payer + transaction.feePayer = account; + + transaction.recentBlockhash = ( + await connection.getLatestBlockhash() + ).blockhash; + + const payload: ActionPostResponse = await createPostResponse({ + fields: { + transaction, + message: "A Quick Example memo transaction.", + }, + // no additional signers are required for this transaction + // signers: [], + }); + + return Response.json(payload, { + headers: ACTIONS_CORS_HEADERS, + }); + } catch (err) { + return handleError(err); + } +}; \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/app/api/solana/sendAndConfirm/route.ts b/sample-dapps/solana-action-blinker/app/api/solana/sendAndConfirm/route.ts new file mode 100644 index 0000000..9b6435d --- /dev/null +++ b/sample-dapps/solana-action-blinker/app/api/solana/sendAndConfirm/route.ts @@ -0,0 +1,47 @@ +import { initializeConnection, handleError } from '@/utils/solana'; + +export async function POST(request: Request) { + + try { + const connection = initializeConnection(); + if (!request) { + return handleError(new Error('Request is required')); + } + if (!request.body || request.bodyUsed) { + return handleError(new Error('Request body is required and must not be used already')); + } + const requestBody = await request.json(); // Parses the JSON body + const { serializedTx } = requestBody; + + if (!serializedTx) { + return handleError(new Error('No transaction to send')); + } + + const { value: { blockhash, lastValidBlockHeight }, context: { slot: minContextSlot } } = await connection.getLatestBlockhashAndContext('confirmed'); + const serializedTransaction = Buffer.from(serializedTx, 'base64'); + + const signature = await connection.sendRawTransaction(serializedTransaction, { + skipPreflight: true, + preflightCommitment: 'confirmed', + maxRetries: 0, + minContextSlot, + }); + + const confirmation = await connection.confirmTransaction({ + blockhash, + lastValidBlockHeight, + signature, + minContextSlot + }, 'confirmed'); + if (!confirmation || confirmation.value.err) { + throw new Error('Transaction not confirmed'); + } + return new Response(JSON.stringify({ signature }), { + headers: { 'Content-Type': 'application/json' }, + status: 200, + }); + + } catch (error) { + return handleError(error); + } +} \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/app/favicon.ico b/sample-dapps/solana-action-blinker/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/sample-dapps/solana-action-blinker/app/globals.css b/sample-dapps/solana-action-blinker/app/globals.css new file mode 100644 index 0000000..875c01e --- /dev/null +++ b/sample-dapps/solana-action-blinker/app/globals.css @@ -0,0 +1,33 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 214, 219, 220; + --background-end-rgb: 255, 255, 255; +} + +@media (prefers-color-scheme: dark) { + :root { + --foreground-rgb: 255, 255, 255; + --background-start-rgb: 0, 0, 0; + --background-end-rgb: 0, 0, 0; + } +} + +body { + color: rgb(var(--foreground-rgb)); + background: linear-gradient( + to bottom, + transparent, + rgb(var(--background-end-rgb)) + ) + rgb(var(--background-start-rgb)); +} + +@layer utilities { + .text-balance { + text-wrap: balance; + } +} diff --git a/sample-dapps/solana-action-blinker/app/layout.tsx b/sample-dapps/solana-action-blinker/app/layout.tsx new file mode 100644 index 0000000..a273381 --- /dev/null +++ b/sample-dapps/solana-action-blinker/app/layout.tsx @@ -0,0 +1,33 @@ +import type { Metadata } from "next"; +import { Inter } from "next/font/google"; +import "./globals.css"; +import SolanaProviders from "@/components/SolanaProviders"; +import Navbar from "@/components/Navbar"; + +const inter = Inter({ subsets: ["latin"] }); + +export const metadata: Metadata = { + title: "Quick Actions & Blinks", + description: "Sample dApp for creating Actions and Blink on Solana. by QuickNode", +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + + + +
+
+ {children} +
+
+ +
+ + ); +} diff --git a/sample-dapps/solana-action-blinker/app/page.tsx b/sample-dapps/solana-action-blinker/app/page.tsx new file mode 100644 index 0000000..4e84ea8 --- /dev/null +++ b/sample-dapps/solana-action-blinker/app/page.tsx @@ -0,0 +1,13 @@ +'use client' + +import Blink from "@/components/Blink"; +import { Toaster } from "sonner"; + +export default function Home() { + return ( +
+ + +
+ ); +} diff --git a/sample-dapps/solana-action-blinker/components/ActionComponents/ActionButtons.tsx b/sample-dapps/solana-action-blinker/components/ActionComponents/ActionButtons.tsx new file mode 100644 index 0000000..bc5754e --- /dev/null +++ b/sample-dapps/solana-action-blinker/components/ActionComponents/ActionButtons.tsx @@ -0,0 +1,50 @@ +import React from "react"; +import { LinkedAction } from "@solana/actions"; +import ActionForm from "./ActionForm"; + +interface ActionButtonsProps { + links?: { actions: LinkedAction[] }; + label: string; + disabled?: boolean; + onSubmit: (url?: string) => void; + actionUrl: string; +} + +const ActionButtons: React.FC = ({ links, label, disabled, onSubmit, actionUrl }) => { + const getBaseUrl = (url: string) => { + const parsedUrl = new URL(url); + return `${parsedUrl.protocol}//${parsedUrl.host}`; + }; + const baseUrl = getBaseUrl(actionUrl); + + if (links?.actions) { + return ( +
+ Linked Actions: +
+ {links.actions.map((action, index) => ( + + ))} +
+
+ ); + } + + return ( + + ); +}; + +export default ActionButtons \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/components/ActionComponents/ActionDetails.tsx b/sample-dapps/solana-action-blinker/components/ActionComponents/ActionDetails.tsx new file mode 100644 index 0000000..a20aa18 --- /dev/null +++ b/sample-dapps/solana-action-blinker/components/ActionComponents/ActionDetails.tsx @@ -0,0 +1,22 @@ +import React from "react"; +import Image from "next/image"; + +interface ActionDetailsProps { + icon: string; + title: string; + description: string; + label: string; + disabled?: boolean; +} + +const ActionDetails: React.FC = ({ icon, title, description, label, disabled }) => ( + <> + {title} +
Title: {title}
+
Description: {description}
+
Label: {label}
+
Disabled: {disabled ? 'Yes' : 'No'}
+ +); + +export default ActionDetails; \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/components/ActionComponents/ActionForm.tsx b/sample-dapps/solana-action-blinker/components/ActionComponents/ActionForm.tsx new file mode 100644 index 0000000..58a2df1 --- /dev/null +++ b/sample-dapps/solana-action-blinker/components/ActionComponents/ActionForm.tsx @@ -0,0 +1,62 @@ +import React, { useState } from "react"; +import { LinkedAction, ActionParameter } from "@solana/actions"; + +interface ActionFormProps { + action: LinkedAction; + onSubmit: (href: string) => void; + baseUrl: string; +} + +const ActionForm: React.FC = ({ action, onSubmit, baseUrl }) => { + const [params, setParams] = useState>({}); + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault(); + let updatedHref = action.href; + + // Replace any parameters in the href with their corresponding values from the form params + Object.entries(params).forEach(([key, value]) => { + updatedHref = updatedHref.replace(`{${key}}`, encodeURIComponent(value)); + }); + + // If the href is a relative path, prepend the baseUrl + if (!updatedHref.startsWith('http')) { + updatedHref = new URL(updatedHref, baseUrl).toString(); + } + + onSubmit(updatedHref); + }; + + const handleParamChange = (name: string, value: string) => { + setParams(prev => ({ ...prev, [name]: value })); + }; + + return ( +
+ {action.parameters?.map((param: ActionParameter) => ( +
+ + handleParamChange(param.name, e.target.value)} + className="min-w-max px-4 py-2 mt-1 text-gray-700 bg-white border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500" + placeholder={`Enter ${param.label || param.name}`} + /> +
+ ))} + +
+ ); +}; + +export default ActionForm; \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/components/ActionComponents/ActionUrlSearchForm.tsx b/sample-dapps/solana-action-blinker/components/ActionComponents/ActionUrlSearchForm.tsx new file mode 100644 index 0000000..c531f6b --- /dev/null +++ b/sample-dapps/solana-action-blinker/components/ActionComponents/ActionUrlSearchForm.tsx @@ -0,0 +1,150 @@ +import { useState } from "react"; +import Spinner from "../Spinner"; +import { ActionRuleObject } from "@solana/actions"; + +interface ActionUrlSearchFormProps { + onSubmit: (url: string) => void; + loading: boolean +} + +const ActionUrlSearchForm: React.FC = ({ onSubmit, loading }) => { + const [url, setUrl] = useState(''); + const [formError, setFormError] = useState(null); + + const fetchActionsJson = async (baseUrl: string): Promise => { + try { + const response = await fetch(`${baseUrl}/actions.json`); + if (response.ok) { + const data = await response.json(); + return data.rules; + } + } catch (error) { + console.error("Error fetching actions.json:", error); + } + return null; + }; + + const matchUrlToRule = (url: string, rules: ActionRuleObject[]): string | null => { + const parsedUrl = new URL(url); + const pathname = parsedUrl.pathname; + + for (const rule of rules) { + // Special handling for root path + if (rule.pathPattern === '/**' && (pathname === '/' || pathname === '')) { + return rule.apiPath; + } + + const pattern = new RegExp('^' + rule.pathPattern.replace(/\*\*/g, '(.*)').replace(/\*/g, '([^/]*)') + '$'); + const match = pathname.match(pattern); + + if (match) { + let apiPath = rule.apiPath; + + // If apiPath is an absolute URL and doesn't contain wildcards, return it as is + if (apiPath.startsWith('http') && !apiPath.includes('*')) { + return apiPath; + } + + // Handle ** wildcard + if (apiPath.includes('**')) { + const wildcardPart = match[1] || ''; + apiPath = apiPath.replace('**', wildcardPart); + } + // Handle * wildcards + else if (apiPath.includes('*')) { + const pathSegments = pathname.split('/').filter(Boolean); + const apiPathSegments = apiPath.split('/'); + apiPathSegments.forEach((segment, index) => { + if (segment === '*') { + apiPath = apiPath.replace(segment, pathSegments[index] || ''); + } + }); + } + + // Preserve query parameters + if (parsedUrl.search) { + apiPath += parsedUrl.search; + } + + return apiPath; + } + } + return null; + }; + + const isValidActionUrl = async (inputUrl: string): Promise => { + // Case 1: Explicit Action URL + if (inputUrl.startsWith('solana-action:')) { + const actionUrl = inputUrl.replace('solana-action:', ''); + if (actionUrl.startsWith('http://') || actionUrl.startsWith('https://')) { + return actionUrl; + } + } + + // Case 2: Website URL (potentially linked to actions.json) + if (inputUrl.startsWith('http://') || inputUrl.startsWith('https://')) { + const parsedUrl = new URL(inputUrl); + const baseUrl = `${parsedUrl.protocol}//${parsedUrl.hostname}`; + const rules = await fetchActionsJson(baseUrl); + if (rules) { + const mappedUrl = matchUrlToRule(inputUrl, rules); + if (mappedUrl) { + // For relative URLs, prepend the baseUrl + return mappedUrl.startsWith('http') ? mappedUrl : `${baseUrl}${mappedUrl}`; + } + } + } + + // Case 3: Embedded Action URL in interstitial site URL + const interstitialUrlRegex = /^https?:\/\/.*\?action=.*/; + if (interstitialUrlRegex.test(inputUrl)) { + const params = new URLSearchParams(inputUrl.split('?')[1]); + const actionParam = params.get('action'); + if (actionParam && actionParam.startsWith('solana-action:')) { + return actionParam.replace('solana-action:', ''); + } + } + + return null; + }; + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setFormError(null); + + try { + const validUrl = await isValidActionUrl(url); + if (!validUrl) { + setFormError('Invalid Solana Action URL'); + return; + } + setUrl(validUrl); + onSubmit(validUrl); + } catch (error) { + setFormError('Error validating URL'); + console.error(error); + } + }; + + return ( +
+ setUrl(e.target.value)} + placeholder="Enter Solana Action URL" + className="w-full p-2 border border-gray-300 rounded" + /> + + {formError &&
{formError}
} +
+ ); +}; + +export default ActionUrlSearchForm; \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/components/ActionComponents/ParsedAction.tsx b/sample-dapps/solana-action-blinker/components/ActionComponents/ParsedAction.tsx new file mode 100644 index 0000000..5dca837 --- /dev/null +++ b/sample-dapps/solana-action-blinker/components/ActionComponents/ParsedAction.tsx @@ -0,0 +1,80 @@ +import React, { useEffect } from "react"; +import { ActionGetResponse } from "@solana/actions"; +import { useWallet } from "@solana/wallet-adapter-react"; +import { toast } from "sonner"; +import useActionFetch from "@/hooks/useActionFetch"; +import useTransactionProcessor from "@/hooks/useTransactionProcessor"; +import ActionButtons from "./ActionButtons"; +import ActionDetails from "./ActionDetails"; +import ErrorMessage from "../ErrorMessage"; + +interface ParsedActionProps { + results: ActionGetResponse; + actionUrl: string; +} + +const ParsedAction: React.FC = ({ results, actionUrl }) => { + const { connected, publicKey } = useWallet(); + const { icon, title, description, label, disabled, links, error } = results; + const { fetchActionPost, postResults, isLoading } = useActionFetch(); + const { transactionError, transactionUrl } = useTransactionProcessor(postResults); + const handleActionSubmit = async (url?: string) => { + if (!publicKey || !connected) { + toast.error("Wallet not connected"); + return; + } + await fetchActionPost(url ?? actionUrl, publicKey.toBase58()); + }; + + useEffect(() => { + if (transactionUrl) { + toast.success( + + ); + } + }, [transactionUrl]); + + return ( +
+

Parsed Action:

+
{actionUrl}
+ + + +
+

Warning

+

These actions have not been vetted and could potentially be malicious. Use at your own risk. Always verify the source and content of actions before proceeding.

+
+ + {connected ? ( + + ) : ( +
+ Please connect your wallet to view available actions. +
+ )} + + {error && } + {transactionError && } +
+ ); +}; + +export default ParsedAction; \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/components/Blink.tsx b/sample-dapps/solana-action-blinker/components/Blink.tsx new file mode 100644 index 0000000..076b5c1 --- /dev/null +++ b/sample-dapps/solana-action-blinker/components/Blink.tsx @@ -0,0 +1,46 @@ +import React, { useState } from 'react'; +import ParsedAction from './ActionComponents/ParsedAction'; +import ActionUrlSearchForm from './ActionComponents/ActionUrlSearchForm'; +import ErrorMessage from './ErrorMessage'; +import Container from './Container'; +import useActionFetch from '@/hooks/useActionFetch'; +import Spinner from './Spinner'; +import InfoBox from './InfoBox'; + +const Blink: React.FC = () => { + const { getResults, error, isLoading, fetchActionGet } = useActionFetch(); + const [showParsedAction, setShowParsedAction] = useState(false); + const [actionUrl, setActionUrl] = useState(''); + + const handleActionFetch = async (url: string) => { + setActionUrl(url); + await fetchActionGet(url); + setShowParsedAction(true); + }; + + if (showParsedAction && getResults) { + return ( + + + + + ); + } + + return ( + +

Parse a Solana Action by URL

+ + {isLoading && } + {error && } + +
+ ); +}; + +export default Blink; \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/components/Container.tsx b/sample-dapps/solana-action-blinker/components/Container.tsx new file mode 100644 index 0000000..1cb8e05 --- /dev/null +++ b/sample-dapps/solana-action-blinker/components/Container.tsx @@ -0,0 +1,9 @@ +const Container: React.FC<{ children: React.ReactNode }> = ({ children }) => { + return ( +
+ {children} +
+ ); +}; + +export default Container; \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/components/ErrorMessage.tsx b/sample-dapps/solana-action-blinker/components/ErrorMessage.tsx new file mode 100644 index 0000000..3cc4f88 --- /dev/null +++ b/sample-dapps/solana-action-blinker/components/ErrorMessage.tsx @@ -0,0 +1,7 @@ +const ErrorMessage: React.FC<{ message: string }> = ({ message }) => { + return ( +
{message}
+ ); +} + +export default ErrorMessage; \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/components/InfoBox.tsx b/sample-dapps/solana-action-blinker/components/InfoBox.tsx new file mode 100644 index 0000000..fe5c4d1 --- /dev/null +++ b/sample-dapps/solana-action-blinker/components/InfoBox.tsx @@ -0,0 +1,83 @@ +import React, { useState } from 'react'; + +const InfoBox: React.FC = () => { + const [copiedIndex, setCopiedIndex] = useState(null); + const baseUrl = process.env.NEXT_PUBLIC_BASE_URL || 'http://localhost:3000'; + + const examples = [ + 'https://www.tensor.trade/trade/tensorians', + 'https://jup.ag/swap/USDC-SOL', + `solana-action:${baseUrl}/api/actions/memo`, + `solana-action:${baseUrl}/api/actions/donate`, + ]; + + const docLinks = [ + { + url: "https://www.quicknode.com/guides/solana-development/solana-pay/actions-and-blinks/", + text: "What are Solana Actions and Blockchain Links (Blinks)?" + }, + { + url: "https://solana.com/docs/advanced/actions", + text: "Solana Actions Documentation" + } + ]; + + const copyToClipboard = async (text: string, index: number) => { + try { + await navigator.clipboard.writeText(text); + setCopiedIndex(index); + setTimeout(() => setCopiedIndex(null), 2000); + } catch (err) { + console.error('Failed to copy text: ', err); + } + }; + + const getDisplayText = (url: string) => { + if (url.startsWith(`solana-action:${baseUrl}/`)) { + return 'solana-action:/' + url.split(`${baseUrl}/`)[1]; + } + return url; + }; + + return ( +
+

Try one of these example URLs:

+
    + {examples.map((example, index) => ( +
  • + +
  • + ))} +
+
+

Learn more about Solana Actions:

+ +
+
+ ); +}; + +export default InfoBox; \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/components/Navbar.tsx b/sample-dapps/solana-action-blinker/components/Navbar.tsx new file mode 100644 index 0000000..188b5ad --- /dev/null +++ b/sample-dapps/solana-action-blinker/components/Navbar.tsx @@ -0,0 +1,26 @@ +'use client' +import React from "react"; +import dynamic from "next/dynamic"; +import Link from 'next/link'; + +const WalletMultiButtonDynamic = dynamic( + async () => (await import('@solana/wallet-adapter-react-ui')).WalletMultiButton, + { ssr: false } +); + +const Navbar = () => { + return ( +
+
+
+ +
Quick Action Blinker
+ + +
+
+
+ ); +}; + +export default Navbar; \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/components/SolanaProviders.tsx b/sample-dapps/solana-action-blinker/components/SolanaProviders.tsx new file mode 100644 index 0000000..806dc01 --- /dev/null +++ b/sample-dapps/solana-action-blinker/components/SolanaProviders.tsx @@ -0,0 +1,23 @@ +'use client' +import React from 'react'; +import { WalletModalProvider } from '@solana/wallet-adapter-react-ui'; +import { WalletProvider } from '@solana/wallet-adapter-react'; + +require('@solana/wallet-adapter-react-ui/styles.css'); + +type SolanaProvidersProps = { + children: React.ReactNode; +} +const SolanaProviders = ({ children }: SolanaProvidersProps) => { + + return ( + + + {children} + + + ); +} + +export default SolanaProviders; + diff --git a/sample-dapps/solana-action-blinker/components/Spinner.tsx b/sample-dapps/solana-action-blinker/components/Spinner.tsx new file mode 100644 index 0000000..5163c74 --- /dev/null +++ b/sample-dapps/solana-action-blinker/components/Spinner.tsx @@ -0,0 +1,8 @@ +const Spinner = () => ( + + + + +); + +export default Spinner; \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/hooks/useActionFetch.ts b/sample-dapps/solana-action-blinker/hooks/useActionFetch.ts new file mode 100644 index 0000000..cc6f394 --- /dev/null +++ b/sample-dapps/solana-action-blinker/hooks/useActionFetch.ts @@ -0,0 +1,69 @@ +import { useState } from 'react'; +import { ActionGetResponse, ActionPostResponse } from '@solana/actions'; + +interface ActionFetchState { + getResults: ActionGetResponse | null; + postResults: ActionPostResponse | null; + error: string | null; + isLoading: boolean; +} + +const useActionFetch = () => { + const [state, setState] = useState({ + getResults: null, + postResults: null, + error: null, + isLoading: false, + }); + + const fetchActionGet = async (url: string) => { + setState(prev => ({ ...prev, error: null, getResults: null, isLoading: true })); + try { + const actionUrl = url.replace('solana-action:', ''); + const response = await fetch(actionUrl); + const data = await response.json() as ActionGetResponse; + setState(prev => ({ ...prev, getResults: data, isLoading: false })); + } catch (err) { + setState(prev => ({ + ...prev, + error: 'Failed to fetch or parse the Action GET data', + isLoading: false, + })); + console.error(err); + } + }; + + const fetchActionPost = async (url: string, account: string) => { + setState(prev => ({ ...prev, error: null, postResults: null, isLoading: true })); + try { + const actionUrl = url.replace('solana-action:', ''); + const response = await fetch(actionUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ account }), + }); + const data = await response.json() as ActionPostResponse; + setState(prev => ({ ...prev, postResults: data, isLoading: false })); + } catch (err) { + setState(prev => ({ + ...prev, + error: 'Failed to fetch or parse the Action POST data', + isLoading: false, + })); + console.error(err); + } + }; + + return { + getResults: state.getResults, + postResults: state.postResults, + error: state.error, + isLoading: state.isLoading, + fetchActionGet, + fetchActionPost, + }; +}; + +export default useActionFetch; \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/hooks/useTransactionProcessor.ts b/sample-dapps/solana-action-blinker/hooks/useTransactionProcessor.ts new file mode 100644 index 0000000..3bc37f9 --- /dev/null +++ b/sample-dapps/solana-action-blinker/hooks/useTransactionProcessor.ts @@ -0,0 +1,90 @@ +import { useState, useEffect, useCallback } from 'react'; +import { Transaction, VersionedTransaction } from "@solana/web3.js"; +import { useWallet } from "@solana/wallet-adapter-react"; +import { getExplorerUrl } from "@/utils/solana"; +import { ActionPostResponse } from '@solana/actions'; +import { getBase64Encoder } from '@solana/codecs-strings'; + +const useTransactionProcessor = (postResults?: ActionPostResponse | null) => { + const { signTransaction } = useWallet(); + const [transactionError, setTransactionError] = useState(null); + const [transactionUrl, setTransactionUrl] = useState(null); + const [isLoading, setIsLoading] = useState(false); + + const sendAndConfirm = useCallback(async (serializedTx: string): Promise => { + if (!serializedTx) throw new Error('No transaction to send'); + const API_ENDPOINT = '/api/solana/sendAndConfirm'; + + setIsLoading(true); + + try { + const response = await fetch(API_ENDPOINT, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ serializedTx }), + }); + if (!response.ok) { + throw new Error('Failed to send and confirm Tx'); + } + const data = await response.json(); + return data.signature; + } catch (error) { + setTransactionError('Failed to send and confirm Tx'); + throw error; + } finally { + setIsLoading(false); + } + }, []); + + const processLegacyTransaction = useCallback(async (transaction: string): Promise => { + if (!signTransaction) throw new Error('Wallet not connected'); + + const txPartial = Transaction.from(Buffer.from(transaction, 'base64')); + const txSigned = await signTransaction(txPartial); + const txFullSerialized = txSigned.serialize({ requireAllSignatures: true }); + const txFullBase64 = txFullSerialized.toString('base64'); + return await sendAndConfirm(txFullBase64); + }, [signTransaction, sendAndConfirm]); + + const processVersionedTransaction = useCallback(async (transaction: string): Promise => { + if (!signTransaction) throw new Error('Wallet not connected'); + + const base64Encoder = getBase64Encoder(); + const transactionUint8Array = new Uint8Array(base64Encoder.encode(transaction)); + const transactionV2 = VersionedTransaction.deserialize(transactionUint8Array); + const txSigned = await signTransaction(transactionV2); + const txFullSerialized = txSigned.serialize(); + const txFullBase64 = Buffer.from(txFullSerialized).toString('base64'); + return await sendAndConfirm(txFullBase64); + }, [signTransaction, sendAndConfirm]); + + useEffect(() => { + const processTransaction = async () => { + if (!postResults?.transaction || !signTransaction) return; + + try { + let signature: string; + try { + signature = await processLegacyTransaction(postResults.transaction); + } catch (err) { + if (err instanceof Error && err.message.includes('VersionedMessage.deserialize()')) { + signature = await processVersionedTransaction(postResults.transaction); + } else { + throw err; + } + } + const explorerUrl = getExplorerUrl(signature); + setTransactionUrl(explorerUrl); + } catch (err) { + setTransactionError(err instanceof Error ? err.message : 'An unknown error occurred'); + console.error(err); + } + }; + + processTransaction(); + }, [postResults, signTransaction, processLegacyTransaction, processVersionedTransaction]); + + return { transactionError, transactionUrl, isLoading }; +}; + +export default useTransactionProcessor; \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/next.config.mjs b/sample-dapps/solana-action-blinker/next.config.mjs new file mode 100644 index 0000000..cbe915d --- /dev/null +++ b/sample-dapps/solana-action-blinker/next.config.mjs @@ -0,0 +1,17 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + images: { + remotePatterns: [ + { + protocol: "https", + hostname: "**", + }, + { + protocol: "http", + hostname: "localhost", + } + ], + }, + }; + +export default nextConfig; diff --git a/sample-dapps/solana-action-blinker/package-lock.json b/sample-dapps/solana-action-blinker/package-lock.json new file mode 100644 index 0000000..0024abc --- /dev/null +++ b/sample-dapps/solana-action-blinker/package-lock.json @@ -0,0 +1,17663 @@ +{ + "name": "solana-actions", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "solana-actions", + "version": "0.1.0", + "dependencies": { + "@solana/actions": "^1.0.2", + "@solana/codecs-strings": "^2.0.0-preview.3.20240612221755.1a540969173023a465aaa7581dc469ffbd56d270", + "@solana/wallet-adapter-react": "^0.15.35", + "@solana/wallet-adapter-react-ui": "^0.9.35", + "@solana/wallet-adapter-wallets": "^0.19.32", + "@solana/web3.js": "^1.93.1", + "next": "14.2.4", + "react": "^18", + "react-dom": "^18", + "sonner": "^1.5.0" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "14.2.4", + "postcss": "^8", + "tailwindcss": "^3.4.1", + "typescript": "^5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "dependencies": { + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "peer": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "peer": true, + "dependencies": { + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "peer": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.7.tgz", + "integrity": "sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-default-from": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "peer": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.7.tgz", + "integrity": "sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", + "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "peer": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", + "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-flow": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "peer": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz", + "integrity": "sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", + "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-flow": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.7.tgz", + "integrity": "sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-flow-strip-types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.24.6.tgz", + "integrity": "sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==", + "peer": true, + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.6", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "peer": true + }, + "node_modules/@babel/runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emurgo/cardano-serialization-lib-browser": { + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/@emurgo/cardano-serialization-lib-browser/-/cardano-serialization-lib-browser-11.5.0.tgz", + "integrity": "sha512-qchOJ9NYDUz10tzs5r5QhP9hK0p+ZOlRiBwPdTAxqAYLw/8emYBkQQLaS8T1DF6EkeudyrgS00ym5Trw1fo4iA==" + }, + "node_modules/@emurgo/cardano-serialization-lib-nodejs": { + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/@emurgo/cardano-serialization-lib-nodejs/-/cardano-serialization-lib-nodejs-11.5.0.tgz", + "integrity": "sha512-IlVABlRgo9XaTR1NunwZpWcxnfEv04ba2l1vkUz4S1W7Jt36F4CtffP+jPeqBZGnAe+fnUwo0XjIJC3ZTNToNQ==" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", + "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@ethereumjs/common": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-4.3.0.tgz", + "integrity": "sha512-shBNJ0ewcPNTUfZduHiczPmqkfJDn0Dh/9BR5fq7xUFTuIq7Fu1Vx00XDwQVIrpVL70oycZocOhBM6nDO+4FEQ==", + "dependencies": { + "@ethereumjs/util": "^9.0.3" + } + }, + "node_modules/@ethereumjs/common/node_modules/@ethereumjs/rlp": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", + "bin": { + "rlp": "bin/rlp.cjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ethereumjs/common/node_modules/@ethereumjs/util": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.0.3.tgz", + "integrity": "sha512-PmwzWDflky+7jlZIFqiGsBPap12tk9zK5SVH9YW2OEnDN7OEhCjUOMzbOqwuClrbkSIkM2ERivd7sXZ48Rh/vg==", + "dependencies": { + "@ethereumjs/rlp": "^5.0.2", + "ethereum-cryptography": "^2.1.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-5.3.0.tgz", + "integrity": "sha512-uv++XYuIfuqYbvymL3/o14hHuC6zX0nRQ1nI2FHsbkkorLZ2ChEIDqVeeVk7Xc9/jQNU/22sk9qZZkRlsveXxw==", + "dependencies": { + "@ethereumjs/common": "^4.3.0", + "@ethereumjs/rlp": "^5.0.2", + "@ethereumjs/util": "^9.0.3", + "ethereum-cryptography": "^2.1.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ethereumjs/tx/node_modules/@ethereumjs/rlp": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", + "bin": { + "rlp": "bin/rlp.cjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ethereumjs/tx/node_modules/@ethereumjs/util": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.0.3.tgz", + "integrity": "sha512-PmwzWDflky+7jlZIFqiGsBPap12tk9zK5SVH9YW2OEnDN7OEhCjUOMzbOqwuClrbkSIkM2ERivd7sXZ48Rh/vg==", + "dependencies": { + "@ethereumjs/rlp": "^5.0.2", + "ethereum-cryptography": "^2.1.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "dependencies": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@fivebinaries/coin-selection": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@fivebinaries/coin-selection/-/coin-selection-2.2.1.tgz", + "integrity": "sha512-iYFsYr7RY7TEvTqP9NKR4p/yf3Iybf9abUDR7lRjzanGsrLwVsREvIuyE05iRYFrvqarlk+gWRPsdR1N2hUBrg==", + "dependencies": { + "@emurgo/cardano-serialization-lib-browser": "^11.5.0", + "@emurgo/cardano-serialization-lib-nodejs": "11.5.0" + } + }, + "node_modules/@fractalwagmi/popup-connection": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@fractalwagmi/popup-connection/-/popup-connection-1.1.1.tgz", + "integrity": "sha512-hYL+45iYwNbwjvP2DxP3YzVsrAGtj/RV9LOgMpJyCxsfNoyyOoi2+YrnywKkiANingiG2kJ1nKsizbu1Bd4zZw==", + "peerDependencies": { + "react": "^17.0.2 || ^18", + "react-dom": "^17.0.2 || ^18" + } + }, + "node_modules/@fractalwagmi/solana-wallet-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@fractalwagmi/solana-wallet-adapter/-/solana-wallet-adapter-0.1.1.tgz", + "integrity": "sha512-oTZLEuD+zLKXyhZC5tDRMPKPj8iaxKLxXiCjqRfOo4xmSbS2izGRWLJbKMYYsJysn/OI3UJ3P6CWP8WUWi0dZg==", + "dependencies": { + "@fractalwagmi/popup-connection": "^1.0.18", + "@solana/wallet-adapter-base": "^0.9.17", + "bs58": "^5.0.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "peer": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "peer": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "peer": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "peer": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jnwng/walletconnect-solana": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@jnwng/walletconnect-solana/-/walletconnect-solana-0.2.0.tgz", + "integrity": "sha512-nyRq0xLEj9i2J4UXQ0Mr4KzsooTMbLu0ewHOqdQV7iZE0PfbtKa8poTSF4ZBAQD8hoMHEx+I7zGFCNMI9BTrTA==", + "dependencies": { + "@walletconnect/qrcode-modal": "^1.8.0", + "@walletconnect/sign-client": "^2.7.2", + "@walletconnect/utils": "^2.4.5", + "bs58": "^5.0.0" + }, + "peerDependencies": { + "@solana/web3.js": "^1.63.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@keystonehq/alias-sampling": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@keystonehq/alias-sampling/-/alias-sampling-0.1.2.tgz", + "integrity": "sha512-5ukLB3bcgltgaFfQfYKYwHDUbwHicekYo53fSEa7xhVkAEqsA74kxdIwoBIURmGUtXe3EVIRm4SYlgcrt2Ri0w==" + }, + "node_modules/@keystonehq/bc-ur-registry": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@keystonehq/bc-ur-registry/-/bc-ur-registry-0.5.5.tgz", + "integrity": "sha512-PoclPHf0OhpIKLfLwzymsu+CjkWf5ZKvaVjpkq3HUalcI4KW8wLk0m8qI2kBVv6F0BQ0ERPqW8OfjLTVqIgWLA==", + "dependencies": { + "@ngraveio/bc-ur": "^1.1.5", + "bs58check": "^2.1.2", + "tslib": "^2.3.0" + } + }, + "node_modules/@keystonehq/bc-ur-registry-sol": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@keystonehq/bc-ur-registry-sol/-/bc-ur-registry-sol-0.3.1.tgz", + "integrity": "sha512-Okr5hwPxBZxB4EKLK1GSC9vsrh/tFMQ5dvs3EQ9NCOmCn7CXdXIMSeafrpGCHk484Jf5c6X0Wq0yf0VqY2A/8Q==", + "dependencies": { + "@keystonehq/bc-ur-registry": "^0.5.0", + "bs58check": "^2.1.2", + "uuid": "^8.3.2" + } + }, + "node_modules/@keystonehq/sdk": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/@keystonehq/sdk/-/sdk-0.13.1.tgz", + "integrity": "sha512-545l83TE5t1cyUZUaNqZOAh15ibWOg9QbK/YeLwnrxt+GOod+ATk3j9SpN6yTSLO8DNl2/x6dKRIFVtTEkZDAg==", + "dependencies": { + "@ngraveio/bc-ur": "^1.0.0", + "qrcode.react": "^1.0.1", + "react": "16.13.1", + "react-dom": "16.13.1", + "react-modal": "^3.12.1", + "react-qr-reader": "^2.2.1", + "rxjs": "^6.6.3", + "typescript": "^4.6.2" + } + }, + "node_modules/@keystonehq/sdk/node_modules/qrcode.react": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-1.0.1.tgz", + "integrity": "sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==", + "dependencies": { + "loose-envify": "^1.4.0", + "prop-types": "^15.6.0", + "qr.js": "0.0.0" + }, + "peerDependencies": { + "react": "^15.5.3 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@keystonehq/sdk/node_modules/react": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", + "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@keystonehq/sdk/node_modules/react-dom": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", + "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.13.1" + } + }, + "node_modules/@keystonehq/sdk/node_modules/react-qr-reader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-qr-reader/-/react-qr-reader-2.2.1.tgz", + "integrity": "sha512-EL5JEj53u2yAOgtpAKAVBzD/SiKWn0Bl7AZy6ZrSf1lub7xHwtaXe6XSx36Wbhl1VMGmvmrwYMRwO1aSCT2fwA==", + "dependencies": { + "jsqr": "^1.2.0", + "prop-types": "^15.7.2", + "webrtc-adapter": "^7.2.1" + }, + "peerDependencies": { + "react": "~16", + "react-dom": "~16" + } + }, + "node_modules/@keystonehq/sdk/node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/@keystonehq/sdk/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@keystonehq/sol-keyring": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@keystonehq/sol-keyring/-/sol-keyring-0.3.1.tgz", + "integrity": "sha512-RU6I3HQrQ9NpRDP9TwlBIy5DftVcNcyk0NWfhkPy/YanhMcCB0cRPw68iQl1rMnR6n1G2+YrBHMxm6swCW+B4Q==", + "dependencies": { + "@keystonehq/bc-ur-registry": "^0.5.0", + "@keystonehq/bc-ur-registry-sol": "^0.3.1", + "@keystonehq/sdk": "^0.13.1", + "@solana/web3.js": "^1.36.0", + "bs58": "^5.0.0", + "uuid": "^8.3.2" + } + }, + "node_modules/@ledgerhq/devices": { + "version": "6.27.1", + "resolved": "https://registry.npmjs.org/@ledgerhq/devices/-/devices-6.27.1.tgz", + "integrity": "sha512-jX++oy89jtv7Dp2X6gwt3MMkoajel80JFWcdc0HCouwDsV1mVJ3SQdwl/bQU0zd8HI6KebvUP95QTwbQLLK/RQ==", + "dependencies": { + "@ledgerhq/errors": "^6.10.0", + "@ledgerhq/logs": "^6.10.0", + "rxjs": "6", + "semver": "^7.3.5" + } + }, + "node_modules/@ledgerhq/errors": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@ledgerhq/errors/-/errors-6.17.0.tgz", + "integrity": "sha512-xnOVpy/gUUkusEORdr2Qhw3Vd0MGfjyVGgkGR9Ck6FXE26OIdIQ3tNmG5BdZN+gwMMFJJVxxS4/hr0taQfZ43w==" + }, + "node_modules/@ledgerhq/hw-transport": { + "version": "6.27.1", + "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-6.27.1.tgz", + "integrity": "sha512-hnE4/Fq1YzQI4PA1W0H8tCkI99R3UWDb3pJeZd6/Xs4Qw/q1uiQO+vNLC6KIPPhK0IajUfuI/P2jk0qWcMsuAQ==", + "dependencies": { + "@ledgerhq/devices": "^6.27.1", + "@ledgerhq/errors": "^6.10.0", + "events": "^3.3.0" + } + }, + "node_modules/@ledgerhq/hw-transport-webhid": { + "version": "6.27.1", + "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport-webhid/-/hw-transport-webhid-6.27.1.tgz", + "integrity": "sha512-u74rBYlibpbyGblSn74fRs2pMM19gEAkYhfVibq0RE1GNFjxDMFC1n7Sb+93Jqmz8flyfB4UFJsxs8/l1tm2Kw==", + "dependencies": { + "@ledgerhq/devices": "^6.27.1", + "@ledgerhq/errors": "^6.10.0", + "@ledgerhq/hw-transport": "^6.27.1", + "@ledgerhq/logs": "^6.10.0" + } + }, + "node_modules/@ledgerhq/logs": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@ledgerhq/logs/-/logs-6.12.0.tgz", + "integrity": "sha512-ExDoj1QV5eC6TEbMdLUMMk9cfvNKhhv5gXol4SmULRVCx/3iyCPhJ74nsb3S0Vb+/f+XujBEj3vQn5+cwS0fNA==" + }, + "node_modules/@metamask/rpc-errors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-5.1.1.tgz", + "integrity": "sha512-JjZnDi2y2CfvbohhBl+FOQRzmFlJpybcQlIk37zEX8B96eVSPbH/T8S0p7cSF8IE33IWx6JkD8Ycsd+2TXFxCw==", + "dependencies": { + "@metamask/utils": "^5.0.0", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz", + "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==", + "dependencies": { + "@ethereumjs/tx": "^4.1.2", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "semver": "^7.3.8", + "superstruct": "^1.0.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@metamask/utils/node_modules/@ethereumjs/common": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", + "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "crc-32": "^1.2.0" + } + }, + "node_modules/@metamask/utils/node_modules/@ethereumjs/tx": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", + "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", + "dependencies": { + "@ethereumjs/common": "^3.2.0", + "@ethereumjs/rlp": "^4.0.1", + "@ethereumjs/util": "^8.1.0", + "ethereum-cryptography": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@mobily/ts-belt": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.13.1.tgz", + "integrity": "sha512-K5KqIhPI/EoCTbA6CGbrenM9s41OouyK8A03fGJJcla/zKucsgLbz8HNbeseoLarRPgyWJsUyCYqFhI7t3Ra9Q==", + "engines": { + "node": ">= 10.*" + } + }, + "node_modules/@next/env": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.4.tgz", + "integrity": "sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.4.tgz", + "integrity": "sha512-svSFxW9f3xDaZA3idQmlFw7SusOuWTpDTAeBlO3AEPDltrraV+lqs7mAc6A27YdnpQVVIA3sODqUAAHdWhVWsA==", + "dev": true, + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.4.tgz", + "integrity": "sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.4.tgz", + "integrity": "sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.4.tgz", + "integrity": "sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.4.tgz", + "integrity": "sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.4.tgz", + "integrity": "sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.4.tgz", + "integrity": "sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.4.tgz", + "integrity": "sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.4.tgz", + "integrity": "sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.4.tgz", + "integrity": "sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@ngraveio/bc-ur": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@ngraveio/bc-ur/-/bc-ur-1.1.13.tgz", + "integrity": "sha512-j73akJMV4+vLR2yQ4AphPIT5HZmxVjn/LxpL7YHoINnXoH6ccc90Zzck6/n6a3bCXOVZwBxq+YHwbAKRV+P8Zg==", + "dependencies": { + "@keystonehq/alias-sampling": "^0.1.1", + "assert": "^2.0.0", + "bignumber.js": "^9.0.1", + "cbor-sync": "^1.0.4", + "crc": "^3.8.0", + "jsbi": "^3.1.5", + "sha.js": "^2.4.11" + } + }, + "node_modules/@noble/curves": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", + "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-wasm": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz", + "integrity": "sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==", + "bundleDependencies": [ + "napi-wasm" + ], + "dependencies": { + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "napi-wasm": "^1.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/node-addon-api": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", + "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", + "engines": { + "node": "^16 || ^18 || >= 20" + } + }, + "node_modules/@particle-network/analytics": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@particle-network/analytics/-/analytics-1.0.1.tgz", + "integrity": "sha512-ApcSMo1BXQlywO+lvOpG3Y2/SVGNCpJzXO/4e3zHzE/9j+uMehsilDzPwWQwLhrCXZYwVm7mmE71Gs36yobiNw==", + "dependencies": { + "hash.js": "^1.1.7", + "uuidv4": "^6.2.13" + } + }, + "node_modules/@particle-network/auth": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@particle-network/auth/-/auth-1.3.1.tgz", + "integrity": "sha512-hu6ie5RjjN4X+6y/vfjyCsSX3pQuS8k8ZoMb61QWwhWsnZXKzpBUVeAEk55aGfxxXY+KfBkSmZosyaZHGoHnfw==", + "dependencies": { + "@particle-network/analytics": "^1.0.1", + "@particle-network/chains": "*", + "@particle-network/crypto": "^1.0.1", + "buffer": "^6.0.3", + "draggabilly": "^3.0.0" + } + }, + "node_modules/@particle-network/chains": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@particle-network/chains/-/chains-1.5.2.tgz", + "integrity": "sha512-inBLDBK6xd3kirDR9+XaU5PJCgqRWXqyaVnr51lZ+Ge2lm9Sa+UqBmheMZJuubhUvOmIn50j2F2wBA/L69YTtg==" + }, + "node_modules/@particle-network/crypto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@particle-network/crypto/-/crypto-1.0.1.tgz", + "integrity": "sha512-GgvHmHcFiNkCLZdcJOgctSbgvs251yp+EAdUydOE3gSoIxN6KEr/Snu9DebENhd/nFb7FDk5ap0Hg49P7pj1fg==", + "dependencies": { + "crypto-js": "^4.1.1", + "uuidv4": "^6.2.13" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@project-serum/sol-wallet-adapter": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@project-serum/sol-wallet-adapter/-/sol-wallet-adapter-0.2.6.tgz", + "integrity": "sha512-cpIb13aWPW8y4KzkZAPDgw+Kb+DXjCC6rZoH74MGm3I/6e/zKyGnfAuW5olb2zxonFqsYgnv7ev8MQnvSgJ3/g==", + "dependencies": { + "bs58": "^4.0.1", + "eventemitter3": "^4.0.7" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@solana/web3.js": "^1.5.0" + } + }, + "node_modules/@project-serum/sol-wallet-adapter/node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@project-serum/sol-wallet-adapter/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/@project-serum/sol-wallet-adapter/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@react-native-community/cli": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-13.6.8.tgz", + "integrity": "sha512-0lRdgLNaXixWY4BfFRl1J6Ao9Lapo2z+++iE7TD4GAbuxOWJSyFi+KUA8XNfSDyML4jFO02MZgyBPxAWdaminQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-clean": "13.6.8", + "@react-native-community/cli-config": "13.6.8", + "@react-native-community/cli-debugger-ui": "13.6.8", + "@react-native-community/cli-doctor": "13.6.8", + "@react-native-community/cli-hermes": "13.6.8", + "@react-native-community/cli-server-api": "13.6.8", + "@react-native-community/cli-tools": "13.6.8", + "@react-native-community/cli-types": "13.6.8", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "deepmerge": "^4.3.0", + "execa": "^5.0.0", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.2", + "semver": "^7.5.2" + }, + "bin": { + "rnc-cli": "build/bin.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native-community/cli-clean": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-13.6.8.tgz", + "integrity": "sha512-B1uxlm1N4BQuWFvBL3yRl3LVvydjswsdbTi7tMrHMtSxfRio1p9HjcmDzlzKco09Y+8qBGgakm3jcMZGLbhXQQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2" + } + }, + "node_modules/@react-native-community/cli-config": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-13.6.8.tgz", + "integrity": "sha512-RabCkIsWdP4Ex/sf1uSP9qxc30utm+0uIJAjrZkNQynm7T4Lyqn/kT3LKm4yM6M0Qk61YxGguiaXF4601vAduw==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "cosmiconfig": "^5.1.0", + "deepmerge": "^4.3.0", + "fast-glob": "^3.3.2", + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli-debugger-ui": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-13.6.8.tgz", + "integrity": "sha512-2cS+MX/Su6sVSjqpDftFOXbK7EuPg98xzsPkdPhkQnkZwvXqodK9CAMuDMbx3lBHHtrPrpMbBCpFmPN8iVOnlA==", + "peer": true, + "dependencies": { + "serve-static": "^1.13.1" + } + }, + "node_modules/@react-native-community/cli-doctor": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-13.6.8.tgz", + "integrity": "sha512-/3Vdy9J3hyiu0y3nd/CU3kBqPlTRxnLXg7V6jrA1jbTOlZAMyV9imEkrqEaGK0SMOyMhh9Pipf98Ozhk0Nl4QA==", + "peer": true, + "dependencies": { + "@react-native-community/cli-config": "13.6.8", + "@react-native-community/cli-platform-android": "13.6.8", + "@react-native-community/cli-platform-apple": "13.6.8", + "@react-native-community/cli-platform-ios": "13.6.8", + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "deepmerge": "^4.3.0", + "envinfo": "^7.10.0", + "execa": "^5.0.0", + "hermes-profile-transformer": "^0.0.6", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "semver": "^7.5.2", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-hermes": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-13.6.8.tgz", + "integrity": "sha512-lZi/OBFuZUj5cLK94oEgtrtmxGoqeYVRcnHXl/R5c4put9PDl+qH2bEMlGZkFiw57ae3UZKr3TMk+1s4jh3FYQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-platform-android": "13.6.8", + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "hermes-profile-transformer": "^0.0.6" + } + }, + "node_modules/@react-native-community/cli-platform-android": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-13.6.8.tgz", + "integrity": "sha512-vWrqeLRRTwp2kO33nbrAgbYn8HR2c2CpIfyVJY9Ckk7HGUSwDyxdcSu7YBvt2ShdfLZH0HctWFNXsgGrfg6BDw==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.2.4", + "logkitty": "^0.7.1" + } + }, + "node_modules/@react-native-community/cli-platform-apple": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-13.6.8.tgz", + "integrity": "sha512-1JPohnlXPqU44zns3ALEzIbH2cKRw6JtEDJERgLuEUbs2r2NeJgqDbKyZ7fTTO8o+pegDnn6+Rr7qGVVOuUzzg==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.0.12", + "ora": "^5.4.1" + } + }, + "node_modules/@react-native-community/cli-platform-ios": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-13.6.8.tgz", + "integrity": "sha512-/IIcIRM8qaoD7iZqsvtf6Qq1AwtChWYfB9sTn3mTiolZ5Zd5bXH37g+6liPfAICRkj2Ptq3iXmjrDVUQAxrOXw==", + "peer": true, + "dependencies": { + "@react-native-community/cli-platform-apple": "13.6.8" + } + }, + "node_modules/@react-native-community/cli-server-api": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-13.6.8.tgz", + "integrity": "sha512-Lx664oWTzpVfbKUTy+3GIX7e+Mt5Zn+zdkM4ehllNdik/lbB3tM9Nrg8PSvOfI+tTXs2w55+nIydLfH+0FqJVg==", + "peer": true, + "dependencies": { + "@react-native-community/cli-debugger-ui": "13.6.8", + "@react-native-community/cli-tools": "13.6.8", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.1", + "nocache": "^3.0.1", + "pretty-format": "^26.6.2", + "serve-static": "^1.13.1", + "ws": "^6.2.2" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@react-native-community/cli-tools": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-13.6.8.tgz", + "integrity": "sha512-1MYlae9EkbjC7DBYOGMH5xF9yDoeNYUKgEdDjL6WAUBoF2gtwiZPM6igLKi/+dhb5sCtC7fiLrLi0Oevdf+RmQ==", + "peer": true, + "dependencies": { + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "node-fetch": "^2.6.0", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^7.5.2", + "shell-quote": "^1.7.3", + "sudo-prompt": "^9.0.0" + } + }, + "node_modules/@react-native-community/cli-types": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-13.6.8.tgz", + "integrity": "sha512-C4mVByy0i+/NPuPhdMLBR7ubEVkjVS1VwoQu/BoG1crJFNE+167QXAzH01eFbXndsjZaMWmD4Gerx7TYc6lHfA==", + "peer": true, + "dependencies": { + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "peer": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/@react-native-community/cli/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/assets-registry": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.74.84.tgz", + "integrity": "sha512-dzUhwyaX04QosWZ8zyaaNB/WYZIdeDN1lcpfQbqiOhZJShRH+FLTDVONE/dqlMQrP+EO7lDqF0RrlIt9lnOCQQ==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.84.tgz", + "integrity": "sha512-UR4uiii5szIJA84mSC6GJOfYKDq7/ThyetOQT62+BBcyGeHVtHlNLNRzgaMeLqIQaT8Fq4pccMI+7QqLOMXzdw==", + "peer": true, + "dependencies": { + "@react-native/codegen": "0.74.84" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-preset": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.74.84.tgz", + "integrity": "sha512-WUfu6Y4aGuVdocQZvx33BJiQWFH6kRCHYbZfBn2psgFrSRLgQWEQrDCxqPFObNAVSayM0rNhp2FvI5K/Eyeqlg==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "@react-native/babel-plugin-codegen": "0.74.84", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.84.tgz", + "integrity": "sha512-0hXlnu9i0o8v+gXKQi+x6T471L85kCDwW4WrJiYAeOheWrQdNNW6rC3g8+LL7HXAf7QcHGU/8/d57iYfdVK2BQ==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.20.0", + "glob": "^7.1.1", + "hermes-parser": "0.19.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/@react-native/codegen/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.74.84.tgz", + "integrity": "sha512-GBKE+1sUh86fS2XXV46gMCNHMc1KetshMbYJ0AhDhldpaILZHqRBX50mdVsiYVvkzp4QjM0nmYqefuJ9NVwicQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-server-api": "13.6.8", + "@react-native-community/cli-tools": "13.6.8", + "@react-native/dev-middleware": "0.74.84", + "@react-native/metro-babel-transformer": "0.74.84", + "chalk": "^4.0.0", + "execa": "^5.1.1", + "metro": "^0.80.3", + "metro-config": "^0.80.3", + "metro-core": "^0.80.3", + "node-fetch": "^2.2.0", + "querystring": "^0.2.1", + "readline": "^1.3.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.74.84.tgz", + "integrity": "sha512-YUEA03UNFbiYzHpYxlcS2D9+3eNT5YLGkl5yRg3nOSN6KbCc/OttGnNZme+tuSOJwjMN/vcvtDKYkTqjJw8U0A==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/dev-middleware": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.74.84.tgz", + "integrity": "sha512-veYw/WmyrAOQHUiIeULzn2duJQnXDPiKq2jZ/lcmDo6jsLirpp+Q73lx09TYgy/oVoPRuV0nfmU3x9B6EV/7qQ==", + "peer": true, + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.74.84", + "@rnx-kit/chromium-edge-launcher": "^1.0.0", + "chrome-launcher": "^0.15.2", + "connect": "^3.6.5", + "debug": "^2.2.0", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "selfsigned": "^2.4.1", + "serve-static": "^1.13.1", + "temp-dir": "^2.0.0", + "ws": "^6.2.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/@react-native/dev-middleware/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.74.84.tgz", + "integrity": "sha512-wYWC5WWXqzCCe4PDogz9pNc4xH5ZamahW5XGSbrrYJ5V3walZ+7z43V6iEBJkZbLjj9YBcSttkXYGr1Xh4veAg==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.74.84.tgz", + "integrity": "sha512-+PgxuUjBw9JVlz6m4ECsIJMLbDopnr4rpLmsG32hQaJrg0wMuvHtsgAY/J/aVCSG2GNUXexfjrnhc+O9yGOZXQ==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/metro-babel-transformer": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.74.84.tgz", + "integrity": "sha512-YtVGq7jkgyUECv5yt4BOFbOXyW4ddUn8+dnwGGpJKdfhXYL5o5++AxNdE+2x+SZdkj3JUVekGKPwRabFECABaw==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@react-native/babel-preset": "0.74.84", + "hermes-parser": "0.19.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.84.tgz", + "integrity": "sha512-Y5W6x8cC5RuakUcTVUFNAIhUZ/tYpuqHZlRBoAuakrTwVuoNHXfQki8lj1KsYU7rW6e3VWgdEx33AfOQpdNp6A==", + "peer": true + }, + "node_modules/@rnx-kit/chromium-edge-launcher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rnx-kit/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz", + "integrity": "sha512-lzD84av1ZQhYUS+jsGqJiCMaJO2dn9u+RTT9n9q6D3SaKVwWqv+7AoRKqBu19bkwyE+iFRl1ymr40QS90jVFYg==", + "peer": true, + "dependencies": { + "@types/node": "^18.0.0", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=14.15" + } + }, + "node_modules/@rnx-kit/chromium-edge-launcher/node_modules/@types/node": { + "version": "18.19.39", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.39.tgz", + "integrity": "sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==", + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@rnx-kit/chromium-edge-launcher/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", + "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", + "dev": true + }, + "node_modules/@scure/base": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz", + "integrity": "sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", + "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", + "dependencies": { + "@noble/curves": "~1.4.0", + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", + "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", + "dependencies": { + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "peer": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "peer": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "peer": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "peer": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "peer": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "peer": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==" + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@solana-mobile/mobile-wallet-adapter-protocol-web3js/-/mobile-wallet-adapter-protocol-web3js-2.1.3.tgz", + "integrity": "sha512-IEvPzp4m39sWTS3gybbVfk1WQ5Bx9TrGlthtRlVw1BJPvjbmT6lTcnndgXp7HmMkz5e6cc8fwJWp3EKx5upAug==", + "dependencies": { + "@solana-mobile/mobile-wallet-adapter-protocol": "^2.1.2", + "bs58": "^5.0.0", + "js-base64": "^3.7.5" + }, + "peerDependencies": { + "@solana/web3.js": "^1.58.0" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/@react-native/virtualized-lists": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.74.84.tgz", + "integrity": "sha512-XcV+qdqt2WihaY4iRm/M1FdSy+18lecU9mRXNmy9YK8g9Th/8XbNtmmKI0qWBx3KxyuXMH/zd0ps05YTrX16kw==", + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/react": "^18.2.6", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/@solana-mobile/mobile-wallet-adapter-protocol": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@solana-mobile/mobile-wallet-adapter-protocol/-/mobile-wallet-adapter-protocol-2.1.3.tgz", + "integrity": "sha512-rj1/cSQVjPYdQjHsJDxmlpgRjI9jly/0Md3bEeqCan2sLXPf5F6+TiVlAg9+Hxg+uVWd1peUrepFUdOykbklSw==", + "dependencies": { + "@solana/wallet-standard": "^1.1.2", + "@solana/wallet-standard-util": "^1.1.1", + "@wallet-standard/core": "^1.0.3", + "js-base64": "^3.7.5" + }, + "peerDependencies": { + "@solana/web3.js": "^1.58.0", + "react-native": ">0.69" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/react-native": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.74.2.tgz", + "integrity": "sha512-EBMBjPPL4/GjHMP4NqsZabT3gI5WU9cSmduABGAGrd8uIcmTZ5F2Ng9k6gFmRm7n8e8CULxDNu98ZpQfBjl7Bw==", + "peer": true, + "dependencies": { + "@jest/create-cache-key-function": "^29.6.3", + "@react-native-community/cli": "13.6.8", + "@react-native-community/cli-platform-android": "13.6.8", + "@react-native-community/cli-platform-ios": "13.6.8", + "@react-native/assets-registry": "0.74.84", + "@react-native/codegen": "0.74.84", + "@react-native/community-cli-plugin": "0.74.84", + "@react-native/gradle-plugin": "0.74.84", + "@react-native/js-polyfills": "0.74.84", + "@react-native/normalize-colors": "0.74.84", + "@react-native/virtualized-lists": "0.74.84", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "base64-js": "^1.5.1", + "chalk": "^4.0.0", + "event-target-shim": "^5.0.1", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "jest-environment-node": "^29.6.3", + "jsc-android": "^250231.0.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.80.3", + "metro-source-map": "^0.80.3", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^26.5.2", + "promise": "^8.3.0", + "react-devtools-core": "^5.0.0", + "react-refresh": "^0.14.0", + "react-shallow-renderer": "^16.15.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.24.0-canary-efb381bbf-20230505", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.2", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/react": "^18.2.6", + "react": "18.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "peer": true + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/scheduler": { + "version": "0.24.0-canary-efb381bbf-20230505", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz", + "integrity": "sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@solana-mobile/wallet-adapter-mobile/-/wallet-adapter-mobile-2.1.3.tgz", + "integrity": "sha512-V9gxV7/F1BLode6I+j134kFvQv1mnF0OlN+tYPHEmJOcH4caDfH6rlJy7t9Pktkl9ZEVTO9kT8K19Y4MRl6nxg==", + "dependencies": { + "@solana-mobile/mobile-wallet-adapter-protocol-web3js": "^2.1.2", + "@solana/wallet-adapter-base": "^0.9.23", + "@solana/wallet-standard-features": "^1.2.0", + "js-base64": "^3.7.5" + }, + "optionalDependencies": { + "@react-native-async-storage/async-storage": "^1.17.7" + }, + "peerDependencies": { + "@solana/web3.js": "^1.58.0" + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/@react-native-async-storage/async-storage": { + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.23.1.tgz", + "integrity": "sha512-Qd2kQ3yi6Y3+AcUlrHxSLlnBvpdCEMVGFlVBneVOjaFaPU61g1huc38g339ysXspwY1QZA2aNhrk/KlHGO+ewA==", + "optional": true, + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.60 <1.0" + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/@react-native/virtualized-lists": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.74.84.tgz", + "integrity": "sha512-XcV+qdqt2WihaY4iRm/M1FdSy+18lecU9mRXNmy9YK8g9Th/8XbNtmmKI0qWBx3KxyuXMH/zd0ps05YTrX16kw==", + "optional": true, + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/react": "^18.2.6", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "optional": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/react-native": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.74.2.tgz", + "integrity": "sha512-EBMBjPPL4/GjHMP4NqsZabT3gI5WU9cSmduABGAGrd8uIcmTZ5F2Ng9k6gFmRm7n8e8CULxDNu98ZpQfBjl7Bw==", + "optional": true, + "peer": true, + "dependencies": { + "@jest/create-cache-key-function": "^29.6.3", + "@react-native-community/cli": "13.6.8", + "@react-native-community/cli-platform-android": "13.6.8", + "@react-native-community/cli-platform-ios": "13.6.8", + "@react-native/assets-registry": "0.74.84", + "@react-native/codegen": "0.74.84", + "@react-native/community-cli-plugin": "0.74.84", + "@react-native/gradle-plugin": "0.74.84", + "@react-native/js-polyfills": "0.74.84", + "@react-native/normalize-colors": "0.74.84", + "@react-native/virtualized-lists": "0.74.84", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "base64-js": "^1.5.1", + "chalk": "^4.0.0", + "event-target-shim": "^5.0.1", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "jest-environment-node": "^29.6.3", + "jsc-android": "^250231.0.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.80.3", + "metro-source-map": "^0.80.3", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^26.5.2", + "promise": "^8.3.0", + "react-devtools-core": "^5.0.0", + "react-refresh": "^0.14.0", + "react-shallow-renderer": "^16.15.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.24.0-canary-efb381bbf-20230505", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.2", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/react": "^18.2.6", + "react": "18.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "optional": true, + "peer": true + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/scheduler": { + "version": "0.24.0-canary-efb381bbf-20230505", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz", + "integrity": "sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==", + "optional": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "optional": true, + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@solana/actions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@solana/actions/-/actions-1.0.2.tgz", + "integrity": "sha512-jgE1lyusoTdMyvxHbKRRQ7/TfOVaHEqIiBk/OcEzuzp0IXE5MwInzWPiTUAzEJcBcjKgv71++xlV+5YZHLaVBA==", + "dependencies": { + "@solana/qr-code-styling": "^1.6.0", + "@solana/spl-token": "^0.3.5", + "@solana/web3.js": "^1.61.0", + "bs58": "^5.0.0", + "cross-fetch": "^3.1.5", + "js-base64": "^3.7.2", + "tweetnacl": "^1.0.3" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@solana/buffer-layout": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", + "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", + "dependencies": { + "buffer": "~6.0.3" + }, + "engines": { + "node": ">=5.10" + } + }, + "node_modules/@solana/buffer-layout-utils": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz", + "integrity": "sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==", + "dependencies": { + "@solana/buffer-layout": "^4.0.0", + "@solana/web3.js": "^1.32.0", + "bigint-buffer": "^1.1.5", + "bignumber.js": "^9.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@solana/codecs": { + "version": "2.0.0-preview.2", + "resolved": "https://registry.npmjs.org/@solana/codecs/-/codecs-2.0.0-preview.2.tgz", + "integrity": "sha512-4HHzCD5+pOSmSB71X6w9ptweV48Zj1Vqhe732+pcAQ2cMNnN0gMPMdDq7j3YwaZDZ7yrILVV/3+HTnfT77t2yA==", + "dependencies": { + "@solana/codecs-core": "2.0.0-preview.2", + "@solana/codecs-data-structures": "2.0.0-preview.2", + "@solana/codecs-numbers": "2.0.0-preview.2", + "@solana/codecs-strings": "2.0.0-preview.2", + "@solana/options": "2.0.0-preview.2" + } + }, + "node_modules/@solana/codecs-core": { + "version": "2.0.0-preview.2", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.0.0-preview.2.tgz", + "integrity": "sha512-gLhCJXieSCrAU7acUJjbXl+IbGnqovvxQLlimztPoGgfLQ1wFYu+XJswrEVQqknZYK1pgxpxH3rZ+OKFs0ndQg==", + "dependencies": { + "@solana/errors": "2.0.0-preview.2" + } + }, + "node_modules/@solana/codecs-data-structures": { + "version": "2.0.0-preview.2", + "resolved": "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-2.0.0-preview.2.tgz", + "integrity": "sha512-Xf5vIfromOZo94Q8HbR04TbgTwzigqrKII0GjYr21K7rb3nba4hUW2ir8kguY7HWFBcjHGlU5x3MevKBOLp3Zg==", + "dependencies": { + "@solana/codecs-core": "2.0.0-preview.2", + "@solana/codecs-numbers": "2.0.0-preview.2", + "@solana/errors": "2.0.0-preview.2" + } + }, + "node_modules/@solana/codecs-numbers": { + "version": "2.0.0-preview.2", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.0.0-preview.2.tgz", + "integrity": "sha512-aLZnDTf43z4qOnpTcDsUVy1Ci9im1Md8thWipSWbE+WM9ojZAx528oAql+Cv8M8N+6ALKwgVRhPZkto6E59ARw==", + "dependencies": { + "@solana/codecs-core": "2.0.0-preview.2", + "@solana/errors": "2.0.0-preview.2" + } + }, + "node_modules/@solana/codecs-strings": { + "version": "2.0.0-preview.3.20240612221755.1a540969173023a465aaa7581dc469ffbd56d270", + "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-2.0.0-preview.3.20240612221755.1a540969173023a465aaa7581dc469ffbd56d270.tgz", + "integrity": "sha512-KsLz0fy8XPJ/oQLdhOIl4ZQNj1rUSLFZA8JNnwDlFssIpNGQcN7kQx/UtSDGedfLfGOMf6KtiPmZNeaM8bKJAg==", + "dependencies": { + "@solana/codecs-core": "2.0.0-preview.3.20240612221755.1a540969173023a465aaa7581dc469ffbd56d270", + "@solana/codecs-numbers": "2.0.0-preview.3.20240612221755.1a540969173023a465aaa7581dc469ffbd56d270", + "@solana/errors": "2.0.0-preview.3.20240612221755.1a540969173023a465aaa7581dc469ffbd56d270" + }, + "peerDependencies": { + "fastestsmallesttextencoderdecoder": "^1.0.22", + "typescript": ">=5" + } + }, + "node_modules/@solana/codecs-strings/node_modules/@solana/codecs-core": { + "version": "2.0.0-preview.3.20240612221755.1a540969173023a465aaa7581dc469ffbd56d270", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.0.0-preview.3.20240612221755.1a540969173023a465aaa7581dc469ffbd56d270.tgz", + "integrity": "sha512-CcppWiDZrNJnAcDlpLvKTrZDRTGv53ix1WXg7pYeJ+kRkAbmu1hZI3A9XPTsumrCpNLLiJ7ov2HlUFwQo487FQ==", + "dependencies": { + "@solana/errors": "2.0.0-preview.3.20240612221755.1a540969173023a465aaa7581dc469ffbd56d270" + }, + "peerDependencies": { + "typescript": ">=5" + } + }, + "node_modules/@solana/codecs-strings/node_modules/@solana/codecs-numbers": { + "version": "2.0.0-preview.3.20240612221755.1a540969173023a465aaa7581dc469ffbd56d270", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.0.0-preview.3.20240612221755.1a540969173023a465aaa7581dc469ffbd56d270.tgz", + "integrity": "sha512-TRQEgvEVIdDGbW3iPJ0y9+6xT3vp+YlID5LSbMjA+x3W1M8Ve8bP0/ckdk/TvphUpSRmHBtVhrNjMJ/EAzk+BA==", + "dependencies": { + "@solana/codecs-core": "2.0.0-preview.3.20240612221755.1a540969173023a465aaa7581dc469ffbd56d270", + "@solana/errors": "2.0.0-preview.3.20240612221755.1a540969173023a465aaa7581dc469ffbd56d270" + }, + "peerDependencies": { + "typescript": ">=5" + } + }, + "node_modules/@solana/codecs-strings/node_modules/@solana/errors": { + "version": "2.0.0-preview.3.20240612221755.1a540969173023a465aaa7581dc469ffbd56d270", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.0.0-preview.3.20240612221755.1a540969173023a465aaa7581dc469ffbd56d270.tgz", + "integrity": "sha512-yFJ88mM9arXuCOXv3FPRtMvniQWnuYTZnJlFAI83r0vqjdF+JkUk9wwGTZzv/a+pzX/65FOwpJ1fAd14nq7ROg==", + "dependencies": { + "chalk": "^5.3.0", + "commander": "^12.1.0" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "peerDependencies": { + "typescript": ">=5" + } + }, + "node_modules/@solana/codecs-strings/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@solana/codecs-strings/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "engines": { + "node": ">=18" + } + }, + "node_modules/@solana/codecs/node_modules/@solana/codecs-strings": { + "version": "2.0.0-preview.2", + "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-2.0.0-preview.2.tgz", + "integrity": "sha512-EgBwY+lIaHHgMJIqVOGHfIfpdmmUDNoNO/GAUGeFPf+q0dF+DtwhJPEMShhzh64X2MeCZcmSO6Kinx0Bvmmz2g==", + "dependencies": { + "@solana/codecs-core": "2.0.0-preview.2", + "@solana/codecs-numbers": "2.0.0-preview.2", + "@solana/errors": "2.0.0-preview.2" + }, + "peerDependencies": { + "fastestsmallesttextencoderdecoder": "^1.0.22" + } + }, + "node_modules/@solana/errors": { + "version": "2.0.0-preview.2", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.0.0-preview.2.tgz", + "integrity": "sha512-H2DZ1l3iYF5Rp5pPbJpmmtCauWeQXRJapkDg8epQ8BJ7cA2Ut/QEtC3CMmw/iMTcuS6uemFNLcWvlOfoQhvQuA==", + "dependencies": { + "chalk": "^5.3.0", + "commander": "^12.0.0" + }, + "bin": { + "errors": "bin/cli.js" + } + }, + "node_modules/@solana/errors/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@solana/errors/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "engines": { + "node": ">=18" + } + }, + "node_modules/@solana/options": { + "version": "2.0.0-preview.2", + "resolved": "https://registry.npmjs.org/@solana/options/-/options-2.0.0-preview.2.tgz", + "integrity": "sha512-FAHqEeH0cVsUOTzjl5OfUBw2cyT8d5Oekx4xcn5hn+NyPAfQJgM3CEThzgRD6Q/4mM5pVUnND3oK/Mt1RzSE/w==", + "dependencies": { + "@solana/codecs-core": "2.0.0-preview.2", + "@solana/codecs-numbers": "2.0.0-preview.2" + } + }, + "node_modules/@solana/qr-code-styling": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@solana/qr-code-styling/-/qr-code-styling-1.6.0.tgz", + "integrity": "sha512-KyBmyFKPxQPhUkP0jjnxV2ZeF1R1guTD8Hrd0YvHvMnhtrNEoEEdv4Jpp4W0GN4qCGG2KYOM5d3TgoLD+CNf9Q==", + "dependencies": { + "qrcode-generator": "^1.4.3" + } + }, + "node_modules/@solana/spl-token": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.3.11.tgz", + "integrity": "sha512-bvohO3rIMSVL24Pb+I4EYTJ6cL82eFpInEXD/I8K8upOGjpqHsKUoAempR/RnUlI1qSFNyFlWJfu6MNUgfbCQQ==", + "dependencies": { + "@solana/buffer-layout": "^4.0.0", + "@solana/buffer-layout-utils": "^0.2.0", + "@solana/spl-token-metadata": "^0.1.2", + "buffer": "^6.0.3" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.88.0" + } + }, + "node_modules/@solana/spl-token-metadata": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@solana/spl-token-metadata/-/spl-token-metadata-0.1.4.tgz", + "integrity": "sha512-N3gZ8DlW6NWDV28+vCCDJoTqaCZiF/jDUnk3o8GRkAFzHObiR60Bs1gXHBa8zCPdvOwiG6Z3dg5pg7+RW6XNsQ==", + "dependencies": { + "@solana/codecs": "2.0.0-preview.2", + "@solana/spl-type-length-value": "0.1.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.91.6" + } + }, + "node_modules/@solana/spl-type-length-value": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@solana/spl-type-length-value/-/spl-type-length-value-0.1.0.tgz", + "integrity": "sha512-JBMGB0oR4lPttOZ5XiUGyvylwLQjt1CPJa6qQ5oM+MBCndfjz2TKKkw0eATlLLcYmq1jBVsNlJ2cD6ns2GR7lA==", + "dependencies": { + "buffer": "^6.0.3" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@solana/wallet-adapter-alpha": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-alpha/-/wallet-adapter-alpha-0.1.10.tgz", + "integrity": "sha512-TOUhDyUNSmp8bqeUueN0LPmurTAEmYm3PTrPGSnsq6JFeTzwTv5xZRygtCvULpBzCPZu/7AfIqh/TSoz4P92aw==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-avana": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-avana/-/wallet-adapter-avana-0.1.13.tgz", + "integrity": "sha512-dvKDzaFo9KgfNh0ohI6qOBTnOU2f6cHKPiDxdtLfXVubdic1mUYzuA2PcrBZQuRc5EBcvHbGCpr3Ds90cGB+xQ==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-base": { + "version": "0.9.23", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-base/-/wallet-adapter-base-0.9.23.tgz", + "integrity": "sha512-apqMuYwFp1jFi55NxDfvXUX2x1T0Zh07MxhZ/nCCTGys5raSfYUh82zen2BLv8BSDj/JxZ2P/s7jrQZGrX8uAw==", + "dependencies": { + "@solana/wallet-standard-features": "^1.1.0", + "@wallet-standard/base": "^1.0.1", + "@wallet-standard/features": "^1.0.3", + "eventemitter3": "^4.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-base-ui": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-base-ui/-/wallet-adapter-base-ui-0.1.2.tgz", + "integrity": "sha512-33l0WqY0mKKhcrNBbqS9anvT4MjzNnKewoF1VcdbI/uSlMOZtGy+9fr8ETVFI+ivr44QHpvbiZX9dmz2mTCGXw==", + "dependencies": { + "@solana/wallet-adapter-react": "^0.15.35" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3", + "react": "*" + } + }, + "node_modules/@solana/wallet-adapter-base/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/@solana/wallet-adapter-bitkeep": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-bitkeep/-/wallet-adapter-bitkeep-0.3.20.tgz", + "integrity": "sha512-v6Jd13CZOPNIAX0nFlopAJ3HDvC+MhiB4sde3C8sSnNbjVi9h1WLHBmaUfgqU6mAyhDjWUZjKt4zYlMhLdp/bg==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-bitpie": { + "version": "0.5.18", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-bitpie/-/wallet-adapter-bitpie-0.5.18.tgz", + "integrity": "sha512-gEflEwAyUbfmU4NEmsoDYt1JNFyoBQGm99BBvrvXdJsDdExvT6PwHNi5YlQKp1A4EAqjqaEj+nQzr6ygUpmCBQ==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-clover": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-clover/-/wallet-adapter-clover-0.4.19.tgz", + "integrity": "sha512-48PoaPte/SRYeU25bvOSmSEqoKCcyOBH9CXebsDcXkrgf+g46KRlAlsY605q1ebzr+iaFEONtTdxW8LthvJtbA==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-coin98": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-coin98/-/wallet-adapter-coin98-0.5.20.tgz", + "integrity": "sha512-gnDFNsFq4IeB6jtQj6fZOUthuuQpvtomCkwkwsOWARNhl8nhnsfbuNs3r4XaT4Q79my07ogNQUBPGKY/8CqjiA==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23", + "bs58": "^4.0.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-coin98/node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@solana/wallet-adapter-coin98/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/@solana/wallet-adapter-coinbase": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-coinbase/-/wallet-adapter-coinbase-0.1.19.tgz", + "integrity": "sha512-hcf9ieAbQxD2g8/5glXVAt67w+3iixpjMMZC7lT7Wa8SJZsq6lmISC9AtZctDEQcWSVV0IkedZp3bg6bp22kng==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-coinhub": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-coinhub/-/wallet-adapter-coinhub-0.3.18.tgz", + "integrity": "sha512-yeJo+cHVlUBlH16Q+knnFDJrH9wzEB3zvSq57PXfqvlWSjySm4PkkK7srRoAwfNOxL/eArSJWfBwRprsymttJQ==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-fractal": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-fractal/-/wallet-adapter-fractal-0.1.8.tgz", + "integrity": "sha512-lV/rXOMQSR7sBIEDx8g0jwvXP/fT2Vw/47CSj9BaVYC5LGphhuoYbcI4ko1y0Zv+dJu8JVRTeKbnaiRBjht5DA==", + "dependencies": { + "@fractalwagmi/solana-wallet-adapter": "^0.1.1", + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-huobi": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-huobi/-/wallet-adapter-huobi-0.1.15.tgz", + "integrity": "sha512-VKwlK0fE7v97NEWwP86iBY/xgnB3fQJv2/RYaw8ODAcfJqVQZAV6EhDR8fo6++jdS1KkcWc2GcHdBMrqPli3yQ==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-hyperpay": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-hyperpay/-/wallet-adapter-hyperpay-0.1.14.tgz", + "integrity": "sha512-K0qMVpPHbeIVAvhwnn+2GR8jjBe/a5EP514TL/10SQQ8vTLd7ggNWZdTRCjUkHRlsbTOK7yYWAOHu3gx7429rw==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-keystone": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-keystone/-/wallet-adapter-keystone-0.1.15.tgz", + "integrity": "sha512-2A31/vuDRAfASOEyWvJ2YjtwCQohwim3/K+KzhPfvG20C4wr6agDbMXi1T2lDWwrd13kyP+dIgOzPfuLn09tWw==", + "dependencies": { + "@keystonehq/sol-keyring": "^0.3.1", + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-krystal": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-krystal/-/wallet-adapter-krystal-0.1.12.tgz", + "integrity": "sha512-umQV9cbLZcqJFkcjpdOgPvTeDvUjcivRSzWgbx27drmeQ9bi4w9bYH5XkFmbj9iD98q+fjrYQUOK772IHZqrkQ==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-ledger": { + "version": "0.9.25", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-ledger/-/wallet-adapter-ledger-0.9.25.tgz", + "integrity": "sha512-59yD3aveLwlzXqk4zBCaPLobeqAhmtMxPizfUBOjzwRKyepi1Nnnt9AC9Af3JrweU2x4qySRxAaZfU/iNqJ3rQ==", + "dependencies": { + "@ledgerhq/devices": "6.27.1", + "@ledgerhq/hw-transport": "6.27.1", + "@ledgerhq/hw-transport-webhid": "6.27.1", + "@solana/wallet-adapter-base": "^0.9.23", + "buffer": "^6.0.3" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-mathwallet": { + "version": "0.9.18", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-mathwallet/-/wallet-adapter-mathwallet-0.9.18.tgz", + "integrity": "sha512-sleBX+wB8Wahu2lLBCWihkFtnl64DMJgla/kgsf75PCNmNA93+WLA4gYOK+fFKeBkU12a/Hp5oZKEQsQGFPSOA==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-neko": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-neko/-/wallet-adapter-neko-0.2.12.tgz", + "integrity": "sha512-ei1QoQZhiYMuH/qm3bnXlueT0jQmH4tZfQvEwudFB8+a0fLtSA8lZU+CYI1jd1YLDjkUEIiXV6R/u32nlCuYDA==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-nightly": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-nightly/-/wallet-adapter-nightly-0.1.16.tgz", + "integrity": "sha512-JaPzT8R4HHUqGn/QdElx9iRW98h0NaANBt0j3CZZYWlqsdG0f8fFfy2xofILA+qnDL6NaRI9AzQ4NcQGuVZsVQ==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-nufi": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-nufi/-/wallet-adapter-nufi-0.1.17.tgz", + "integrity": "sha512-ggTZKvYPJS3m/9hsMaGSH0F8kqumPqP0WdY7WNihWR6O4Pr401kDBdgXPXNSGorIahdPrRBzp5UrahnrlodvTQ==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-onto": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-onto/-/wallet-adapter-onto-0.1.7.tgz", + "integrity": "sha512-WS4LY0Z0J+NcyEkjdjkD11uKURkRQ/RHMYSFE59U+MuBHggEpXJFZuJzUE9SZbG1ltlLTh13hS5ZuiEz7F+faA==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-particle": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-particle/-/wallet-adapter-particle-0.1.12.tgz", + "integrity": "sha512-6tD5pbyuyCRDswDVD5LCakVQ/vIwjO2lXlVvJFDLdhGa6MinbjTHigLmE58nkTgKATRScyS8FuCCzGmYcXGbow==", + "dependencies": { + "@particle-network/solana-wallet": "^1.3.2", + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-particle/node_modules/@particle-network/solana-wallet": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@particle-network/solana-wallet/-/solana-wallet-1.3.2.tgz", + "integrity": "sha512-KviKVP87OtWq813y8IumM3rIQMNkTjHBaQmCUbTWGebz3csFOv54JIoy1r+3J3NnA+mBxBdZeRedZ5g+07v75w==", + "dependencies": { + "@particle-network/auth": "^1.3.1" + }, + "peerDependencies": { + "@solana/web3.js": "^1.50.1", + "bs58": "^4.0.1" + } + }, + "node_modules/@solana/wallet-adapter-particle/node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@solana/wallet-adapter-particle/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "peer": true, + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/@solana/wallet-adapter-phantom": { + "version": "0.9.24", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-phantom/-/wallet-adapter-phantom-0.9.24.tgz", + "integrity": "sha512-D24AxRHmRJ4AYoRvijbiuUb9LmC4xLGKLMSJS2ly+zGxVmaPASPM/ThaY/DlYTDL31QvkYtl8RzSR4yIU1gpLg==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-react": { + "version": "0.15.35", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-react/-/wallet-adapter-react-0.15.35.tgz", + "integrity": "sha512-i4hc/gNLTYNLMEt2LS+4lrrc0QAwa5SU2PtYMnZ2A3rsoKF5m1bv1h6cjLj2KBry4/zRGEBoqkiMOC5zHkLnRQ==", + "dependencies": { + "@solana-mobile/wallet-adapter-mobile": "^2.0.0", + "@solana/wallet-adapter-base": "^0.9.23", + "@solana/wallet-standard-wallet-adapter-react": "^1.1.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3", + "react": "*" + } + }, + "node_modules/@solana/wallet-adapter-react-ui": { + "version": "0.9.35", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-react-ui/-/wallet-adapter-react-ui-0.9.35.tgz", + "integrity": "sha512-SyHUavEAyzBL5zim5xAlYaqP5jF3bOtxi/02wgXzMpKXUYpG4EiXXY3DeGw5eUbcvvej45rQENtTHWEEH9fW+A==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23", + "@solana/wallet-adapter-base-ui": "^0.1.2", + "@solana/wallet-adapter-react": "^0.15.35" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3", + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@solana/wallet-adapter-safepal": { + "version": "0.5.18", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-safepal/-/wallet-adapter-safepal-0.5.18.tgz", + "integrity": "sha512-E/EIO5j+f0FS9Yj5o5JLJ/qHh3Se/9jP2KdHKhooWTlXWbQDzrxMjV88qIKKl5sgWEndqRYDuDbAdW+2dhw6hw==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-saifu": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-saifu/-/wallet-adapter-saifu-0.1.15.tgz", + "integrity": "sha512-4nrziKQ+4QInh+COsICpNNUlUt456EJ60SZLxvG/z1AOGpatuzT0gN1+RdMcwHGUtiPBPCkEneUVhFZhhbMJlg==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-salmon": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-salmon/-/wallet-adapter-salmon-0.1.14.tgz", + "integrity": "sha512-CMXdbhaj3prloCJwvxO7e1wfAyRd58QiPB8pjvB4GBbznyoSnHbFXmpxZrKX1Dk6FoJOGBgjB71xnreGcc6oMw==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23", + "salmon-adapter-sdk": "^1.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-sky": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-sky/-/wallet-adapter-sky-0.1.15.tgz", + "integrity": "sha512-1vlk1/jnlOC/WfDDgDoUk3XtEhB3hq1fKtUb+xj0pVuSOg2Db+8ka9vPPYlVaKHoGvjm30iGGfr3ZrCxVfG6OQ==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-solflare": { + "version": "0.6.28", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-solflare/-/wallet-adapter-solflare-0.6.28.tgz", + "integrity": "sha512-iiUQtuXp8p4OdruDawsm1dRRnzUCcsu+lKo8OezESskHtbmZw2Ifej0P99AbJbBAcBw7q4GPI6987Vh05Si5rw==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23", + "@solana/wallet-standard-chains": "^1.1.0", + "@solflare-wallet/metamask-sdk": "^1.0.2", + "@solflare-wallet/sdk": "^1.3.0", + "@wallet-standard/wallet": "^1.0.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-solong": { + "version": "0.9.18", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-solong/-/wallet-adapter-solong-0.9.18.tgz", + "integrity": "sha512-n40eemFUbJlOP+FKvn8rgq+YAOW51lEsn7uVz5ZjmiaW6MnRQniId9KkGYPPOUjytFyM+6/4x6IXI+QJknlSqA==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-spot": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-spot/-/wallet-adapter-spot-0.1.15.tgz", + "integrity": "sha512-daU2iBTSJp1RGfQrB2uV06+2WHfeyW0uhjoJ3zTkz24kXqv5/ycoPHr8Gi2jkDSGMFkewnjWF8g0KMEzq2VYug==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-tokenary": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-tokenary/-/wallet-adapter-tokenary-0.1.12.tgz", + "integrity": "sha512-iIsOzzEHfRfDUiwYy2BAVGeMl+xBUu92qYK1yAKeKxQPF5McJrnjS3FXwT/onBU5WMdxI6dWm0HKZUiDwefN6A==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-tokenpocket": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-tokenpocket/-/wallet-adapter-tokenpocket-0.4.19.tgz", + "integrity": "sha512-zKXTN+tuKIr/stSxUeG9XPBks9iqeliBWS9JF8eq+8u/Qb/bIDbNSQmd8Z5u1x2lf0puiStc9/iUu/+MLaOSVg==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-torus": { + "version": "0.11.28", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-torus/-/wallet-adapter-torus-0.11.28.tgz", + "integrity": "sha512-bu1oJQ+AoIZICxz8J1lVcdL+iBBrdbynnEs5N6dxwoM/cMGLbX7PGYqaH0J1dEXisA+1H5AzGAnW4UU05VBmLA==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23", + "@toruslabs/solana-embed": "^0.3.4", + "assert": "^2.0.0", + "crypto-browserify": "^3.12.0", + "process": "^0.11.10", + "stream-browserify": "^3.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-trezor": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-trezor/-/wallet-adapter-trezor-0.1.2.tgz", + "integrity": "sha512-x4nXntYi1SIv63ZdXWX/Rq/VKwguByKu67WpyUXsu8kOdviksb20bQMuAR7Ue41oJ9zSnLlTxAxA1SuWNkFRBg==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23", + "@trezor/connect-web": "^9.2.1", + "buffer": "^6.0.3" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-trust": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-trust/-/wallet-adapter-trust-0.1.13.tgz", + "integrity": "sha512-lkmPfNdyRgx+z0K7i2cDa3a6SOKXpi3FiaYSo8Zozoxkp+Ga/NXVWxlXtMca4GAc/MnJMVp7yF/31kyFIee+3A==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-unsafe-burner": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-unsafe-burner/-/wallet-adapter-unsafe-burner-0.1.7.tgz", + "integrity": "sha512-SuBVqQxA1NNUwP4Lo70rLPaM8aWkV1EFAlxkRoRLtwyw/gM8bxTO6+9EVyKCv+ix3yw1rCGIF3B0idXx0i37eQ==", + "dependencies": { + "@noble/curves": "^1.1.0", + "@solana/wallet-adapter-base": "^0.9.23", + "@solana/wallet-standard-features": "^1.1.0", + "@solana/wallet-standard-util": "^1.1.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-walletconnect": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-walletconnect/-/wallet-adapter-walletconnect-0.1.16.tgz", + "integrity": "sha512-jNaQwSho8hT7gF1ifePE8TJc1FULx8jCF16KX3fZPtzXDxKrj0R4VUpHMGcw4MlDknrnZNLOJAVvyiawAkPCRQ==", + "dependencies": { + "@jnwng/walletconnect-solana": "^0.2.0", + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-wallets": { + "version": "0.19.32", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-wallets/-/wallet-adapter-wallets-0.19.32.tgz", + "integrity": "sha512-voZYQiIy1yXuKvm7x7YpnQ53eiJC7NpIYSQjzApOUiswiBRVeYcnPO4O/MMPUwsGkS7iZKqKZjo5CnOaN44n+g==", + "dependencies": { + "@solana/wallet-adapter-alpha": "^0.1.10", + "@solana/wallet-adapter-avana": "^0.1.13", + "@solana/wallet-adapter-bitkeep": "^0.3.20", + "@solana/wallet-adapter-bitpie": "^0.5.18", + "@solana/wallet-adapter-clover": "^0.4.19", + "@solana/wallet-adapter-coin98": "^0.5.20", + "@solana/wallet-adapter-coinbase": "^0.1.19", + "@solana/wallet-adapter-coinhub": "^0.3.18", + "@solana/wallet-adapter-fractal": "^0.1.8", + "@solana/wallet-adapter-huobi": "^0.1.15", + "@solana/wallet-adapter-hyperpay": "^0.1.14", + "@solana/wallet-adapter-keystone": "^0.1.15", + "@solana/wallet-adapter-krystal": "^0.1.12", + "@solana/wallet-adapter-ledger": "^0.9.25", + "@solana/wallet-adapter-mathwallet": "^0.9.18", + "@solana/wallet-adapter-neko": "^0.2.12", + "@solana/wallet-adapter-nightly": "^0.1.16", + "@solana/wallet-adapter-nufi": "^0.1.17", + "@solana/wallet-adapter-onto": "^0.1.7", + "@solana/wallet-adapter-particle": "^0.1.12", + "@solana/wallet-adapter-phantom": "^0.9.24", + "@solana/wallet-adapter-safepal": "^0.5.18", + "@solana/wallet-adapter-saifu": "^0.1.15", + "@solana/wallet-adapter-salmon": "^0.1.14", + "@solana/wallet-adapter-sky": "^0.1.15", + "@solana/wallet-adapter-solflare": "^0.6.28", + "@solana/wallet-adapter-solong": "^0.9.18", + "@solana/wallet-adapter-spot": "^0.1.15", + "@solana/wallet-adapter-tokenary": "^0.1.12", + "@solana/wallet-adapter-tokenpocket": "^0.4.19", + "@solana/wallet-adapter-torus": "^0.11.28", + "@solana/wallet-adapter-trezor": "^0.1.2", + "@solana/wallet-adapter-trust": "^0.1.13", + "@solana/wallet-adapter-unsafe-burner": "^0.1.7", + "@solana/wallet-adapter-walletconnect": "^0.1.16", + "@solana/wallet-adapter-xdefi": "^0.1.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-xdefi": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-xdefi/-/wallet-adapter-xdefi-0.1.7.tgz", + "integrity": "sha512-d0icfBOQyaY8kpsdU/wQwaBIahZZPzkXkXfBjpMGwjixD8oeZUFfsg8LC7T1rOIUObeczlocaR/lwtEqWpnaeg==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-standard": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard/-/wallet-standard-1.1.2.tgz", + "integrity": "sha512-o7wk+zr5/QgyE393cGRC04K1hacR4EkBu3MB925ddaLvCVaXjwr2asgdviGzN9PEm3FiEJp3sMmMKYHFnwOITQ==", + "dependencies": { + "@solana/wallet-standard-core": "^1.1.1", + "@solana/wallet-standard-wallet-adapter": "^1.1.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@solana/wallet-standard-chains": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-chains/-/wallet-standard-chains-1.1.0.tgz", + "integrity": "sha512-IRJHf94UZM8AaRRmY18d34xCJiVPJej1XVwXiTjihHnmwD0cxdQbc/CKjrawyqFyQAKJx7raE5g9mnJsAdspTg==", + "dependencies": { + "@wallet-standard/base": "^1.0.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@solana/wallet-standard-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-core/-/wallet-standard-core-1.1.1.tgz", + "integrity": "sha512-DoQ5Ryly4GAZtxRUmW2rIWrgNvTYVCWrFCFFjZI5s4zu2QNsP7sHZUax3kc1GbmFLXNL1FWRZlPOXRs6e0ZEng==", + "dependencies": { + "@solana/wallet-standard-chains": "^1.1.0", + "@solana/wallet-standard-features": "^1.2.0", + "@solana/wallet-standard-util": "^1.1.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@solana/wallet-standard-features": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-features/-/wallet-standard-features-1.2.0.tgz", + "integrity": "sha512-tUd9srDLkRpe1BYg7we+c4UhRQkq+XQWswsr/L1xfGmoRDF47BPSXf4zE7ZU2GRBGvxtGt7lwJVAufQyQYhxTQ==", + "dependencies": { + "@wallet-standard/base": "^1.0.1", + "@wallet-standard/features": "^1.0.3" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@solana/wallet-standard-util": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-util/-/wallet-standard-util-1.1.1.tgz", + "integrity": "sha512-dPObl4ntmfOc0VAGGyyFvrqhL8UkHXmVsgbj0K9RcznKV4KB3MgjGwzo8CTSX5El5lkb0rDeEzFqvToJXRz3dw==", + "dependencies": { + "@noble/curves": "^1.1.0", + "@solana/wallet-standard-chains": "^1.1.0", + "@solana/wallet-standard-features": "^1.2.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@solana/wallet-standard-wallet-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-wallet-adapter/-/wallet-standard-wallet-adapter-1.1.2.tgz", + "integrity": "sha512-lCwoA+vhPfmvjcmJOhSRV94wouVWTfJv1Z7eeULAe+GodCeKA/0T9/uBYgXHUxQjLHd7o8LpLYIkfm+xjA5sMA==", + "dependencies": { + "@solana/wallet-standard-wallet-adapter-base": "^1.1.2", + "@solana/wallet-standard-wallet-adapter-react": "^1.1.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@solana/wallet-standard-wallet-adapter-react": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-wallet-adapter-react/-/wallet-standard-wallet-adapter-react-1.1.2.tgz", + "integrity": "sha512-bN6W4QkzenyjUoUz3sC5PAed+z29icGtPh9VSmLl1ZrRO7NbFB49a8uwUUVXNxhL/ZbMsyVKhb9bNj47/p8uhQ==", + "dependencies": { + "@solana/wallet-standard-wallet-adapter-base": "^1.1.2", + "@wallet-standard/app": "^1.0.1", + "@wallet-standard/base": "^1.0.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/wallet-adapter-base": "*", + "react": "*" + } + }, + "node_modules/@solana/wallet-standard-wallet-adapter-react/node_modules/@solana/wallet-standard-wallet-adapter-base": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-wallet-adapter-base/-/wallet-standard-wallet-adapter-base-1.1.2.tgz", + "integrity": "sha512-DqhzYbgh3disHMgcz6Du7fmpG29BYVapNEEiL+JoVMa+bU9d4P1wfwXUNyJyRpGGNXtwhyZjIk2umWbe5ZBNaQ==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23", + "@solana/wallet-standard-chains": "^1.1.0", + "@solana/wallet-standard-features": "^1.2.0", + "@solana/wallet-standard-util": "^1.1.1", + "@wallet-standard/app": "^1.0.1", + "@wallet-standard/base": "^1.0.1", + "@wallet-standard/features": "^1.0.3", + "@wallet-standard/wallet": "^1.0.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.58.0", + "bs58": "^4.0.1" + } + }, + "node_modules/@solana/wallet-standard-wallet-adapter-react/node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@solana/wallet-standard-wallet-adapter-react/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "peer": true, + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/@solana/wallet-standard-wallet-adapter/node_modules/@solana/wallet-standard-wallet-adapter-base": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-wallet-adapter-base/-/wallet-standard-wallet-adapter-base-1.1.2.tgz", + "integrity": "sha512-DqhzYbgh3disHMgcz6Du7fmpG29BYVapNEEiL+JoVMa+bU9d4P1wfwXUNyJyRpGGNXtwhyZjIk2umWbe5ZBNaQ==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23", + "@solana/wallet-standard-chains": "^1.1.0", + "@solana/wallet-standard-features": "^1.2.0", + "@solana/wallet-standard-util": "^1.1.1", + "@wallet-standard/app": "^1.0.1", + "@wallet-standard/base": "^1.0.1", + "@wallet-standard/features": "^1.0.3", + "@wallet-standard/wallet": "^1.0.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.58.0", + "bs58": "^4.0.1" + } + }, + "node_modules/@solana/wallet-standard-wallet-adapter/node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@solana/wallet-standard-wallet-adapter/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "peer": true, + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/@solana/web3.js": { + "version": "1.93.1", + "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.93.1.tgz", + "integrity": "sha512-3TzngqyzukYbuuweL1ejJJEPXmSRoOjaUsfBcfdx9RyDZtyP9av/GerV52mF6Lj2zEVkE7ZczpEP4tKJ8anxVQ==", + "dependencies": { + "@babel/runtime": "^7.24.7", + "@noble/curves": "^1.4.0", + "@noble/hashes": "^1.4.0", + "@solana/buffer-layout": "^4.0.1", + "agentkeepalive": "^4.5.0", + "bigint-buffer": "^1.1.5", + "bn.js": "^5.2.1", + "borsh": "^0.7.0", + "bs58": "^4.0.1", + "buffer": "6.0.3", + "fast-stable-stringify": "^1.0.0", + "jayson": "^4.1.0", + "node-fetch": "^2.7.0", + "rpc-websockets": "^9.0.2", + "superstruct": "^1.0.4" + } + }, + "node_modules/@solana/web3.js/node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@solana/web3.js/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/@solflare-wallet/metamask-sdk": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@solflare-wallet/metamask-sdk/-/metamask-sdk-1.0.3.tgz", + "integrity": "sha512-os5Px5PTMYKGS5tzOoyjDxtOtj0jZKnbI1Uwt8+Jsw1HHIA+Ib2UACCGNhQ/un2f8sIbTfLD1WuucNMOy8KZpQ==", + "dependencies": { + "@solana/wallet-standard-features": "^1.1.0", + "@wallet-standard/base": "^1.0.1", + "bs58": "^5.0.0", + "eventemitter3": "^5.0.1", + "uuid": "^9.0.0" + }, + "peerDependencies": { + "@solana/web3.js": "*" + } + }, + "node_modules/@solflare-wallet/metamask-sdk/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@solflare-wallet/sdk": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@solflare-wallet/sdk/-/sdk-1.4.2.tgz", + "integrity": "sha512-jrseNWipwl9xXZgrzwZF3hhL0eIVxuEtoZOSLmuPuef7FgHjstuTtNJAeT4icA7pzdDV4hZvu54pI2r2f7SmrQ==", + "dependencies": { + "bs58": "^5.0.0", + "eventemitter3": "^5.0.1", + "uuid": "^9.0.0" + }, + "peerDependencies": { + "@solana/web3.js": "*" + } + }, + "node_modules/@solflare-wallet/sdk/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@stablelib/aead": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", + "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==" + }, + "node_modules/@stablelib/binary": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", + "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", + "dependencies": { + "@stablelib/int": "^1.0.1" + } + }, + "node_modules/@stablelib/bytes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", + "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==" + }, + "node_modules/@stablelib/chacha": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", + "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/chacha20poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", + "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", + "dependencies": { + "@stablelib/aead": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/poly1305": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", + "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==" + }, + "node_modules/@stablelib/ed25519": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz", + "integrity": "sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==", + "dependencies": { + "@stablelib/random": "^1.0.2", + "@stablelib/sha512": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hash": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", + "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==" + }, + "node_modules/@stablelib/hkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz", + "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==", + "dependencies": { + "@stablelib/hash": "^1.0.1", + "@stablelib/hmac": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hmac": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz", + "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/int": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", + "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" + }, + "node_modules/@stablelib/keyagreement": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", + "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", + "dependencies": { + "@stablelib/bytes": "^1.0.1" + } + }, + "node_modules/@stablelib/poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", + "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/random": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", + "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha256": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz", + "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha512": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", + "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/wipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", + "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" + }, + "node_modules/@stablelib/x25519": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz", + "integrity": "sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==", + "dependencies": { + "@stablelib/keyagreement": "^1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@toruslabs/base-controllers": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@toruslabs/base-controllers/-/base-controllers-2.9.0.tgz", + "integrity": "sha512-rKc+bR4QB/wdbH0CxLZC5e2PUZcIgkr9yY7TMd3oIffDklaYBnsuC5ES2/rgK1aRUDRWz+qWbTwLqsY6PlT37Q==", + "dependencies": { + "@ethereumjs/util": "^8.0.6", + "@toruslabs/broadcast-channel": "^6.2.0", + "@toruslabs/http-helpers": "^3.3.0", + "@toruslabs/openlogin-jrpc": "^4.0.0", + "async-mutex": "^0.4.0", + "bignumber.js": "^9.1.1", + "bowser": "^2.11.0", + "eth-rpc-errors": "^4.0.3", + "json-rpc-random-id": "^1.0.1", + "lodash": "^4.17.21", + "loglevel": "^1.8.1" + }, + "peerDependencies": { + "@babel/runtime": "7.x" + } + }, + "node_modules/@toruslabs/base-controllers/node_modules/@toruslabs/openlogin-jrpc": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-4.7.2.tgz", + "integrity": "sha512-9Eb0cPc0lPuS6v2YkQlgzfbRnZ6fLez9Ike5wznoHSFA2/JVu1onwuI56EV1HwswdDrOWPPQEyzI1j9NriZ0ew==", + "dependencies": { + "@metamask/rpc-errors": "^5.1.1", + "@toruslabs/openlogin-utils": "^4.7.0", + "end-of-stream": "^1.4.4", + "events": "^3.3.0", + "fast-safe-stringify": "^2.1.1", + "once": "^1.4.0", + "pump": "^3.0.0", + "readable-stream": "^4.4.2" + }, + "engines": { + "node": ">=16.18.1", + "npm": ">=8.x" + }, + "peerDependencies": { + "@babel/runtime": "7.x" + } + }, + "node_modules/@toruslabs/base-controllers/node_modules/@toruslabs/openlogin-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@toruslabs/openlogin-utils/-/openlogin-utils-4.7.0.tgz", + "integrity": "sha512-w6XkHs4WKuufsf/zzteBzs4EJuOknrUmJ+iv5FZ8HzIpMQeL/984CP8HYaFSEYkbGCP4ydAnhY4Uh0QAhpDbPg==", + "dependencies": { + "base64url": "^3.0.1" + }, + "engines": { + "node": ">=16.18.1", + "npm": ">=8.x" + }, + "peerDependencies": { + "@babel/runtime": "7.x" + } + }, + "node_modules/@toruslabs/base-controllers/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@toruslabs/broadcast-channel": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@toruslabs/broadcast-channel/-/broadcast-channel-6.3.1.tgz", + "integrity": "sha512-BEtJQ+9bMfFoGuCsp5NmxyY+C980Ho+3BZIKSiYwRtl5qymJ+jMX5lsoCppoQblcb34dP6FwEjeFw80Y9QC/rw==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@toruslabs/eccrypto": "^2.1.1", + "@toruslabs/metadata-helpers": "^3.2.0", + "bowser": "^2.11.0", + "loglevel": "^1.8.1", + "oblivious-set": "1.1.1", + "socket.io-client": "^4.6.1", + "unload": "^2.4.1" + } + }, + "node_modules/@toruslabs/eccrypto": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@toruslabs/eccrypto/-/eccrypto-2.2.1.tgz", + "integrity": "sha512-7sviL0wLYsfA5ogEAOIdb0tu/QAOFXfHc9B8ONYtF04x4Mg3Nr89LL35FhjaEm055q8Ru7cUQhEFSiqJqm9GCw==", + "dependencies": { + "elliptic": "^6.5.4" + } + }, + "node_modules/@toruslabs/http-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@toruslabs/http-helpers/-/http-helpers-3.4.0.tgz", + "integrity": "sha512-CoeJSL32mpp0gmYjxv48odu6pfjHk/rbJHDwCtYPcMHAl+qUQ/DTpVOOn9U0fGkD+fYZrQmZbRkXFgLhiT0ajQ==", + "dependencies": { + "lodash.merge": "^4.6.2", + "loglevel": "^1.8.1" + }, + "engines": { + "node": ">=14.17.0", + "npm": ">=6.x" + }, + "peerDependencies": { + "@babel/runtime": "^7.x", + "@sentry/types": "^7.x" + }, + "peerDependenciesMeta": { + "@sentry/types": { + "optional": true + } + } + }, + "node_modules/@toruslabs/metadata-helpers": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@toruslabs/metadata-helpers/-/metadata-helpers-3.2.0.tgz", + "integrity": "sha512-2bCc6PNKd9y+aWfZQ1FXd47QmfyT4NmmqPGfsqk+sQS2o+MlxIyLuh9uh7deMgXo4b4qBDX+RQGbIKM1zVk56w==", + "dependencies": { + "@toruslabs/eccrypto": "^2.1.1", + "@toruslabs/http-helpers": "^3.4.0", + "elliptic": "^6.5.4", + "ethereum-cryptography": "^2.0.0", + "json-stable-stringify": "^1.0.2" + }, + "engines": { + "node": ">=14.17.0", + "npm": ">=6.x" + }, + "peerDependencies": { + "@babel/runtime": "7.x" + } + }, + "node_modules/@toruslabs/openlogin-jrpc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-3.2.0.tgz", + "integrity": "sha512-G+K0EHyVUaAEyeD4xGsnAZRpn/ner8lQ2HC2+pGKg6oGmzKI2wGMDcw2KMH6+HKlfBGVJ5/VR9AQfC/tZlLDmQ==", + "deprecated": "Not supported. Pls upgrade", + "dependencies": { + "@toruslabs/openlogin-utils": "^3.0.0", + "end-of-stream": "^1.4.4", + "eth-rpc-errors": "^4.0.3", + "events": "^3.3.0", + "fast-safe-stringify": "^2.1.1", + "once": "^1.4.0", + "pump": "^3.0.0", + "readable-stream": "^3.6.2" + }, + "peerDependencies": { + "@babel/runtime": "7.x" + } + }, + "node_modules/@toruslabs/openlogin-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@toruslabs/openlogin-utils/-/openlogin-utils-3.0.0.tgz", + "integrity": "sha512-T5t29/AIFqXc84x4OoAkZWjd0uoP2Lk6iaFndnIIMzCPu+BwwV0spX/jd/3YYNjZ8Po8D+faEnwAhiqemYeK2w==", + "deprecated": "Not supported. Pls upgrade", + "dependencies": { + "base64url": "^3.0.1", + "keccak": "^3.0.3", + "randombytes": "^2.1.0" + }, + "peerDependencies": { + "@babel/runtime": "7.x" + } + }, + "node_modules/@toruslabs/solana-embed": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@toruslabs/solana-embed/-/solana-embed-0.3.4.tgz", + "integrity": "sha512-yj+aBJoBAneap7Jlu9/OOp7irWNuC5CqAhyhVcmb0IjWrCUFnioLdL0U7UfGaqVm/5O0leJh7/Z5Ll+3toWJBg==", + "dependencies": { + "@solana/web3.js": "^1.63.1", + "@toruslabs/base-controllers": "^2.8.0", + "@toruslabs/http-helpers": "^3.3.0", + "@toruslabs/openlogin-jrpc": "^3.2.0", + "eth-rpc-errors": "^4.0.3", + "fast-deep-equal": "^3.1.3", + "is-stream": "^2.0.1", + "lodash-es": "^4.17.21", + "loglevel": "^1.8.1", + "pump": "^3.0.0" + }, + "engines": { + "node": ">=14.17.0", + "npm": ">=6.x" + }, + "peerDependencies": { + "@babel/runtime": "7.x" + } + }, + "node_modules/@trezor/analytics": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@trezor/analytics/-/analytics-1.0.17.tgz", + "integrity": "sha512-FbMzdutD9OVbkhKaIqRJcEvqf7PeBkS3iqmQIKKVC1kL9R2w33D07pPNFMqgUqhV3CrOkjNkQOJpC8AxKxaIQw==", + "dependencies": { + "@trezor/env-utils": "1.0.17", + "@trezor/utils": "9.0.24" + }, + "peerDependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@trezor/analytics/node_modules/@trezor/env-utils": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@trezor/env-utils/-/env-utils-1.0.17.tgz", + "integrity": "sha512-S6pY5VqmIdhQaXFOvfXJtxLkZs3WYeL1ZES9ZMmvCeP/mu0uBByxUoywFNu2bLaLYNitMYgCVFMCmo7jWfss0Q==", + "dependencies": { + "ua-parser-js": "^1.0.37" + }, + "peerDependencies": { + "expo-constants": "*", + "expo-localization": "*", + "react-native": "*", + "tslib": "^2.6.2" + }, + "peerDependenciesMeta": { + "expo-constants": { + "optional": true + }, + "expo-localization": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@trezor/blockchain-link": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/@trezor/blockchain-link/-/blockchain-link-2.1.30.tgz", + "integrity": "sha512-OVo/j1pP4o4CzwnSVn2RLi5xO4RyqIxHUywYq/t6aBLM3+sAoHi1vtZM9DBAtrYnoXSsz+w9Uaj2DwSlKJ93bA==", + "dependencies": { + "@solana/buffer-layout": "^4.0.1", + "@solana/web3.js": "^1.90.2", + "@trezor/blockchain-link-types": "1.0.17", + "@trezor/blockchain-link-utils": "1.0.18", + "@trezor/utils": "9.0.24", + "@trezor/utxo-lib": "2.0.10", + "@types/web": "^0.0.138", + "events": "^3.3.0", + "ripple-lib": "^1.10.1", + "socks-proxy-agent": "6.1.1", + "ws": "^8.16.0" + }, + "peerDependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@trezor/blockchain-link-types": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@trezor/blockchain-link-types/-/blockchain-link-types-1.0.17.tgz", + "integrity": "sha512-N37+dK/FtEaRhhQYpqQxmb041V83pXzHtXfUFvbQ3DAfXG1eBSg/q2UvIpDgQldL3r8uSUEh/Frh5OpR3KURfw==", + "dependencies": { + "@solana/web3.js": "^1.91.6", + "@trezor/type-utils": "1.0.5", + "@trezor/utxo-lib": "2.0.10", + "socks-proxy-agent": "6.1.1" + }, + "peerDependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@trezor/blockchain-link-utils": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/@trezor/blockchain-link-utils/-/blockchain-link-utils-1.0.18.tgz", + "integrity": "sha512-kHjZX5GN7AIC+BU111wu6lTomaJiEEwehVgKG0g8rMsE5TWY1m4BazcH1jp5iUV7jR0B67Pd1jRMbgua59GsVQ==", + "dependencies": { + "@mobily/ts-belt": "^3.13.1", + "@solana/web3.js": "^1.91.6", + "@trezor/env-utils": "1.0.17", + "@trezor/utils": "9.0.24" + }, + "peerDependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@trezor/blockchain-link-utils/node_modules/@trezor/env-utils": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@trezor/env-utils/-/env-utils-1.0.17.tgz", + "integrity": "sha512-S6pY5VqmIdhQaXFOvfXJtxLkZs3WYeL1ZES9ZMmvCeP/mu0uBByxUoywFNu2bLaLYNitMYgCVFMCmo7jWfss0Q==", + "dependencies": { + "ua-parser-js": "^1.0.37" + }, + "peerDependencies": { + "expo-constants": "*", + "expo-localization": "*", + "react-native": "*", + "tslib": "^2.6.2" + }, + "peerDependenciesMeta": { + "expo-constants": { + "optional": true + }, + "expo-localization": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@trezor/blockchain-link/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "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 + } + } + }, + "node_modules/@trezor/connect": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@trezor/connect/-/connect-9.2.4.tgz", + "integrity": "sha512-uAmdIQrJA2I+1MMe1bYNZqZgsgYx5K4TGJx/10cU5U5uNifN83QBaRekmqQufyTkmXzArvWsbG2UK3oXHLd1OA==", + "dependencies": { + "@babel/preset-typescript": "^7.23.3", + "@ethereumjs/common": "^4.2.0", + "@ethereumjs/tx": "^5.2.1", + "@fivebinaries/coin-selection": "2.2.1", + "@trezor/blockchain-link": "2.1.30", + "@trezor/blockchain-link-types": "1.0.17", + "@trezor/connect-analytics": "1.0.15", + "@trezor/connect-common": "0.0.33", + "@trezor/protobuf": "1.0.13", + "@trezor/protocol": "1.0.9", + "@trezor/schema-utils": "1.0.4", + "@trezor/transport": "1.1.29", + "@trezor/utils": "9.0.24", + "@trezor/utxo-lib": "2.0.10", + "blakejs": "^1.2.1", + "bs58": "^5.0.0", + "bs58check": "^3.0.1", + "cross-fetch": "^4.0.0", + "events": "^3.3.0" + }, + "peerDependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@trezor/connect-analytics": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@trezor/connect-analytics/-/connect-analytics-1.0.15.tgz", + "integrity": "sha512-LAf//pBuogLFBNuS47s3MFs1SfeyT+7Mh959wJTOXTC+DSmHUCLIrcahf6odGxR8moqVXUXgWoWPBQpc9WvKDA==", + "dependencies": { + "@trezor/analytics": "1.0.17" + }, + "peerDependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@trezor/connect-common": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@trezor/connect-common/-/connect-common-0.0.33.tgz", + "integrity": "sha512-OCGTjs1M4kmkiICQxz1QP52d31szWnO4EA3YkcLWPSGRNHjMV5c+DxoYU8FM6g1JSz9YW8SxjkGPAvHqowy0ZQ==", + "dependencies": { + "@trezor/env-utils": "1.0.17", + "@trezor/utils": "9.0.24" + }, + "peerDependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@trezor/connect-common/node_modules/@trezor/env-utils": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@trezor/env-utils/-/env-utils-1.0.17.tgz", + "integrity": "sha512-S6pY5VqmIdhQaXFOvfXJtxLkZs3WYeL1ZES9ZMmvCeP/mu0uBByxUoywFNu2bLaLYNitMYgCVFMCmo7jWfss0Q==", + "dependencies": { + "ua-parser-js": "^1.0.37" + }, + "peerDependencies": { + "expo-constants": "*", + "expo-localization": "*", + "react-native": "*", + "tslib": "^2.6.2" + }, + "peerDependenciesMeta": { + "expo-constants": { + "optional": true + }, + "expo-localization": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@trezor/connect-web": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@trezor/connect-web/-/connect-web-9.2.4.tgz", + "integrity": "sha512-BatNwWzkg7hYLYhkJIuAbV74Uw1l0Lee0Xp+2XdR7muuXPBVs5GbqlFfI0DE6SM8oVvzvvAFufXW/zfYd0iTGA==", + "dependencies": { + "@trezor/connect": "9.2.4", + "@trezor/connect-common": "0.0.33", + "@trezor/utils": "9.0.24", + "events": "^3.3.0" + }, + "peerDependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@trezor/connect/node_modules/bs58check": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-3.0.1.tgz", + "integrity": "sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ==", + "dependencies": { + "@noble/hashes": "^1.2.0", + "bs58": "^5.0.0" + } + }, + "node_modules/@trezor/connect/node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/@trezor/protobuf": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@trezor/protobuf/-/protobuf-1.0.13.tgz", + "integrity": "sha512-RqQsqEbwfJGYjzu/CG47v17fiABEZvlCvdLMWlfCB+LB5hzamTLEE3pMRrnsC5iJIPaA+ZSnhAIWznqVf8NOhw==", + "dependencies": { + "@trezor/schema-utils": "1.0.4", + "long": "^4.0.0", + "protobufjs": "7.2.6" + }, + "peerDependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@trezor/protocol": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@trezor/protocol/-/protocol-1.0.9.tgz", + "integrity": "sha512-BlSVmHL9tYWZ3HvXHD9H4JFkzZM5LXXVwS10SFHDftpj7CcVqXumxKLcHhSV8LKEw0rVYUXgER7+lQ8n2UdrLQ==", + "peerDependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@trezor/schema-utils": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@trezor/schema-utils/-/schema-utils-1.0.4.tgz", + "integrity": "sha512-wDcGD1ErjrDNc8afGihHRwGvfdKZzOOt3iJcrKkgKZAmVazYi8GpWwpIHDhY2yI0oqewAVNNhE9B26t9uWNFng==", + "dependencies": { + "@sinclair/typebox": "^0.31.28", + "ts-mixer": "^6.0.3" + }, + "peerDependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@trezor/schema-utils/node_modules/@sinclair/typebox": { + "version": "0.31.28", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.31.28.tgz", + "integrity": "sha512-/s55Jujywdw/Jpan+vsy6JZs1z2ZTGxTmbZTPiuSL2wz9mfzA2gN1zzaqmvfi4pq+uOt7Du85fkiwv5ymW84aQ==" + }, + "node_modules/@trezor/transport": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/@trezor/transport/-/transport-1.1.29.tgz", + "integrity": "sha512-odGOuXnF43BRkS0jZmf59SHKMDG8SwyasxYss+lItRVCsia5S3bMBFGVRez0PHAIQ+GsS7j6QOc95tEC5at4Bg==", + "dependencies": { + "@trezor/protobuf": "1.0.13", + "@trezor/protocol": "1.0.9", + "@trezor/utils": "9.0.24", + "cross-fetch": "^4.0.0", + "json-stable-stringify": "^1.1.1", + "long": "^4.0.0", + "protobufjs": "7.2.6", + "usb": "^2.11.0" + }, + "peerDependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@trezor/transport/node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/@trezor/type-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@trezor/type-utils/-/type-utils-1.0.5.tgz", + "integrity": "sha512-AK8Gg5yoPAMvxqK49LXr8yoop1oxIXRxkOhCuWGV51fDM02/L1dhGNKC04UyCTyG7jZ+H1f5ywuna81BVT/ptQ==" + }, + "node_modules/@trezor/utils": { + "version": "9.0.24", + "resolved": "https://registry.npmjs.org/@trezor/utils/-/utils-9.0.24.tgz", + "integrity": "sha512-U03PQChHODjmlMrN7XVR46PnV3F6XlO6ynGSgXdgQffhE/EmMq5U4mA9lqtnPf56xWaU+lQVLmF6/LN2GNQIAg==", + "dependencies": { + "bignumber.js": "^9.1.2" + }, + "peerDependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@trezor/utxo-lib": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@trezor/utxo-lib/-/utxo-lib-2.0.10.tgz", + "integrity": "sha512-UIU8JWXnx0ykSYKWWv5MQV08sMdr0kRXG9rlVXkSi7y73FT3O76GTqiDz8iRo5If0gZUNEnk261W1oEnha1tTw==", + "dependencies": { + "@trezor/utils": "9.0.24", + "bchaddrjs": "^0.5.2", + "bech32": "^2.0.0", + "bip66": "^1.1.5", + "bitcoin-ops": "^1.4.1", + "blake-hash": "^2.0.0", + "blakejs": "^1.2.1", + "bn.js": "^5.2.1", + "bs58": "^5.0.0", + "bs58check": "^3.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "int64-buffer": "^1.0.1", + "pushdata-bitcoin": "^1.0.1", + "tiny-secp256k1": "^1.1.6", + "typeforce": "^1.18.0", + "varuint-bitcoin": "^1.1.2", + "wif": "^4.0.0" + }, + "peerDependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@trezor/utxo-lib/node_modules/bs58check": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-3.0.1.tgz", + "integrity": "sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ==", + "dependencies": { + "@noble/hashes": "^1.2.0", + "bs58": "^5.0.0" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "peer": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/node": { + "version": "20.14.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.8.tgz", + "integrity": "sha512-DO+2/jZinXfROG7j7WKFn/3C6nFwxy2lLpgLjEXJz+0XKphZlTLJ14mo8Vfg8X5BWN6XjyESXq+LcYdT7tR3bA==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "devOptional": true + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "peer": true + }, + "node_modules/@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" + }, + "node_modules/@types/w3c-web-usb": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/w3c-web-usb/-/w3c-web-usb-1.0.10.tgz", + "integrity": "sha512-CHgUI5kTc/QLMP8hODUHhge0D4vx+9UiAwIGiT0sTy/B2XpdX1U5rJt6JSISgr6ikRT7vxV9EVAFeYZqUnl1gQ==" + }, + "node_modules/@types/web": { + "version": "0.0.138", + "resolved": "https://registry.npmjs.org/@types/web/-/web-0.0.138.tgz", + "integrity": "sha512-oQD74hl+cNCZdSWIupJCXZ2azTuB3MJ/mrWlgYt+v4pD7/Dr78gl5hKAdieZNf9NrAqwUez79bHtnFVSNSscWA==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "peer": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@wallet-standard/app": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@wallet-standard/app/-/app-1.0.1.tgz", + "integrity": "sha512-LnLYq2Vy2guTZ8GQKKSXQK3+FRGPil75XEdkZqE6fiLixJhZJoJa5hT7lXxwe0ykVTt9LEThdTbOpT7KadS26Q==", + "dependencies": { + "@wallet-standard/base": "^1.0.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@wallet-standard/base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@wallet-standard/base/-/base-1.0.1.tgz", + "integrity": "sha512-1To3ekMfzhYxe0Yhkpri+Fedq0SYcfrOfJi3vbLjMwF2qiKPjTGLwZkf2C9ftdQmxES+hmxhBzTwF4KgcOwf8w==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@wallet-standard/core": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@wallet-standard/core/-/core-1.0.3.tgz", + "integrity": "sha512-Jb33IIjC1wM1HoKkYD7xQ6d6PZ8EmMZvyc8R7dFgX66n/xkvksVTW04g9yLvQXrLFbcIjHrCxW6TXMhvpsAAzg==", + "dependencies": { + "@wallet-standard/app": "^1.0.1", + "@wallet-standard/base": "^1.0.1", + "@wallet-standard/features": "^1.0.3", + "@wallet-standard/wallet": "^1.0.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@wallet-standard/features": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@wallet-standard/features/-/features-1.0.3.tgz", + "integrity": "sha512-m8475I6W5LTatTZuUz5JJNK42wFRgkJTB0I9tkruMwfqBF2UN2eomkYNVf9RbrsROelCRzSFmugqjKZBFaubsA==", + "dependencies": { + "@wallet-standard/base": "^1.0.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@wallet-standard/wallet": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@wallet-standard/wallet/-/wallet-1.0.1.tgz", + "integrity": "sha512-qkhJeuQU2afQTZ02yMZE5SFc91Fo3hyFjFkpQglHudENNyiSG0oUKcIjky8X32xVSaumgTZSQUAzpXnCTWHzKQ==", + "dependencies": { + "@wallet-standard/base": "^1.0.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@walletconnect/browser-utils": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz", + "integrity": "sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==", + "dependencies": { + "@walletconnect/safe-json": "1.0.0", + "@walletconnect/types": "^1.8.0", + "@walletconnect/window-getters": "1.0.0", + "@walletconnect/window-metadata": "1.0.0", + "detect-browser": "5.2.0" + } + }, + "node_modules/@walletconnect/core": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.13.3.tgz", + "integrity": "sha512-TdF+rC6rONJGyOUtt/nLkbyQWjnkwbD3kXq3ZA0Q7+tYtmSjTDE4wbArlLbHIbtf69g+9/DpEVEQimWWcEOn2g==", + "dependencies": { + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.14", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/relay-api": "1.0.10", + "@walletconnect/relay-auth": "1.0.4", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.13.3", + "@walletconnect/utils": "2.13.3", + "events": "3.3.0", + "isomorphic-unfetch": "3.1.0", + "lodash.isequal": "4.5.0", + "uint8arrays": "3.1.0" + } + }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/types": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.13.3.tgz", + "integrity": "sha512-9UdtLoQqwGFfepCPprUAXeUbKg9zyDarPRmEJVco51OWXHCOpvRgroWk54fQHDhCUIfDELjObY6XNAzNrmNYUA==", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/environment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", + "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/environment/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/events": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", + "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/events/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/heartbeat": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz", + "integrity": "sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/jsonrpc-provider": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz", + "integrity": "sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/jsonrpc-provider/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-provider/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/jsonrpc-types": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz", + "integrity": "sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==", + "dependencies": { + "events": "^3.3.0", + "keyvaluestorage-interface": "^1.0.0" + } + }, + "node_modules/@walletconnect/jsonrpc-utils": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", + "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", + "dependencies": { + "@walletconnect/environment": "^1.0.1", + "@walletconnect/jsonrpc-types": "^1.0.3", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/jsonrpc-ws-connection": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz", + "integrity": "sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0", + "ws": "^7.5.1" + } + }, + "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/logger": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.1.2.tgz", + "integrity": "sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==", + "dependencies": { + "@walletconnect/safe-json": "^1.0.2", + "pino": "7.11.0" + } + }, + "node_modules/@walletconnect/logger/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/logger/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/mobile-registry": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz", + "integrity": "sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==", + "deprecated": "Deprecated in favor of dynamic registry available from: https://github.com/walletconnect/walletconnect-registry" + }, + "node_modules/@walletconnect/qrcode-modal": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz", + "integrity": "sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==", + "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/", + "dependencies": { + "@walletconnect/browser-utils": "^1.8.0", + "@walletconnect/mobile-registry": "^1.4.0", + "@walletconnect/types": "^1.8.0", + "copy-to-clipboard": "^3.3.1", + "preact": "10.4.1", + "qrcode": "1.4.4" + } + }, + "node_modules/@walletconnect/relay-api": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.10.tgz", + "integrity": "sha512-tqrdd4zU9VBNqUaXXQASaexklv6A54yEyQQEXYOCr+Jz8Ket0dmPBDyg19LVSNUN2cipAghQc45/KVmfFJ0cYw==", + "dependencies": { + "@walletconnect/jsonrpc-types": "^1.0.2" + } + }, + "node_modules/@walletconnect/relay-auth": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", + "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==", + "dependencies": { + "@stablelib/ed25519": "^1.0.2", + "@stablelib/random": "^1.0.1", + "@walletconnect/safe-json": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "tslib": "1.14.1", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/@walletconnect/relay-auth/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/relay-auth/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/safe-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz", + "integrity": "sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==" + }, + "node_modules/@walletconnect/sign-client": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.13.3.tgz", + "integrity": "sha512-3Pcq6trHWdBZn5X0VUFQ3zJaaqyEbMW9WNVKcZ2SakIpQAwySd08Mztvq48G98jfucdgP3tjGPbBvzHX9vJX7w==", + "dependencies": { + "@walletconnect/core": "2.13.3", + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.13.3", + "@walletconnect/utils": "2.13.3", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.13.3.tgz", + "integrity": "sha512-9UdtLoQqwGFfepCPprUAXeUbKg9zyDarPRmEJVco51OWXHCOpvRgroWk54fQHDhCUIfDELjObY6XNAzNrmNYUA==", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", + "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/time/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/types": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz", + "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==", + "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/" + }, + "node_modules/@walletconnect/utils": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.13.3.tgz", + "integrity": "sha512-hjyyNhnhTCezGNr6OCfKRzqRsiak+p+YP57iRo1Tsf222fsj/9JD++MP97YiDwc4e4xXaZp/boiLB+8hJHsCog==", + "dependencies": { + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@stablelib/random": "1.0.2", + "@stablelib/sha256": "1.0.1", + "@stablelib/x25519": "1.0.3", + "@walletconnect/relay-api": "1.0.10", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.13.3", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "3.1.0" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/types": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.13.3.tgz", + "integrity": "sha512-9UdtLoQqwGFfepCPprUAXeUbKg9zyDarPRmEJVco51OWXHCOpvRgroWk54fQHDhCUIfDELjObY6XNAzNrmNYUA==", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/utils/node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" + }, + "node_modules/@walletconnect/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/window-getters": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz", + "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==" + }, + "node_modules/@walletconnect/window-metadata": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz", + "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==", + "dependencies": { + "@walletconnect/window-getters": "^1.0.0" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "peer": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "peer": true + }, + "node_modules/ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "peer": true, + "dependencies": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "node_modules/ansi-fragments/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-fragments/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/appdirsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", + "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", + "peer": true + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "peer": true + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "peer": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "peer": true + }, + "node_modules/async-mutex": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.1.tgz", + "integrity": "sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz", + "integrity": "sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "peer": true, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "peer": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "peer": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "peer": true, + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base-x": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", + "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bchaddrjs": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/bchaddrjs/-/bchaddrjs-0.5.2.tgz", + "integrity": "sha512-OO7gIn3m7ea4FVx4cT8gdlWQR2+++EquhdpWQJH9BQjK63tJJ6ngB3QMZDO6DiBoXiIGUsTPHjlrHVxPGcGxLQ==", + "dependencies": { + "bs58check": "2.1.2", + "buffer": "^6.0.3", + "cashaddrjs": "0.4.4", + "stream-browserify": "^3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/bech32": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", + "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" + }, + "node_modules/big-integer": { + "version": "1.6.36", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.36.tgz", + "integrity": "sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bigint-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", + "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", + "hasInstallScript": true, + "dependencies": { + "bindings": "^1.3.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bip66": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", + "integrity": "sha512-nemMHz95EmS38a26XbbdxIYj5csHd3RMP3H5bwQknX0WYHF01qhpufP42mLOwVICuH2JmhIhXiWs89MfUGL7Xw==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/bitcoin-ops": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/bitcoin-ops/-/bitcoin-ops-1.4.1.tgz", + "integrity": "sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow==" + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/blake-hash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/blake-hash/-/blake-hash-2.0.0.tgz", + "integrity": "sha512-Igj8YowDu1PRkRsxZA7NVkdFNxH5rKv5cpLxQ0CVXSIA77pVYwCPRQJ2sMew/oneUpfuYRyjG6r8SmmmnbZb1w==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/borsh": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", + "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", + "dependencies": { + "bn.js": "^5.2.0", + "bs58": "^4.0.0", + "text-encoding-utf-8": "^1.0.2" + } + }, + "node_modules/borsh/node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/borsh/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/browserify-sign/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/browserify-sign/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/browserslist": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs58": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", + "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", + "dependencies": { + "base-x": "^4.0.0" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/bs58check/node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/bs58check/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "peer": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/bufferutil": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", + "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "peer": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "peer": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001636", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", + "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/cashaddrjs": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cashaddrjs/-/cashaddrjs-0.4.4.tgz", + "integrity": "sha512-xZkuWdNOh0uq/mxJIng6vYWfTowZLd9F4GMAlp2DwFHlcCqCm91NtuAc47RuV4L7r4PYcY5p6Cr2OKNb4hnkWA==", + "dependencies": { + "big-integer": "1.6.36" + } + }, + "node_modules/cbor-sync": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cbor-sync/-/cbor-sync-1.0.4.tgz", + "integrity": "sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "peer": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "peer": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "peer": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/clipboardy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz", + "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", + "dependencies": { + "execa": "^8.0.1", + "is-wsl": "^3.1.0", + "is64bit": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "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.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/clipboardy/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/clipboardy/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "peer": true + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "peer": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "peer": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "peer": true + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "peer": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "peer": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "peer": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "peer": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "peer": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confbox": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", + "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "peer": true + }, + "node_modules/cookie-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.1.0.tgz", + "integrity": "sha512-L2rLOcK0wzWSfSDA33YR+PUHDG10a8px7rUHKWbGLP4YfbsMed2KFUw5fczvDPbT98DDe3LEzviswl810apTEw==" + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "peer": true, + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "peer": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/cosmiconfig/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "peer": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/cosmiconfig/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crossws": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.2.4.tgz", + "integrity": "sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==", + "peerDependencies": { + "uWebSockets.js": "*" + }, + "peerDependenciesMeta": { + "uWebSockets.js": { + "optional": true + } + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dayjs": { + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", + "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==", + "peer": true + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "peer": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" + }, + "node_modules/delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", + "peer": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", + "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==" + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "peer": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", + "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==" + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/draggabilly": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/draggabilly/-/draggabilly-3.0.0.tgz", + "integrity": "sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==", + "dependencies": { + "get-size": "^3.0.0", + "unidragger": "^3.0.0" + } + }, + "node_modules/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "peer": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.812", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.812.tgz", + "integrity": "sha512-7L8fC2Ey/b6SePDFKR2zHAy4mbdp1/38Yk5TsARO66W3hC5KEaeKMMHoxwtuH+jcu2AYLSn9QX04i95t6Fl1Hg==", + "peer": true + }, + "node_modules/elliptic": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz", + "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.4.tgz", + "integrity": "sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "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 + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", + "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", + "peer": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "peer": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "peer": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "peer": true, + "dependencies": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "peer": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.4.tgz", + "integrity": "sha512-Qr0wMgG9m6m4uYy2jrYJmyuNlYZzPRQq5Kvb9IDlYwn+7yq6W6sfMNFgb+9guM1KYwuIo6TIaiFhZJ6SnQ/Efw==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "14.2.4", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", + "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", + "dev": true, + "dependencies": { + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.9.1", + "axobject-query": "~3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz", + "integrity": "sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.hasown": "^1.1.4", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eth-rpc-errors": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", + "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } + }, + "node_modules/ethereum-cryptography": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.0.tgz", + "integrity": "sha512-hsm9JhfytIf8QME/3B7j4bc8V+VdTU+Vas1aJlvIS96ffoNAosudXvGoEvWmc7QZYdkC8mrMJz9r0fcbw7GyCA==", + "dependencies": { + "@noble/curves": "1.4.0", + "@noble/hashes": "1.4.0", + "@scure/bip32": "1.4.0", + "@scure/bip39": "1.3.0" + } + }, + "node_modules/ev-emitter": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-2.1.2.tgz", + "integrity": "sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==" + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" + }, + "node_modules/eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", + "engines": { + "node": "> 0.1.90" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-redact": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/fast-stable-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", + "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==" + }, + "node_modules/fast-xml-parser": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", + "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "peer": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastestsmallesttextencoderdecoder": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz", + "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==", + "peer": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "peer": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "peer": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "peer": true + }, + "node_modules/flow-parser": { + "version": "0.238.2", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.238.2.tgz", + "integrity": "sha512-fs7FSnzzKF6oSzjk14JlBHt82DPchYHVsXtPi4Fkn+qrunVjWaBZY7nSO/mC9X4l9+wRah/R69DRd5NGDOrWqw==", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-port-please": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", + "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==" + }, + "node_modules/get-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-size/-/get-size-3.0.0.tgz", + "integrity": "sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==" + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz", + "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/h3": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.12.0.tgz", + "integrity": "sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA==", + "dependencies": { + "cookie-es": "^1.1.0", + "crossws": "^0.2.4", + "defu": "^6.1.4", + "destr": "^2.0.3", + "iron-webcrypto": "^1.1.1", + "ohash": "^1.1.3", + "radix3": "^1.1.2", + "ufo": "^1.5.3", + "uncrypto": "^0.1.3", + "unenv": "^1.9.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.19.1.tgz", + "integrity": "sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==", + "peer": true + }, + "node_modules/hermes-parser": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.19.1.tgz", + "integrity": "sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==", + "peer": true, + "dependencies": { + "hermes-estree": "0.19.1" + } + }, + "node_modules/hermes-profile-transformer": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", + "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", + "peer": true, + "dependencies": { + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "peer": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-shutdown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", + "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/idb-keyval": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz", + "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "peer": true, + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/int64-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/int64-buffer/-/int64-buffer-1.0.1.tgz", + "integrity": "sha512-+3azY4pXrjAupJHU1V9uGERWlhoqNswJNji6aD/02xac7oxol508AsMC5lxKhEqyZeDFy3enq5OGWXF4u75hiw==", + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "peer": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "peer": true + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "peer": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is64bit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz", + "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", + "dependencies": { + "system-architecture": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-unfetch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", + "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", + "dependencies": { + "node-fetch": "^2.6.1", + "unfetch": "^4.2.0" + } + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jayson": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz", + "integrity": "sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==", + "dependencies": { + "@types/connect": "^3.4.33", + "@types/node": "^12.12.54", + "@types/ws": "^7.4.4", + "commander": "^2.20.3", + "delay": "^5.0.0", + "es6-promisify": "^5.0.0", + "eyes": "^0.1.8", + "isomorphic-ws": "^4.0.1", + "json-stringify-safe": "^5.0.1", + "JSONStream": "^1.3.5", + "uuid": "^8.3.2", + "ws": "^7.4.5" + }, + "bin": { + "jayson": "bin/jayson.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jayson/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/jayson/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "peer": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "peer": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "peer": true + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "peer": true + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "peer": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "peer": true, + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-base64": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.7.tgz", + "integrity": "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbi": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-3.2.5.tgz", + "integrity": "sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==" + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" + }, + "node_modules/jsc-android": { + "version": "250231.0.0", + "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz", + "integrity": "sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==", + "peer": true + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", + "peer": true + }, + "node_modules/jscodeshift": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", + "peer": true, + "dependencies": { + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.21.0", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "peer": true + }, + "node_modules/json-rpc-random-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", + "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", + "dependencies": { + "call-bind": "^1.0.5", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/jsonschema": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.2.tgz", + "integrity": "sha512-iX5OFQ6yx9NgbHCwse51ohhKgLuLL7Z5cNOeZOPIlDUtAMrxlruHLzVZxbltdHE5mEDXN+75oFOwq6Gn0MZwsA==", + "engines": { + "node": "*" + } + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsqr": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsqr/-/jsqr-1.4.0.tgz", + "integrity": "sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A==" + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keccak/node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/keyvaluestorage-interface": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", + "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "peer": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/listhen": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.7.2.tgz", + "integrity": "sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==", + "dependencies": { + "@parcel/watcher": "^2.4.1", + "@parcel/watcher-wasm": "^2.4.1", + "citty": "^0.1.6", + "clipboardy": "^4.0.0", + "consola": "^3.2.3", + "crossws": "^0.2.0", + "defu": "^6.1.4", + "get-port-please": "^3.1.2", + "h3": "^1.10.2", + "http-shutdown": "^1.2.2", + "jiti": "^1.21.0", + "mlly": "^1.6.1", + "node-forge": "^1.3.1", + "pathe": "^1.1.2", + "std-env": "^3.7.0", + "ufo": "^1.4.0", + "untun": "^0.1.3", + "uqr": "^0.1.2" + }, + "bin": { + "listen": "bin/listhen.mjs", + "listhen": "bin/listhen.mjs" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "peer": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "peer": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "peer": true, + "dependencies": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" + }, + "bin": { + "logkitty": "bin/logkitty.js" + } + }, + "node_modules/logkitty/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/logkitty/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/logkitty/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "peer": true + }, + "node_modules/logkitty/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/logkitty/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "peer": true + }, + "node_modules/logkitty/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "peer": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "peer": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/loglevel": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz", + "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "peer": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "peer": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "peer": true + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "peer": true + }, + "node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "optional": true, + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/metro": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.9.tgz", + "integrity": "sha512-Bc57Xf3GO2Xe4UWQsBj/oW6YfLPABEu8jfDVDiNmJvoQW4CO34oDPuYKe4KlXzXhcuNsqOtSxpbjCRRVjhhREg==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "accepts": "^1.3.7", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "error-stack-parser": "^2.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.20.1", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^29.6.3", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.80.9", + "metro-cache": "0.80.9", + "metro-cache-key": "0.80.9", + "metro-config": "0.80.9", + "metro-core": "0.80.9", + "metro-file-map": "0.80.9", + "metro-resolver": "0.80.9", + "metro-runtime": "0.80.9", + "metro-source-map": "0.80.9", + "metro-symbolicate": "0.80.9", + "metro-transform-plugins": "0.80.9", + "metro-transform-worker": "0.80.9", + "mime-types": "^2.1.27", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "rimraf": "^3.0.2", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^6.0.0", + "throat": "^5.0.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.9.tgz", + "integrity": "sha512-d76BSm64KZam1nifRZlNJmtwIgAeZhZG3fi3K+EmPOlrR8rDtBxQHDSN3fSGeNB9CirdTyabTMQCkCup6BXFSQ==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "hermes-parser": "0.20.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz", + "integrity": "sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==", + "peer": true + }, + "node_modules/metro-babel-transformer/node_modules/hermes-parser": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz", + "integrity": "sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==", + "peer": true, + "dependencies": { + "hermes-estree": "0.20.1" + } + }, + "node_modules/metro-cache": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.9.tgz", + "integrity": "sha512-ujEdSI43QwI+Dj2xuNax8LMo8UgKuXJEdxJkzGPU6iIx42nYa1byQ+aADv/iPh5sh5a//h5FopraW5voXSgm2w==", + "peer": true, + "dependencies": { + "metro-core": "0.80.9", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-cache-key": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.9.tgz", + "integrity": "sha512-hRcYGhEiWIdM87hU0fBlcGr+tHDEAT+7LYNCW89p5JhErFt/QaAkVx4fb5bW3YtXGv5BTV7AspWPERoIb99CXg==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-config": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.9.tgz", + "integrity": "sha512-28wW7CqS3eJrunRGnsibWldqgwRP9ywBEf7kg+uzUHkSFJNKPM1K3UNSngHmH0EZjomizqQA2Zi6/y6VdZMolg==", + "peer": true, + "dependencies": { + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "jest-validate": "^29.6.3", + "metro": "0.80.9", + "metro-cache": "0.80.9", + "metro-core": "0.80.9", + "metro-runtime": "0.80.9" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-core": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.9.tgz", + "integrity": "sha512-tbltWQn+XTdULkGdzHIxlxk4SdnKxttvQQV3wpqqFbHDteR4gwCyTR2RyYJvxgU7HELfHtrVbqgqAdlPByUSbg==", + "peer": true, + "dependencies": { + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.80.9" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-file-map": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.9.tgz", + "integrity": "sha512-sBUjVtQMHagItJH/wGU9sn3k2u0nrCl0CdR4SFMO1tksXLKbkigyQx4cbpcyPVOAmGTVuy3jyvBlELaGCAhplQ==", + "peer": true, + "dependencies": { + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.6.3", + "micromatch": "^4.0.4", + "node-abort-controller": "^3.1.1", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/metro-file-map/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro-file-map/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/metro-minify-terser": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.9.tgz", + "integrity": "sha512-FEeCeFbkvvPuhjixZ1FYrXtO0araTpV6UbcnGgDUpH7s7eR5FG/PiJz3TsuuPP/HwCK19cZtQydcA2QrCw446A==", + "peer": true, + "dependencies": { + "terser": "^5.15.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-resolver": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.9.tgz", + "integrity": "sha512-wAPIjkN59BQN6gocVsAvvpZ1+LQkkqUaswlT++cJafE/e54GoVkMNCmrR4BsgQHr9DknZ5Um/nKueeN7kaEz9w==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-runtime": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.9.tgz", + "integrity": "sha512-8PTVIgrVcyU+X/rVCy/9yxNlvXsBCk5JwwkbAm/Dm+Abo6NBGtNjWF0M1Xo/NWCb4phamNWcD7cHdR91HhbJvg==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-source-map": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.9.tgz", + "integrity": "sha512-RMn+XS4VTJIwMPOUSj61xlxgBvPeY4G6s5uIn6kt6HB6A/k9ekhr65UkkDD7WzHYs3a9o869qU8tvOZvqeQzgw==", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.80.9", + "nullthrows": "^1.1.1", + "ob1": "0.80.9", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.9.tgz", + "integrity": "sha512-Ykae12rdqSs98hg41RKEToojuIW85wNdmSe/eHUgMkzbvCFNVgcC0w3dKZEhSsqQOXapXRlLtHkaHLil0UD/EA==", + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "metro-source-map": "0.80.9", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-symbolicate/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.9.tgz", + "integrity": "sha512-UlDk/uc8UdfLNJhPbF3tvwajyuuygBcyp+yBuS/q0z3QSuN/EbLllY3rK8OTD9n4h00qZ/qgxGv/lMFJkwP4vg==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.9.tgz", + "integrity": "sha512-c/IrzMUVnI0hSVVit4TXzt3A1GiUltGVlzCmLJWxNrBGHGrJhvgePj38+GXl1Xf4Fd4vx6qLUkKMQ3ux73bFLQ==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "metro": "0.80.9", + "metro-babel-transformer": "0.80.9", + "metro-cache": "0.80.9", + "metro-cache-key": "0.80.9", + "metro-minify-terser": "0.80.9", + "metro-source-map": "0.80.9", + "metro-transform-plugins": "0.80.9", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "peer": true + }, + "node_modules/metro/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro/node_modules/hermes-estree": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz", + "integrity": "sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==", + "peer": true + }, + "node_modules/metro/node_modules/hermes-parser": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz", + "integrity": "sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==", + "peer": true, + "dependencies": { + "hermes-estree": "0.20.1" + } + }, + "node_modules/metro/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/metro/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==" + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "peer": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mlly": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", + "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.1.1", + "ufo": "^1.5.3" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nan": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.20.0.tgz", + "integrity": "sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "peer": true + }, + "node_modules/next": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.4.tgz", + "integrity": "sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==", + "dependencies": { + "@next/env": "14.2.4", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.4", + "@next/swc-darwin-x64": "14.2.4", + "@next/swc-linux-arm64-gnu": "14.2.4", + "@next/swc-linux-arm64-musl": "14.2.4", + "@next/swc-linux-x64-gnu": "14.2.4", + "@next/swc-linux-x64-musl": "14.2.4", + "@next/swc-win32-arm64-msvc": "14.2.4", + "@next/swc-win32-ia32-msvc": "14.2.4", + "@next/swc-win32-x64-msvc": "14.2.4" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/nocache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", + "peer": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "peer": true + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "peer": true, + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", + "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==" + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", + "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "peer": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "peer": true + }, + "node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "peer": true, + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "peer": true + }, + "node_modules/ob1": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.9.tgz", + "integrity": "sha512-v9yOxowkZbxWhKOaaTyLjIm1aLy4ebMNcSn4NYJKOAI/Qv+SkfEfszpLr2GIxsccmb2Y2HA9qtsqiIJ80ucpVA==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oblivious-set": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.1.1.tgz", + "integrity": "sha512-Oh+8fK09mgGmAshFdH6hSVco6KZmd1tTwNFWj35OvzdmJTMZtAkbn05zar2iG3v6sDs1JLEtOiBGNb6BHwkb2w==" + }, + "node_modules/ofetch": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz", + "integrity": "sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==", + "dependencies": { + "destr": "^2.0.3", + "node-fetch-native": "^1.6.3", + "ufo": "^1.5.3" + } + }, + "node_modules/ohash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", + "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==" + }, + "node_modules/on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==" + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "peer": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/open/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "peer": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "peer": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pino": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.15.1" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "dependencies": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==" + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "peer": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "peer": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "peer": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "peer": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-types": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", + "integrity": "sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==", + "dependencies": { + "confbox": "^0.1.7", + "mlly": "^1.7.0", + "pathe": "^1.1.2" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/preact": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz", + "integrity": "sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "peer": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/pretty-format/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/pretty-format/node_modules/@types/yargs": { + "version": "15.0.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "peer": true + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "peer": true, + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "peer": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/protobufjs": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", + "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/protobufjs/node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pushdata-bitcoin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pushdata-bitcoin/-/pushdata-bitcoin-1.0.1.tgz", + "integrity": "sha512-hw7rcYTJRAl4olM8Owe8x0fBuJJ+WGbMhQuLWOXEMN3PxPCKQHRkhfL+XG0+iXUmSHjkMmb3Ba55Mt21cZc9kQ==", + "dependencies": { + "bitcoin-ops": "^1.3.0" + } + }, + "node_modules/qr.js": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/qr.js/-/qr.js-0.0.0.tgz", + "integrity": "sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==" + }, + "node_modules/qrcode": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz", + "integrity": "sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==", + "dependencies": { + "buffer": "^5.4.3", + "buffer-alloc": "^1.2.0", + "buffer-from": "^1.1.1", + "dijkstrajs": "^1.0.1", + "isarray": "^2.0.1", + "pngjs": "^3.3.0", + "yargs": "^13.2.4" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/qrcode-generator": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/qrcode-generator/-/qrcode-generator-1.4.4.tgz", + "integrity": "sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw==" + }, + "node_modules/qrcode/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/qrcode/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/qrcode/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/qrcode/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/qrcode/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/qrcode/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/qrcode/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/qrcode/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/qrcode/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/qrcode/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/qrcode/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/qrcode/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "peer": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "peer": true, + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-devtools-core": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-5.3.0.tgz", + "integrity": "sha512-IG3T+azv48Oc5VLdHR4XdBNKNZIUOKRtx0sJMRvb++Zom/uqtx73j6u37JCsIBNIaq6vA7RPH5Bbcf/Wj53KXA==", + "peer": true, + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-modal": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz", + "integrity": "sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==", + "dependencies": { + "exenv": "^1.2.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.0", + "warning": "^4.0.3" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", + "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "peer": true, + "dependencies": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", + "peer": true + }, + "node_modules/real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/recast": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", + "peer": true, + "dependencies": { + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "peer": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "peer": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "peer": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "peer": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "peer": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/ripple-address-codec": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ripple-address-codec/-/ripple-address-codec-4.3.1.tgz", + "integrity": "sha512-Qa3+9wKVvpL/xYtT6+wANsn0A1QcC5CT6IMZbRJZ/1lGt7gmwIfsrCuz1X0+LCEO7zgb+3UT1I1dc0k/5dwKQQ==", + "dependencies": { + "base-x": "^3.0.9", + "create-hash": "^1.1.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/ripple-address-codec/node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ripple-binary-codec": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/ripple-binary-codec/-/ripple-binary-codec-1.11.0.tgz", + "integrity": "sha512-g7+gs3T+NfoeW6vIq5dcN0CkIT4t/zwRzFxz8X2RzfbrWRnewPUKqQbmBgs05tXLX5NuWPaneiaAVpFpYBcdfw==", + "dependencies": { + "assert": "^2.0.0", + "big-integer": "^1.6.48", + "buffer": "6.0.3", + "create-hash": "^1.2.0", + "decimal.js": "^10.2.0", + "ripple-address-codec": "^4.3.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/ripple-binary-codec/node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ripple-keypairs": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ripple-keypairs/-/ripple-keypairs-1.3.1.tgz", + "integrity": "sha512-dmPlraWKJciFJxHcoubDahGnoIalG5e/BtV6HNDUs7wLXmtnLMHt6w4ed9R8MTL2zNrVPiIdI/HCtMMo0Tm7JQ==", + "dependencies": { + "bn.js": "^5.1.1", + "brorand": "^1.0.5", + "elliptic": "^6.5.4", + "hash.js": "^1.0.3", + "ripple-address-codec": "^4.3.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/ripple-lib": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/ripple-lib/-/ripple-lib-1.10.1.tgz", + "integrity": "sha512-OQk+Syl2JfxKxV2KuF/kBMtnh012I5tNnziP3G4WDGCGSIAgeqkOgkR59IQ0YDNrs1YW8GbApxrdMSRi/QClcA==", + "deprecated": "ripple-lib is deprecated. Please migrate to xrpl.js using this migration guide: https://xrpl.org/xrpljs2-migration-guide.html", + "dependencies": { + "@types/lodash": "^4.14.136", + "@types/ws": "^7.2.0", + "bignumber.js": "^9.0.0", + "https-proxy-agent": "^5.0.0", + "jsonschema": "1.2.2", + "lodash": "^4.17.4", + "ripple-address-codec": "^4.1.1", + "ripple-binary-codec": "^1.1.3", + "ripple-keypairs": "^1.0.3", + "ripple-lib-transactionparser": "0.8.2", + "ws": "^7.2.0" + }, + "engines": { + "node": ">=10.13.0", + "yarn": "^1.15.2" + } + }, + "node_modules/ripple-lib-transactionparser": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/ripple-lib-transactionparser/-/ripple-lib-transactionparser-0.8.2.tgz", + "integrity": "sha512-1teosQLjYHLyOQrKUQfYyMjDR3MAq/Ga+MJuLUfpBMypl4LZB4bEoMcmG99/+WVTEiZOezJmH9iCSvm/MyxD+g==", + "dependencies": { + "bignumber.js": "^9.0.0", + "lodash": "^4.17.15" + } + }, + "node_modules/rpc-websockets": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-9.0.2.tgz", + "integrity": "sha512-YzggvfItxMY3Lwuax5rC18inhbjJv9Py7JXRHxTIi94JOLrqBsSsUUc5bbl5W6c11tXhdfpDPK0KzBhoGe8jjw==", + "dependencies": { + "@swc/helpers": "^0.5.11", + "@types/uuid": "^8.3.4", + "@types/ws": "^8.2.2", + "buffer": "^6.0.3", + "eventemitter3": "^5.0.1", + "uuid": "^8.3.2", + "ws": "^8.5.0" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/kozjak" + }, + "optionalDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + } + }, + "node_modules/rpc-websockets/node_modules/@swc/helpers": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.11.tgz", + "integrity": "sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/rpc-websockets/node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/rpc-websockets/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "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 + } + } + }, + "node_modules/rtcpeerconnection-shim": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/rtcpeerconnection-shim/-/rtcpeerconnection-shim-1.2.15.tgz", + "integrity": "sha512-C6DxhXt7bssQ1nHb154lqeL0SXz5Dx4RczXZu2Aa/L1NJFnEVDxFwCBo3fqtuljhHIGceg5JKBV4XJ0gW5JKyw==", + "dependencies": { + "sdp": "^2.6.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/salmon-adapter-sdk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/salmon-adapter-sdk/-/salmon-adapter-sdk-1.1.1.tgz", + "integrity": "sha512-28ysSzmDjx2AbotxSggqdclh9MCwlPJUldKkCph48oS5Xtwu0QOg8T9ZRHS2Mben4Y8sTq6VvxXznKssCYFBJA==", + "dependencies": { + "@project-serum/sol-wallet-adapter": "^0.2.6", + "eventemitter3": "^4.0.7" + }, + "peerDependencies": { + "@solana/web3.js": "^1.44.3" + } + }, + "node_modules/salmon-adapter-sdk/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/sdp": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/sdp/-/sdp-2.12.0.tgz", + "integrity": "sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "peer": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "peer": true, + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "peer": true + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "peer": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "peer": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "peer": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "peer": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "peer": true + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io-client": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", + "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sonic-boom": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/sonner": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.5.0.tgz", + "integrity": "sha512-FBjhG/gnnbN6FY0jaNnqZOMmB73R+5IiyYAw8yBj7L54ER7HB3fOSE5OFiQiE2iXWxeXKvg6fIP4LtVppHEdJA==", + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "peer": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "peer": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "peer": true + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "peer": true, + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "peer": true + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "peer": true + }, + "node_modules/superstruct": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", + "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/system-architecture": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz", + "integrity": "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.4.tgz", + "integrity": "sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==", + "dev": 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.0", + "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.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "peer": true, + "dependencies": { + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/terser": { + "version": "5.31.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", + "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "peer": true + }, + "node_modules/text-encoding-utf-8": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", + "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-stream": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", + "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", + "dependencies": { + "real-require": "^0.1.0" + } + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "peer": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "peer": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "peer": true + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "peer": true + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/tiny-secp256k1": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz", + "integrity": "sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA==", + "hasInstallScript": true, + "dependencies": { + "bindings": "^1.3.0", + "bn.js": "^4.11.8", + "create-hmac": "^1.1.7", + "elliptic": "^6.4.0", + "nan": "^2.13.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/tiny-secp256k1/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "peer": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/ts-mixer": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.4.tgz", + "integrity": "sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typeforce": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", + "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" + }, + "node_modules/typescript": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", + "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.38.tgz", + "integrity": "sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/ufo": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", + "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==" + }, + "node_modules/uint8arrays": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz", + "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==" + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unenv": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-1.9.0.tgz", + "integrity": "sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==", + "dependencies": { + "consola": "^3.2.3", + "defu": "^6.1.3", + "mime": "^3.0.0", + "node-fetch-native": "^1.6.1", + "pathe": "^1.1.1" + } + }, + "node_modules/unenv/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "peer": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unidragger": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unidragger/-/unidragger-3.0.1.tgz", + "integrity": "sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==", + "dependencies": { + "ev-emitter": "^2.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unload": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.4.1.tgz", + "integrity": "sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw==", + "funding": { + "url": "https://github.com/sponsors/pubkey" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unstorage": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.10.2.tgz", + "integrity": "sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^3.6.0", + "destr": "^2.0.3", + "h3": "^1.11.1", + "listhen": "^1.7.2", + "lru-cache": "^10.2.0", + "mri": "^1.2.0", + "node-fetch-native": "^1.6.2", + "ofetch": "^1.3.3", + "ufo": "^1.4.0" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.5.0", + "@azure/cosmos": "^4.0.0", + "@azure/data-tables": "^13.2.2", + "@azure/identity": "^4.0.1", + "@azure/keyvault-secrets": "^4.8.0", + "@azure/storage-blob": "^12.17.0", + "@capacitor/preferences": "^5.0.7", + "@netlify/blobs": "^6.5.0 || ^7.0.0", + "@planetscale/database": "^1.16.0", + "@upstash/redis": "^1.28.4", + "@vercel/kv": "^1.0.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.3.2" + }, + "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 + }, + "ioredis": { + "optional": true + } + } + }, + "node_modules/untun": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz", + "integrity": "sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==", + "dependencies": { + "citty": "^0.1.5", + "consola": "^3.2.3", + "pathe": "^1.1.1" + }, + "bin": { + "untun": "bin/untun.mjs" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uqr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", + "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/usb": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/usb/-/usb-2.13.0.tgz", + "integrity": "sha512-pTNKyxD1DfC1DYu8kFcIdpE8f33e0c2Sbmmi0HEs28HTVC555uocvYR1g5DDv4CBibacCh4BqRyYZJylN4mBbw==", + "hasInstallScript": true, + "dependencies": { + "@types/w3c-web-usb": "^1.0.6", + "node-addon-api": "^8.0.0", + "node-gyp-build": "^4.5.0" + }, + "engines": { + "node": ">=12.22.0 <13.0 || >=14.17.0" + } + }, + "node_modules/usb/node_modules/node-addon-api": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.0.0.tgz", + "integrity": "sha512-ipO7rsHEBqa9STO5C5T10fj732ml+5kLN1cAG8/jdHd56ldQeGj3Q7+scUS+VHK/qy1zLEwC4wMK5+yM0btPvw==", + "engines": { + "node": "^18 || ^20 || >= 21" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uuidv4": { + "version": "6.2.13", + "resolved": "https://registry.npmjs.org/uuidv4/-/uuidv4-6.2.13.tgz", + "integrity": "sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==", + "dependencies": { + "@types/uuid": "8.3.4", + "uuid": "8.3.2" + } + }, + "node_modules/varuint-bitcoin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz", + "integrity": "sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw==", + "dependencies": { + "safe-buffer": "^5.1.1" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "peer": true + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "peer": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "peer": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/webrtc-adapter": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-7.7.1.tgz", + "integrity": "sha512-TbrbBmiQBL9n0/5bvDdORc6ZfRY/Z7JnEj+EYOD1ghseZdpJ+nF2yx14k3LgQKc7JZnG7HAcL+zHnY25So9d7A==", + "dependencies": { + "rtcpeerconnection-shim": "^1.2.15", + "sdp": "^2.12.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "peer": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wif": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/wif/-/wif-4.0.0.tgz", + "integrity": "sha512-kADznC+4AFJNXpT8rLhbsfI7EmAcorc5nWvAdKUchGmwXEBD3n55q0/GZ3DBmc6auAvuTSsr/utiKizuXdNYOQ==", + "dependencies": { + "bs58check": "^3.0.1" + } + }, + "node_modules/wif/node_modules/bs58check": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-3.0.1.tgz", + "integrity": "sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ==", + "dependencies": { + "@noble/hashes": "^1.2.0", + "bs58": "^5.0.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "peer": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "peer": true + }, + "node_modules/yaml": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "peer": true, + "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.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "peer": true + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/sample-dapps/solana-action-blinker/package.json b/sample-dapps/solana-action-blinker/package.json new file mode 100644 index 0000000..61a713c --- /dev/null +++ b/sample-dapps/solana-action-blinker/package.json @@ -0,0 +1,33 @@ +{ + "name": "solana-actions", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@solana/actions": "^1.0.2", + "@solana/codecs-strings": "^2.0.0-preview.3.20240612221755.1a540969173023a465aaa7581dc469ffbd56d270", + "@solana/wallet-adapter-react": "^0.15.35", + "@solana/wallet-adapter-react-ui": "^0.9.35", + "@solana/wallet-adapter-wallets": "^0.19.32", + "@solana/web3.js": "^1.93.1", + "next": "14.2.4", + "react": "^18", + "react-dom": "^18", + "sonner": "^1.5.0" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "14.2.4", + "postcss": "^8", + "tailwindcss": "^3.4.1", + "typescript": "^5" + } +} diff --git a/sample-dapps/solana-action-blinker/postcss.config.mjs b/sample-dapps/solana-action-blinker/postcss.config.mjs new file mode 100644 index 0000000..1a69fd2 --- /dev/null +++ b/sample-dapps/solana-action-blinker/postcss.config.mjs @@ -0,0 +1,8 @@ +/** @type {import('postcss-load-config').Config} */ +const config = { + plugins: { + tailwindcss: {}, + }, +}; + +export default config; diff --git a/sample-dapps/solana-action-blinker/public/next.svg b/sample-dapps/solana-action-blinker/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/sample-dapps/solana-action-blinker/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/public/parsed-jup.png b/sample-dapps/solana-action-blinker/public/parsed-jup.png new file mode 100644 index 0000000000000000000000000000000000000000..cf5f76e868e02612a257642741eb3a7a4993fc72 GIT binary patch literal 253490 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

T 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%0Aa5SuceJF z@ay+iYmV6Q-h7JrJtbRa|Cl(YYZApN`r)vkLw(&Vq3Ni+b}!FsF3HfA>N_##$9HFCgES#aOP@bs#+rVpOK z{1-m$=YWTx_#zj{xEgv!W})8i+IrVyTp;Vfz?1peQ7OQd}Y+3LPd}2uR$GS z%N94zOS zZyxz^h$b1-AG zDr?%;pJH#D!k7}iz-?0F=LBW`h$eg|gH1TV`DsGzD$!Bk;S*VP`r9}59ZF4VMF!N= zX&p}x7K@Rbg3ksS*L+FGl}(Z&gXCm7VelCP=OQ!?TfMJbPo_EtrE0hV5o}Gv%ViCA z3*%206T+w89&d-`3em=eSNJi%uo+e|W;cA~Q}^!2!WmeykZakCk1kIXazAT-7`Glq zZ2%%?+ya>Qr8wvh7frxo?HeIM#WT24*M)`dK;&+(Nz30Hh17jBAvo8k1mOL`N~EG2j~A?=hsoDfaM;m$*gkJqT1!i9(m^5ymflNuL% z78hxODQQEoytjhkLyg(jwsqE!hdf(43 zHmHb;sCN;xF+++jUGCDSmx}BSDJC9W(c+t5-MwvV_|AzsNACC$#Y z8i0R8?@n)fw_}DylMAs+nC=5+-1jqV>aBDu-5y4=t0L%dWTrwkKR@s-F#8PdO@85s z44Hvl9$3_K)wG{i@TiO}^J!Cf^7=k(GQqhj9Wc?5GYLgFI>lJeZb#r*ExHx%<=B=6 zn-vBJx7WcYW%zsT2mW6Gl6BfQW#WdUVSIfCzK^e8mAG0YqY>%!)^bwVV+KXGZ(T;P z{lXpkZp9?HlDb{W=E_u^-|-09$NA>l@f5SEtT`u0P=POUZY5rO25d??ZFyjKJ>}D# zPo97HmkIcZ1JrqAz#PDxZwM?ZDILX=yC9urdEQ}y)7ayyUKLi<+l{$(ywm`hjf z#4-<7bZAjK#JM4VVwnyXxR7xX?kKior|N4F^XvY*%kk29w6JgeXF$XfT8uYPHw)rq z_}DmJ)J~JzKR;Fe;?>*R^zRC-dV(%n8H?gJtAKP~pJ)P*X2@@rhNdLQ*Kh-kY)`kq zUv5JN{MSUPOOd78t=`Q!8>{(Qjc;YnptHA&Dyk&d6F1>nhB|2g12HQAa2;Z#TIS&_6nB*BB3oyfz^FF zWmEDRgRG%!%3@lyrAhI?XWbIit%#V9xYrF~g@)K4(_R;z5CrfG)^5Y+HO~f%-6v=| zmW~jTWxYH6uAO^2jfnF4^G4S#946}H>6RM^c`|Ug_w*`L^u6Zl95*-(G}=VXgdyRc zhQY)LC(gG3tm7tRZ(RW{)DcHZKL&wOcdOpAC;NGUGq(YC{*N;VkCQybh)m3hm0$1Z`Z9KU?&nQE=|9#AgE*j z;a_&y-t}{~lx;9$I%m+bEg6{@^p~91FnsdQLcNjeV{TfMv9b5=Zog*2x0`92!j5Pk zmsJN0C(_OSN$P4ApeAI;Es z;wx7_eh8oA*%aZU7;MO5ap4`8Pv=RGDc0t8-9dl2*U=^dl-%1(?>$%wTdr*OjSJng?i?IA`zrV0Oqf{!<;9S6CgaQMll%0G{pTqR@1BiTw?Tv+ zrYJm2u;}XqBK6eKw7jZ&Q99bJi3EK=I+18RUBU(2anFE?%~*0 zsI?wUvwYM5zQS>RdY7_iUFi3T&rbMawJycn$FKcO8ocVP~ zQxx)fj=2dk{!)rvlneuX&HaJRlfHt1_1*YukE}n^<=>fBys4k`WZchlWf!Ys#BJmYs<^Cx)wFWUcq&5l5%9FA$s!z}HTUhjs3ytnKhC}|%{N(8 ze^de)ZdDJis6EMl#C61O{8BkwP19M>tB2pF^KGhF+isSG4v26$se^kIy4j#!jOB?K`N#P$F6Vh0iannc>yk5iCo8 zK+^N=o-qyO%R($odh&E;!iOZqkM_0qCD}a(noEwwtNO1>*()8|$4u>3Kt@F#Tb(hV zR@lh6Qw;1|dper7$K7kGp$a&c#`v5fTZ8#m<6S)|XQve6Ya{mHm9e?1YZiK0L4c6+ z3GsN#%B;`rRlrHwv3+PSzJ&>CA!q?7aB1=jdyU@<-61lu^0|3qtM<^Z3T?Y2?mhqV zH(vV{qWc|cIyG5wvkr2H*8hmNnp0+qGRpijLddzmDOru0`v_G{Rfl(X^eWwREPu!6 z1_lLtK@wjSibaJh(PCHR17@png=^!d!(^mma*D@kJ(r4B#1FU4{b#d;guF^ERE>O^ ze87h(!2NLoRU!|=WE6x9M?Tk4;&g78x|@@!k>sv ztN7Z+%9YEJ5SFZ)OKY%}K(EiqB3D0KviHMH{di`C!yUk_s6R$+z2!Vbgj2%f_C(vt zE9t8j_^HMSbcf2)4-AVE-?n_)15br+-&I(IL|=FbjMF*)d!2Mn21-UdjBFRZNv{F} zr2lJv8IaU>y{py+JF>dHy`oH_o&75IKIU^v*Z2c^LkpbMtrZ4&YO?LHf_ZK`%(-=r z1)Mf|71yNZ*-8#8a|N4+NA{`5e{+y~TZA;Cd9o#vcj^3&5Z(o1{J(X}lEVP_RKS{3jQ{iF;l_`IOq^ za|_953d?j_5=W%pAOXw@%Q~+C+5>XHzQQQV0NH__)Inq}24MxjN7Yi-lK1L9eO*QR zSD#9Zl6etM3irObQM_Uq(;K>l)=$V0U^Sn?OGoBaSonZ(N~cE}A(5s889Lo_eP3x`FhbUU?p*YpF<49HScSzuU3}Es>&gDgm2;)KlT4#96 zmubX??m;&KdSta z$r1O0e#vl%TqgtDSAs2R=c#5xyMNs= z-anAxAX)2Ovpn;8=3HE7p555gjLM?CU~79}leM)D$;+MHjDAoY(@F6cbytG*dH zFfrwuw_{z^;D;Gewev4aNJGaZGJeg@m)}Z;cp(_w?r6YnAU$;0~U<8#VRcw;4Dw4z3!9SdiO;1iCu( z*K-RCUZCEHdy1#@0=NJ%5Qy7jQ`;5#lHtw`^9#?fB&$ADosSq2=TVK?(le%G){2Rf zz;%c-M`ln5*R2&w&Rne0W8<8ojmUK1FgQGV)m1?60{302BF(j{qw1PZ#NRQ89X;2X z-~Z&io}rz8-5+|{%zu?S|H;)UQtsWOWKI?eS?!L$le67G-Ei*tKczJP?26de0n2jlcRlUvSFcZ8B+;10gON?b zBr)F=L7~o}Ry9~jn_6BzYa-RA)-BC{OJya5!VH`!pIFi@v0Gb~5K?C}m$v?grZ}rc z=@G^KV7wM(>?TSMhf+!jkz#w8pgG2A(yN6Ig4#ytH)p0eGN|;Vlhk~NBjb|Z!0+fe zZbnJB3v*wrB|H(j`EfhB?U#q=Pa%6=50lF$6;qvgUk((xY#t5tdO$23r9%~?dy|@6 zRP$}dPXebR9z0vA9`06Y#?J)D^661Rgn8E9A1e=?704gRTQxfqH2SJ0MhH5^f*aB{ zu5{a0h;^0r`)54(hiv}9)wvu4orcv5FCboL&qj3!K(sJR1I8~6wm8)FFT9Zi6~q9o zqWmv3y?ZVnrZ0ZKbc91unQ+1wq7~&zSLq)%WG4B(#0!%J4ga4$B$vTQo%Q2s|sWaxR=Hc;^&iwDj65^6fOHd;Ak|k{ylWd!>^|gp* zA)>zhvT^dFIAxU$dx&}Ecqcuez|&}jqYSD1!dNa{<|_M|6gNN)Z+k7ow>a-AN>1^< zO1Nmie*eMs6Z&AzxmaCUy>NAxix1R>5{#zhT?Jy)FNA8-;Q-Mw)}f}Y#}cRY?nrXL zQ&F^|sgxY_*{_|J5U=#DR|7&;P0<2C^Clp|PilKrZ7ptD9{nT#2C!T%Lh@ck3Zj4k zB@}<=bz70?Fle;L)RLF7G`?zTERbo(tOOohWdcg%4!3r*&0sx8eGY37wLkx>%fwb` zs03mw>z<|n$NyRw?55`M;+3T|oZkGf+Nb&srdhw9&!bDW57d%3pcKqr8uUx3LzY2o ze)BP$g}F4n=CX$}M3vM`%jlbg`1M0Dk%!t*AzvsAznt>;5|DEEg>1`>RZCTzL$}!s zp>6z^r#0_5$O1g{iQ$~HpKWlmq)~M$WyZ9uGUY?pm!|^lxA4B!c%XN7Q82f(Y(JJP z&7#0E3+YicrsvMJ8yrg#;BTkCXXJsQ6r@l4E^~`oCMTg-eOBN8D^LJaOu_PX6jrCY zVK;eGVyZUZoZ{IMcqeOXm4AH<_e<{+%EEN7ac>P)k>ao>eBkxY#J9eF0Q7pKhlOHN z<~?V9qz!O+V+te<%pZt(&((wwwyd3mlJd|COg@hty#w+H`{ zJxiGyWRScGy`n5OV=hUG&e*WnxVT{+sFGtb9o zU&I?}%pMab_g7h{2cBuk(qQRgP-nh5PY9-DphKKZ!e%Tc;y?KLc(qYpradr=>xq-V z4e5Y_E0p}m^1Vn-Z{9$o2xdbY;&QDlU;|3Mui{!NGPL){h_Ku z)iRgP&A;iILwK{ERv?3b3w87t2J%>4g^nCQuAQQSjRl9Pm_Y^8G5jyaqMT>VtOMBD>5}FOz)z=1?8_bBCq= zXxa3?9(OVEaL0*w&;^nENcr$IDh=-ZznV66R5br?+I&@Qf9XKy@oP)_GcN=*Aic52 zbjJ_6HMb`I>egf`s0k>aX%%1PH@OsRrK*aV)n(Gh3 zn`ug8TP%rAr=p(J9I( zFFzVK0p*-T__S7P3h52h_B2Hs4wUr_4Q;~Ln|IH>TK`&(u^r#NjK!G{luAaJ{ParE9On6vm;=k?Z(AIf3c8Z9b3}aX31jG zMpq-y#D4y#CiE%^RZiz zj3cR_n$qQvXr~n9To`m)df8RgqjQu)bTg6saBDED&)Y-Tf%2EnNB$w-AI{x7sCSkx zc0?}1cr>#3L)wQWl=UMb^D-`aYU);swi?T4oC+^wTGE0*}qTx$H7(4V(7iH$kT9e0~ zSAPtx)6MDaU94_jpAw<-S6>@gOI|x@`E8GL{ZQcZ0Utms1zFjFF$dOQVf;>z24dwJGL)aWTocY!ftb;9xhkY#sF=%rIt+pFCoAlQzRuyNICdKp+w!*WQd(xi; z$!T*I+VLWcQ-y!*{l*M3)FNr#W~E=ts$PTEa5D--I*JXa?Yyt1V`mk#hu!?8TO7Y1IcbRqW zWcW(xt-()dc^GjUq_m==v94E;Ff}Iz*wsB+7S+*2z|Z-MU18ytm2#-zP@5qN)h0^~+M&UtV`U(k*9_a5XaNIOCMQ<*GxT|qns$_&4g zge`2t7_VNg!ocU0$rgPdqND`V9!A{i)KZhs^#~Q!QVP2GI3s}uOw5?SD8dkejEkl% zOrTH4MYk!2j2+EsX;470I+geT&hR-w7^%~%nIzV`Hs(YcifC|UATLoY!rdaq5z8A? zW*n=oR%m=7(s(b0~~&)FgOAFJ0i0&MtaWmU3FlmUi?4jW$cTWY>lX zOTQ&lsJ2lsW6n&nw1%)H^eu1uht?7G{@;9ty`Z$4d0KqYny(!>x~g6u;aJt-csP)C zC+U?7)FcO*!MXV$T2cCu{(TO=lfiCgNr$c=@4O$Z%Cm`@*R+i9;p#db8@L33NOWKf z=go0043;swB~tdcG3zFCX{;OI%iK5;eFdMvUVX$xTUu)f+<}RnIF^r$eTEnGhb<!X+g@25tt`_vl!tadP+l2vgY(!1ZmWWNMkSp zbXmrcE3Rf`kCV}XmB|cTI+Z@^DB4ri^tBIa{3BuY zx8FUUb@gjMOY+V1FE2?lyop?3B3be{Q*dHHWJ5e*8etig{l#YGV6GHZ>~bW4xx(R zsd!dD>>1aqk9f0A8*-je(6aA;$FvZb`8NwX+Ml`bRLNSmP46@J%i~;mDhfCR#|_P^5Q31ibOq+ z4hb6T%n~n<^s-Dmbg1ata94u9(uVkUU!>R4C>NoT3Wd`B?Y31jm-2Wg86BitGOqf- zVyt97r^9MYU#O22n6Vt6KSBF2qf_%pfhJRXCUMQ_RPprLKCP5Zx65%}C%dQ85CdEi zC2a5DhQG`nT0zSC4&OdhcI)c%KfFl)IxiF@`M<%LjCFpZ&v%F<|~}0jZ(yF z=LIq5LBS_9bg)u!DvxC!6H87WNo0MBQbwPvg0<3wHz13!JJF8*bvm>k2gY_X_M7@+vy%0kdYPY$R}*nVe??n5Df`Ch{G2SaN&x zI-OZar#VBXC6`_t#CT!s{a$w9_HtbQm0vq(3f5JI&><(?@NWX=OUELMmh#ANk?y=i zk%*_vI?ox=^Z8_lx~7fxA>>%GBs7jSjKH<}+SonDty=tY88E6xHB~x|b4ThLKcxe9 zt)TxxBXx1-Y(>);MaflkK(S%Rt*|mU1Y8tf+rzgsN#%VU0r_Q|0KSG|D8*&2_sl?K z%J=_lylOMjQui$;M^oG{Pkm0ar?W8}(jgNk;9VwJtG|$0c=fF%vUE8RV+O5N{1cj$ zr+VvtnAm3R{LKjz9`c~v_X$(UzQW(5`DIfGBj}7+NwnffSwY2hy0l^%YD*+@lq${D zI_A37_EIOLesj{QRtr9(#P0OT1%9@Lw}nOqxX<+!G0<>=%>~WhTUE9iQR~R!S`sO_ zLGXNZ*To%?<^0Tb6DE69yopL*rI#X-r zXEkniolJ(C+YZ88BGZ+Ad*mgVM1dVU0R&e;`?8OC)=lYo1*@l}5qX`R5hhD|q54iK zZx@mhrqFv@JRUf+Zd8)~Yt98=X3lOaCdJ15sjI=JP4A4x)!&BI1{&RU^~0F`%v?&s z&16SJ5r!B!HFo_BXOCWcqN;qw18JHL&gM@(*L8R;GvHJ;> zqN2^Bh&|pe*hY-ow{%7A9Cvn)i5v_-e_-_qr&r8YPCt-m8&XNwTWm{kx3B~IOy{!QwGGau89c?c{lzmjIwDx*!EzJJc#?mES z?{_-xnS8h1c(ip)z#i=C0{X}kzLoX0HJ_Q7&m+If()vMn+@<2b0BKsE$UYKx8&CR(cB#WwEg(j8&k;nHmbv|r(IZ5@zcqUBE%=Q?Ukkd8Wts|tqOHL5R|z^FG@pw@L^xQNQ>bf1tKYqr0%yNMg0MH7CL%UquO= zH+as5#@56X$d@n(>&=d6;_IZl1oI$~f@cXwXn4ld`p3C~GR(TVjJ-BijvVPN!MQOi zBaDr=*#w^dc2!OQOgK1yoa*N=5hQbnyG6F1P<)&_1Z&1lr$?u55L_2sqECGOid7w{ zx_r@6Qa;XPL{6+^a@liz)!b5NJFjKGl%^&Qx;~i8+H&rCNt4fVantsmpPXz3 zG~34|`F!8s_IJOvKxO2*`G+Q%^4sR~>jlGwIGLUUZ~2k$BH5NYE&^IQbYtkYuVM`A z#gPXa>N8ieLomoqeSMn*e1Z7x@SqA3GLK<@9V+rlP%o~3MQVOo*W9-4a!@N-I;EN#aB^k+R@vnwnv7Oyf!1}Dv@ge_a7n76q#~aDIfoIH zZ(n}66b=S251f?cbA;(QW?PM*Hb(6*BTst?V~;fGmMm?r(Ov7;yPFTSeafpX&6a<} zBrVtmtcqoQ=x`0{i-rb+{g7Uc zZ&oLR@Zj{-Vk?gH8t(-ZedI_+6l+gYid}4U^@kF9A&3=t=LxFcjW34PJ}{(7x<5H% z;u9gt?I2OIqNXq^7G|gw~ZFH$HrhORDRZyqcIkKq|N}K+rFdzm- z7t|X_?ba(qK09!6TgU1kfx;T!vsG2fm%mdNBDAyqnfdQ}YCsjs>{A9*;MRiV<%+D0 z=K#dG%nHKHpXV@E*x}iN8SkU}0RTm!5yPk|T#XKkqjyS_7OF$y8q5DW*kWknYu6`j2DtgVxUgyrZWawE1AKSCd=61l;l@vWK7+zWrTr51rG# zH>es!^<+OwQY)bzGcJey$o~SMWdL|(Hj$fVzE%z^>mm+>lg3-5aWJy5%gkfOM}`L@&6 zReO>o)w}Vr^7cQ{r6Uxo!2N8xsK^*T%Y8tX_YnltPCE+F^gzMCgM@ZA5vi_&U{Z&z zGuiHK71KnSy9wNcy%|x76SxOKc@aW|{SxFu?0Q4tkKn3Ean$l`x7;2<^N$6o=i%A~ zctk%l4xf2x_YXs!(?3{sk{m+Sv_*ga^@C4`;`v0@G;<~qZnUY-#u$jva!*4ZVNcg{ zYDy>zsqgdosS>YGc;qkf_Xg}aUbE|}eYS*>(djEY^4${fC5eXj z7?J;k0-?<`drwVg>^`_t3QGr2`pq>H4jcIOKKl&a$><%HB*H$Ykj8n>x?c2M)O_)O zh)hFJs?4hU6=GtrZr#8#ivF)d9Ga+`*D|O^48G10jeO}0e4l*Q($5h4QG_EJ{b>v+ z+h?p=tX^C-r&s2g{nW1*A(0;k3A6!g` zDdUQ%QB2`*%Izw9x~a6u6AqEx&)x;H?m@ZYzpS_1_WUavNh?wY`EPBP9qoSm3HTpz zAPgcb|A#K)=^Z{-rB$fR0*5Zy#9>}{H{V4*_Q;PK_; z>lCjSS?Vrf>GCclp$#+-Ayw_`tf|@C>cByA>B_SymB$C`qQN(%cf_f}#vt-aMT9A} z`1$?ZQXr{S?f#USlK@Mag2&JAR6tFKwRQn0#Unjgz%c-`gi?g#;#Z+NTF-0|7bcTP zXg^C8L7TF}^v6W>B)f!=e7UY%iTZxg_8gNyuGZ|RDK}__!bf*TpVjNkueLI&O3|2q zmWvVv-f}3jek%`^&X18SC{v5J{E#IFQ-IkXT=&Rgc{yMhAd5 zIV-KrHHPLL+e^LCt!RkevR9AJS5rbk!ZSkIf^m<~T%1>ZYS>)|KRt=^_p-$S5=-lR zPxjZ>!R)f5!5>nEk5`QP^mkNvEG(Tds7`t*TZuUSQi*j{@W0Z7tp6)|FmHSJ>Z|y* z{a2ZIA#a>9xC$S4{N|^UpBwu|a0ugEU_sOt)>@weJk+DVF)(f#4b6wu`me#!X_q`w z|Cbo}AQ%0OqQE4ipY}ixTn;nRz@a&i>6E z-gmgqi?Z?T-zN{d?dBmm7r3^M$37_K;Xx|go7do4N{9Q>tCCAEzux!8+Q&jINQ`dc zssazvcU}K75eG{CpX--+<#lcYsYi8aBmCD;6dl-@+?hJnDLlE6J-T z{kfxQIh;1}fKAjtIckTu1*+M(BOP==%x!%vJk%TcvN;Hk;he|=Ufxf_mzpv-mtY-Rmei{MBq-jc2HofSMnAU#~NEO;xGx;R7# z=#1KI6O1Vr|**rRKM=ElwYgUz!yVH1W|F;sXYAK1*qgRL`HL&N&y+(^Q@-umlwQ52Nlgu%f zn+|n|PuXyhV$^fIrZNlVYggL^_ovJ*FW4?mwl9IDf~isw-|RdD3ie5>2#L`Apgqps z>?^cGoIi_t;95|`)*}~DAMG;^o*zKkqM^fuO-;3bQj+=H`!)A}k&>7+qaD`*J-kpz z>UNn=>IF_(mt38oEg;Z|OCp;*24_aiBq1xC?EAh*HxCyE_qhw=-%R_vJetQpM0j7? zWUutx@nDH888RX~-k5zD4B+^puqz`iV>jOgKb;SMY7})1R{M>f2KPi)48hW$5)Lu& z$k8jT>W2WsXVdskg|NI2a1Fij26y)k{zJn7cMqllv3<|?H0h3{;P-6%E30V*vGG1G zMJ2MyBSOQ!?MGOXpWype&p6;AGN|=OT3jrJ^D8k?F?hjh*C*j;gV3^ic24nKOU5v0 z^B5#ZHvNHgOE!DIijkO?;pRrFSl5N^$yAempM!%-&$zS`sZLh=N$n%AQZ6~?KT%D3 z6tE7w%ddRWcm2~+hl2iKW7mvF$_|AJYh~%<&CT6~DGWWtZlxeoJq(Lc%CQnFeJG{O zNR*?N+@N^(qjs$`_dSrw#sqtm%)YrFa9{zgcJTBshb zpO*=u33LWNHul1wv?QjHWHy+ZtZi?Tge_}Zbe3fI5!J7i%-lBY8Pl*WX{kHZRqAv` zyQHtwNm*SR#*b8_cEZky%#(S=Ci`YDfw+o&utg_$N}|7ZEqSY@8UB* zO5GEYd{>zxS+3~cw=ow_)F-9bQ9HjySJR(GJ)0;Z>@g^jU%HhYREMMsXt2Baz+KJE z^nF=BBOdrW2>*j_3{HN0be=x*9!*`U8u8>VkaS>Tbu3?tHc=(>80zC$eJ&-qp)Fxg z3u;&%1F>C;0rb$JxRduDWI&5YXg(cu7GIj2(Uh`f_F=VrYb279wwp1T$16(RsH>4G zXGZEYHGmwz`5-F1n&Qwq>dqyPtiOnUB#>SQ%X7Hg010eQ0I$YIfH$rL@S10wfyy5D zcm8;+^qNh|NK1K+yAQ^p03>NxWK8R1K*`~w%ij)vxS>uzX4l^qsdViI;rLO+<%@Yi znKj>m(14ZogcMBg8}pG+|DaZP9pn{?(X5~D3!Dg=+O#g^hG+{0c}{^MltS^b0xycm zAfvj%o2$m-x2vtaPNyo$S9cB>+e?c=K#-kb;atg`&)uY_(J4BePzLCC@sNVkKA8GpoR#B)xs^4|_2KH0^r+_mj zkOK%C-keJ<4zn0DA&SiF8z+UxS`leJR$L;A+pWyFJpy>U4wez7>PG6)BV`gyXwgW< zV{F?Hib5VUE=)&TLM_DW3buCcEEEFnPQU{z|Gw<$XmC(CR}-KJRy2RFh)Me^Cf=i= z^Q6Sn6?q4&PrLv;+p2shem!lU326aXNv4NUZJ9?$P>zk)(W2Unuha2$V2~_c5Fiz; zd@nh&Z~M-bH0_C=B5viUFf(cxI33;s)U@eV3Z;bYWj7A7gVZun4X0jPnV`w`>FGZ{ zRWpxJX+Ci@a{;n{@_?y?ihyHWv3=9Uk}sZ2-dM8v#LqxFU- zUe{f`p9sp2g#@K&ZjT$o&PdW+-%Fvzh_?hqpZmKmbVf~$hvkyw>@36I_5`K?VXbwS zsNX$laG?|)5~3{BzP6^DX|ylqvDmNZ>Yb5)s9+-XKK487I4-P-8J-b!IJrr%)Fgcv z0Kha%U8U*7568+Mh#L7WWxTy&P@7@-=|{O$W=Z3mMSs2#xfOR;*9q7{@J--Y&ngVP zyR|S&{OQp$)Ea=?^`v`V?aiveK;RgXnyJUM>c6c)<>GXeS)@xF&OtX%ySr#g(V#Ez zrFacnpgJU@?Y1T_wAbGWyvJt5vkjxf7G{S_1lUQ-qLzkP{I)h8daahDl z-q!ZBG`b?)Ia=-Ho@1tIU_*ONZV@EkSz4BgO`DVc=cZjq49^L%$(6H%NTn!suyyAxrKq` zsy+W-$(1@K30cR>x(jSFUCwVv)suApKPFZ41ZStY^f;>jcCNCNq%*Q3%?qDuXnYe| zKQvhi~98Wrnv5dsCz?AK4RqXFIyin{GJvfhm73>?$ib>7pgw z)Z3MUYI#*Vu)CO#bo%JcC*GAygdNMq(-8pv4!vTO*TNXlPwfACCBAd|XR5RhVq_8W zZa3Y%5k!vL2SK0z;-u5_VzTC^|4WqX9vT`EaZs@3on^dFQu^uIr9(+H8`eF8=x?Y5 z9l%~}L@tu2X+P@Rxmd;s>r*E`IytF^Pe@|<|B8DBvw@~0koD(2J-+wF@TWtdyG!|% zL^t*=pq<1yOP|>)Eh2qSZ3f_Cx!{a>E+Q_sv?!U8W+W*FJmhb0(;R(5J^YKfC_M@ zNz3II<$D@$YJ@b+e@kKliYK_aTCU_8G*Eve*@f;B!m)Z@muz|lTh=>P#t?0Hjgtp2 zlm`*!Lq0bb7vc|<3@tqK0J01NZZg50W>8(co(;ii)$b5g@6$dX@BgtJl;%% z^}hgs#UF1L>qc#3cLRK> z`Z!QE?opA%mD(p`moNFJl67zOzbaWBv;TvVm3?<3>Gy=@ zm3>0fAJ7JUt+Peke~5+DiOm;!T+-HYje@iEfRppIm<*T}%|2J*@~P4`GxSxKb)%ee z9c!6(7Q!~EE(S#v61HNi+g5nS^%V~e!dsEqmHTg<=Q95aLicE*?m-2j!}tAyJnMf` zv__d7a~}kFM37W$0;K+`qwOyyn51^e0L!1T@lBk|?o+ zQZROP{KLipJN~av-oifK6omg@#G8MewZDA{@SD(TroW)&y3QZavQ#&91M&;OG&BXt3C(?`kQntxQcY@W{k^sl7>Dj2NG&6|}B7XgAW+V1NZ%IalL zPhrKDXQC(?GMshXGT~><&$1YIy`1p5wFm^33na%GDU8Gzg^{Nc<#$%CwR5T=LKuI zb6*>SpKo??j;@fF;G+ogZo?GYbm+fc+3b4sA+n4TUEERnNPt{k)pSuvdH2>Pu|;oJ zOn>>x$X)Z2#V{43VA3fqPN!U1DMC~I5r~N1AfFZ7&jrZOvndNs1%J=M6R z@%Vs6Y<(pdD17D#h|q4b1D9jjC1kPQvtjU>(AY7 z#@A#1HjDjyMS*gMoS$G6rm7J=5N;HnKh68(%IZ0mNkAAXNh}$QUrlE_K2AjhsIjNQ z=2EFGfw^@8TV~xUs1MIG63Xn|J0}5>mO?0*SKHK}r&Qn7JV%M68xFuyc#z-(q_}gw zP-zS@tEZS;)76_XmWontey%;9I=p&NPj7w0_jvcykD^+q?qW;l=FH+xDsmt1uAg_s zW7k~QZ#SRM3F)$S1y;tbB#nQ+=GDzTE$zM8$qw8ogm`()r22}t*+MvLys>jm;B}k3 z^Bq(s9v>RL*2YE$bkps;z3vR&{qC8$RQ&H1^H4r@za5@;7{*l?pa0&$MbX6=Sng8Z ziJp!8{!T@FLe~i$VoI-iS(AxJMi`H~V|Ef@>_kFSc{-#g4kD7JJa%2J?WFiL)@Rrl z_S(Cd@Tf5GTIFiBqkFcJ-Bc7?^}g1)MSX=wE=KI2Xb-jqg=~$Y&@-fOyKAL|@i2u4 zrQefLV@8k9|M>EBElMC{SPF?p?BTgRPqmWAE#V&D2EMj+%s+dBpAN+%$3G~6XO^4l zlpy{i(e<|43R5nHUtW{Ll}LLn*rjH*nS#Zc8&CU3fEc{?Am+A44#O59O+bGId^cZr_vTYThl3pw~` zNu0bLRHEg>S=YF6OT+cx^}8b{EM@UT((M-g&jz^}Qbw{JJT|F&)IX)s^+PDhoH&*cNmdN4ZoZDZLNJFIhQv$q#{Qf5S< z1s7M>{@qhgy!x@-lz&#$$jK7a<>z&F(3LMwM|}p*rxSsBlr<$g6SmOFgmd3BLYy9w zBcTNKDbJbP=y6M1xtc&SaaZ42=gj+5%gc#Bl+Y0$5i`L}^a?rIA?<8gE6oUEI3k#-%OmV;V_j0i`Ex|2=}>^MKEGhaUi zrn=W1WMb0yX)2rXn6-g(>$;3k!Y!@PX{O!a-4`SKob8XsYgpV0YS3{Uw~~`?q>M|c zBYr=(Sex$rGCMb5KH82vNG9A--ZDm1&R=Z8msgB@y4xc2YHyyl34vQmH_k?$TYu@p z+F+3zFw)~%lH)(%6of;}kXx`jHHa#=ZW-y(ok=)~G{?$g%x)iW1&@;ov5wp1*}o6N zX>BptxEv2mUrFn0D+rQ#rkuM)r!GZDB`Kf(JZ_Qo5pA~q z4-%Q^iBBN!-FcrHfCEj^D|}!Y?E9hQIn%SSv^#%y=EqHC!sB)G?EtU#7;A3uU$X$} zC+(8&EO_W2?Uq@V&TZI5k#Rgts@Jg@*jHrSjNL9!C;dl!UOgU)ceVtC;+(!*ST0}A zI(|HQK{~!HK{+^R@7gILkL6*>6?e(tF*JLbAZq?0&@O|6bPi2r^q~XyhPqIygePM6 zrcy9Yl+iBYytH{$s(MN8b9*KtG(Po*`lG9F)IszlqM9)#o=?_O! z3u1a+-9mc)l3dmBNjW`A1y0zNx~d+h5PmseSZFO;q$HBsU)?5Xvvb=chZ-LI9!1*g z#(JX27l0SuQryl!zUhza_e3Ngsoz}aF6k?_OZ#+t z`%})U+wXn5b8e%5d_zbF?^MVoetjcAPB|iOxHp^-VnyTj;_LS`---7tMPljjM+_k| zKek;JaP_9I=ikZ%&2!elz+za3hJq z^o^$;%^o|S;Xm9|aoSnIH=4#Rls+ZtOQud^$Khg^m&C+B_@7q)nsc|ir&+vO518q1 zn@vTy>aWqN^5tA)nprtM0f8;Vjy8TwU*~aO2z?yniLgQh9*$2IHY(q$sqNwzx3m0L zE&w##6m9M+)r0dm6Lpl{XJV=rb;9_m(*LaX71+p>`MSxN#AFGd=B0i3Iug1ds1ECJ z@wuWWsBUl}YgtrSXj{oXVtARttFEtKQzmR^3Z$iqWVLC~-udY|B>R7)d~>;UgOLN{~lB#e4{;+2+H z?LPWVejLf4Q8M_rrVl6S&9n6a-cW%^Vr;6CBYdW2&YfxTTz?atY7v-+{I5cxXsTN!IDQ45L?Ls zb83bUUtp8;N2X^s<2!6EnjW99$c9_KY}R`vOVRc@y+wteuj@)AV)yRab0&?N=UctL zH==^!q+Uz*3{n-7ICP_paft+^b8%}CieI~X>ZUzg&c7mz=(`eF^cUHM4d@eZPSu^` zG@_Mcdi!5OoG|51H!5#j_wa=h^=|c|M3P4It*}o5&?y%UHyu9;A`Q>{Em%boR0+)t ziD1-zr3CeAlub|a2U?ikCX)au9RSi;%BWup3KgU7>1jqYGeHTE9ka>%f|U@|bGH0x z`SC84*Zi6z194%#pn3-q53$^IO@>=up8WDYh-WcA_5k%qKtucCE!L>4#kgcteDamE zAofq7JKfw3BA=`RXI||VPv3kYVIR0$c;ZuM{wU0OkNc3!Xd``RX zHU=k8YunaCCui`{x9WeKx@$iA{iA0~5C`2{^!@;sN|_@gUwqqn_UcJ#*VFafz~x7Ez+4r%qIdq&Upb~;tT*3f8{cEv zUUf<+_M5O)NDz33OR+h8TH&AeqpX`3QW8D*m;C3=PsSzj!SxQHIyLuSStf_rV*lfhu-ov9ZkYdmE z3J1`EMC1^Om#;E&!`A8&Qeu<5mTN7hknXG`=)N zFchXjF~80X|Ai0L*KpKrCH?Xp*nB9C+7-?BjQ*jjXGRsJ#hnW&UO~Rvc)g8VI!p_SjR!7O5V;K{Vn^4?N^*O5Xn>G( z@AK3St3NFrc6bwrW6Nf@=)5>rfm@VrEnPZ0```%6c(GBA4bI@Qv-c%W%Oh-+w6;K| zYL^CYl(Urg!}PmGa{HUhq%U+!eHuE|@XnFm<6k>!Fzcy)@0{xEA(tV{9hkglk~g4I#wg3J}xu#ir)5io@BK-Sh@ zkO>k`a^+9XsO(GxL+Mb<;JtL>+s;+zQ|z(H%n5PKs8M$gfryFGY#xL`;6}R+DKl%i zfBcEpfqWa_4sLziQRs*+UfRCibfUIqMSqL!4e|T5!VG`oa;AH+anL-^$g=H?MEOqv z$-eKdL>9xz7|XEx4+6e_o*~EwZ@09h4xC@f_T7=QTuNdWAZ(?#yeTP;SH@)20hjSE zk6K09WIO(77(|4$s${>lxwD4ecCC%%x#L1H6B)xUbw>K#SliP+y-{1`K2^+K@aO5s zx>OqeZ~3~()(&`n_y+;R(F4WX*6 znFPQTb-cY#jA`2=LnzZ|C+wERBJwVt)git`4{)7asDy2cMJF&?K7wXm3c*l&#FV_- zynWSoe9R>1k93Tmy0UJhm%ah^y?#y1OtSAjhZ91H)Y0M7d6jX8@3L!U%hpo*!q>b6 zXl|OFTNyT=5upfw>O5$)es@NF4LfSo$B3W&8msanb|oZ^Tfsjx*)rk$cdL+6RY%sY z_04|yyTSA3A5Q=<8xr(z=!^KI}QS=gSJuYkErxO*#Vd%`!t6 z9h>&6FV0U7+QV|;k_Ov?#q|o%g3JTwYv4dZsV`Z3b-dfB{c6;?JH?rJHjAxUa!;~w z*Y3dg6j63fHYbQGW^@KDRjIf)dst>V>*n(^sKV~gQu=-& zS8e)F4ku2T?Z-oKgtX=>ZanLcvdVnsSAvPh9$f6wvJJMm*CB&*&!4m59%NNKXnO;+ zjCEAU)j@JgNr;oqr8t4gKlU(B@G+5L+LE!8{3a5b;{VZa1zY^}8Ek#Zd0mmYUVH8N zkg`ZOkpE55G6lG{hSyK%o?EZeu<_|1-=0>X*#I(ZnljT9 zX(hdm0^@l$kzQ$u;}8Q<3P(54_m`YOJBOtGqwz1MVRc`$nSCI>e|#uZXub#-H=LV3 z0Y`)dnIg^XMvD#g;XkG(M?;T}gKCZl(+_Qq*Mvv_H%;B%mWau=d+~kBeN^0Ji%UAU z{(GlXa8qW#L=N-^PHL-u(D<2d!Uh#Z-(?ao(`PC2%T8atFVyjc!Qa z`fhC08W-2RkB^k|BnK`H5Y6MyRSTDI2Fd5BeD1q+pHpORKg692_qw4l6yqk-si)Wbdkq|R zYZDME+??*7&6oW0toog%Z#LLFek9CX$YHth-D~<^^~5PyUW0udm@~0?u zN&PYM*k-wGwxBOW*u;Q8T~l!iqd}d#r*)yfEnQiNy=SvCvdMG&}XX2WV#*!7>51(1X4i6Hmsx$qH zvk#`?rpSp>HCDxGX3DyHUud;C9wy~kw-}cLz=O9X18i*TO)I$-Ta)C4>Gk8JgvqeY z*M~lVY@nu}YCKD*0y!rdtsL-tqq~fQv-acv@xlaMW#PqL05gd#$!E+DT zSvJ~c$$_?5o+gpFng2SN+j5S-1+0QClo_AeJ3&HFwP&TH7_j}?Mg1)^X0As#B z4Eb+DeIcjPS;!iM@zM}!$@7eHVb=B2>TW_d%*w|@z{(@yO%|V>vsKSKBIO~{agb_N zTmk)+I!F*?YV2e>kkpnZz=M#3bmKDV-74?_|xVYm-hxxhKL+?*7v~@lE$qFAx zEa=n@5s!Y=7S7R`N|5CVV*0R}ezSwiRjVU^pi_~Q0#;7!8b+Br8~C~E^j19E>Pt7> zj51aY>N~Ib)C5^zFKNVDr#r<`*Q>^%GwY}tT^~q*c(B2jT8%kHgTdV`Z;gXpaM4%) zX8!&G(E*!Y<@j5kd(Iu8qcg2r4DO^((HF4gB;_%+Gqnm{hnR$lGIu<_j=&2x@;!lE zmMlO(jS7OVW7>zLx=&k%gX=0weEnQZ1Je%Ovnb#jAiE&#ny9uOncJZq{y|roER!u3}P+v4-0=kFQJ=;Ze#w< zzTlR={-@yf%l}ev`_B#i`E%$^*412+*=TN&Os(<%T4#$A2*8Syn6}(${$nHD4*Q9R zCHi>dPf1uo4h^6Szd~`O-x8the~D>rlm45SHVXbLF>Pl-BiPbbsqv^q$yh5QV%^PI$` z6a6aeJa`D`EFEIr4H>XER1%beO>G{28yq$;libkyKX8&jzn$5P8K4o66`L3k0{UFa zO3LZY<4Se8k_+$8YA_ucQ|tw%8G5q3EXX{ezCT_ECYCbPrP80^HehJ${_wFdnQuwz z+niA3ANkIIUlULU0w}yMK>OCTYXb?yw+44H>(H4lN5+pZwFo9bgw7CH(7BE1FyL8K~Dq(eZYORpg!N=HPR)JTm;?>+P`HS`vG?=_9& z$6LPdocq1!cgDSA+%Xtq2mT;?uf3l6JZnC4&GoNEL>l*FUlA>$d~)p!j`(TKnSV)n z8%LY6orlf-@Lv$?DRN2pL)Kb}c9ruG=o}sV?_N8ae|YV@dng(5=Vr5iiTwVpg1G$P z{=GR>68)7%N=yF)+Wm*SgDfd%_xp6E-i7^tDOrjCzbIM%T|EBx5ATEn=coVF^tB)T z|D;=OOK$?0I&~L�=w;`es3G>>>*;7yJlXHU&S}K(ef~ECz+p z9jf1lNX%guvUL4^^x7|Cjfw~Zek|&ACN7{U(G_0^QsrW&;b`l(J6g0lSJLfd*s?qC zs9oP?e5pU(B!K8m#rM@6&$5ThRr#hx&KSfXjLs~%RDR>qZXid61)83Ge>h-cmy^a-75YRvlMXb3UR&)|E1nzW$o!NKw-oETulI^VkX1V2kE$aPj;f{ZGN zf<%|U<*(sBdx@`ioHibTWg3`F>Xg{qQ{3se!lsT$q)^%Ueftg@QXx%C*8%?cVF782t%7QGI3st zo2orqlMdP*vyIT0&}eJ~(Q)af`?ZbMk8IKz$B04Zq-;+%=H0O-6uB=CZ9x}3_WZ6p zp5<>=ZiwD^XNrst@KTtz859>haNcN9Nq-K+_21eY5)6=GKjB_u%S^wA46#lyd?Jg* zMc8V}AkW&cO`?uvE$ykRE9HV3;>ZAJ2I;r%w99Y13fX8Tj71y4)sB~oCp|}lTdiwQ zt;Pp)u3cc;*%~3+&d4O&oyp)2f?WQZuEKh{o0@?y&UM0K5~w}TFlsI~^)`O(Nu zz@@O~cKT{c?}wk9lnb^GYHB4jx9*ImIDel%K1=&mGBM|`U$=0yz3es7q6_8wHzHin z(035S&~;x#7%Ld?`|(P=mlPvjkO@R0ff^}(l}rVuzi9tD8GDHiMs9c24mY|)5)C%A za7djF8}f@wbK~&)icy!Qa*IC^X8kSSdo1JRNn6d1QSO;lVtq@Gmn`B=^2kWWlC)C3 z!Kt-H+)_~VAk+{yOO70~ZJV1fL+hu%GRCDUw|>u0Vz;FK?Zw^`LX7Y9vrRr|5+TIG z4196Zpgpi$5H7V_(Z7wbTwaS{0iTkI_Unqz#-u~=Ij_U*h(9-@&QBsW;3}cXWyQ=# zfha{&!W&&@0`dVutKGvRUsp zf(tk@TH575>YD_QRr|Dc+V)L28+1r7xAGxUGK-nVoy2wxbna&vBXzWZiRlp#o$aE= zx0~O#y^!b64ed|k6*qo?iKNfJ*&_-Ods=3<7j2Vr61rhGqvg;I?$hW*{Y(a68}VMb z8tsNckXp3tp}W*}X8s63OM(Y{7)z{Inhsf9b#H$O(Xdy>K?o~XZELL)HHB^ZUv#Cr zK9$;PcSAsMeZ-0@I|L*d4;=)xO*10xg%ogX>`?Y;j8-n%zu4J$^wp_qcxBdWYD|X) zs6xEcXm1D^NtWbhpLdRy=5T!MqcH8Br8>1=gay3V)=Vbsi+N%GZK5ULM1+DmT5M>J z_z(F#K4EuH)n8r$u1UOIf3T{?c)6~4_1evd>-auM?jsZYw{GgsH8J#BcEA4` zRm3Zy?^&}b^P{}VCHwN9ot)RqlhyMy5HVoC_4er_oY{^rSAiE^O*W0I`knv zRMkWZDMD-SRSghQe(SnBmZN{-Mq6rgr2gC75P%rgp}!Q@dvm)W-gD9y{=6HKBB|S2Xe?~%BkEXnxKc5tyuCv6q^lh; zQ^2@HjiRsCBV_ZywvRq87DyKS@MfR8YoPQUX z3dXZb&%R*S^174XTz~GpeX5<0&>)gqv*JOO|Layv-Q-|}AIpm@_HhPgm?UY*V ze+W&h27`l!ejIi|{kaPp$9aX|K9T1af?8f1QX<_klsC3!80vh$_ z8RjlF3Xk4+vuFZLB)x_t?h%32M5dsYh@Y(mOYki+*fhn$mK2D{0V36 z)paBha^GXzl%wUMs^-RhLSIpxB%#2uZgFLH{FBZ=(l;@r_nb(;Vd>^dIgIm6h8NF# zC_8=H@7(Q_>QHw$UVps#Jm3snUDb~2IQs5dK&S9Keqt_t+{~uGV)ZTKNzd9i%BMk6 z^YK8sD34>=VtZ;L>yB+K*|=sb&uBZ7W}gWi&k=dRxs#+y`Jg-yC>orY?bTpi@2-lg z2QTH>lt2GODaoxF)sx)hg=;8kSaP+^*jG6E7^8 zed2Dd_*_xDajSD?EyAu;UvvA94Pk%%7;?4Xo`#A?|aE?d$>Bg9%ke$5p|En548h2 zsH4S(@!xmzDa;c;4ZUx%p0J@JqFVZ#XsQV$ESu3NFa&>pkJ5_1J#42p>r`#( zyAZ>JIE0zSb$Kg~oJXV7X4ibcPTPH#nLgfgE+8U!rl?mg9dyzMOivb|cxk)zNf%+5 zUzn;XY5zjueY3aT_%Kge$^g{W#L(Ir-wl8U5Z22_n7x4CojHvBPLmhT$J44`q&P`D z{L~&Nq3Skq5v`X=hsCrVu3NQ418Zv2j&^FSBF!XLJ0E>hHvr|h4}zmR^S--@q~2&W z!)?Y@Ty|WouC9&nIcp|%0`|f8nF8E)?z8=zP2eu5ePQUZGwI$w4C~;3H+YFY$&@Z_ zg}i<)9G`Ep@Gw0-z8nbCcX!MYtpqX}#>nyLeRA?YDAkJ;#MDps4(8 zYcmrChu&96h@_E#NZ@x+NgEpWAw%uw$G;`0KAoO}CuRfvX*<8x>YG6P@aT_1XA^FM zTA}HEg5~bh?;0!1-}`#v9C~Tbj>mCeD^qlNkhyzH-1hQ1oEt}3jEAVW-EKDwV4-8w zr)gLS0EKq&r1_{CisG3cF~ff04-(523&0Ps9OmPAX8v@DUgwyWrDM}ru4*Rt;5p`S zU$b|RVdeo|_7GQM1_1k}57N0BgO_(VzoG6Ym8|u;M1XeJ-L8tUrKY*G#D_u60`_W6 z4g+fnsTE}cb`EV^nM=1(l%ZjHDn_ig*~$)`tu27S$Em(uvYT3m$Ag851tGE4>&Cv0 zUy23$x3~8{(c0HY;~h6`?w5L&c64SN?bkIK0)!IHoHi-pJnIJ+x7;HH#l+hCP#2>{ z*aAN-}YVd&w(^sDf01 zNQqUq{!aPtk>%rk9ZYgZ^T?pbzl0{2D)zt3Me^mP*`r;{9*-IIMBn7PQ2pCsvAtgp zyOOErSaw%js>uR0#zj7lkl zVrz1K)lvk0q;Yl*i&aW}(o!{V8FbRWPhcZ8a3-PJ&E#`>zTHvy%5VR0O$I*SE{YHy zZ2Z2xf^UY`i_b1~JL;c*B5_%etA7iCpNw@C=BEZPQMm6Ur|dm19-V+pqxDzTJHVK> z{UWEHL2K8LIK-^gQO67iLtzYfXBjHESh2b{xH z)`>Td-BiD5D9F!x6*C`8m?clWFWYJL)|^O`^LX#^izd)v6?05ptKmDII<3O5S?}^| zI}ZkpvI*$d1o?JmBNPh!jc_|h$H?A63Z6#ta2==Fgow+QBe#h=I%=%xc_5xpOSQISp{_!L?kt zc;vY?otcl0@4;g7l^#?$Tg@htkjtp`0HABp(t<650#h^(+t=eKPFy=5XqcO z(rhjh?~mzkoY>*yhHj1G+neQh>Ja}TrdVlyHc5P=I34+b(hm9(^qk`&oRG(B|r~|LY zhf;H}2B1J&u%a8P1|T^PeoKeZLw!a_XBaF(^5l5pnnz)@OJr@hR*HAsQQh0YH7u)_ z@m~#I|62!L`(I`p=2?&4*FED&skwKQfl_pxyBPn;dNLLw-_jE^R}BHJhM2bjzDtz` zNwkI~=nOWpYi6kTR)5~A66bbd$gU7x3f%V#eh!OujTAj+yYoJR9cJrYB2oRw74vrW zUSfYMDdZ<%8@OY3%dXvfMgUCuF4E$0%sY?yoQYM@=T?^fc@o3obprBl*|^$c#Ydfi zAf~4g2;DNS&S|EMwkNAUH`7Ad|_r`6a{ zoxhsf>U?F z{&Fx*#Vz%}NnKh|nu00(XykIDNfWj)O-)Ws&;o7IPUr;$c-|Q{{Kz0l3lJ~Dh-=jQ zfUlz2>5h(hRRW&mY=vbyo?Kp-;N%i^O}9KOZbw8;BZ;mP-&7CVs=@{bE!{z zBAzhYdp1ck*e*OFR&X;J`yHF;9oS01;lAS{c{P7O0t`wly}rd0=oDepEAd%RF01gi zUh(Lscr*ny9Zh@8A1spd;LIcZhT!gS*YbV${LxRPGC)mad^EZII~w2`SZ1D~#w68q z@#$U&9@XuSeRp5$bY|Jdq))Kg>bgB%8?rIHIVSwG7ok0?hmEa?KhSr@#oM&i8RdYiaTEH>uMCs90+$sj6lj+U$x`M>hvC7`QlA3|rCq{w;~dY`W2W zmDed*b&fL*xqs}|;7z*CkYD&6AR#zxXYt1@esj6%AP29W!}XwoOcR}eJeG=RlHe=9 zRU1ZF0#5QIZix{%XX;K9RbMYzUQAj1u3hVtMtnPTR^54M(}1&^E)-DO_UlvCeq-h! z5q28yO(OtYZV)=20ir-lcQYLhOP5CqrregNK8vsGIL~6biC>SqW6=7+8^>$7x39uJ9ZI>APkFp)+FVk?X1P&Rh0-^^%%Z@AJ3x zfmpnRqz)E@St%DNRLapeOS(5`Z-?W+Cas%xLyS2p4vC+@4#uav@BsK~7+3o<&4=*{ zY?rME5l!93V*HR7YU4FypUMVD=a<6+NF;E>=jyfATXfa>rc{FvMRSL$`@(NKg-7jR zog!kVXV@j$w)K1)?f4~%kGEk2JX#U^I&+?YU#i*iY&*jC?LtT#i5u<3KNpcEAG-pV zCu?fPw1OXZ1Z|#zceibx!g*7`ZwHcVwS#4@Ky7k2@9UD(LnL>Q$>AT_Z~0 z%n|dc5Lgv}%zM*hIqh0Cplx7p+?U6#+n?WuEq9j=rq8SkY%SB}%Nl9Ooy#4(n}y>P zpNC|syss`^=y!@A^Z2rOfyL>tSme+G2+unm6|Do7#&h*E(sOKlv}af|1n zB{DU)o;UscyoaKZuWQ#H?55DLm4^&ZOWQJA=xD-HFqhcu)oxb#Em>_MNO70P(+HY= zr9>k6<5n7v=ZO(?XEHxuyrlU7HIzqPqC(11{gNBhTWfX3*kW(k<;ZzL+}U)sGeigG z28v7+Fh|MK61XL97~oC6<4=w^+sg&RbPA2e39_ezGXzt&*}oUF7|v#!tVqhkWk(`4Vcsso^pfsC9NE6@^r!RTQll^JMmL(JZ)ac@6zt7!R zyhA_fh~@W!%M%7}k!1Re-s)6-^FS_gxEQ?!<4mAs8r#WwHoV8zM5|_Od50I`GyQ?+ zFHLt55eCB{hb*h`+>LfRyLg?NyBPJ2M7wNF?$+&DOuO(1D(Lvg-bo|T6znFGpYO>x zS_+W`vg8Js;yLaS?3Zbkl&DOZnr*8<1mC9tZ5)!`-dH!mhSB$GmxPO!%&B^Vt-Cv( zgEnKace_WjlA4?HxW;6A4+|JjTlXvl;I>d(l1_-_j5S%CK- zFIPQ1YYmXBbf3+m%SJML>6tQ8_^*Eg3^syNEAd-D5l1Qa$`$=>@o@2CK+{{O9(`G^ ztY<3WJsPH{lzOka_Y1|-yTPGCT~L>oTnXV=`AcX%FD-_qy^^t>n@#Asj<@KIApRnC z*x=9Th?Ws067i?hGso5gp-J*VOO{#VVvnG~{_Xq;PC<7oVv6QXI}HIRISsI@Ot z^(aEzU!OYXHREN7Pn7A`|%Vrqo?J$@LlMIn*6?JiULHk(~lPc0KAF+fIc)c0M?y>3>kv)>>-=e|8> zd(LbJtJai0@AVdHts;XEosU)9$|UYC@j0uT$>Ju^fk!i4$8nTbxOfj=ePXtRs4)5X z;#AB{18ArHkhN+auR`cV3hr0mWA_K+epIg~GRLWVe<%3O!*wv*k~&959Ess{cOA}y zHIDk|uM9uR9tt687EV85s!2nhVBFWx`Wp$mT zx}?m0GC*YGxK-DVy5!iy&#F&p8Q&hRV^a3XpE{_gYR|BeK3%mH07Iyr%pZSAqZU*c zGQN`!^ zZqDhx)Ni@haV3<9O7-@O0ox~cVr`_n^z}VX&+*PV35r08n9&|=rnjV=U}@7{ZauY(q{pcelA9;*0zNSSXflNET6D8fhA`Lc zhkAKFwd(i0BX|Pkdam()A%{@6&y4m_g8)>pQ!PdQzp>tCZ%AGq3BpIBbGhfIGaY!T0pS1&Qt67Gua++>TxnnDrKDj z+GiC@de}?4KZP;CHddezFU?;rx9!w)vKmi*UcYGcT!kWs*HmQRTSsh0!FgkY6i|@B-THmW z{Szu;$`Y<*LI}Q(VoBa$PRx1y_X=~U;UaO-*J>uY)?e!L&~Abm?$P$a2hPc+hND## zLs;<;_OkEFO(a{xvP;k^QHbK-nW536GCeB4Y@$3_M*=jrW$}}W7qX74y0G?R!mtre zKHdy_>!%r}Gy0oO*qcS~J$pJ`{o6}jZXd?%Ap}9Bg+aVmx}V|cYs9Z7Qi1ZUlq5vg zE-%{8eklBE*$gEFmM?xJSh&#QqTS!il7LkC2^@G;()xoo0G^l;-@81QEvOl0`1^W> zT)k0=&A~$Xrt(e?Er4-?i>YrdsunWyANcE;H&-$Lxyw>%x1ij6%vYe>IL}xW$Uu-_i*{RQ2 zgb^5Ef){QJaetm%u>nWa?OJ?4Tg477e=i$zQPDRnS0MSQJwuK_Zd(63V=#(3-8~uxg4j9m6}6#h>s5 zNUb8lCyqVg9e97ZFMHmeV?_c~L$7&k06Jz=z_k3jzp&@5WbwlMI-ZcMsXS+xzPnj{ zc6_~um<^RjI-k%0C_J;V^gGru(JLx5bTZ;`JtEj7LWr7R8|1El%TI zg0u9uXq&q;)+uR9vk4!lkZmSH>yBf$j93p~!OfUcM%=|$oE(V1wL79V7eeP)Xy&J7 z+hk}Ic|A~m;d7Y0vsR);a>eSEUzZzI98<(ycS^gs&){+duia0#{C{{yn7w~?phjuF zArj20_^uS~Ovtv5qyR0^9~V3OQ#zb123lox0Dv7n)yc%NwQ-3QLa5EQJHF^2D)bzY zd7rg(S#w7|UcV9dDM8-wUK>v#Xk;?9En(mxP+$LeWWwsMVqcSTn99g$U$QINNv{?F zvUR)}#xxn%R&N>tiTeEKw523@P4)9!SD^CScxkfI{=FH7q+C>CAw5+~Tgc)BHaxE) zGB-925~`J4v)ZvY0yB~unyAbMoZ99?-_|fIkU2XxG2O2PamY==v?w%GHvj$FzXp_o zr>iRQ<7@1MLMppS1k$TBtG{WS7?@3~SVfcWv(=ZLA?PRl7XHdX#77M1TnUt>@JkC^W&IyiNB-u@{-Pcts!Fa z8Ry+pGKGk%n#8VAdYp+QOcLBD{_g`Nvb5Bv%{)7XGP81S7TWn$8|t6taNJC@wC!-o zd)D<#4(;Pb`ZWFyj`UeAB~$!&p_a{0BQCL<5*>YsdL7Svg_NTgw9L>sS@$fI0jy|Y z5W^MAidX&hVebU4d~tsM7ict-vo}XziT&?Q2IT3Gdp&l4UClu;MYxX{b{~9yyMvTG zP||Pkaghzj;Mw}+vxLwX_=wMk%)5;1>5GjIgm^U^nikGIln&}IN(B&$GS!(w3v+Rx zLFarLQpJD45+zB)52~L#44?Lgx#o#o?@&P$0eF>9@p@S~lFXKiaqqaod4Pu`k{ek; zmwRDUv34wF7W#LAVyk)dh&KAY<>@y|#lksg2LPgAtVzNrnqSPDSmd-Ohiy@W}6X_68$d;4!y zQR6E5evOk=5GS(wA>u!<^Us&k96=g5iAOJC0=njIUXzY!cALc~o!70SZwR#!OLp@K zbk;2-Ekx9?&JMNFP^sPV?HJ)=)CzxX12%R`4jhoqIX@sphAZR+SWp^ifpdcH)v1(+%fT#}z|d9dtzcG`3I5BU7o z{rnr*|DG}>Gn79YKrdy6j|T~H`wsd?TECOfYVG>AG9O139^SrvbX!5qiZ<|tQhvNu zCEn>5wbNIJNkr`P^)@=y^^Pw)Wf(=pS>?Z9{eS-RzeZqB;X_cCaXUI2yWuHG(CNwZ ztq+Hc$aFxWSd*+))+i;1i%nt@s-F4^y)^6=j&Zma%zhFdBy?zeBH9^3Y9X-6&~7)y zd{*HYvhBS4tb_B;t^fPuP)?qbyheSW>m;CZTznW&3HRfZAg1*Qw=?Avh3z=1N?5SkO$Gz8vu-9AZN6NFCN;aglU!GxEdwGUszRXE{U%l?y*9K`*=p(lO+l2XJ0O}b7 z=eh`SwLFLFvpkVQ1EX|;&mJ|z9fiVNb>BSBeRh>nfAaY!O``iC5`K3QFj4&mUySKS z4u@vtsO2&{o#)a`DmUawiN(dWj4bnS~~GN=y>iLt1PZBYH|#)9zplW)yu?V zD8SwE*#tCZPEnwj=Oa!v73UnXWz)^{zs6fV6(#bx;TRYIT8j9IHb(Qjf3c3hEoT1u z77)nz;`Vm1%iWmIQA8+Mn8-;am4Dc?&<-eRAZyUi3>Q>eS_lUL`>DwDa(w&mk-<0I>(Q_9yfJyl+}nxgw;qPwUQ{!q$$8e5{h&ZdGW6LHXoBp?I8)r9ZrB3H zNEE7Ytc%#}h~&zV>p>ud0#Ut^{0CN(5OuO%i%Me4@3VGz_XBa}&}Z1>W}lX$$F~xp z_xoNdq1ONeYNW9b(sQNG-_ZJ%Nq*25s+vgjdgq?W zlOwog-!3h(hhFSoUI0JXj%vIO_{t0NtQTKBWBdp33ce?LMHmPHd}Ph~4Ep#pusUOm z3!opx+Itd6L=YKNk|UD!rve$uxqj6#PVkDA=!n%4MF6xG;%;8NIM$L=mxC{8F^Oek zVw6AWy=naXon4;h|N2NNUon-CgNrkTO^p;dtSih7W33t+^XkO`1ChJ$E;ii*A z@xr`lfLB0VDV%wOTcNM0bp8Tu5MAIatwd|1t=-TpiVB@G`|_Opy4^0X6T{L`=M=Hx z>Yi90BSpnV4-ZfD3t=RKy%LL}JA8xw5<6NGD_4!)=q9u%BONQ= z_`i4U;T(vMx7*YHaw;@{H}lbDSbl+Aj@5OP%YMdsrtpt+Wd57I8HhtaZ@y6+)V$03 zUOe>qb~2SmA~GQzdw0E!7-la}LiJlSJ3hRE{t4?=bB-sT*M}xstx(RI4xiLqg(T zt-ZUfX)lwwABp;4<>XMir}UOC&*aG(xzR-ZsA<3g{w#R{>J-$`Kx0P+KXo%MBRe^7 zYMO%+VxdM=>4iTq{EKPSufGF@({_4MXWBMM9Ip@HRg{XIkKfPYt7k=6n$-5=$y0+9 zIM-djFeZm)uWQ9yY5~S`*7UN6&t+hJ673WJku=TkuxXcH#7gJ;Gd%a^BphgSHKNR~ z4C>&AgudA*L<`Eq=w)Rnb|(&~n)$~Z4eQByzXsorjg6p>LYyLey;Qv);tn%3vJ+m% zrqil$y;WD>ocs1XHVBnD_?d!+E|B|`I=`pDs(wNKugnyxE4^IAOCE|VR8&07E_*>n ze@_Xnz0pk4yPhatQrwZ>}7>vh>lHRip&cGC^0No zP>6Lb7dM3K$^^jQe;oNMB}6(BiB*dy70y}d6BZ0FHC0M}{yj9~6G%|RgzT1<8w6%( zt!rR!pMPD*fxl3vuzKyVTQQbYmE}hdhcU++YPZ#h?N?292j*9e(1EfJiUYZ5%Sz7s zPR60Q-YgWuKVSev6(~i{J98w&+P{1-e1)8NaXD~4ntP9!QEoCc2td8w2BV)kghd1J zk(J3&LM}aB6wbPUMuB~9&%@WhqM6zBM2ChG`|FKJ@~jrj9w=yIvS_bv4Ch^mRTj~M z8aS}(`+-p1xvCi)f-@4sFGKibdrsPQqh(G+&zw9W$)1oOKBEp`Fmd4L&7v~941vq= z8=AC90Q63VchSv+xBjTC{8B!?rfkM9<^VRC3*dccf23J?6?nCxxV|qLlTuKb*RgdW zYcI=1XhiHp_v1f`u5MivQ%P>~I#jHki2-px#27hbQ#oIR$L*N=O7f?KPs-DCzXCO!dvYA0aa=1I(?yfU=h@h7SD?PhB7&9!| zDM2pLb%?sFgQwsG_Q+C%JFzodS9Z)oeJ``zj?(krGv_84yWZY|*Q`W180w^$_^ev% zG0isX41JNqI&5!lR;jS~4+%Y(is^z{Tu&iA+n9@<(RLo*!kIX9>}i&#KV@VA&b#tQ ziP<#CIt=M!iVW&{7g~eGP7G##gB_x$bapm%BOFW02a;0^3(NaXX;K{KrlZEioWd)s zG)m^v1I%tsEahy0Kc@o2!SPJ>3TO`E6r~U}h#1CPqgkxWID<^Bss9g@S?CCnUzLC2 z&49XZ=*{WPPBgE~H@e`bR1^kj)r{=4#jAkDd3@d>d`fvzwR3bYrX^fdMq$xESt>oK zqTd;_peGDpkp+c^QD!~Jv^?n$`K1-PgW?Mo+l`3smU2jbBp03$eMLY#*c4ut<2IrX z#vH-=^}fH{5B{@iee6lqT_O6$^9(*-Pl!3IC}v2(CU6_o@3HXIavSYu+m4TqIQR|D z_g%Wpt?ujey_pLpmtH%#{*CyArjK?8Pr7dO7L+*WeR0pT6FYb`X8X2~tY2)ml&4^H z(wPRPUIjF+?47ou+Yz-9s5tE#HW;eR3{W-+cX05P||=Lgk2>7Z*5P$z4WacD8RS4@I~KX~zNzohTtoB4D>k%p_lE_`Vra2R zgqK-DMriSWEFhZc6+R5I3M|>QPc^U0XNT2Lqi>XQ4Um|f*mc~`P#lU?w4!jSEM-^@ z0@7s~xV8YF4m|`4ZNzIyhQ4&%clu-CR7xS0J)xFQcz@hlES3m;9HsldkB3LR?kgQL z|24`jnn44;(UB{)Qh8bdM2s$xJt}HUnT%)A-)bIcSVjo`c|VboL{H#H`IB=NQv*?A zV4PC@_CUSkJboG1K3F+EHkMeRY46}rAq&$eABz^K!n|r)l@>?cuF_*Xi??@M-?z#6 z5>VdXIDY&(@t)gmmEEco_#`7w_Jp(&*OM^3Unv=c$ z>Ez0puhGTpc|(6)qrQ_VygN(P$EF$nMEerU4D%$10qm63XNFnB9*APe$Ed8Q9zWEd zu(%t8Gem+cXyP4IDy` zMqGtl>}X(mqINtH#q$x$^CGN~9^F@6*vCb*AonO&{|X8E8In7zez=ptRZrwZQ@5os zW3Sg#ng%|UAG1#fyg=ZTw2vJ#99k-_LQI}!9AUE_J0Qpn%}?jvn($2|dsNQ=;9wXQ z%~8o_qov_cf_uB~CG%Fp&1UkODC2I}Hf>7Ov42$m+cb)lDCZKSnM*|U3@#7e(y5VT zi~a_9t&Oxo2R1+hhnBP~A++VIh@PsWeLcdnr(Lk_+@Wlawn@BR$J~woC^7|a6Y)Ys z)`N(d$Os!DgMrnmG=`C-9PtznRRPSYFIU?XE|0EQc5kp8&iis%DH|T~QJhktbJ08} z$&8|}6KOL#pvEY!%ufu6rR=bGtuG!xqE^*jX?!zSdi_W?H`-irB`bw9!~qrlSVwk? z?`GPEW^oe$&;c(SH?8t_u6Ril?4~GYe4w(~5L8g>^NZ~4)Bv12h)JDImhi|FtrnRo zcvJ4MIl@&H&~_7uE}y!I#X2^`Ix=6(dCn+OOpWFVJCrrq6b@8-ycL!-x>&gIL}gCA zIiHs6JDHdYj!JO^O?>E=b1L$D zQtE4#H(px$?z4Y{psBsrt3m^|aU4~8!E3i~{fUJgyp=+jpv#`r|D$p_uvC#}qTrVy z$5HTq{8H+jRl#gZEGuWnHg}+E_El~vcqpGmD0J(E7P%$mYG>p~~0G~6G}fYhDP-r}`y`ZdhE ziKT0Y5w8TVrXbdO6`lW{dRZhQQnq^2e(-+jQw=?bbf>iKiD@{^wu8>#O~_BW0wB`) zB4Dz4w(-1jX{4hHi9ar=uI`)es;=o*71sNTMz|@c4REhv_-BO86J>oPL z)~2(iASGv(odt#%f*+|bS@uzrv)kEO|uM&iz(Tv0U_d~_pDKe5EN1aZr zPJ_83_;|-Aadt0zuH_4y&f;0JnZuwUVXjS8^rS~rx#_8k(SPD##GSz2mKdC(*(|vX znGAVq6bfJ%%7|h?3k5TdOx6!BK$XtEsu{=QP8St?4xb+67e-SgTH4-&)gq{Q@O|~x zEkgVf83-cxEZ$_z=S;V9K4&rJQ$^@9wBQxudN zlQlizaOR2@q>tWj3KWevh&d&=plOiq_W3y450UH-dzUX;TZWk4nkf{O9!7SF&4q(w z!J@N7_2|wJhZ=+Z5Y82cQJs+B9mVEIzaU9|}Hh%Aff`^LegPgVKcM%66VGpl=n92JqZ7j<7WU?c*Pe zZY#AD{ZY6c&B%9!t%$pAA!_ZZR}@tMjXUk%f(!~@DRz-9tC(H#PekONW1PiAfKL+r z782|Gl)p-{!i3;|)h4u58)x@y&rq^w&%s&uwhSFgzE)!)`^4n#9#cCPYi|ZWIN#Xa zuZ(ZQ|2)x&nVB}am@;s0`e^NTKSc;s$LuHb6%W5XpTmCWPpK|0G?)W<&APz)lZ0pV;pmJT zg;4=t1J~cBZmzsZ5&=D9+IQ%~98X2RJLB<3ADZ~YY#QLs+GYQNby7sU1o*lc!Jl#g zaB(1Q$kcKB!Jz`GdEZ<`3y|W?xv%GO($n#b=_Amm4{=Hk*wjK#WSHB)Ji4XDi%0Oe>=AY=r~Qp51ub-;(K!|owY(o$K;|@ z-5Kc7@h-qiX52wclVz;e>B66VyTE1xW!4$(ijkq4+qkxP&DWxs@F*W+HhP8{pb{Z3wj!W`cQnQJQK*vn1WL^EQ4{Ym+aN=R}b{h_3)Nk!mVi1er(sB zyKDm(s(hQoeBr@iI*x}Iec*`ouVdokM&-pH>JNK~3$n_sQWA<>0}8A(YJIAft^$Al zC>qnRC41wCy*smV={71dY6LbJe-dyHci~)+zDxn&D%3_eN0j2C!u?49gIP7@BzcWb zqtN1@8ooiep2&$OAt$!@4ZG$jdH0a3X^V!~!_Zmw!#zC2Zhk1O9hLNno>f5-HSYHUFzIJIf{k$qnRf3@s1H>Z_8ys#zN zU-!)bGG1>&y9_x;sF^#RWMFi9-&-`~ED5x5fA?c}ngK_7jW9MbJ7i^Ik`^%ebApNC zW5*O{wT*HbxT+XDJ3TBA`@EgCZ>i{q-09rK3Z~1bEvSf_0KUw`| z0{@jpbdZzqn&a_qw(3u=U@P8mxu-ow7-Qanemh$esbF}h@Mc)7W^+cHW&noTodI#} zHr+)J@X;f`ca?L(K)lb!+ffYlDMO>^RC={iAB~bqg#(%_2qLHI(q2QGrdPH zu3Xp`$T0F^{6=sukw~+X!gR-keu|kDZt_PDqrMu*usT<2%i;0;UGv#%D1q*ZT;S#7Q%DliJ;Jl46{B$ zD1`lz13Lgt9_X{|e_4q8$t4hhL4^@Un2dG%)c}C8c9jb|GU}WgLC=MRylvBN53^5p zv$5Y{7AHz`v7;e0ylw`MA4@W{|eCtq|7ds_%n;Nfs5_Nuzl9k)DC}FUmKU72xuJ_ zWN`XN6u_=}M}AxkOM?!*zCM-7K|871#cZj=EjIN@byv^9p|Z%bbKLWE=G#Dk->>{G zv2~-u`sxXTP9W3{B=WP(0o&{@pn; zwtL-Ux9C2l8Mvs1zmz#G?Tcoj_8;-s~j;&*ZV-sWDPkTvOAGSa-4G~e8Kbz4!RRJFr{}{$d7owY~3x?>?7uXKL01GmY z)A6w>3kq5HrY0lDZdFmUmun$c@A_|BgMt87&Gn67g4CIF$;rjE*$wn73Jz4jR zdd{TH;ntU>4oFKTyWNuz$b`YnBk}d{a^_56J5@>%i5qp+sB2=;QF7Ijn^nBsC zE_gHaDa^odD@!NhON9T?@!s=mkwX7(I?9X}FRshqkvdWpp@aLO{^knSsJf-6;!n?G z3w^g9@~xsxgw3}n-p}B@Jz9Tj36>~VPhdq2*v7&uobuhu99oJvaG3B|2z--o@@9d!u=z8jRBu>XQUTCTxNUx|V6ZxFPZFH#QRq93$IX`SemrlQ zndYuG1iu|Rx=6v53_smIL#RxwlUDt*?@r%(=qmusZbqJukAJP))0i6{)2}$a`0WSe zX8vd7UQ+$Md}9lK?qTPP0DLHl5pw{1FTJq<`6>cae3VLEsC2l(!@@=kc0W)+vD%vT zD~j!0vL`@`^J^HDK`Y;Qgu`Qg^u(6yo0@s5@LhFWd`@g@FwTD*e z+WQr@P&|D1tJv*{^JHB_P*uPWbH2LURaMpR$O@Nt!@5{1uCK9dh(Qu(f={c=&r(bA zj^WsU|lM zt^hL`su&lI8*LK@Q^+x;y;h7azxMox+9%qu*Qs(HO76o;gG!?|kpMa{H)o0$O$>$4 zrhS3o2I4f9m5`ZA>9CT+m4Jc6dYb;8ft^$fC09cQG*K(&ADtkHhK)3a%UzXNX@pcN z&h>H<;vb<}t}>gLz;}gh?DdLW*!fdZo2N!s_(uK5ram<3L@~)7=-Rdgz@H9KP#$>Y zqLRwILB;p$Dufn3$9aD_f~V0~Ppp zD#GODbDn*vdzq?x2l#&&d+V?$*X?~=5d}nAq@-h11Vp7{q)R~QM(IWnX&Aa238_(1 zx=XrCx+*Wv=XuuqthMfSuY19;pE1tqfV%H?mi%}W z64~6ns3_@XQO=kmEC7k7{i1F+D1(CD#`SzE(cI7U+wDgCl+q0diY1(qTNi2+W1u>e zL3IfR7V#R>(MgG)-%PjA1`Omv<$39rXi^d-%S9J-r%&V+)o8s@W6gw_`~ z?!XZ5uyFa6NIBH$4jYvttL-D3y(*{s8sejcz8fG@G-r&^P1EUz=Q#Fx34)Hi#?eiC zsfG>Q7^SJ$U_+h(RnnfK|JSK*{Yks3YtiCMY=Q%95FOiu-BWMZ(+#`chFoqqGL+^YW@m%j+EdqhJ=B^MCxB5= z>G-YWyl9hv}#Lqr^$d^Tv=USTYuW+>2Cir;WDl6!u}D(AIS z(wU$68*Q<~4nnXfYkXR8S@N2K=(4*#zlRhtOFMF#)^}l*oE;f?SJ6~iUq2fp-(|9E zHl$g4oUByie3Has*r$QftZ#hA;noR@Pnfi9tc;ZLFmvtQL12#vR9@5&c`r-U^kl&2 z`kVdqohJut+`aNRlKGZ`_%3zrmu>;prsm{I1^W_#$d9G612Y8#g*M0MEj3=3+7=#% zJi|NGb4XfSH=2GTt-htEd;jzt#y75u8rOy3`nSlPN>J7>gBT`iy3ln3B(AJp7N6Bc zMZYpc)OVWa=RzM`^_9RLZ^=(zzEzRA8v7ByvlbttDhD{fX->{`9YZNuI{_3rk|^FX z>>B&UDe2$eAYp29e3Ko0?c_f=CC22}4fQo1+)aBIECIbhL#h?V?o1LRQ-NP zWH|TxkLhn7GHbc-{kOI@Mv$Y?b?j*DAw2^RXjRU4Gs>?PRB(&V0)%LV59e& z`}PEbwl!9RW(`-hwezZln%azqr@fb2mY+R}yj@nC{~Fi*#HJ`{vF7>tPux~OkFFhB zp+c3VzH9D>9A?R~KV13zE_c0Mi2>{XgYnX*@oMtNF--Ee%fwvvCdyjeN*j&z2(|N+X z!4Dl%)Ae(Uu8X_-BT4s-`4AV39@9Ojxn@wGDKB(ON4M4~hlkJHwk;yR=G}$x?y+t9 zCzuj^jt{-4S%ASt#&hTL^I9-?=i)#R;+cQJX_r;b1nMUYB|3Lk{Pm z)S;Tpc;_S(!o6WL6vtM1>9*h(yG$~Rjv7eD{C)?8ce_TB&iY|8ifYFgwRT>gQt;rjNA-TYB5>fTD$ zw%a;C5_~w?Fkz9?V<=3j`;5eMdo9cJEJr2}aU?Ng(Z%;xCeL+Jd0H&*$5v>PlGkb> zhGk+&>iFhyI$L05HVc!1vr`CLpVrl}*zlm0(b@5ruEY{4`Y&wG-BqNkPHQK{#b8L` z-io?j)gLbsA&0H?wY$G6vqhp9A^J*$+6CbpAN-&*1&{^QTeary+bz;LDXH-t^J#+2 zFxwt@SMD9>&`$BhRO7`1;N#vS?!iL)Iq*IE&5UC+OkAXs`Xql;8I}fdh%e%te=9@x zApqDnJvSjz!CU(t1lW@2otd{+{$O)*178E0|3%fsvtotnZ?=Jr1scQM(jOF+gWe}3 z`8)|9fVMKx^)yTds;s(Oka%tZ?i1anaEe%o!-S?RBE^ocG~Lv}b)!33{^2T*jkkM0 zMdimClqgFMJqn3qkmO~}%E9fbqg+#X>=(t&7p#P0T6H?L1Wp>|Q1OK+iVKS?h}vw! zIvpRf^$p+*{$}2YVtqPE9EM0EkMjTS+_Nzik|i2IA2-y& zpB{a`b5-I%5?2YI@R1KQUL7&%a%rk2H)}_<7IrGzU~=lFnN-k2E?wb-BuYhM+UAG^ z3jHhD1`fW&k}S78>yI;}@%2k^0xD`%2CHQ5~+hLO28AhXgz7#>W*SAR5a9mKh zXRe9tq-(iUs>~JH+p7i5U_yjzG)p@zShsX-riwoC@>g~9!o#ZnOS(*ht5yR#X%lZG zf=~$)Qn>3JOF=^n0OEnC- ztU!1Dg@H!H)#Vc}g%Z3!7$R@(FkQP!5Wek3y(3pgb}47!b_xiU?GoexCBu?(b8lH& z*;Z{oGlyLa`4QYZnVR@vLEukieddyHN<&>_TsEx1scmGQME%{3PZtI?N{zLwc^@s( z*L-z$i@jQ@8jL!E*KDS_O)Wm1WK+(tN?))>I*ssnzY|kddG-ql{wvk96`$VM)&>pf zz;7fd=H$;l3*+ANygS;(KlrSV;umGB_YcZeAvV=9cr8MOQ>*5O&*+8=4$$mnTo^@qStLWKPQ-Bj{adj?Rm9?DDr14 z1Pc%4@-w-lZw#72+< z%O8mAXt57&k>KT)LjgwQ{`Ah>@1(~7i0Ej>DK-2>S?6u5-DesiI#;7lbAz0qOee~> zFjdHICnmo!IZTu+)_D6N_f3+kryJ5v64#P4_?`9p86BheH8M%U9{}8q$}FQW=|(-N zVU5I}9Dg4ly6AO-t78FDDkTKOCnf{R%*Isc75SP+0MThWjhrFl%@h4W}eD6A4S@YTV zrSwGQ5;1$XU|oHQ^y*0a+Li8GG&+@wLxLCN&RdMZ+TEZ@j@`X-A$s@T#A44eCHHY{ zURUG7riE;B|C4neCg`}*A(UDM&f;p^q{$bg1&9(AA08iifoE@mU@8z4HSe8$JlBWC$^h^ z-(T?<%3f+j9t{Q^WI6ptCuy(Kx#`WvakSjv4|(HcKW+4G+JrB^R9@k(DCMKXqK3+O zm^&OnYlTwCY#L3u^^~_Rx5MBAq&$)1!z@QjL;F3t4|S2?rwc=_S8r>k1K4&C4r~3R z_~(@IY-=aO`Q|HnH0RQZ7VQJiX>9w8w5Jvi=HSy2BFuc-C8sUKv z$89)_w5>3B!rt7ZW;(#pUH6x5N4FA%p87&!X+f|AFL2e@kdlpiZJ4jW|_DzqLpqYKhG?ObsF8MpQGuJ;Z?j%>o(gR8YQT= zEtd-@aff^_4% z9Tz(tL={WIM_;|*V}*O=tTZ;`stXrkQa!rx2sV$iHn`1t*5!OqwSaZX^VuQc&3$G7 zY1ThIZX45+=O14wyc0fpu19RZRA51pz9k2aesCnboyd>v^(~t4=^c^4PMJ_ZyJmRV z5i`Jh>u40`t4W-w^wHa9rnQm$+>P*(M~@h84zaXpcT)0(Ss2am2q2z!E78Axz3|y_ zH7hk|IOl#vil8;>5#|(a{Ad3ce=klJ)68#shqtA;Wq9`ZdJYVpa zKyyEU__A%4IDxkeBn1lC>$FJQ08O}@;-ch?_wWE}mg+6MN56*Zi%6r#Dju<5&Qr#amh#oJlDt+$?)C@D~*+tMEKh;#1u zL74l$SeJaQQA&O)HEHMWj71@O)8_!2h27iIQpFGbB1_=sk1 z0pGvTR$in#F3xPxZJywrO0d~zgU|lxxU5Zj?EZGPXg^Gz1wKZwRxpzv> z+_vA4m{cS^vpqI15{4E;8yGvK+;OXOaMIIZ#8G_!)baHPmQ#E1kqpYX#UZqTZBb;q zf8K=|B3OMIBe%;nDEDe%dg&bATdzI#YF%cU0UQ;q{x@~!nx@!_yvCw_px@{&PMWs3 zLGe;Wb0()Q@61UrVSOtpofj1Hu>D-PM8rc`Qvxd@;8m*dx}-9H2B_8vZ&BDMx?Hf| zbsqx>xm~=E4EcwFL&wD!QUi1IPXt$OmaX2*cRm|!KeVuZfKAxEnqz{gykZJlu_CKU zW93_v3P~@!d%{>LFcoa^PB{{PgR74crw-$?uT?Cmtk0AD%133A?>L8z$ecZtB@@f@ z+j1h?BEhh8*0FKdA<~p&EeboDO9T+SKW`#uI^PI%$wR_>#iFYA6sSpn?bpKTl%8s> zJYYpBbe|)UhR;Uk{*&o@dm__zt|kc!4Hd(Q90TyMs_VM-*#jCJizc+nms&NTUayO? zD}18rN&TA*$TrrgnOF8?yKac!f4IF?trrY#z*9R2=zis9Du^^+6L~QaXZ7-hNm5$Z z7)f?BE>Ab{TgaEd`($4>79?fZK?@Avv=GzBev02eZv@b`@rmR;pRHMdrM;v0GY)QD zqStPgvS)8;tf@*!ogOFlxO(I^kR$VcHfv{dc=#Ud~+;u^zEmZ+6$WC|<8oB5tz2Ua!eeU}L9%M54%FgvApdNaT=kuxxJf=9o$_T{{djVR%b6v_-lNoK zmRv$m+tTW`8-!K5bcS|?J<63YCBjX0cZ)24#DMS3S;jwgv$n~vg|)fU%uE=&AXaz> z;P5HO=GEef`NLqUk9$+r-qz!J%7xzN+Xt=eup~rh`XVzD-SK8VLE;%ZekYWi zSY2NX(Cp$%MwaQBq=8Sn9G`+?iFrm90G#q>v!(Njfqv+&tUj1#X-z45Q*%E}1su6#t-R}HRKMW9 zi%hh(tGy1K_&i})<_>;2q*-9AQ$3|os%5I!tYdq10!Yus&}tmkY~RZy@$mBMdU!Of zBcAyG_sohg3NkL8g7)pf)Pz<+7G0OU(cC{`x);4}p#zBA>N?f?z$tqDg+$cQ$*G=T zh4QMf@gJ6i*@!%DUk5kg`LB^%- zz@%H8PBFx`&PPDwon842^~XEWB6&qoCMl1esa+TLdMzd%-CSGUgKk3 zkgyMZRuuzWE$td2P5q*X6{6V>)B3gofNnPB6e}F%G^@xpHf=D_dAfLMkA2E>QjgpC zYSCc+(&yn+WseOU)s-~U1w?!iX?mNb58vIjy-4%gL&53GOfn`_t9mvr9~?aTYa)iR zL|1OcR!%Ak2Z6J$&5`zJD+~sBz^kxc-}nMgm3&xe-l~5DHmyKHv@phM6!kDtV&cI> z4!GRg_X`xlEiz7&KlahGHJwnz$vy&C#W8Kkbp{&nX$W0MJm;Pr8I|D@a&sEj$q9;* zTg}s{nh7;7i74M?>t%1liB(nsZh{Hf_bg_qf0E`geIxO>CK2ON9_g(*&7Sq8D65LL zHZk2=yL5Z>cU_lS`bW!oHoW!T4B$(EDeSc%DY0|l6x?}~oLysPY<)nurpFyISLcvr z4;X|!tG4jJfpk7>y3{h42^Oh#{IomRt(az%I(2>p{4EN*GLfX6Mm^viy zkq}cJ!%!!F+gj_&PfidGy-w%3>}G*va0Wj%ja#T#h;hWSe?~asNN(#n(IMM033l5=Z%iz91dt$9@_7oNNF_dOm4yjnY18!oj>6 zQB=sza&R<)Tz7Uc!20)9N8$TLygMk3z+-RJw8mz;pnv5?GqUoD#ZAKxQ(N;KR|=ys zrEh4?_ETqH>bnV_1o2Sr-t(l z-J+cQp^_%V=7sO+aIM7VV0Cq>hYfPWfab#e#*OC42_oJtz1l_I%L^@Ym%LJ~`Qd|a zheIaTJ1-2um?^UU7|`2tt-D&NzPr@tzkI&^zPtBb?zjrl6U?sP6Fdn!W1Rb_Tt9$A&H|WU zA^qhiXCxVttmQRg$kX-MTi7GvkL!o%BR;VKrVvdQ&5p&*&29Ti&ICl?nogjBuhzCh zSs*%BhxY^9AOzOUSS5?6?|Q|CsCRa4N4(^f5(S#fMD&qUm|4F1p5^*5;8LYgP2WjZ znqsQxKwpLT?s3y+i3v-~s&5X(Q={dh;2nd8F3lVPfz3R6=<|xHbkj`XgFl0ie+PYU zFuZ|t&}PFH{gvk`ad3bEg4kUjItGXl#f)_u4YpC(>>vWwWjcie1p`F=((jX=g~(RL}qIOrwVKdbZNLZ2#`feOvKK{(o_5*t{I%CrHI4y%3!sOTvY%&)%#>=9CgjH3Y9aSxLEnh^f`RqqGKHR15j>28Vm^ss(o`ttf8@$rf$?CnfVQS4_io-+p->2Vhl$KYErN5f3eVj+UesWgi4Z$`@=0eW;8`2*KVl zo=z5}U=s4$tJv1!yAn&z@fyEYNc2`3Op~cDa>(Y!qd{=CohAUxzo!4|ruZAU|2qz8 zJ&<`*dj#~>T@A`$M`MexR&K>pDBW(BOG|Va=+9QY%EW7xeCWdv$yh6CqAnhnJ;T@< z(lbOk(s{tm7R|;0w33DRM|yt~^(rwp1i$>>3nTFDXUhB8?tJ+2$5_cSc==0mi=<~l zH{NS?T34C7cOm3t#Gj--la7j~F;=6tLL{mQlC}bwXsv6SJ`4F{8Oz*m7#%han%*&^a??ckIrb}cM<{6rjA82o;)kq;d4>NR8R`Ic|AX2&6ssnq+p84x2P7s|rS$1H;FratyhXrF^G;lv`=q zJc8i0*SZ?Px+a~@Y)E{%D4*zaVPU;thTp06-w?uIFY@M+VcGLe;IdaIPR8T?>sUb z3zYTwJl>TY`Y!fme4A$Z*>$C^F~}#o_CaPz_w`m;`V}^pf@V90K2pPfUq%0Xp9~l5 z8i#j~({{9)orUJ9@{tZkv*z%TGgEQ4k3U9b6~7^byZ6~FWBmlhENg?2T7>KRksT=@ z{S0CxMOAzPANAGY9Y!aUoU1#=GT5D*enE z{pzM|$@gx)(0j{FB1mEq!B{oIct*09St{xNB`J!3QYAbxTyG{cOIhh^cSe1EDHN9C zXHM`>G~wS?- z2Q4WYfMCY7ocfQft_HnbAHzncG*cR?E+hJ}4<$5iof ziEwf_M&M5{1{-T2iKDXGdOB*P>z~Jk<*Ogz1Eu5tyqSRcGAJm{F|Bb2&K z+Z1(QT3-*n47kRLeeFn@%yNs08A=jP%sv*ujZGy$T2qSe-aEMN*?LpjGdflkPdj1V76|4=uuKYVCQ>JBWZbhF2#^ z8Rwqg8XET2Kvzl5C>&9XV0v%pvlBy){c7j+grs>8qGwuqhO=R>$9Y_lZ*GiL!4{3Y ztkrDVQ4>0^8ZQv-XP4r|$fy$vbVdmsm^zP$;b;%_WXVy3LRPL$H|HCcPU$e?wvjUL ziS+;DkXq^SeETnyp)|*$ZinFmB!4vbA1j=2)hT%+)?!q}N%lxjLi5CBM4^mGV^U1X zr~{m)XGtd~s0l!IT8oA;Dt~j1i?|kgUsf8-az?`XnsM)LYjEg`I!tW^1syT!kl|Zf zU{N}bNQl;;sNZH5QU_KC*QT*H|A8_+xkciNIPTd8p)Yafo7_FzZS*`Es^L7AV=UHo zcJd>2kht*u8Dj$@K-y6l$<`0djApqZ_L4f!0B=nKZ?{Qx=V6gct#mSNy@4dI%4mZl z5~1UOHG&EYm)=7VsG$jA%2jP$T0eJ>Q+UMTlg-lAP%YU)Rx2;0Aqw9(1`dZBY^N=Dv0x8)HpWi)T_;^6!tU z0XOYkdnmKUZ6tCDG{QWH0CGMfmsJ3~ACH$ZPtbY|=7?FTnH1B6}|IvljGG1Ny}3t_q( z!G{l{dx-?xXO+Eq#c{q&zZy0=THq=gX*e6BpTi6|vXX%oNc3s8z{ufMWL}3J=qq09 zsmJ;IO^06Krj6>-;;89jU2}8rxuDSLhthKE5@dp6@)O2#TYU7e*Tu7o(P-~ZLXo|) z*P7$%@iKt_@DjnNSan8R?SZ0!XvBQG$`8S)x8kh?9O zqoU`1Es6*@9KQdd)GLzA37rv9dl6{sg)vriG>49pU(?m#<{XjtyFOga#n}sx=&`2r z00&?6$YJm2Ca*O6JYiPGD~NKjz1MCkH5*6aRB0CYeIy}yK7 z*x*XG2cv(OuQ#jiPq(0W;4?B@lq3T?#m@{c=OA>Z(2he8_=ks#OfWf;NM`vRe7}~} z45n$|5Qu~Tl2~EkUb@yg?j9cdhp2;b=l(vx?EE4u(fm!~#lk1l!sU;2n^Z+IE6CL{ z4$uVHf(Rp-iA)5|RaxT6;f7uqMg^PbLeYau-cK2Y(3_xU=F49~690<4QN6emHfR&x zVRnq*QA;5du#vLSvYbQNVX1D~`MH3@rOY98iz!)wiS(sAc`H3FpC6GQ!Rv4XUc`3Z zd-#+5NTA!B$Lc)|mq^j^gD=7}AaP3+&Cr{ME9ccDg0nT#;&&Hd^SbfsGAB)^ zLqhw*ONc9^?@)Jjl0XqKRCkaNhb795s@MQv`ue@wL2d z)a2l3%-S7B?IjoNZ~~SLP$!x!^Jazp^1Z_qtO`_V`Et0UX1qJ16Ct>Am z!7Yv>JwsaD)OmQkBqj%mkk`V^+pxLHP?7!9qMao9Zv_2+W^@xwM+v2S_HB|H9jwb2vjFP{sOjIQpct#(5#gL`qXv*P}v5@sM0-kcj%t{Nlq>cXdI} z3DLvn@L&)W)c2w7CVfrP6?|}J2-c_UZKZ}TemE?2DExD%vvkqcx4nviz22;-6N+{E zvg#-B8AIt_sxO)h5Qw~F=3SE*1g0_83<54d)cn01NVi0-o&Icq2h<~JG< z#@%70U_XfxxyZTLr70=RMPepLo0f_qBQUS)Hr=q4Zj%@AIC~hGw_c^$GKV@>FjQ*Z zPMM^s)MNb^|vyTBkYbV=Nhd?DuUkL(&J z`Mej^TOUrhU154N+2&Z)4v;)TZ@oP?sgT+A^Ji3wtobB=M)g+2%bkPy36m0ys*wqj zMF?s|?_KuZ8M}}pN6#9i6Rfe0v{&MGjmO>D>$KYJV7+Py_F!IUe?1Oe9k4#}v4K%4 zpKS$>SEJ|E3Cnbpx4>ypWn6KxCahlon{?CBaP&N}w(&#iL)R9HL)ivI7<;_L?dGGa z;j8U<{C%#)E5hB=;y7IPl5ZGtK|AzVcaZ08duL~j+i7kw%x3tSz*U%LV>`njaW4;U z+a(y(tbdpn$yD^!m~~~lR8)itIM20R7ZilC3=9K97-2JRGmf!%j~0=$qpYYEL+I@a zp?!i<-~ge6Uu3+AiyHr{tRBq?Uu4vBOO{&)*MB$=OkUMmsHKM~POMcsv!b!Vfg$Lz zx}svwV$-yDoFJV?@z##F@UEW9af6r!)v#$Yx$8%`rv^z1MFqxL=)9R`&&C8bSV4by3zN3))c5%VyJhnV4U+~ zB42f%z@FcO=JoJ%G3<;L-6tSN?JJi4-Sp&DS_gaA4uN4OI;oDSA$#xLObBuCp`mB! zg41~9#R?JV!Epe;FeFA|9|b?8XRRpuhHi$FK8^FglM!BqwGT7YPs(1VQxaJJXfn@| zXV0l!F=N{zA2K{gZXu-e-gCVRePVw;E`je4n`GaAZ_j8AL}`M{mY`O3!Srt5``Xvi zmpv;*5JyoYu0+B|FZ={%4slV#Ufr>b|G9yhOfjea%=$meJNea^@MnXloCOu`pw3Wb zb@Svl0GAtPl#`qs!oeL`Qoy+quisTRstjM1P}H$u+C6%mj{SlDl*==OXT3wS#z_hG zJv{AfT{*S*N!H?@>6&W^?q2of;^bXTj*E97shY(7|$zG_%PI zy!*v9j+!&Az|rx%H-ZMJ&Ig?71Cx_KD#$u=XjXDVM+XO@?*VPBT)ukqD#-qRfz}#~ znBgJA?9;xTlH$Hm8T$0(qu>|D=Ooh{wLgqB^}OrBY~KXSOAT8Vn_&rDz%}B4;`QQ5 ziCo6wVp};O^P#kzsWHhF!!s0bq$LH1&c`(2KFe&(u@&swAx&sZJ#-Zub<6~bka?QL z72D%^ntkjwN#agk$N1pV4~m2mb&%D=d4bKwW2zeSLLZ;iH#e0`_mB7UxV*M8on`UL zqO&Eab*{)8_+z^KG6Uda!=$S=ghj4-abam`Z4#|Z8gkDZSncU;qD072cks=6zmrV4 zXu}IWzi8D%cN({&MO!oM?BYUms5hT+L|21}jN5;zDXUN0t_+9PfRA13$_4);dRquRy@N@(6^ zA9&tPohLlF9E_-Ot4%f%$;b#l!axl%ooo~FIJ08c*~BezSBMff7i1{k$X zzdui*Z?beT&VSf|_BDsdv1<1h3VNvByoEz^B>g_A=(Z}>@G1k@bUb~PQ6BObmCP(U->j9#;G4r_IKi$&W zJ&NZmZ9EBswE8J~?Tk;pL!gjL=nl~%-&5QC(jmd~3Dx4kS|!xn(g){Jsig{xB&JW( zTKZuTtnmH(p|`p1zNzD@ZvyW(<`(nSL1Trc_z$>XKuqdfR9?>g8tmC$xYv%4<`&Re z4!9edlkDWNEQT}7*K)jscig)Tj`1Isn(20{i4Q9U!iyjt-#r#xi54}R5v=TYZ(lTH zbj4Con4p~SQl!$8sR(`NI7(D083_WREdfS=`9452B10I%S#EB(@jE|12jt}~I-U-8 zuaGC9dWk;qpY&QSjvj&Qd%i==Hx&$FnnHbYJ^Er+8u-$G%QyrWTOXct9x1IlEqf3{ zsa@}*jPODJ#;be9o>U#DA-X4a2}Gns0g+_ZMC(U09dv94J_)|`H zV=7^85JS@#KL%2U+e$e3rFh(C;*c-vY+LO2XqkS>B1RE;U60^09+VR}QXH1!+uC92 z;oT+DR9K_?-R!t>0ydujj!`%p`cSYTP6FC2Pv38*_FpbpOaJku-zc)|Dd zJQhm#d~R$2Fw|#KDNC-c%%^bTEn=Jzk=?JN0Uw{sLgYTkU* zLow=yZo?j!qyaS|SIIY5k)u%SF8)yWg|@8>p@z1tGG`0owxMNpuc&+5P3L7_{Jpv) zI%8lR#0VY%_PPD(V`6Rd{{F?%5;V718(Gz~xo{{in~Q;lh%TlTm5Zs2$pdl5?nnpyJV8`Lb&x5wlsARbsksc@h7$vBv%F6|v+z_ty6+_$wC;W}C3@yJ!eIa+K6T^ zn_V2l_xkz%Y_e5y0sjS)>gN6!ioJt+*!CP=crSBbJ_d1$78^L3jKBwP0G4cxDkVz0UJ!vt`? zQ;|P;ONiZd|J8MU{YoDPMM^op(3Yi)E5gmidY6r%C(jhVx@SB~FDPhed4G^Du%zY^ zpL@#m?W+QreLrRl?N}Dw(nP2UzP9d{IwcsQfsVF+t1qLLZ9Tsy$_bjbv{7<2ZMeEA z9vRNOjQjWk_b$4Jc~f}Iw*F+o)UeWQkdO<3-$J1^be+R2VbAp3m_PFUe)TkG$Y*5&O1bqhUS2Db?o4QzQ*v)IK81Ba&w-ndUZ5AimM9v9PV@ z>vEw_*TflGM_z01XX{mU$mE$yXcPN6`QFE`IL5n!+SdUlZJLwaWKz=vaKcd52dgjkDB*Lf9*uzX%!#kY?OU zE#Up@f4olOOYCn>`(}|ehgS1JiZD&Q;JbByJpPZv_`PMVXhPrBeb;3RjCi8Wvdi83 zQrI6|8J(70Eb=mhZC7K(dGnd0xj6TT&yK?h{Af)jk>f$2n^uNlB!1bR?7ToC$2F;RMe=%NZ*C8_cuD-0QbGR=f^RTWTr+?bFSyrD-vsc2lQT& z$j`x1XQtMt9g9MozmHEr6e}%PdoDBu^NXm&uO0oh63l|$jEea*#rU_5%VOGaul>@} zAVFud1~WBh1HAKP8$!t1lU!Nmj#*K7BC~N6;DiIPFfa5K`Vl*UB3_?N2JFG?jj=cH za>E5BX+v5wqlAYjDbur<9ThGL09{G9?pM4961*!x@n|7dv-FT~=})bDt3QqQFQ)bH zzh0a(wt5eWb#Awks6RxLAvEuyF`++Rr`+AV?^36Dvo|BliM`*1VBH|WyH~-j9QML< zG$>~5dTTG6i7}no>lKp-e)dK8c8z zt-&>sW}FzQ*Lo20l(WBp%t1O#7Od8MHv_Od(qVvtkkM~t?=wtHB%O_WKbix*+x@>6 z;=}xk7S|*lrLB)pHa$^p#jN7)lI0jDW7R83h6>_`VV#*uki?5u<1eH#L*J+h@$P&S z-q#~G*9*BNA-_~n+=$w=MmcT%&j(E6K5nqdPA-T>YZGUyYa>)snElBVaQvj8UtfmH zKIeXY2ip(7@0R!nof@iycA~4+TG?lwy%}Pox%gfuRRbEx@G^YGV{BZNE0$xwM87J-^`?j(T_dIVn=$_JvHvnn6aZHZA5CV) zW@qvC3h;syEJfF{+T9BfH`RH5Et!w%g-ZUNdR8U{XRF|A9U0DN*A@5ZOwZ~jaNM_1 zIT8)9cmj95^+S5)|7`$4FC1dxT{8>{T<4>TBtU}Q2q7p&6{pr*Cfr} zK9I>KHj=Fo{V>C*llX~Fa?UVTBiC>)R(=;<+VVV&sRuRw^OpM8H}#igVE*y56$uo6 z*!#1V{A^v0Jsth?@;}}_wBy#Bk9k{(fPb6z)MUmS^XY5K-rbu^?_@_ z9XbN>#~e)cuR5=hZ0CIRU6G73k!W%f=T*8z&(zUt>~FvGAP=7Rk|qf`};~ z5UP$hUj+?Uo0DM;V#N}zDl7dO}c?T^{A6y1Bt)CiwL=7OaMaZ1D;a2 z$%Rdoa<7~`TD#&cRa3eXD#vsC)dJ5o~m3iav3tFJ_&|$G=duc zd9nZH-csYkn(RT}bx>aYlnjV?B?Y743gl?~hzQBMtu7^QtYdP`L5e2oE18%ym3X*d zfUx) z8W?t>JkyUUCtvx2( z`H^>pIJdv1v9)~7dhB(w74I18nx$`g-bSq@l^ z@4E!PN;Fi|tJzvr_8!$OuX{=BK9-}nrgV9H`Lr*_FX-1kC_KT!q%*F!xT}W*cV{>w zskO7DBW;oA(}pJIiw&1z7f|EqS)c1Yvu>M)Wg}~dVGzo=VSlbyL&uWU1MMGevw$I4 zT7bzNo>;C*He79_lB%LqYiG?;wb%4rsxiPUM}BG4_ZvhJ6%+=pi@A#FW~uhg_0^W+ zQ*$-enwi#_4OExUh9hdH4Lk;G7Myjh7c&F*o8fdd?Y9yA1`Pf0C*v)vaM=A<-P;(vX>Bh-)39bUo3NI1PMt)SDL z3%8plbHooiLH@2ZeJ9rUFq+K<5;6Jp5_5q+!wh{GhUob7AqkjGTHEj)M`$GPk6wN% z3nT&W1HQ7sRKDu&Naq?7-{qL1<~gexow_Ll4_jTg^#nEj{q0RdPrAdKbzGV+Z~e51 zsoW3j4UpCF0#jiG;hx79VIlObJ-rNvQJh%*P<4 z626}cY{?8#-{=dvR3N{(R07cu`)B^zkRTpRo66#g({ejL8l8fhZ!1f5ehG+?3Je?PX@Rw zC;d*wa}}%8sd>xRZrv%PdS*V8n`&n@3`FaFogY1*UpC;mwm`>G;Z1y4wN57b@g?lHgOnLo||J0bUvaS{3H)=jba8rh;whhxG2cF^KR#^?o}L!Aci;nnmmn{#r-V? zs5p-P)t%X|J%(_}3b``<1Ns3@Ymj*pu58;cx0xu3ty5!TiD9~SHX|=|J&adrc-_WW zFuJosSP#pK^gm2a#0Jjs88F%)Y;Rn?e2A;Fj&n;qH=>*RT zC>I<$V`a39b*ha-Na!(#lD^<^h{Wi`c>un>`B7ksFSL=2a_%7DV>_Qr5P-%=L?}FU zIS|IM4P0y&4-r|Fu=RF)&NAspn)%+?%bAK5`#UCP3`NuvOKm}fv?;!$m@$`kpENO2 zv9QdBtaRK+MA{TrPt`1X!B}jsj?k;8!^QgW8fQpsaF0hk<;U2SXQTD1fI?0CXC8=9 zfH8!PEvAt|-_@7a=f-4q&!aZ@#dtJOz5lT&@~pBB z62DcI!egxwrtI=NTzzGV+q%@c`>t)5LC23_5l;z6Bw>{7k~#Gi`TWBUs(jHC;Fp&s zsjzm9{epo5a0QGxA){N2zCeN^*8B12n0wTd`Dt0IXPRqRPYGz9q%w1mBa9RupbT8# z?1JeR*$OEOEobaM(1@!YHdhyipMlq#hcB*)?+5q-=2(*q?q#YNM7ZU8!EI}23rm~h ze6J~BDT}N_DAS!f;f?B72QJ*x}$KiScSaYwbO5Kit02{!v#{V5%B5J_so>o z(g+Ls_rMMJ;I;#2X^Y6o zmNDL__}#gf%Aq^_8K1)QD=nfifYUKHHqaeU4( zbnRBBhg8Oc&g(a#7-_Qd1rJmup)29+|Bt-4ev5ML{{FYXCZs{6Yv>k1kQ!#t?{C0yFxMQ{bzbW{*IKXl zdx?CA&MorwIuD1?4G*RZIcM2h+?w=RMLgyrmcnf*Dz2`NqT%~-b+WBtBN*#QV4aul zr57nNPNSN;Y+U4KFS42LY(Ka)dImJK6L-YtJ%9%lQa4AVq z#2A?-JS{isSk#zE2B{O8MJ`m8=L<%j>+3|qKyTh8tHb&5{w@b8yLFvxkM9lgVe}ki ziKXq*^hg?7ywDQGxa<~uyE}c6(Fb>Hj-dg<1ddiS$3?m*qPJt&yEI|1!C{I(K}cZd zaK6iTg|E$uK_7Y%WWFvEm;VZsIj%Mo>?3}3gV0@Tpf>e`;d%Ff$6HkB+DDhY|By-% zZB|Ucp!K0!@XqoEB4%T)!>5x=?kV@S=4EdR|84&g`QhJZ`v4@@eKaJ0nS>DUy5orO zH~r?QcM+)bAtft)qva{~7hWz_r?9Q|zlep?oj-hcw#cZ11R!juHqtPkS$Ed%=FuMf z$lNQe8P@51o>|06>D%zgo4mh{T8fk?Rxn>>gNJ>MEX_xyC%FHwj{FLj)5Ts7Q9FvZ(`;~3g7BC3xjkpg0pX4 zXERp2byl#7g(f^W3(TV(oFTwfUA`MG5a)>P0t;JRWx@wpZfR+UG!>sk2ho^65U~Ct z>afr#|1ECw6Qw|zER=CJufr$~b2T`T)aPu;W(Mvlg&>e&Y$%duB+a4W`O3**Zp;Nm z>l=M7#KhxD8j>=K=wDS4rBR3mdP(e`?oP&I%8iq)zFMf$QGxHavUREekLDTMfE*KD zOFdwJHwsKwJcvnpdoW$D;S;tlBiKZZLg)i{yq5Xj9mCWz-c;5(Z|dcJ&lulOXm*`e zu}h+OW;$V}uKOKl)N9e_*wyDKWjlhWnaubkblxwmaK%GcxlZ!PX{lgYh>)#@FG zsP9==J+<(z+4b)DsQSReNUN}vgDZM=hX}5kGJS_SCIZ7IqQ#`R?b#~*LvLqBpYgj| zjE3DYR>LI0#R|FMi*Fx9)F0oST>gsG#bWlP&ZA()K;VDKuo$T`A6pYNTeGQ;+BCnp z$Scn&v2LD{Q1x{<6Rf2aaq%BO$AT$ z4G643MS-%-`}SvTC+VV4v3^aY_iJje-Y;=EyFUxeI;CC!?YLCx@fKr)@3`c*cisnc z+#-UJIrT2^aoq|_ibXM?GhVhgnxo(&+Z{5@yJ(igrgcQMMnTKS!Z`DSqvR3hOkfAt z`&YMj>v>hsLHJyU)kbofL$&3yv)Fk}-McWsfx83DPPXB;-NOv504_MLepc#Sm93ds z$J6y6#rkuFMa2|YBNf9mpsD5S>fHkt`RC0dy3IHJ13da^)%G3deT^5_LGrpmzG#Qxwc9EF}7PTw# zmfRjc=(hO`8{^M6)g~(5lfPMZzA1EaGrTP;DpsV z>9$P%sWH|&ziQF;KwiBNA2Yo>$~_7au59bOUuU)Iqtl(v1^Icp=k4*$vf@_y`fP}9 zvKcqd0AQ6oL{C^X~!XsSa5L6*SxB4TdJefBni~QKXXpdDkcKy z%BeYiE&PyY!a)xoCX#qO5>WNSh=Y@q#zHO>6`RIm>5GJLO(dlLMv778sv#uS)RM9h=klmxxG$c^rte&Idl6=K$*8TEV z^+EI5$%WO*1$w4OyrJ*Vvk>uSadySR6`|f|0?<5LRBrd5p4!t12bc}(Kjv1>IWBU8 znUe6uZsa?!+d^ropZ(BbfCz%g!4AXI?^mN^6hkk;WPENerf$3Cw+u6740pI0%a?QxO#s_VXvUhK>lrw0m8_9c#KY8H!Mk)rCcmai!P$ zQ$0s9-aFeDO~VIVLDJ&z7HqmZ!{5cM$6RRPHKqZ-BnyF4xo;~qP)_Rnn1YpZ!E>ZP z!2*K6AYtVp*5HPlsUZ>CAh3NvB2wyVMQN(Gp1P-A+TB`adiARR+x2Lc9 zE{a!WCxnaR*E1>!Epk&>5eD1&xs?u4M^J{CN?>D{*HO<)kk#$)AIqtvB0r;;Ymg2l zpdXvZdtN4I2Z~o7$O^#`nrpt@_ZC@tk2-ECbWH1WD5+z4r3~%#9tIzoVqRh9o@X3(*v3r6e_w})aF<)RAmmC z5vwp-MkPH!jT!_6ptnZqBFgR?gy)DLA9 z22~*XLMY#oVeVGgHJ$#5SmT9I_unGg~hjbGn`Py*wdUS`C9 zX_iY6v+E+!j&x0*7+9w9-k;$YS_(XP+3Y;7*vk^+{eveqb6dkzzsiP$q0h*7JqZUH z{Ae}=v#Rp&h80D~(D+s6n@wTY9g4VWqV8d=Q6G#Q_mo*t*S|}#Ixd7JO!BcdKo!zB zsZYGkivI8wv|lE71vV2&+#gO5coY9V$c3EIg33wl70Vi7(owFPx{pbb=sJH`Xoh_C zy0nq{^4*L`XV+gXs9frR^93$F%WAWZ5W?^iBLVxlN&&;!^EW$*S)|p#vGY-O3f=fL zZI}jT&5V~~!wp<<70!jp7ALB2S1yCX2btb}z4$dj8O#)zPan^zf@ucq;A5u=fCL>I zHg>+e8?Khx&F#Q`8q_BJ8jBmznt#nuUN`wlW1NXz&Zcaw?j`vM%Ob@I?~d8lvT{s_C9!Eo5gk zG>dx1cVZLN3lsMgp3gHd>(@^Cb$Q9R ztEFocHaxRYmsv4nn!~{IN5k*>11AmUp-LRxWH<8Bc^8k*sV?~qar4*>={f|G$V5V) zEgWb2R2j(x`Wp9OEIMj7x75p}k727fIlu%~jome^T)5bd2rYqt`*&MDk|$;4{T=UI zF%OOXd$G+oGu)%My9*M=bkvi4GrVTE)g1CZBRBMs(TeTSVr~+V6lS{2dD`$BD5*uV zCTKDE){~L*)*K68TL#K{Q&#?*kUajNqxq%$*+Bj5aqc$nS3wRHIlGB(T6{3i+$lka z1rRr-??$RsmP6B)C9>Icv9?ko(FH$FG#e!qotv{r_{r{&meGvIYSdl`rNhIujl$Q~ z(;A~bJ=B!lr28kC-qtOUoKd_qG{BLuILI#>FcU0fUPyO)!&wZ^ z6YPB?EmC6gcT~X$Fz$f!KzWie;B|gAC5E7Kt706x{zPldAxE9W8wDEN>m-P%6F7V%YaM!WU;g?%zG43Zm>`9#4oFSvi1Zu zD5{BYHdyW(>kB;oXjnnbU+!)d)kkne>%{fgIuz#HL;%j!! zgdd=f>e@_Ul?)nJ(bjh*@xCeVF%`O9{YBu}9WR}kH?{_VBheVfW#3fdTyvL)kDY)+ z=G?F4vS=S~^o^YuX_n{n$+(LZ!AujRK~NqL*#Lu2^fU(khnFbimnRylFV)I~t=(SQ zc=FamSP-FACpu0;7q9Tr1_BRAw2dsNply;M`3{K_KXN?bCGnqn3rY{S`}tB;rUl`z zJ2F<(C7X{gq6dr?G6vk#Jn-N>f2JxyRzJ4|GRWQp{=sGro@s^;a1>Xn8*B)94JME) z#co2L{sJd$UbA(mWum|qJzGe9F*eo0&ND5t(_emi49@;JjsVwK(*gp?zm8=2Mrh$k z?n0ouHyGV~(nDrWupWLA!v%OMWEn_}DT-QmE|og=1;}%g^N~$jf8H91W=dnv4wZfgoFD4x*$s)RVgqGed> zGF*Se5)dAT_@0c0(!N?FGF1 zsN{dPby<6qHr>g72Tz-Y@jfl#s+s0&&asWOO6O&jol82)%G^sNCZLxCV-3WX;8I$r zFz@O!qC|mvqRFX2+2ESD^Ci)iz%e6g?T66v5<1A|hk-K}K#LDJWk&XdeTjVxXaJo= zUpoL_kFEHZqn-)vudzCf(SnlKu;=nvz4i1~xY28G09R~cZ_sPKDmy|3Gq2Mfizo`g zXr6=fU}D)ku&V(S&TCNw6R&84}A(j=|ue%txjO0D{@*GgTSmYK<{T` zA399rm*Y}-_|QGrL~Dna-y(jM1|0ehJ})yF`P@csIP_5MZF}hWTNX6Xr|TA9x)5FA zPsw&SZHIui5b9075-9eQaaX3tx}j#l&3j=>vfC4=O@~NhM8mBE5-nSb07&gg^kz5* zcTIA@2xmm1mj8l<|dG{Jw8NfmX6UE-`lTVF0 zqo*NMCJI@zTu5hpaYDl)3hyBu1I0G_G&i{Hzacg7P=m(LGiRcBUo87}jIC#ubF*9C z(tScSKas`!*xlfS+1=oF^9~hW`QkBY(k7kQ(_Ra3g)TuJpw%`d%O`xwl{zM+41v`P@Ft~Rm-h}4b;qoIg58Z|8AKF$WR5WkZ}AvY&nkNkJ{1^ zET8i9eq7ruD?`roc!(JCC>u}z5^F|B*+EDa31`TS6mz=(CE?%XJGc;RKT2vJwo}Jt zprU)qJjpojx&4G-<_VUIg(4-WCC32App{*Vb|z59J=l@{LJ3tWRlu%xi`G=R8XBGCMY^P2}O_BKek_kPpx z^CqH|@D!6Q9O$FkCyi@FGa&?{j{eVs5g(3+@hPDyk)0$wfpX`+XjOJKVCza#czI?< z9;019S{6s+RLx!zcx*F4)9n=afssJ|kFue3^-fr6SutKq0cHN9JCr8u>inm(d!$YfS)ilmQd=mWGF>o^=hm{ES><#Y z0hXZ0;b-~x{0O>*^!+Z^_wr!=TIG<3y4dB9Rq{B&WT;F6pF=T6 z2Yj$PRvvcydy)DqIiJ9FeIpvF%tXVQxxj>GeT_pllS;ZC^o!k3bAIixfgkm1g-pzL*Lm z3lZuRC}A4qwbT~bRQDYZ(z{6iVQ)f1IXcc_H@7>ij?~!6dTbtWqq8K4nm^xre15i4 zxAY`hLs{tA&imopY#JyUjW9$T{s2iIN@Wv>s*tII_s}_$|DEac6O+Z-M=4v}nTyS# zH1WfXKX}-OCB0&O1j~$R7vIeVcgVyF1W@fw7P*TWFc<5`iH5cq_;*AFh&GF6Di4ai zfp2C8&^7bkY5WOWzx89crShpc-I*N!^lWZiHnLG<^$E(1)4@U0!JPyqt@ZUm4Qwb= zjKhznw9)B}XqcW?rtsgq7Uvb_p*JIDIvy3S0fA36Chtzy>PU2cw5ThnR-Wy+2is3R zmqUN2cRZR^DZ&0EMn2_^@N#6jY+W6>r78;(KFLy*$F@l1C&1Ogd-g{^RG3a_vs}aK zLS5JMG@+zNP#~w00W_F1TrP`<$lRqLOU$DY8C!PtOKWI1_Q!&$uHHA8BE(R-kVm~j zF)sQgqOLPjz=S?&O;t6<7s`2xl1z$z9+yF7y)2NSZ;gl-L6d$^YZwYuUkdYm{FncKaUY_;udWVH}W z9I!p^kLhjq0}4|E=WSyLo>&PQgXiAq@iYt#02xb}2k43SkI2XtcjlKLRd*m1p(Oa2 z$PsLRo(hK!$>k3p10q4fN}lRjgS7;Zvw*W?JejzZgy)4kGz{mRMAD_ z%*U{`;$DtVlVO95*N%AFqna6}2RIobRp0&9>T4zJ4VDlN=h7B&)k8@s&G1ULa?<*G zIHvX3T5T&VD@mxkpLv2z-#UnbCxsv_#n3H`nkvh+Upjx8GID29Kgv#0%4IZ*li-Pk z7%2(4ILo)kpho^51^P7vlMlBOWk89terr2raPhQYg6T+9r$+weV-MG+!#rhc zcBa`2PC|PfHC@e2)TkDA*t09vAUm$TYlT%#ey&8SHSdyd!%|;->ofnZHA|c_sQM5* zGKi|B_5jHK=afg{IV)*7a^!F2*JHWb#KU&mQfk?^$5~QtvI0M+%!>;fz?qUVx|PGJ zSBD86jej6=rFhR=s638W-tlFJ)vQSIl)!fFnSvcZp$qvFsTbm7DN!yKF*Nq_skapl z5&wdE%4!)LTkq!WkISs)k-@C3#L8r~wJJS52mgUymIX1WQoZI@&g;K~{gHRUcqF&J z4qIw{xZbidpWRV8QXYgQZ4_rC!9E^`0CkNl6Y;XN<};`?&6bnA&SQPH^YMw-n(JtE zM(Y_vvc!JD<=lV7I`0lv ze2-4^Cap&+u`4ZE{*N!VgsF*(VwXaQ7L9&~@g3byu1yUh5k@M7;TP(*(>Kmc!)Bf! zjJQ~7$CIROnWmdolbsN^ztH}i+#P^-X0X*?+MV-sZzW5rS{|A4|G# z&d>hw0@xxGL(8zE-OBq_E|cFAtw@YN^IVNN#9shIjS|eC3GmBu6Zl?R^2XHy;=7Z} zzdPGy7j$I+FC96+MEn3R&hhtx{1=P%m=tYV!`32v*bu{q@w4RVS&3Zw@z;sye*-9m33`QZE9x&`{ePP> zu{Dq97)rhQ0+leQSAP^HlhMny_vLFqIE1+EtDD^fo9ArZ*s>D^4x8^lHR6hAmW-#? z?f-sMzYE-dCslZ8$%X>zFZH-}Pj7}l&~aU@=;_?C4aK#E<)XHMf;7L%FjBC!)6vz& z+RjoX1nf?A^l1zXC-oQABGmVTXPHM1k86U1_K9<^IU*V(HN6 zA3&7Jxdq%0E0;SC;DU?kcEHb#lZ#)Psh!>!>jNnkG4)OJVLP@$YBfOR4N)A_7Zq20 z7gq2U<`dtw5(4Nw?~T->vz?++*(Tt#bYn8b?CaJ~NHVK+Vv(yc;=53Qky6Xvk4bW9 zIi{U6Pf#Ld<@`_=!BanCGgV-Aec;~;dR`9?J()I(nGHi#DU+k|{aFog8gSe~oj|L7 z0Q)N^RuT66;_U^Xbh{bu3w_shI$L=EK#;%RDG6n?yE_pC?~2oiTBha=t`A%3L|$&s+8?fTtyE(xdXXgNIhoKehu+7?!pfiy8g3o$-xd&VV`B@H zBUKBXj!VH;dPMtQapGhhG-l;bZ_Iikzl*e}Wy{V08D(r`%iWc2b;h@;{Zbj0VSdgAIEaJtsIj?*CuT-7EJk2l5Ft;5x zfj1-MByiX4pO}?zC!gNY^v>^8{a&St!YExnFRPBk9}M#^YUs0~6^`yei7KwYZ#7FSiD?vJxrHvl@*zT)(pKaJT1e0ri;ewV)UVx zOGOuTfWdI*3OFx35_!x6t|3XDddx|3v?MTt`47`&q3u2MH^2X@rSK-_*!poVx9h5S8T?IF7NV>$j5$OpQ3&fa)Nb?r#J@@X|ZG1`#|9Q@x zwDZQ2sm!|!;r0g~Pz@8UH``Ou153~qXqF~)KZzzB{I5v2Ji$LKQB=s}EB$%d7;;-* zbw*v&*nWw2$(#(Q9cx~cz4OIOF)}~O+siy$pMy86hG9PtFXaEr&BL1Q$F4T@Mz9 z>RtEjV!ik*2ch;iCNHO(0hZToCO1VV?MLwnLLIcf@jb&9=&D3l*^kdE3tci^F9rS? z=MxsVGAMTblltaST+qd8yStvw{%oE*kL@H}CekC7&q}#oXoJ>kt8LmJAkJn1ka*f3 z@Sh?Qu4AY1IShEya{%HP+` zI?t~UT4Gjv&49{tt9BCO|XvH6-s(R}V7iEe#VyI*e`5+d&5B^lY#hk0? z+m}TfA1Nw{RQq;$qBY#~83u$7VAR1Wu42Ejng-(1Z?6hVftnnQ?bAHg9*;o9|0(VV z1{#wFKv~#kY;f}uFihbCTLE^NkGvKipNYucCIu6lp~l?z=JCYVmY~;FQ%1x?VJErK zLXlKLAithI9&77i@Sd0DM`yjQgCF`13WY9>UF+8At`Ss97pJ2Oos+F3;+mg!yG6;#LjrR@ zf%T?V&+gD{6_Y98upqk1L_i;$zcW$itW0@z76kc3CJ6nzK-7Zo})yLl(AT2ZETcl6z^`_6u=bGp3d#K$j6;bS zrM|mF+_QYACzqLbw;|JKamC7iC^V2*eBGdb^22@-k!A-D_&%Ncp`HF)a8$T zKO}B8bM3n0+>(4CcBZ7h6M7)o1i%tqw^W`RF%OSL-nPE4U2EQFcHNskG;}ngvtqIk zyWZMP9d!?|s~e^bWi`cG7um1v;I2DaA=~bE_F5-NnLFyihqCY1u)WmPQ~nFtGT$%w zO=67&OWfxSKNCEdRYM31<&i77Wx*-&v`3m>3gyReXr4VKco)n73CzOzB13M~pRGbp zA7i|&$|8aQ^^a^ysi1zvg(ZfyY?gZW??iZA;>}FUzJN`G*66olO+pL)k;e+4^uV5s ze0`Z}I)}8?4;-`^g(vMbO)cz1?P(y&1x5@F*I`$`<`47t93MYae`1m@z;b!KB8@c$8b?n@hDAKc8viSKZSG zL@J!`7)*Icn|D5L6-m8YU-#_n&DtvSyS?h!V$Vve^dWUBblVelyDk%1TX3_ReiHUZ zfxY7CuCX9u-#ec4I6HdZO6mM3LwvUT!ZT4D;;>3!hnz#j2d6^}_RHmne~qrbf8J6L zjOt7_i`k>a|L);+Q*q>oH+w!?BpvA#XdY;8Lkq@G0Ure!IxfqM`rPA;?^X>voCWCP zOMVsCWQvi>gFyoN)pn`#GT)s%pA-XZI;C4rhR|(30+1R+D#q0JZ=UibDI45O_ne;NK2NzS)w6}u@4d$d>Nk(J@o zU(nZ7SiVyz06=hiSrI&a)*(tjC$mYk(t*x_J3?60?B{u$drVoAh)b_^N)h5t;)G^8 zJ2b=n?$2^hBr0B{S_q%z_ehuu7=Kt)1k8Aak>`7r77?$)9>%?Cd_;7sNoYN0J{+Xl(QF8PxPl*sACWCWW(!16 z)b6=1rVxm5xoD;9F9BXBZetk09@_wYKHx)7=$z4Uo_}8e&~+TAhbt_;UYh`g^oCl* z6)wo!95?Ly{R*-4V$E1@wrX);!5?{>Q@E@w(q-XR6O=E1wku8dla61JSUFWI2ips9 zpfqI+`dG0RylD(oQ{hA9MaeYSC5CdFn{%fUWJdVi#wcJubI}8Eq%f$qu_x1~U6PH~ zF^yzOhSi>!8ip8Q_IOp!BN@8fPeHw$@@rB#q8}~AH|uVs?*#0Bh1;vyf<%&D(KpO`ztcPljHx5t&m8NdykT#SXMp|oFnSceP- za>_S_Oj89Jo%BNRnwU9{n|KVhESrI@^X|6eu&nr{dE}=xz6o(r3_yI~S5UoP=a6(n zt--3CW(T*H%I6KBrrag#)5>aRgx~>P^bfsrQklLpkK+-;0sL|O?lg)A*oI?9^0XzZ ze;4A)JQ!m2CLh2w)^Aj{q#M;Oj#VzCJH<)w5C3y|@+72#Zzk(IRIq7?M~$lTG#>gGNPV25 zn{37A;Zf!Egt%dj+9Zx&d*n`#3O9_s;IOz@GVd7@oa4-nZnvcO+6J=a@A<}_xk-He zkCKfujRmoD5`AeOv#$36YmS1P>zU0riUI$dHt~7R$juCS?#Z7X(u&5UMvi{n3(9Ij zrwrfU9UD0RbkODMQcmSyFZaH*aW@F74J}2=`*6= zi4Z%}33+u-CmHFPNuRvbjpvw+OE9Oe_jqR|v@|F&R(@baF)UnVD+`ae2$^Yj(#2#= z4zt8|9i*g>--jV@@}ltb>iy2P^JFzuk2knhoJOrs+Cn1zuL{UUA7lS{!;1fvqxj=x z`lgc#;|x&K;M>5%yBAY=WPY{y_>C~R@@sB)Vd^>S{8!Oci{Wzq>NRJv(%?watjyf@ zIlGD^ATt(Uy?ayIXaF${!QGp%m+iOm0Q&NM4QK+=b&)7)MO>(!{X~c;!C5-)42#85 zc#i0K@zZ9rhh5g|Ns3^Gn`}C+fll$#2%Cq#XX9rU>&L#Ex#CER%R{%{1>9T|K!15C z@^AV}!O)|AShtGMeU;AwKJkT9`ZiaZ+JQE4ovb?U>VzbG^fC2LoJ%c@-(-lmOTLDG z&cw2QJw4^G{(1i^{D@6OH&aArKRqnu@v%XuhR zlDS_$YgGmeT;|?6gW$2S2oT?CvFJ+EDQJ=&+eGUF!CC^masZ0;%4B)$DInj_3dZy1GjS!0~FV)S0?#ehrr8R?<@* zi9?;8_-_1UOQJjM@Zk(uTnM;X-dY;N7xxd5nNYiL+6~`ai~1s*_#)^wpK-*2q590N>-t^ z&k%OSQv^q3Rm#tpg%1^0gz+V>!hnBWUTd2gFmOt$=%7l%m4*;r8AOVl4cO73Ox$T{ev0m-)>5l#5^GXdd z^Nm4*CZ-3Zc-AH@B3RBN^mv5>${fVnSpk6V13BH#QA#B+?qH*B;F(nQcAR+^PD%?r2vM4jf!rX_f*fFfNuQic`}};M5=%1_iJAxQ@OA31O1R=s^IXY#15sfLMhlSz{o=8 zfTo6XLC2dH&$+WdT&G7_lQS>u{*Lu%^s!#B{Kt1J652C2#O~5JDHmL|#gMHhTtJlX zdqeysm>9zN(Iwm_;=}}X{I0BvR$$usHH$G0HGI`9fg?z-S7gTN~-OAp#|MzH>jfAct501qNK`UN+23F%j)Ixf@oq| zdYO`jyQ|78sr4D3+j|Tq?@IC~0ag$52B*JSa}pP@11d0D?l+q0Fuv|zh217Yw*c-Z zy9v=ha0Wm-a-zb!^9yfrFi_VLEQiuUNv|`$xgP|A-nAm+l%JZTo=OH{SbdaarSaOL zKT<`5YA91!2<^WPrOn*3uNV^GMObwnHXyh~ieDOpDeuhYYCOMKnw;jr_`}i5IdX(!NbeirEhoSL5WFaZgv2T0d`G1vUn#cV5-Q>jnDV$!@R>RdefWbRzlm)sBK} zYml7%3l3rp9~#d!wKEGcq?#NJAwK7lbF1@cwUVvb!8e3_iB(qCux+#7%<-=_3>v8S z{L!xTiSyzM;%2#Mk-MPxd+)lJNe7R%%NWn09oMtN1zXR0zhB?OCrl}*j9zEYpFpyP z6bz0rZap_MDYMNlqu)b<6B$srZ>ioAV@^#mzl6g0K%{Z~%?^E^5$5b4G-$M$3b8%U zeoYimp67~g?pCa}VZ=tyH@GW;q!piYWt*niS69i=_&v`=`L-pwKfd4aEPC{V#YgXo z-zj2z;Cm11=bzbE{lk4Dtbo3Z0waar803=&+{1m0k&J}j<^vAnUXa_#pD6aRmWktj zTak+OYwHP`rxZ{Zg^KHx=8wEH>c*yyN;dKuil3vDv9kU#t&N9)U(el_zmn(_(VzH{YVN!0Fs977h(!0A|fvwEz# z0ifj%7)leFQWiIhou@Q1r>7WeM>K}g`0<}CPK4l6K0a5T^+)dWQrHfDeAm~PVx1Pg zVLMr3j}JbPpFZBzO6K;r?If4c-S0ivl>K&+n-X`>OQ~w_gA@m!yqX z#cfz`ISr^4&&x1gDc#rEsx>;OSDT&E2U8cMaZo;JTh3hz?G@$Q$l<+eNvpKt zn##Uq##sznFIFPdF~z)e1cm*6v&fG7-q_3!16w6Z5>U!?i=q^bX%uT2wcE7h#ei|%$ShOv;WTV{FbKI-Xa!;Wx{(YJx^L+tK)MpDEL@pEB zXTBQ7mt)~8iNnVA%|NF14Z5;=-lw+g@>=-`Fg-v62VM+vTJYS&Fhv#}Hdv~73qwd4 zkhfPY0V7C$$mI7zsAA3Uo}*4AL9gCjUvCN)U@C5%do14Nw;Vxmq_9$*&!K|c`g+L| z=MpJSm^dcIK&&A*lab9qsm|?^Lkm|(6^*mHP)snTc#jS#bdwhjN>ucHoy{uXGH$Ux zs!i#+bC7yG*GK|C55_#bKV+AYF-U02gB5Dl`!!O0hdw?*&z7bORg z4rII_J~Xjj-l1nVzxQHOs*E%cHF(^bT0v9hz7H%iY&&|p&Df_{ENrZj1&C< zIKgE7EQ5sK1RgTFf|u!VnoHp=73|l|>%U-E!EFWnEjAo$GngU*{)xyjy3L<`9_kuWU z|6yEzds2#ZmR~=|U>yNmUNLQ871o5xAwBJIpD2?+@<)v=UKf@VYo$cPHGDnCeTE@2 zuqlJv6xoxFF_kIF&Ln0FvE%8dJ!3#>{K{DD++D$9QShpt1v^j!4BNhv%Dn9dO>7BX z!$g$xa}Po`sqee|I!=J)$0n}to{byd#nN{0S(?)APaWnQ<2AzEzi!q5x6(*1f4wTh=l?i8lVd!O= zXx$-x8@u@;Q2Snb_RUOiW={vm{_0XEysNQLa&G>j)ZR9ap9ViA;khvlVHK`!$mB z)pu*5s;luP*-w4*IrUHT$~C&rVe}|w%RgMuSpG?ZqXCb!)~*x-3Xt6^{fW>zNc6$U z_^=LWb3MW7pL04uC78S>U|oPe$dqj)5G58RL~+Qb;{fVCexMcD8&YJ#Msz+YX%N_g zaWCbp7mFlsM|=)Xe|F2*Z$jMnmlTFtUH&6K%LE(#d_F=`m+*W(gegT*kL=#oKnQ%UluWCJue&Q<;)Cie|6-@o4~ zssI_n0C8lbD5+>{FE0Yq2NxwYFuwQMk&vSdkqfJ{OlID5+W5|x9fe7Z0=v;9mD9G5 zZ&-5u5kOAG4m(R_p32H%H>JO6B}dPx%pI6;R#SNq`hQ6#K0(n-`V?axH94IlWBg72 z>6iSwPtm^s6jejOoKTg)=pJNx!t+kf`IY2P52O=+YuN zq@EBvTDCQ^540}%(kehw>PuM63@eLAg!u|fDZ7p3avD~t$;vC9(0(rqi@NLhyY}{< zo?gFy`|L&VQCxgX0FVp?>5hJ>1u;V+N9_5Z7ySKOA>o5}qFUdPK|)-d$Q%=% z8z??;sSNuaM}SI##-AaeT66gfblEgae!DHmhh_;W3<1?@xFkkerNhY@hOYor!ym3) z_w)WmJbM)A{vR*m|8>0pcA&bs)C=hK+96BPg@OJro(x!~kG-TKo-)a2;dvrYh{-#t z)(zvHwDn{OB6FRN)i!=fL7%I9wUxzUIFl_$scwn%zblYt49EHHbMXIQDSz8#PJ+sQ zI*o{6<)Lb8=H93r@_-d?)I2X)JW8c5OF!3}6j*Qu(YkPga96^yLn&hWQ9w%lUr+;s z#Xzn3a%-WYek0lTmyYxkyvr`gi_g?zi1mGddRtY(`TDPy{9h~c-rh`v$dp;pJbBk1L4 zrUUi?B)9fn=FkJ7IOQNkvi-BXGU4& z0v)z~ijU~we8K@+S-8}$An(b9l?cTka^dX<>pRBv7hLX0KUGPIq5mDu3b27J(ITM} zaerBEwod?61=DXArYP@-y4ajYeWctZ&461;mi3-D1@jq#Xh)Md7Zu8j*!D{PU_*x> zF3eJ~dy~MkJ7#OVuIPrKoFJk^Or$LMj}n$_)&GBTX21WaiTV$2MiuA5Xer+ezwR*x zkq4_PhQ=CVLdZ!iCc}1#`j~ui`SY1WG2Sdqyyo#out~i%qnpK*Qt?#~-^lsV@iloJvTD$ggb%gsPOQ{8*V{6T4NI$r}( z>73iK&QGR(m2AI$DsFs?zwqB*E~)^Fl&D7u$%?PUkQH?D5zV#0qk7?N?r6F#Q3f>@ zC}1X1dif~u{gM;IHEiHY@=uBX5}I3qbq?s| z+6Oyv@7KKiN=5Ig_D`})2w+i({>L#hsyutr{Y=0<G5dr=dk(gNSc%@37+{D zmp9t}aLJgWo7>gC|9uSt4vVt{tawgDDw?M^Dx-s)Tw3UWN}c?ECSZRbjb$OhpG;42 zFeVCK8okfS$ekm99z@PanI&nWXk;-%y(lvYF_8bNu1&ocUkDr;L%VwLyX4ozS-E|6%SeqoQh~_HjiNkOt|NmQLxRq(i!; zL|VF}M7pJGxT5^OC*nEV&Aa2n zfG;H%)H>1zS~-`=KVN6OUUVx`)nLe^2H+Ur-ytALyQe`zt+S>kKC8)jfA#(Wi*OR4 zd|Q>`-5oyK#`j@~Ah#b=tANNH^awQO;Io=V+k40ckdtPe$X(;&($fm{K zPS8m-IE}<8aQT$R*699}{}AIO zOqc1eeIXjeu~aIlWGKKSny#92KN>lYT}Jhjllhp{1^_Hy01Ya3!QvkP-GllbtFRB1 zXIpW*Tw?F zU`$rkvls5|bH>DD+!l*~{z-mYDz2so4uJ#*cg893bsJaZ7{0a7a|}I##S-=0Qi>h; z;7Hs85IJ8c_uMjte<-^%7InA0NGR#25EZM~D^!PtJG9_~{}QU4OfgyId)iB&)anMn zYi$5`Q*i1>(tpoR1?%0>H)%!#m>a8R04n;La@8o$Yf;&}mW=4SgFZj(PLe`VEkn9y zP@0uXcC!4yJvl{jSgp?S$<4AP!?3qwCT}^$S;Fx5nFRjwGNcjpO|J(o2xb7gsQIE* z{`&y_#NtyHN3&soVzu9QL|k?ie(G5K;d5~3?Ps>FH*VZ)2xyL6N!M{!FlGodT_PC~ z8~9uxBZ+jMYmNTox51##ohFCeWKAmpRO7P4lJx{3OK}|O1I-;2c`_JX$1><@;^#gT%2Qk<87j4gzy~XHq!dI)%I9yU^ zkDlWP*QB049Hy7<2Ux5H^rnwdO2o3%$9uiO_mjj|FGX+`(E}VHOr(|nDMi}k#b}9L zfT9LHs8$4&J{$ZCrQS2sOFjRL+^Lsx)R?84x^GDm_$n6lE>GP3!9@dVby)A{l>zt| zFl9uQOixNz=1^H?q13hWVco4X#_$38vklNZzNSuRdy|#ahhy6hTYz5uJw*?Ah5DgQ zEEyq~;_2gWSB8c4{u=@VK>0;czv{Zspb_|-*or-b>=cl8bq1~Ut>K5=A~mX0%+Si7 zD!r#ngUNR@-yc>%)f)Z7`gIHy-OpP*bHSGA zN_R-y4?jo)n!Oe;iXHb!lxGx&Ow2oAE%ooCj3Ui(ZR^-taTQN2qqF0>4d0Xa3xTk4;PL1=28L zUv%&6P$Js1_jxdpvVGnnXb&N<@JSYHeU|~xb8VtH0%6V#^fze!YvI&YnEgEOw;zBm zYyKloTQQ$EeW{eaOmi(eX;$U>hdXs~!dX)kr*{|}q^KTm&QxzJi6ixMZ`g8k>A9Rd zon%r>0KukF_G9e%3*ie;$e$5L33UXZ(AEzH?aQ34Wu$7_q@#4>0QTd}sb#90nv55G z=wP4=-44}cc3vX$;eiCl#o>I%k789h+aI zHNNhI)njh7{S0_b6G&}*!f!UjHEd6nR|7!fXRj-vI<4dEOQAokRE_~|Cfyj_ z!!|Fi+eBk(OTYk7>O%iR_Us3n`U?Q1UUQbu?P|44Q5fV);M;*r?&6^tah6RqQnN21 z;n5etD7UTY_WDBKX?Z#fV&*&Q$I>D|rf>iVSEI%}?OMwBhEoc^0m_f9M^M?@c6hb# zpW7-0AJ3V_qMaV+UwhcNoxLVkcFdGC;7&VNR1gReh_P6y$=dOzRun?)^=IEAclxRTu$18A(0W zwwcRP1lR-G-LvJXMBMJ1PQom7yZ3d?&}x3m`7-*YXam>4#MghS&_46Tj;qSM?Qsus zbqlfo+>v%EzJ9jGcHSyH(r>|$X^aCpJ*kx^I^~@iF=y5mfSI++ zq@^g73P>4q7U)@9A?wzS=~=u`96sAy>`~4)`5$X~>n~AP31e~0P-6rz$}~D0C@!|L z&M7C^GDCF zLmz)X!{*gT&@-#|Xd;1}pPrSM57$$J)5IJqy&tkD;&zbwoQj(B@%vhXd5L(R4+pZj z3|rBkrFI(Z3)akdo*EZmCwRV9*nnEu^-jErT>$u)_7{@V02loEHR(MkkDk*i)NK-- zZ+HBmT^s8N&0>0~et{1^K4T`u0iMyOz&vqC4`Mp8#rbPe?)Q~MfrSfMXF#oD;ToMA z$xZ+s4iib^d!XRZVBLpK;{rIA7Cv2xq>p3=;CgXAmQ#Mttl!h^nK~i>in3(iyA}uw zW~{jn2CzOUiFs}MB=H{2Tl%<5OfGZfQ|gEU)ZE6#?(Mqo<0pp~<`Sl-%HSSKBxky< zF10*|aom^r^6l2BxLobi&+2MeQI{gv5RBcWH8&^>&+p0`_UqnprW{J>xkT9?gEYIu zbF=3MnMMr@9v=nn7Ks{*U*GA(=Z*W{AG`?ejJR^&@Pt?z*auza?wdFLmvRj}Q zC{%pit^qk`TvXf*_j*?RRe`8|IdKF~j=du$btF$P8hIDW`6lq(*~Es-4qgdWY-8?U zC$F}SwNopwr_YWPrZmuk(I^#vrA{2V!E&`Ag~ zx(M10#kCE7%lBev-R)drv3#`Uu$;eit|GACwP3?=F z(Lou0tnK7|w+?&`TByvspF5|i*0xS^Pb>Q^|TdV({pSUuXLw0y8HiC9b zHBOAIr$S^ZmN*nX7%L@3T1K-=o4o@%xto1&$gFp0IMX^W6H-&OF>JD%bSHascT+TAjGdz!`D8aKmX>bID%Mbp2QQA-NK4%QpO;zJ4~Z^R10N@G0knb3qE>s6sV zfC0g~rizdUe9k83+WHb^!5RBJ8b3a%!u^)bz> z?q|Ga=|eT`r*NDMD+d{t%tDW2njbQ&==%)P@Nm|5j^74W;qTjNT$v>8Vh_4Rs&jX>iakt5ociUwnX}P>( z_VGz(e)=+-k#6K6>m~B_{_IE(-8`;d#K@X1@46ie62eYO5DvDH@j6&tEP{jWS}rAX z_O0kY6Ihk3Gj6=u{_c;@D349jL+c&HGGGz9LYM6=&h}sfS}0cdKz5$JhQ-?oK4u+t z75_7V3|<=xger=~!o%v2gt4aI7Fc}2zkdsb7@lK(fdr#a_ zBn)E3E&Ac--V`^+0u+e@CDy)N$&d)#a_H0ek+^7T7Wj$72J4^SBrUdv31QhG^Qb3t zpnA9k&nHHAjdSbAmc`B3M+#&yF;* z8*-}{ewXumLQS36e)}Dvnx7xRX7J{7pv^4C!sC^!Tj!_eD@C4k@2|^P{A-DUz5X0G z^C5nuPNdu*4Fg^wu2Sa|kr;v@-gUZoGaH@Zs@kTBp8%#sW^5xkwQGEh(QvQnl()d+ zgn94S$W%S@hO8x+=+A)OY@ygLE(OhYY5;?6C zNL4pG9*~vgSx%I(`-%aZP%nHjGTnT7C^+L!b4&RC4YY}<&wHv>QaqWm?4MuHgpu!Xb|u) z9Ly9N(1IiJQLn3ahlt>*jY{s7%SmBG zSC!Axk0%7pE!1G(sKD%hfo206Lp7Vcu zqMz611@dR#-%3YUMH6g zZ|_Kk+lLooGd+k9aklCfwfO-~uR&V4%|Y=y$OoXkQ!ZXuc_)9bED{t$n>C464F-1YDPOS?cE z!c%0YK{7+Xup3iSZ3&-P6%`LBaQ)xk=rXwzA(n$KMtRYh5LGRC%qggjSC~EhP8Q1cytY_KLnAjVCFE5B$6)S9+QpF5`ZhH6r~l);!rC>- zGWfIIf>4gf9DLqhqDJAPV#1;=A*`k=Cj52k${A!}Hj^<1H>wc+{S-t9WJhV)zo%JbpH%OE(nOuEp@G_sns zW;frKdCy=Sf%T1170=)_A@29)-v8FeMek#f+;0l+lc-G~2J zhMyZRqKb^m-8)@p7LL?Cj;iDni$xC=$Sk z6Z1C4nJlTYK`Jz7#j}c-mC<3>usrq3YQsWa>N$;47(uZ(k4aq~?A-3c%I=$DVa~Q@ z2J4LKK}W!x0P^o20+ycd_m&SlzI?@{A^77g4};F;_CK(A#OxA|po&Dwj$& z4%j*7BfUWg_K?YN!BJtzR0^7v>3HK%R6I5RhpXJsT;Qn7Mgw(ypC?!)-ax`$f;*lA zN@H+o^z?pwsgMR2vpKc>jaWHtwbe~Wg&?By54%;8Uqjc1i$xZZH(tqvOEWH;ccl)^K;Pd#A~BLN*{a zI+5}{cbzPNXfAt%zq&=hDD%=xSKMIT>M_l* z%y@-j2oO1rHlI4VHGyh%kJu=~+Ugrg8tg2D+25pH&cWJhz;kM$ReBXdtx9G$nWFbV zt5-tX6os%IZO$1jJxLfe3r#Wrt!MVt)zw|0_+!hv@nRE6e|ye_#c%^?nWte4{Wf)Q zve2?D5RNtg8t|-6PA9^1quLu|2=D~7^T?!pH%S(cQdg3r_22moECcYSm?ZGnz>5M(BA!_w7o&ILpE={jecS!5&go} z^I2U2_={3}&^vBQ1G7W#UG>vLZo_^>Ek6M#;)qP>O}LTkrcF()YyD|E@{Q?Jh9OVJrR=cW>CPa_AYCS*CEC%S$RMnf7q0PIDq09mUW z6G<$^OdmR%wp@lEP74T2yqhC3+iFo|B4j#!8#@@hbhLMn!Gz(u$S>bp1Rny8)_5DC z>tnWvO{D=m&JZ?Bzqu?|iHo}2@<$&i(f*_PH_P9EsUSd`8j@BnkxGDQ3AGn6Pz-46 zzu)BXI9Z72jQQMi7BvyNC$etU{+=mlZTTQeAe@`te{*wa3lL*%o}2jf1U+vdn=}$` zZ|J*&DAq6f`o4Iwy&~NCGdLZ7U$jhNnN3I&i)uH{@nnZSF_@bBsDTj%ixa*R#A$feqkFB~V@26sFAP}(QR`99KK@6RR%XA|N6USAmR zQ%ip|ZZIV!dGqk~7Q}OmuQNJ@;WV(R!`YxZraV%1s` z`#EB(nmr;FG=Lj=+cG@#<&UD^0gv#2AX>p7c!lR|+P?ZusqHuW)T_!J-mkvHFdQtY z-<60Y*$6&7+VRdV`|LcUv-~6c#Gabrj+F9C1G&TavgX&G045r%+7V=$!kr59yHFm2OM``NWDNX9e` zQsF@9Pi$Zxs)Q06ecDa@EY~L%-|D{hMyVg^1s7#_pUNcSaZ8NkWL_hS6W`9kaxFs| zSA03SYb=c?1aUr;!l!T9bfkBHj557#;|XJhyIvPc_#*%k*T({SdkxG_SyScoc`jpj zV$eVGW&@_cAbf#7Vb+h{JMQXn-9S}qaOF{zf%JU}s>3yv3w2%Ik! zqYEI+?`2Qd$i?hHN8=*PN7fP|GUDG4S3bKWZCt+EPNT~T3|&Xx#&ZVs9Fz&Ve*fq> z^R6=r=#j7dZaL z*F9dNRT{Co{dZ{>3S(L_hwYbM3Wmbk zZhl@H$w(BAULK6Cwt6W2O%Rwwt_mW$f~EPY5!)5SCyw*IRO~E*u~S=A^vr z+G={WmuI;b|7z|z=W1pB0;k;J$Uy`#J)J+G+2wgS5mp3)XE$~-=6wy{4<(KQgnrkp zT=|Z$CrMdVqh@qu{gPwl1mmjndJiFV%inyUjijpp@mhUgRb)cOs{9khFBW&f6fcv} zupe%52NNGu!6Vj*R+iC18vM+CaSiBssi!m)jd-hCku<|BOmphYhl%3bNqRJxkTk8N zFqmN#w6X+NNtrm3X>oXKl&P7q^&(~JSJAaOf3Zp)Df|873u8*lj-WSJm$V0Hvki*; zx2p%5UVWn{lCkNdl^%O32KcNKyW6oaf_ePJ<7jY)&V(P&dcWcBUj^C@@m`Y?6 z-kcA&l;+i{3%G@kx=6h(pFUYsyzJ$0E{*PMgPecN|>2@RP$1|rvvkVOo677 zDy_U0Nsj+^)fw%i7cF%9QLW+XO3j@WrAy~NEXn@c)V)by>O>GujC{-jByD*8t8{{< z^r{%8^>#wy5=Uh>C5JUqbYEt;P8^(B7W?yTDq`6~WNuXH6s8;Z0+Y&`v-*d1CD}tZ z2br#8x{%w5*~xs5Zf<7ZP&j#Y6hP77+?^~N7vD<_{WjzYXko@O#Oyy+?tndk=84s- zi0HC{uMyE&mRn`LIc(MckbL`7gPqsjOtnY%jW&zUJ$1``v3e;+BEY=rWG7QXwYe_D zSeJ2@Ft#Vt*-*k*hA`!1HDG8Vk>-l*O5hi)?8?!XqR(R43203X+zk3Aeu=l9w~%sK zq2t3?KRG({malrM&8OXqN=2}r3QU|&K0;uNAsvR&b?(p|PR1S#ZyLxTGxN{8Qj`m? z3>F{er9vi)Hgw+DS=f3rKYhYg^Ms2O#l}oZuHcy=uzRvPm@603mSf7xQ4@WO(UAe6 z2cgXZy^86SO0d=jJoFa^9h*1#9x=casVIQEBXj=sb{`QF@{5Xdmm|Jttca3*4mo8u4Er}%383syMOih5JILVxzpN75w z`dcMWt-Qe28I!8(z-SkB_fvdDDqWeL<7XD|uL+~Y3EAN(jIvUA38$C#CSpE?_-Ie< zr!0EtW;ZptbJ{QtI{bPBsc|!{(A=oF%FZ}6`Kov)ddRXeRmgFr+?~R>*FbxK8mj-z zlOs-9D5}ZwOBqu*QL+i0Uq3guJ%#3>m;y2o>&h9=jk=Wjnb>YTDRD~ecE_McVR7EJ*v}tXQoxAQ1z@caRN6koDg7NYCP1FW6RfHH!@Wm(o~90^mO& zUUZihMeKc&mQ{|>ls(eCo4c6n7$)~A+x7*sZ^)ml91E7R<0#2ccP&@ zw)(U{sW+1%;{{BN^wgVwLI9(((OjpW_h)iTM;g%^dKOcjA}1BHAG}0-A?bWr@)$FLsGvIAsliNC+e{muJSsD7VCq6K$mZ_ zEtTa#A)+Mas29G@wp|$dK3AP3pfN=#1bKitGt`%{P+hgTknsUgFEMn#594!YW~Pm(Mop@5ZHPsFJqa{m+}L& z>aEW>G)eXy=o_twr4&U(;PMGk4U7JnILDCXh&Vp{nD&|d)4hm3hf{@y^ZiBG=(?m& zA6#x8usPydSc#OqxlKe<--eTD%Iz9A0Ijvk?{^NbXW#32blCTWb2##>w3OKEu8Ooi zor8aFZ3?mUywkj-M>)e`l9GccbBIug5Yq6yj)X4<#H%V*B-R^jr)MJVNWj!yd2Oir zV|3?z()i++DO5t$~%pwmFyk=|IhlY6$%9 z*SE`J!GNd&oEzfypKbN`d5xfCzuWEdd=63kl6uRep&szKk0@2>wT`#Vx7sbe256#* zW{3nwxgy{W>9crTQ(Ee5kXjvHSdFV!l2L9>S6pnda>sdInaakG@2hIFzrlYR)gJR$ zmbK@h4MyiaBFT>?js>=()wy_R?G)U}=0!~vX?pc(*_(t^Q1A^c>E2AC5YcDxf^tk$ z^|i$>hQz>wCRNnOUw@!xqsD<6)!z^QuL~yzEFNPvGrV`zMu_5^>Mj6cGJLFA(xo{p%ES##vYv6tAevubD(XE(t2+eJ@fZ7I;G=BlQkvF%)N0LezAEDch5~K3`Qg>TK7`Xh$j)M{<2WtC(d}5VIso6p(hX z)qw3-yhn;fa0Y1Xxm_cGn@MtmdXu5nMp|MjEx!fUB_gI}_bjwA+I&*ola6HYJSy%#He!^=&RdVQX za7~ro?rDZx%C(Ijk=JjE{botq`mD?cg7S~raZhk%pYTS_yltSR2P z44V~Ckt+0rD;`o`DAFRqmb09pThnn4XMY%Zbf$1ME$=^3|6k<-^ECOz4t1&Ys*6&X zrTK-c%QEF<<}34kz-O+@YrIdO89j}E#Run!jg-N&gGzt){#d1vt{a(}x1Gm^@4okI zav4^2UsH9OkytT!CZysAJsAagaE9kk#%%pj5ByT7Z8P$z$CdZ_K56HC&8t5k){6*x z@*JCzZ>jt=QmX8NxdCuCGL^+d8KP*MB{#)4L2gh*Oes_W#91qvSfH9c9xjtdm;v2-_m%Q2# zSWxS#c=|FV?I-rHbwLUE_YV5|`hUazzbW1=H^47TV)+~Vzagtd4m4UsXroTJxE+v^ zB+!a$F2V(X%*(s%K8>B!DfeG8h<}yq_;gCFUa<+a7oiOr4O*JMP8WM86KL};;XXUb zN^~Kcs!$dp#pZ9IkAjg5tSRN&kyw<`p#C2M|2*@3={Z^Dv;Y4E{{QF7HL8@fji^iM zjqQNucrrR>>46&41GMm#QQbUAyHh51bRZa;?SatU2np6W+jVrC5Ydc7?kO8QaPFSi z>U64@1v-mItZ=*k|FR$T#_X~x=42y=Uq5~WBEBkb(QI@@kOroXMYuKtZ0lWS*~`ke zuY|BGDQgmqG%l>B~>MoG3}dFDFpp&kG95#aLeQ`z-c=nz8GqBp}nxhg`Se^j@d#tR(GT^HQxc0UBk4DHzFO_TK z_;Cy<2x?!mPOc=7U>^gE@ZI#E7i{ObR+uS7`Jv|ATs~oi>VH2~zR;<+-e&=(~%By!B^UCY~|iJ~pPpJb9`s>SZ|H`l4t?#p=J2V()eL)?-<|Cp^ zx|NM@xxG3rL3CPElxW?imkn|_m-JB!EVuSs|3YiJtDgwIzise30p7{d`rA9SBydZA5HZjv(=Aqm1_EM{3rT_zit22>_vRyVrn^i>LGQG{Y4$?DnSny!q<; zRqY>=LE4B{Ef8$yk}UxNu#p2tdWb}FbyHy86~~aZrJC~(Vz1Yp z|2BpajA$JLSy*D?$DALc@D!(qC#&L8JB+9ayI8{1*~)dFP$~#2Jk|AcZD(?^VN7iq zvQLVVfN)ci>q*N|>s|uKN{kBhEzBOAyDySLfA{sD6XB}O1B)gEESiOs0kCNCPD3Nn zqFeXz?D?Ne$yZapRfaPoRt0bo&H?6(vG?iWl?^!sb4~GYvwecXPBm#}Okq5u)<%`0 zUQxgOGGIIa8&U72oD0`D%-0OJYwAL?r||>UyB|E@B0?|8=BvJ&(X0%dzsqQiBw`Ld zEl1c~EXV<}rtMlbLo2yL-C;5juY*P_cI> z$Us*S#@04jInTCBK$*$7tlnocY?u*9q7_Kq)KV?qHG)XVZPk%f z#{=HWTFJOp5-f3g&u)Q-*c#NGleEF?1=}XVNUn|ElcyOXp=4tRdW@sgE3^Z7E6er0 zG8_(H?`Vy}H$HY$Btgo4ZifK6YxW9xh4D_CDKidmprm{NT+1t!UZc=9Ao+!9?PZIWX(jn3%G{feN9{s_!NcS$e4-n+E00mA4AJe-OFDI`9jFJ6=DY z*LU@_{Kdlra*_dQAx-ta(!xiXzLh{)=+=cctbb|PYmm&QkD+Ex(~Qhbf{E&#i=`Ag z)UC#{kuByqNKjy?DFLZ|V~h<^8bf-g2E<99o)XJB% zA|+kZg3RQ)<%o-h{q)A75|wz{L^Vo#-J-X6LE7A9r<_E z=7;6uz~Z*r)Ftvq59Qdt2_hE+524|)K{NMod#-tqt1zO|CfoNPi>8bj9xk@Irh4{s zPUy<%-aCt(4R~8EfJ?r2;+S)KZcu9QQL^(>get`fGtv0|X>b!^v)q{{a;y#bH`O#x zGnm(Wi^06-r1O%R*H2!@KcVHMCst+f$MUU`sgkRu8zqY+6zY>@I-n}?(KhujD_VtK zLnFhkyzZG>!@eB7D^Hm+JeojLO<034lB*T*P6O8g64turUG^Ep zEZ$}V$mZZ$`5iK)&=UJ$Gm(Ua5=G z@i3x+sz_%w*sa&d^Z?ezmcvpnyyg>dWBeWi#_5(%{MYkr>x8logTMlQ zUX8@i**9q@(h`LjPvi)SpYn$X>jnCJudnqOc@iWvytjUFhZWbq_=^QVh$P6 z{o$dspj0pju?+IcK`vO;j*pG$f~Zp@HdZDB-V)Wif9ngQc*&XX1{rE8#rR8C2amYJ z8msgEG>QM@NHPF&P%!0nV)uroJXtC)1;Ke-zB8GU3XOX>9qX%tNE27ihYMXZxYte| zDU@Tksws!3HpIfA!sLhKa&_Zv(s_34@Tw{wGjUbCbIYs{dubAgT)!-&<&=#&V;G|A z6*tx)yS~~Gxd4zjtCC-Wr+$Wf5eaw%Ft7c!S9V*A>LmHMQPI!cMg|^#X`2ZKJwrZ_ zv+nWHE~9<5D8BodXV=mK0V$Z2lxz4B_d?)06KXx#_Do6cDMTiG|Cl}P;jtmfjz4G* z;kmgHp6Op*izC#yG)byXu=rq!RsU$9t2x?Cz!0RY5Y}Eu^)5fld!KYwWsYCg(stWE zfYYRi`j&$Gm=!VZa0m)6xIN@!k{H>3)%QQ)k31L%6I0v(ucSkOsu4p}Ke?=7`4Heh zwXmg30YWj9*C|l?brlCwF|~!QD^DYZSGh&5&G3uP9i|DZJtTrmLhU!WT*DByNk$>t zYx5Dha|wZc#oKoe@BhqRYjWh5SO%4bp`Qj?!5-jG7OMkwh#*=l>4j_HvmCFbwxF3J z;<0SrTSHvP=Zsf6)D$V!!5-s;KGj+TW0XDWVhI+SgDY2$X4vyXVz;BAfG8VT5j%H=96_SIP?uPcMR+e7g35Y`VUWrFYw!%huq@! z2@Hj-tx18P(q=anRSJC{nmbM?SX5hi&J?}u?C^Z}pM2ZtQpES&G}r5VvBF55X_pn6 zP*qw|cPF{&P_{KEN9xrI&{WJiG9yY9%u0kxD%CaD2hLv%af=Y-t}(&843VmHxNfp@ zbgdyuk%ZWd^`Q74c?cBq6pHSe+qs%V?j_e}}lv024hs?{Pn<8=@ML|L=a8xhP3LR*6JMK8WmP^}4>S z)lDMjBmvAT$(7quYcXxpLqJ+ z`r2wt8^mdSSX*G!aY9^71)PvrImlMOwY_~yoa(C(i7`NL=I!n3_I0X)YwH_DvVWc~ z2r0E_E3)*8Ws#)g^vO%+U&7$fuAybsp1|7O$;892kb7dv^vzZd;KW^IDPl z%fW{{7pTGt7}=gm%|~W8^_*3ky=K^d!%>=i&42E{?AtsY8>4o{8Gxx=(1NI_+SW}P zW~OS2w8wlHYu$ZJpjLQryDXhEN$$qG><94(hT%oDRJyD3H zulC(q=N~ReM}E#jX}DN0-FxIA$*UcSBPbK}iD@vwL36NRWOXJ(c|P_ui0B_@0l+uU zOUa$+nnU6_w5x#>CZ`^NxxZ@gQZl0wMO>#I*|j`!G`*F1k2*)11bZg8HA(=8%H`-a zpwDF88v%^$fhuj7i(>)oZR(^79crlh4<76VO4i(a?RFSV+s}MPH02U8!{!UHe?;sJ z8%rejj+m3vBa$~O^BWaa5tV1PdRt;n`6rKpL&!GBmrMIBsg0XVDeuMWE?HVPSl__u z{J8sA5H*4`5VeQ_v@=il5u*D17)!umA3Nj~#r_g_xIM?#D5C`oH?&n`Jms}vU1avx{v7!EsQRnXJ49lFB;`u#Y{q&f z`DEPj=aM|n_$Mlwyb35%Mf|k6n6d@*(Ln`}uc=#qaygS(1O??X<$G95elLZSS*K73@dcqU-FuQ8Z^Lztzcu z&5t5*s|kOiqy8(5&oA66_~RaC@W*r{4atWTnf+G3=yyRErG22%MuL_2%w);Y_e$;_ z?MwksmIDS{Xr7aQdXRi&b%6x`D4_N+sHoi*wFF z(2aI)r-|dabX5(Sin2q6lR0~%#1Jfaj+=@nHeJnMOXZMaF~X>!kt5ASefsn1DE(4| zB4@@MYWZCGJW+BxuRK$JOJ`w?8=umFxPxTa5K2`WQgFyxHF~LBD-6#&Gpktqod{)y zUUvHtCKEUMPtwQD$;uxOY-iQ22~yFhbivap>FLs5TO39P6~;qQ9n$UBE{sW0EL`I* zW7a}dSgI&f2+2pM?1w{CRQT)&o5z?&M)nNs*6&i=!kT^{HEChGZ!skJhjx2HrhnIlR>Wt{^C(Dag#DD#qup_29 zIJZCrQ@(;*vTb@Q`wD|;Xr))8?7J?B+R;@}d*xvv?Jo$Kz#PvA+;26n4qCpgS3=DS z9nYkIRQQpSoc1@nM)dH(W+MmX<2HCs>*!f^wLUu@me5S2RPg;Fpe`z?T|^C^uaM;F zfQ&F%NAy>}8_lYN{9Sqw#>)5Iq7-N9Rh4ReK=tz&{EbHBso5AEqjoFTNwgiH(;kyP zBoDo1xqc{F58wbOC9ggG?j{JX7tW|_fAlh_@2iq!a&?10G(k`4zCKBTkfdId_DDGc zE1rU+NKl9nI~$$@cv3N5*UT?OLh!485!1TfvmZtUeF$6=@WF>)()quiK&vDgFB6et zJQKd+?cGxg7hx^ndC1v)k0hC}p;I8anJpL-SQVzspT+K9Yi*yIbeKSz=v)As)#3He z^fIO&1xmWn-fAC5kH~-DsRY9|*TvMnFRBn}(Ya9ySyn`#MK3KU z$YD)!L?lT)p>(HqND3P{ZRzNYXKb?Z8umct>{bdw0IXPiODoys>D#RN!%{0O+EB6qF3ooRoAEYe1K7HL z95Lzz1^_LRNN%mFZ|YQY{($T!r}vj&;OC-EUdL|5QSC?ox?b35;lzj3gJe8OyFECg^tg6NL$ zs8AgVk+!A#Gk$W##|~H*nZ?9Xu+;)4v$;XQ;L-57{bvN#fKPxG`FH74%~EX(wDWsp zhuk=ewO?gl?9SrrBQa6O(?iTT|9If{DbLyYFmhN24+g0hTm|prJJ;TZ1;|r(|FCT* z_N@OSg6V&xTH<@kiA?q_u51|xQA$+os0j?HBGb>a9mAYtW!P_&TdVMH8McuUhvJ4O z$$`styL=k)thec@(QVE^-(ql)^wmW7=#dEd>t!X^%ajorkCnA@`kulo8Nx#(W@1w* z$rHiY?RUXI{wX(VS`K%dKQLB3{CRhI6!wbvQpYZg0>}FNUf9>tvLd90brI?8J%%5i zD4``5#?E`b#$;rP>&nJG*9Zw^k;MFY?;UJ`jNBH^+8Jxab9(!&^wQ^oV~v-~!PT+R zK929Z7NURz1!JSFVz+k`U2ut= zL3;QHV`T6G?5GLxgWXzFX{^1cuiHbM3qdO*+U8y#{(YXQ{oG?L=`b}q$e_46yhQe= zg?mqTL21$e*@c~#DrjSFHu2$1fq zNks3t&t9&qNHXFD&tq@Rkjrne#(s?;R^bgfFd8@23gb%oc0WU?L)QA-xUuBV({h(P z;vwoqrS{S_m62NcPrne|>oHpGT?YsRz3ty9}*UaAREbQAiT0ax>)c#S5v4Ndt z9U>kRH~O1)N^kkCUNXNH@`2GRQQnDYaX*8HV>K;*jR|0mcz+UFyNhc7bXoN((N8zn zucCPgbGz73mt_TSdD@qn)V{Q%>`$MTmgiiGxSP0CyFfPT zlLWq>kQFk&j>&UTl)E6l_e10#Gmwz)p9kb%Mk^+Ljv5D2_9a<-cW&1}rZ=>TNUCJR zJaR-F6gQ{;Kfc~NEXwxX8dgEUpjAp38tLv*K#)%95Gg5zWv+#d-wb2eH=4)T=#XI_j#^!t##Q|bKi^-1OsK{Cy!DnJZ6-AplwGN zhUFo*f5DyxANn9DoI;NWstItMFQ{8oW_MZv81VDFm?*#Hq^DTxXQ1%!5xoDqL=W&- z;))PHlM&$5HLP@1NIpAq@TVeTOXR{s)-SR|h(keNrG5^t>7oVM4R3Tj*B#q&C&1n` z`zU`c85l?XLv!@`-l)W(Hl_P0&#QTnxZaRLr_BA54(sAYf(OX@Uya*f{>{XrD>f}C z=`j6TOPT8FZfkd)*%rOpgADI8PRt88B4S!VLAXzY@@3K**gmX;w*IWUZWnT$t#Mh^ zGBoQRukWm`N6`#8zcT>TET*Y?2PNqK_7q(V1m^Lo>`KFnvY>E2QxaJWG)GyBGiobp0RC=1nvzGkS+<$ zQnlYG-ef!@zPLHE*1W6@i_X8u4PSa-2s=pSUVBRzM@tqGfqhn( zfvwo5|1hju`f;3aj~+g|sjQpQIa}i~Gya#{ldgAF4^G)4gD?MHdI398E^Ft96k7NT zjzs6C*gmzDGFcj@m|>lTS*-1JIHar2CA)%K3K$EZn(xZ!syFhq@?>mwb%h%1hJ>KJ z&9*5#1{|8vvBxG3T)A9DxUyB&jz}LemyK=>?Oo!aqJTIuH>8K!!|>%~wj_a(uErgC zFrMSEm%x|j*)rhLIs(X&?;GO&^&!%wYaqJSRjSHF!+uB1!qao-M_Q)?DVW6b>sg+$ zPmWLDDr6&bK`rY1olCwX>C>U~%z>66-_^nzU>9pwP5oLbEc83U_s{#ob9~VGUfB;) zVRy`zJ4mm0G?ZJAq^4hzK9nt)`7LiO-{)EYnUitb&s4k`x`YM@1<99PHU2C)zgaN_ ze#I{5`0k0APA6YIH1(5sU{CS@)E2+=xQ)QM+CiKw_om5-*H7* zf%+i21@Eyrv#}d}7T4(8hEJqOW{>#7NDK|wbOL&~BU$_$Aq}X?p3IC1fW8fqE5hoc88tM&#e|7 zp|psS%O)t=lQF{hc~9K5*YQJM(%p|9D;3 zXyBwfgdRm1JNdV|O=PG*oQs&9S+|pVY}m(*(|lUES>qc|DtJi`S2dl5VJwb1Rh>fc zn+GbWmfY;OAA1~$U%{1ru4G)OIA~F~^4V9zh|HqbRMpP2uAfn7HeaW9B$<9_f{<3` zmtD7iMCeO#xceP^?8Es!>a63*dMG&$TQgN%8!#n&G%Hd+;WJ08jbzU4WXc$iqI8G7 zg}kZ^x6N*Q#^4e^E3L=+}RxU5PfwL^40TOhClA-Y)N<3`Sak3 z3!HW-_K0^+nz8F=EzvbgoEq5gbW^FNe;~nD@^UvNm0Pe&$ELHBzEe)6=GFJ+GZW{_ z5&{QwzpN&kZHlIL4aLOzGn-Iqt1A<2JjfFzNE2z?>icIHBk{PBDq$-aQ@1q2eH8w|*bEL8Bk0CX2^ur$zfYKlr5 zc%}wftH}QKm}mdT1uwl1`&K2mItNrDqGXUTl&^QCGX=;qb9<85j3Gj4x^{EFT}tk-f2@ao#0G*oRdh}ManryN1fE*G&lC^7^vl|VO$vz zLKwuo7i0}3-9tWj8Cget?EG`B4P;5XGNuErtPZa|@a&SeZHS6+b6=nh?OS2O{AO5w zKcx$wQ=_|~D{fH_6NzP#g-WmPEgC~D%Y2XIvwG2C(b|$JizHv&KD*22Xrxr?-)qfS+@IaN70SJaEw(jY}smV=-VRQ z8O3s3qsG-ChL3q_0kpJP5kM7usi~d(2%BfN;Q8ZRW%h(Zw%>L&6*7@BJ!Dh;Ss1Sx zfZrFH{U^sLz6ForzbyUF*rM*cO>$=!R6-n_=J7GE!$PV?ozeF=2Q8Q%!c*VjOt-dQ zt9p-be`^Sc%y2OJ5O&Nj?2C3ftSroIpJe2vwUY4b1mA(v8wfjET{#bY_-1ij#j$_x z$<<(n)6SKUcJfnV194&qjINK$XwDU=`khkeJ>FO#%-8EJ+68@L03+2d6&E%xLOd^b zx5gO@WY$#MVm0)nYf1)1-48Xh(=xmUpO&{hBaKosMsL;F-Ped5H2ftGR%vqQ>T!~4 zw*JsWci#dxcLDZcua$tq{rcD?h#CHnt^Nw7RoqtFS?Po380gHaOE?C4EU1;sx5(CJ z=>Wm)hsb;Rgyr&C2~=MaN(yOVohNQT$%+R!k5%yIl#mOQaG#i5y==YyCZg=YOQM3h zx)bb#mSr+6KzYvyEz-n&f#Ki|J2-6@?{aY}SrHPMQ4e)N*EmDrcU6 z)f~Y3h$-s?U#1z-fQ%udlL5<4OeQ!bw1oTvR&c0&Gj3T_;zw0RVtjxye)|CRjxn*F zWm@vf$-sVqff$ReJt@}S!}VT~XeH2iprZ8#7eF5Ws*lT9;j*t33-DWu;LAZewXM#} zB%6|x{8b}yynq+D+iQwp+_xcKmt?EOb<3L*pX=dpKFl_5+Z{C5)B*kvF3VeEq7{_V zY~?c2t_3iYXQ!NPp7fy*FDsPU#<_8|q=7BcCw1`%sg^&uH7hXPXbom4YPn7ip9$5_ z#e#3VV;-Rf+_*M*=xa*EE= z=aMuITvHOevohIx7-gE*%DGxbXJ0DwIF4IozItyFB?;n{oDv|EY+*KYK!)29>Bcr9xjuLO$quW_T(g> z$Fa=-EF74$d+j@Il)7frZ|&^oqos^5LZ zGFRpmC{V@0`YqV7*&3Do|NATb-)KD@O$?(#l4Q4N*CS{0a;bDet)Jnlgs+iy)*Z8a z^;OtlT2*>F6y2O#1bA>%<_Y6;mutD146wQKTeA#W$jKbM^(5dF`aHhGC=0z{;F2ru z5YN1EoYQ-D_iJN(7?xk%f+U7#(_c|^6%BeIeHms41iSk`w|z$8cjjSQS_~1#zP;9F z-FPgk!KuGb;^F(owke;&zA1rvsRGU1p2}%x=^TmLKtTevyQd4Rs3D>JUnh)$f-KE$FZdsltGnyWq6**h7Z9XGE+pUhC4(;36 zTvJk0C_VE?QW_;4N>7w5ejEXbYAUHb)fsZ`*(cnv_TP>Y*nsDLg;)<~e|O=4m7h3a zqCrx0Vd=;R0Zt_~u-dT{j(3kC)?cu18gR#9t$i+AVaCP@nIF%_7`cHUW!dOL5=|AuYppE^sLxiesfrk6_OhEq0EW0s8pp!> zs>Q(-u^LV)bZYg;w4*0UqVgjmt2d~gl;gD;k7dYX>5k50rcKE5^>R(Nk{OX{o`jca z6OKMgTl2hH%wc^Ma6cNg_O&5ha zl51?u@mk*doi&iF&KoO1q@wsP(f*}RxeA=vytD%1QE1br`8)UJ@g(cf0$ZYBhPYo1O62&FY>FSfB5@FkEysm)&oc<58b>sP+%T z5khZCyh*AJgB~;(qMibJK001C9!Y*W2t_PSjx;GwPtL;4j9u7Z#o<1=mu|2h3g#aa zl2q8_A^tL*=?W00GMg>a{Q`?c@q_B#4%$@|BHqXyNVhNUbpWtkU{)77agkYaylj}q zL=-Hjczcq#m)rarJP*z)4VM93IbB82>gKjLBcTDe5o(`tP_U4lmvmf`AGJIM+sb#V zdPWR+wt9S6e^P8#Y*}|eq~SvL1282`*`$J12|tEkASarW@IKL>7%TKssbCJDfoL>dZw$SKz|!q6?nBRw0i1 ziOzvXUY)u$<5T@a<)@P#UN7Fg%@fx6p?SHv^8@VKVpXRzT^9|$^e>&Kz=CnI3Eg_R+S1)q zPagM3NZrhRL<8FDFWv~OAnPt@rX(UWWu9dMxpYfIVF`odFvdzxJ$cS?os;IltzJxr zL7`diGWs@kMHQNP;um|w&ykb>6`aU>R5%jyl;7Vc zMalfb`a5RycSsrrF%ug7l^2kyt%|-a}0lSEaU{hY!MvYzt zlCi)i>LlNySZ;5%3<)#RC+@PcsV%A6_k7F)#Jyz#p*FrXAZ)~?QwM7JqE1aoxxAX! z1`?nohQB*jl;Zy5XwS)}sFw0NUWbj|pF!c$?LfR{$eYss8MC#o&31>tU7xOly^n(D z`6m1z_ogl_Q`|xMkMvi$50{PBtk8{sBw6BoB^dD7SsjHv=_tMtJ1E0ub|Pa%Sa_n`ta*OBR%0Azl-UjW-O?T2wT zzd6l!CT^Cr>ud3XnR@m3{QLn%xz9S!V2$I8Vb`31Ei}s#IB`p_Ogn~>lDkTO|OL%`=8;gVba|e*s^0Q6UwYYX^ z5f2E6?r*2$K6zq|KAX zQ{rQHt{2>oiIAM<8DSWcEi8`CdDb-(I0+%^ULW$5<%tkIV))u0ExDnK$+9$G=h60zlq;5$ag|V*7UE7B(P`yg z^0zBO#E+{)9{Jb!^=^_*CR2*J>=I8Nts*-{dcLp&ol0O5uhTIfk7T&nE0>bd!ml?s zlC=}EF2nV9JJ@F!H5 zQJv3W!u(}}qEy@|4=X+ONCq#D$%u~{nO_gV}6sgZWv>sN&L zSa=Q?bm>OOZYKmb&9m4^6Hk+=>Bo)!=0fI!Jw?f6#Kb0RJcl_1bM?NcW!#94x9H@g zDQNv=PW^vs0Q+rh&+S2}_Ol-~znt}2Za^zX5<+K;UZ~$C(NPq`Xq$wyO4f#YVkV{{ zQlKFEj+Ywk3cwbaAIHu)t@Pjw`3-|+LCkIALDpOeUkPlH^?dl-(jI7iO-q8c^xO~Yx* z9$~;-7Em*y{nvl84*&L)D{d36^!J7Mt@dW=`ks`PGWm}k1EVm!_XssPYVGRIKSp8x z=fN*_+{NGXZ%e%w+!iCw$4Cwzt_B3lNFBuQ#6>+0e?@8e&WRhp6WkE-gG`=E3wRY8 zohh5PiRsdd^Ss9(nl**0`UcwUI);q}Oh3L@Q1sE&>P=XI(0GL-eMV zc+g+LRD}tN-kZ|iZxekCuC$Zi7!{Ay6f;q3gXmaQQjO(4WNPKiDpRm@n@o?l=?!a2YWXzu?t5n5-Sc>DV#dRv#Z0 zu6|m|{8ZN?Ptn(m247j0PLDm0*ZR?FxMT#M|Lts^%H)CP;ipNgjfZ zC?-hiBVwNE z8|^xYe0v`d+4zqWrR@K3qGU`Zl37c6>?eAZuiW0l+K$~kn~-_yhdvJrU*6Z7|EF!I zO@3+(V5Bq)%^!kdK(fw&pJ!Vu&?{l)tnZEd%`6{Jh zyyrQoocV{;TLWqLXfz9>8W?Gn)+VEG^>|(#>`|=;{Y-8tkH5`iU5Fo=P615 ze^-D}lKCeLCI#19wNvPnu7IchopQhJmIXx=m~Fj~`4rJLxtpWlWWLiRg>uc-;DT4# z49~mRm}q#y{U3CZzkI|7&yRFU<{TVij_obJC?Zb+mdu@$8x`(o<6QjZ7+7L6MK%hE z`wYHG5Gj{8!8l(8;h@jfxE-$^+UQJxeQ9p4TcQIoP2f_`#Ax)E$LbX<9dk!UQtf>w z)m|s_Qe|!u=4B1SEm!;Wb_X84V$m;TmbY#sk9?{y#QEWS=3_T=EKDwi!aq(Qx6k*C_Ka^WUgL64H5l-vPqcIX{O+1Gk%n<)1Ky*#yd2tj0 zPLI*avxwpL;dQ?!TU-)96A*t(hI@p`V&{$A=Fl}fvPxis&YMz2(-)VYquqAL#C{VS zT(>84q4(XF?bRtJ>Pk^9Z^UcfJiDB05j|Y3-Aom|D63ehwXr*JJcu&n5@kEOyEN^L zO>re@TJ_fCN)qV5E z?OW%cxmMvsye;G^D|{9K5PX09i|V8HN`(M{|6k6;ocNDtxjJ_uy}&aR1@|N4sM|Om zE!iv|DL(d{yFcTy62m0>t05TkKrI6BTG#%qe_HW7t@?3h2#<<>T&h0;;crCP->EyF zy8?DzHcB#Z;2^E_#dpU+?>u;+uSuaLp17uDZumFc{Pa^SgKEew8Y#-Aqlxr)JPA*@ zW-{XeV2bZLwxRz}&QftL@4Tlw)6xN%Sid_PV+yTIp5JB@^0mmWj4~!FzPI zQ7*h*@_pmE9RIDC>DG&)FjM|O=(cGS~ z*|ucJ7N@`fW(5R`aY;z+U!c^2W|*Sz%6q8TF;G0N7>1I0+~T#c<81j`tu$&E?vUN! zX0hFP8T0N2!zt-hB3OEC0^I%ae3Bh^QD~VpLi`3XDt0w(b(-H!mWhDDI%zSv=lgbr z{PmxlgxI&-M@mBB?7Qs;s%92Li)AvslTtQA9A<~{TR$ZM62-WUA35z>B!)1}($PlU zcJ7bsCT80vAwBJqQy?4L!OoRR^p)E-Mhr0TB%Pt8$o!WYu{J7bhG9nBF-;eLsPwq zX9-(g$$&q^=poeKPt-YhBB%OSkBdQ+i5x&S@soPfz#TOSLU(jWVHP~`S1HkHY%!2} zi;p`ZRBCWx+_KCGzWTxGna(ogC9L!}vD&_FxQ|Zz5)uzqD*s{F>s1#H%THVL@ky!} z90PFO3_jHAT_Rb|kIuQls#_NLP2z>ZR~nnk??1FsCAd!iXvMQ1bnS@C)jLQ-Ac{=u zhPaQc-(UT$jldT@-z(%m;`^>>nT;qxm}rX}uJO(Ks6%qVDntb(-{5lvacyLojmKPO zBRR*bi>5bTdi;*l6fhTeen}9lc6C_4JW$dQ|KV?T_;&l^h$WG(?v^q&AhU6`+^iR# z9^+YZSlG_*G0^1-D<16ef?3ZI3HKwU&nJjeB zJ({bA=6>JXIsvJvyMKE9@pqfPli*sN48uqH8Kg7}LoU`&K67l{_R*+ z+y|fEX5DAiL>6oR_)PPq0GIWFrZ(ZjH-tN_A^78BStQbU_i1T2(5SD zc{91;&Dw>X#h^z$u<7t=0`LF`iAyX_9bSlP=EpA!SqOKS;$ zg7S0VJuQ!`4X2|m&D3%zp*RduCbTC{!^yeKKYKQvB%za-qI{ZncQ2}=AlJ8EYDdm~ zOyfUZ6q=}IrlQDMPA*bSN#Qp$ipoWfA!vOEQ>2ulO}GM_jKc`yQ=P-r3J|LB~)xoN;L?)H+Sxs=U2QXXdN6=%|MTf*nwaU=G9l&KMM48ICrg*n zBwBFlR$_=SET9&yoi+N&30NffOj3LfS)5Gy%cqFrIDXq;|{2+hFkY z68ctUe}L{}-um%b+icUm105j4wueGa%>7dgd?fRp|-&M1)8S!S4er;{B9 zAARY0I&|D-WD!(5UL3ucCZ#rLeHmK}QOSm0!lvp?4V+6=c>Ph!=IsfRp%9bsf0u?R z;kGEs`rb^=hab4L%x#`5_Nxu+^5O|M5PmI{dvs+V1J$F|gVnPm_%_D!BVt0x|9Tx3#vx7p8UH?dS4SquH1gB$%X|Z3C;zDE zmz2+EoVKTt)0w>q-x*jVP=*_QR2-_ibaHpKCX~i{Y9j6cTyeS#5la}lGP~F7ObL>N zNZNAJRgVkKpI$enkQ*i;eV4`8?Bo2RN8H#Mo6nLRu^TVcV+7MS^;u)y4mzF$?M9?o z3NDCdV781)5f0$CRmltmd?U01i=D)av*G&z^<&;F z_ML7g2-+{SRFVsy-G_xX5f^OaT`=PkhC^`a+2%PhvIaOA{x@)LgF zRu0A5loNWv8+#yVcv8L4bJgEa3;iQJC(=Bag!i4rgF9Y9{2W$c(*uTF;t6G9m!UQ9 zBJ64%JjxwD)DHE>b1isi0rAzTsriHfEobFkn?;9~rEwQ;d)RCLEClmRlqu7$l*f9Z z7v$BIAj9ja=m(lLb?x+WAD*Du5q?0(d!3zaAIBltlTXPC!IRhe!mAlV;}`Ns5lJD+ zeOvQmub=s z*KK4hW}X9;(2Ne;r^SC(B!9?@%nfzg$x$=8p(>ueAja3kuL%<+{mxbcTZW=@f$YsP zNx8Nh_hnN90d6sh;n*)}SLK=cp7ZbFg4w!>*?|kkmm>tyxV%<25k6~AQfiZ>M_<~% z*j5NV?FOT>ud+4H6_-Odyx2ZeYSE8}Z-9r|K8F_TB6uXeE&0F#)<(YL}04w7k zR~1&{3S8YIIv&XOz{&EEHvtZeEBAD6Ui2mB0|u(KJCd$@r;1_XHbHrjYkV>Y^Q*XKVaSJq-)RL>ANShSD8>aBE7;!pNr&EQf| zUI;epUh2TiRUu|0aPxbsaYCl4VKno!yS7ORGO0$FgIL++VqGUQ}nCPBNB(}8Q86}7>uXIq!zIO+p9&)#Y7_CVMqK9jbKmgF9Gz;f#~}kt04`d zsi2>L&oH_1BiIG`8$vCkM|%J4mdP5dI+QW6{pE(3T>j(jP)QzvzCIlVF}ze!tJEKI zP#I|>S!8x;M6?>`+&Utm^uzc0zo&P2^|tM9$gl-3Xi^22cP~5a<@fGxd$8CDYD(E# z`zX7Oag5q3cSLzza~MY?u$z7+JuR%2rIH~W;Jfc{0F%;K3iAs{{AF>?YZ301m>|vj z^6TUSC3TUP5MpK1e_-a%IhS2zsp$b&iy`3Wn7L6df)TPW^<_;f?`>^9Gg~fkc4*? zS+?I#cCAdlz7M$E7m9)GLE8?|XJuZfqaSU_2697Nl;E{3s;V{RL+h)OOoh%T|Ar&p zJ5bPy?~2Rw&W)I@&-BptO1d&SLkD^YK;#VZSyoXWgy<3|EOFO-NBHoE5UKaBnnm$( zEx>R`{$O&Iz{j3tO-zXcvuEg?K0C;m- zs|u6fR@pdRF&g6mZlE2K!qk3<=s~&bjptx#8>zZwl zM0`=&p>AKhvl{nVzA~yJmi)@lcME~Yy0T@r^W(mFbnSu4LSdp+^&y}Kd5<$W6LcNi zg4R2TwzAi_Cf{o#Na!eC z4Dr71RsNZGK|6ST(=94&=FR>J+}^@0b+*Ya{olc%mxjyocnQi(=;6J8gq81q(A;xkYZIBqFa1|W#q zB*^8}8W2X@mzO@EDmA-`^X8lD!z12MI`Fd{RC}eUKzhI^M z_8qUi0JZ&Fj_ziEgAPA7>;K$H^;l^4Rx2@Nmq^V;`?tag>wLMDI=BAY7eKtm$i@|}Is^(NL;y0qTN!$AA55Aa|tU4S) zbuk}TOwcQ!^gnj`PQ&M<=(VxhOpzFKH>*P#kQnz;^u@yVyT+yF^2oy@#z@CVATQSs z16c8Lf7*AMg33qXo%p*6Ka|)3J`xf!2NnU**Ibf(U|_yzZbU4(@qUobgAjq1CxeD5 z9G|((@%_bPeG#Z;|6v!_%@lTo|B+b=g-?gWStR|bbAMu@z7CZ(@5Ay6t4x-@s%8VT z_S{=6SpkIM`kMA95R~ygtX6+NtLxDd4omZkNuTmaRlj$IrH8aOb`4Q}sLC4U{e$kR zc4f|23(hT#SjWUu{`IKa1@kFdS6%zLWALRIc;vfIAJr|{-ByAah4hgD&6c7r?H(RA zNj;7_Ml8W}`+>sj+!o?lKD)Tqa>72LrH9c*$a3*P)$9FA<-?7T!y%-;cxZhYv8rF- z%9_MaUfm_Wq0BYean0G{kG09Qea@R{YexYm>M@$-jpBUu4ML_8JL4_oq&_}Q4lam( zB1h!Yq)&BEs=b%dn1~e-V7Vp^AWVN&)=@J2rhZNUAgZp^lelIgEO-KDULu9`ROuvY z^3kh~CxC;7bj;_NVQ!g?ci-7q*=fRjDyAVZdUre86Mp3rQ*VtojK{lC5MI*1bx94u?F;SZb1o@Jb*$b}uiOcjq^F&M z*Iu~}RT=71;xrE)-Q6E~gMd<;!QrZ+OY(V0MgX0lR2DQ!`g3n@`qQ`+kmjJQJd4^{yD!6VK%`}UMD(0~I<#L|K;yPmSxZd=xzlR*tc=B8)OU@0A>D#f~D(ZX~ za%;P_$fxX0WcZ_eduPwCQqTwC?#I$mtI4uu!Ea~j|0<+6 zBG>R_h%rOhpg5binvnK-2{*#dT6oF@aDR#6(+yw zMw(yp=4)5EYQkGIWKi&d+ue_qrwzk-u9(+p72@wD=kKdg8#k5@CfdjV89SY*T#q>#x%3tJ#zCAxdtD zH|a~Uq*iyNr0Tu&0hDFs?aO=3KrXN+ z3xIu<;<8p|B3l=ncKEO=w6%sp6$|Obl#(+;#FFMye!by{!{X+RG8^0vdn46sNBGKd z`XE!HUHIT|>7km+@A`k~eJ1LI+o)p^C3HqKfPa>|2k{ycx*Q~YgoaS$jlEeS;PW*c zAs{WS$P;3)9Y*L>7b|7u9kH-haW-mco!^4ie%tL_#?gMg$I8NE^Rq!u6>bnWsIn0P zfPgwV`!t~IN6rBoMDt<`OGQwX~`j>rY%sIT+plimZcn)(3-lk6|JGnOIQ08cCTREs0%;3m1`(EIhq9ajAV7oV>E zCSAVDhlO(XRyw8gLpzyoM}$Q#kCz^*My5ERNxM`AAyA+4_V|9&LoY2}`}0W6=+NsM z!1iCy_D8MYI3z)P@~P3-(@TA;6*SH9KQvs#)^vELI>WkS0*tj{S=w=iacmHDH3)3 z^AVMM%Y<#42pY#X#nQ#n=w$q?azo&-J<25E`n;3m80@-hse2-|t^U+hmeu%%{)-y9 z-&}!FkG$@A>~PEDt6fsJIkORMlSw_wg2`MJ%e%3X=hzAO*c307G$Y7D^<*?_!`JCI zz5?v|!|@iYO2n^h>D7?!lF7n_80j0Vq8o#0Hsbgv3g&SAN*&PB^@#*X(c)3fqg0x# zaV(gZW_pI96EiO(u-6tuiao7*m0@W5BF@}24>4jSPr9 zXO09UCCN`;si$a((P|kq&x|u$0)!GjSI$r}n7I5*_UWzu!8e{>adWsVHP2DnaH)Ek zGqZWN+e`ouB-H2VvKs+uowpElsO9Gg=JGX99eefeD;}yGpnT5HYD*#SBqXih?W+s06jxlv6fof;1F7%1XBst#4YRri7zR5Cm_mFiM3~?V}Ik}(-V2pF4-SwN@sk%mc?1+x^u#P|kitqhs z#4=^JoWRo4Tz74HdBGbk_n(3HZB{z`?YVDi8)k)W0Yk&Z7h-q&WReRb@QY~+bq%I9 z2*x^d#h(#2;Wptq3{3PSsdMhXw$aLX_v%eqwsM;0ZUXc0olEU6pILA-=(v8wh;q6% zB8nATMP<@tuUz#i$wE=Yaf+sr&q+umLiq=B@g1s|^KQN-af%up!@;9Z|Kv=`Pq1h6 zi>SZ8Qo^@p)RCyW`DV8(+v9Dol#!QMl5n81AtF*CU=yj{*~WOMgd>omtwvw+GBJ?R zZeM8nD|dFGH7wE1_8`SyH@b%3YM=Hab@Sop7Sm^ZpAEiV9m*^x8r3vL!hfX87Vx|P zF4(rW3la!Fn!jSNW0o^?Fz`XwZ-^9axs;Y7W!kGTLEHWGHeuzy_o*XbX0xpJg4({H zHiy01;BTey7JK*AH|tJ+-H#Hl``1FzS=5L3r16O0SnUB(2mpfCNis&4+ylC!$t#c?#&u>-t7$a-3;Ra6fDG%bLBAaC`6~pC}=rH&HOO zY~DXBThQ%`=uK5boGA2TLI%57nJ0p_+}Wboa-L=_2EjQeVU??H`3H~x4e40vVlR2G z_Un0jzctYma)!$oFi=^~@HChLr0%$!x^z8iJtg?X5;wx$Zb4p*Sz5pU6Vb6B@xpS7 z<{3fGBhtX6P*%;rIh(HrsE{gLDg>A}8qb34{74a+-9?gBtf05O`cPtb^d&f4^uFks zuEn$SFNG*g-6wa|?+ysR)bAp5z}D#He?C8^mEwL9`q}o=Nm$f9rA#Hs*OhCZACqAG zgYC0<+m2r9*L}$sjz5-Q)DyrJ`xl|TP0vk9&%OLPJhzlUgaz_qpE5tjAmW7&Ve&6< z_OLmu(`(a|MwP&%MB-?+=iiJhiEcD|b>+1u1%h1Dlfjb?dr6LOa>YZoEDZGB_(rXt zN`s5@c~vBWIl%^!uFm-8#z4$TzKc2fxn!lAS#-gIIwp0{jJ$W3gjP;n_D5g1jW#u9 zZ8jI>xF#u8tXoZC^>$yd_?-s2k(}bXab~Y>=IFAr!zDG2(TYE#_lYQZm}px<4ee{Y zWxu52;V3Bo_5(0V@1kiXG{O2*Y~_&rpHasA&c7pmcAg%a`t>@QSI#;}ow$*S6Q}I; z9f(XyxH|$+I~cvI@FYOHF4n;!fZFeSMmz!F;{_(-r!A1AkjYWzye#_It_c zO!6l#!HOl%_)nnO^CW;@2B<;>XN4cqQV%UFLA$r`c=PybWV~bLy9mEZV<5ekA);qF zlymz^O7bk7iUZ6S8;?ZhYQ=!*W-^cd>ka->`TWOKUy#yvu&mP>_n>7pDu(h4axCG=cX;ex|@^g+)^vYyVd_A~k65kems4%{L08Q6`3X8$@wOcWdAas59Y zMpgckR-a5$1iJ9idmRL`FvqbPLW6n+THK|tq03m|oOMEX_mOOJ?AGU7*%?aswC%Dn z8uFPPvtJd}fZ0V9NusX&*`@ZK1d^d)1Z9G~zI~3pWdOcluH)G{ zj-OztmiS!p!X{#|X$qgG#qb|s>|glfza5C;`49Yv#SB{4ib%|Y)+`#Adza{vHX3mDe(wpXG!+)-+FF47Szo;fFq-<3DY)?8sDhdABt*$aBeQ3# z4IZ0aWe^@e!5){PQfK);t&$GhAs$?9eAaDV6!WK)H>mq}?gP#m8Br{$lsOFD1^x)l z3{fn9xr|W$Vb$;=*14bz&NGYfs2dF~D$V;S!an|cG=7)rzOil&U!?p}hj7jQje?^B zxZ+3P_8ii~_C~wU!?_xgp73GUO9)&Ajrzg4^JR?yp(l3<#j4MJ7>!W$hEI(Fly2s~ zIZC2En~)`@(>nFd;$m+X4o4vV!H%s6?KaRA(0jREO%09QS+bee_M^(g!r9=Y{JW^$ z-}AS@^HokdmKwu5R;V73GK&sV1dT7rH$1Al zv8}rb$K8xSA7xa@sB|ZB0)IVQ#(9Em`*)siJ7b%8Ax6$FlpyY23yF73kZCYC)-m{v zgiwy1nrKZfXHDS&rm$0qk^JS0Cb0QMujUZv;1i#=ix$Vam+Rk|sM@-@Geez3^??sn z%CpnhTz0_SZXD?p;^vF*#=m+Xbb?HiY+c2#}8+SW3Z!?E#p3t>vm*3j{$Re!t zQol*T*ha==&*)8b)NUw5=;7QdxCNUsL18QbsIPYOp>P#E9XGu@L$qNIPJ{pP4ub%MlCRxz3IN3>ekWL*4oY<<6mC{z|3uBdMA! zE~%PW(tKI=D}O?;;IZj0mP76FlQ{2ypk(wojVF3=ngCSdk^yg9oxxXXFrkkIRwifW{#Gd zRGS?<$+%6*CcUYtcm)Q|!a(kUI%C@C#4 z(mBAud}BTDbKlSN-s@ZI`~GCXS{K)K#@^>~{PsSrTB*Yert0RZZSA?0+kPMk$JeA4 z65Hkz1A5@6JzO=hpHTjmT!oOA)??(i?~at8W#lXB%+ok6>SfwJmfkNH@A;sk50*}J zO@r^YOw}$3yM~i+?KL0jH}2(5jIZH+Rd&Dn?!MKH7WT@lFSKkTH zcl)FyLnN=0Q44U;&wB27`h>U})VIN_RBG2GZNfnOk%w=W+-YI24f0Uithi=4`E+Ex z!0^!>-f~0mq5l(y2=}qXFN*RNO_GR{-6RHOGKf9u(07a~n=w~Ius4o3T0z;}?FTfh zcMJ!Le3ZT!z0!^$nX?#=I{kKGbop-J%e${c=bp~TL|gso$oQT}&*%3HO&Sms+An9O zCg*K0#=3Aq>3i51$)4Cs`~U*R#Rkj1%Ctc*XCL>NLcE_uMp+(}jVXWIFzf#S$Q#P(`o_7b;ZhU=W6nfq^|FoHc7JF{d2ZL)34(J7q7&0UAkQlg<%t5 zk?e@ z+Q`9-r@r5!Ww76$J$9d)M#cG}u$~f5>yaL}_6F&{;Xg;PC|<%^)o?EhiyYO1xSw3o z_1l}5y_))Qwr0vcv(R8X907Cv!;s@py$AQ?9ysNTKxtiyiMJ#vdJ&;K#d@S;=zU@}Vp5P){!_dteUot#o;4S=@ z5O7X+H91{;;N{U_XP(J++wG4IG7PzfcdJfj7s)jj?pWuTYs&rr7t--6lhWq6v74oL76N+hq;cUjU^{?p?wic$ayVbndg0#a0cGKw=4*GncD==>m5n&#Z3` z*Mm^7g735I1)(I=uF6l8ik}eodDlk%QQP%oz`eb<+Sa#IPhT|Gm0w;hr;^2imz{n< zEgihVA-iQn0KIV5%h?1=_>Ah8u4+G!uJIUsK)aqW5r{wIFb~lxZnP&GvRr5A!E;e7 z3*-052{Br+pE>KjeEF4XoGKE6^YOCMhLcJ`!^1&zMHc2+k>ibG znF9BCOIjg!K#&m@Ks8Ic*dSExPaLHrMH61}_LTW@0F0D<@{HbOL=F*08$i@a+^nS` zVN#q+S1Fep;TGX2*1Hxc;FEy51tniTtkq@fzB!EGxPPz>CUdUwIb8vJ;{2jZ(&ye? zQrIM|AO*um z6>MlyBPYs?)>UtlQJT@Y0u2jLeCKjP3GX_Y6U7F>!s8y-B(g1MU>XCp+ z;_?0iq)e%=eYAqqg3s)j)l^FC2N++IdD8>FIqpwHytTW4v$ZE|A@v1;sXwAM_r>K~ z*!I7;lyhljy4*k=p7iabczu1xqs;O3wrSwV5=raVhYe8xF$O!=(a_ZUIdLSf@~-_% z>>YM*#Ss!(#XDTljTnnYw;B;)P-Bt3Yo5|NWXs1wdTVZyCE^IWXwI5!P<7zSxg&N0 zk5l)q(n{F2g)#l+N%Qv*ck&Az+IZ~Ve;4IWw|#~3Jcbx7?j}`Z?!7w(AEBo%jPDnw zk|^^-{9N#bA`R>f@9Je%lZCOoPTzt+q6fwrfDv zFU|AkBk_dwey8sjZ|O|$YnUCpZv%wnc551P#=9L8yvg<^>oz>C>(R)9ex7YH)5II; zcOrF2{(N=lKXdCW&KoNhJx9j@nM(4R;4F~DlT+xG4GicJTXVqg7jyZ<#B4y`pzxOL zWE$7ts|8MQlfc8iB0Z#&{>3;asZ6@pu8rCw%QvtZ({Y|kI>(j@bwuyb2$qS(7P}=y zdMo04I4IiC=fpaOfYgr<$jGvI`epU#GUvmF?1lO5N))40s1D(_urWBT_I*>|mVI$8 z1D;(_Ad$Nt^aCVvXln1D|@%L~n`wI^ooi-we5(q=jOb z$UXT81Mdv7e3*}>bYuHsW|4|mN{Ti9l0NmO-{+}IyMn$teLLh`nV^on(u*PhK*fDj$?NC%53ED5cD zkWHg+2}C6>Z{?ux!}ch!K}K(2Xy4?Nk@rGQN65l92{dAv8l^`l-&LF+eRrswO$P`U z@>?!gdf%r7U0&>*GWkGYPSQTSwKCTf!Zu5g0V;f*zlol9m@u|Vqs%z@aE5KXgVQsy zQWZP^pJ6gwi?3WtzOT2U{HdW&`*&(!hy9+Cc#zita8)SkcicC~nR*ZNz`yzEusU_W zv^Vu^_M%T&`cwCd~>)iVo( zNG9Q+z$KpHGwfQp_(yqa)M3gf!32E-{z6Fjm1vJNrH<4yBSbs=!@qTWh(qnPcuy^InFl?CX`Q0#3#S#QYJhPjk#VV7!*h++>f8U2p)QK-*n4F zPvR_bBVSWHY%YsPO|L0=343dlQ)WmfF{+s{yrT8RHqPnEaa&5H$H+Oj@A5`DY9CC` ze4%sNGCvn{aURSk6tLGdu6jCFde)i*=(l{gLShMN0!@#^oDrT`ZjQ5RrF$KxiF(wn zdzJ_=@vH;Iu*-Yc>=F3dmz0y;Isg3C zCI*})syq96wQ17*>mRAjl2#>ktt;8)K=NXRsWq7I@D;$P;~`R9*nIm*DLYDIqx_Ip znrgS%$KOf^XCB-fC3aNIw`PnkLNyU2Fd0)ygC?oR=VFFcy?G%*VR{o(s+{_|X0Q%z zT*`30&!Pi@7!N8sg2%K9D6%Y8#RD4A&@%1S3QHc*|CW~~BSjX^u?p_F2{M(Pzjf%! zGQsPO>tUTR2QJn%O2ktxY_qGgZrf>IQ*Gc|Bxxk_m^*d0+L{~KWhtIfV=;8GRdvX7 z7|mr24w;F%37uv%-+w|JmW-kzSmk)Dwhwx!F;IA3;^)}|z0`VB*|`U8&y0gW}4s;p2ca5c!ABI{vzzzu83 zE`7VJcL@y@F^*&fDy%}v0zx^pWerZkXH`bFen9iXe1&l_+)rUHYr;2!H2_WWL$jAA zS)OncHZ1d0SYzdO9JG!dXXFNN8XZw@OJeo0gXS*lsqrnxE<<-h?9(4ksW+^+oG&x6 z9-am_?0h8GMkzsl3I9NM;`4Co=q`%O9p4BA4C;E1j56Y47e81ioV}<`pdLxP*nYiM z_ebGM$;40jyiY2kk87ZorH;7ggA05p2Pm2hFcQPM#-irzi1LC{ZWXm0GtP}W%#>d* zX`QZVD6>#T`c3!Y41^@~@prGOM&n}?=DScBNZiB`GXy+QLBwm3kaGmKPWA+QCM4Lo z_EwNBvrsDiCS-9j;LCj$>$XfIU$t!Sx6RxH4)QWRV<&pCHH(6I<1MTE>D@AJF1C_qA_7e}!_O+j0d)hE0fk{f_bcZSOd3EqpNy5$?j&Q!*s+~PerQrUDX{9eir$|o5P#+V z5Gbp8D-NUK&0SnFom$P(&W?L*NZ3>5w(*)NA&iZhX=Nobq>eSVqt*)6L6>cclV^dg zu2R!ef&5(N1s@~RTG~SXB($7EO*VdZNM=<_gOBi;(`ek_w~au{>ibFjK;7q+H94&( z*Y0b={w^<)9*j^Hem@kdayf@$*|Rpym}Ldf%XywJHyt|7-+D++aXkw*k~BVwNIZn) zovp3+M6^9mMU65U>7bCOk-P^b?;S^#jIi0b$s-;05nh#%4cQjcHM+&K73WYjF?r9O z%F6+hro)Kjk*LGh=zuoE`n>|T^Xk}N%;h8hVX^Fwy)Gn3qE)7Ilq3b&$8orY*Bu=$ zC8V1tCaG%n2s1>66SQ6#UtMLmGfnV_@@}BK#G_ghg8qr1B63Q2QW=6(vThgtVbFuC z_SZZT8N?QOR!JAB_JCT8N{FKAv{`7vavyZBx+iJz_>SYnlDCz*Z3-UuYYI}2XzW|a=E&v%_Y`GW&O%H!p@0Rhc z!Q?9y#rFP4@jEiY${siGevJj@z`;9s^KoZIWaOxezN$*U~##F`FYDso_&>`p`HNT^GI~8`$R!9#3} z@b1WdS!qwR(tiRVPSW?DaG8Ka4V-17n>`Dy)70j>gyfwKFhW27G!}oc@2vPm``kY? z>lA?i@JCBEgjP^Y$JFh>2Z4`hK97+hGBR<|30aM>Z|S9!0eX_#uoSXW_b*g;$6Dv1P87l^UO; z{m9}hi9~xUwMclq04FE3r3Gw@61xpc2|i0V0;#%sF`LLUEb}xTgx|%YdF8ZnMGVQJ zKw;i9oNL;hJi}s@QQM&Jwh!e=7L}rVaRP_3O?jPOdBKtfb!#l*k&36n43PpGfi7zJ z+C!r+G?#+B$>JUwR4z*ZPuWdruT(cM`X2zZ3l-8HP2&z;Kc~wrtJ2I^^BN@SEno$o zfX^k=`1~m!rng2TP<{5sP<0Jwx41idoH8s1irl5=vM^;nJ<@WMhgPf zboe7uq9ulYaAJGzJ-*~W5R1hGMQ7KOuY(`l;1)4_YAesrO&P+bP3=-6Ypo=dK2IP~ zSw@EO9h^_hB{9~X)#uMb0wx&s2v51^URKbKvlmjvLxi#Ql`0IJFCElBS**8Oyem+a zKQr`@>j^W@lrO8c(%q29(!AnNM(s|WUl!PQ$BtdP53tPM*e$&$IDgI#R89-i+xwX{ z3jfR+y&Gn(dwYO4{Zh*>7nW1IHjEQoTU|sNPeyOKz+ToQd>u2rb!tVj%VYu-36Ds;Y^azB>C z>#o#El_ZuPOx~aynkAI^kUPk3PtJFSLZjG0AD&}SIZd6+#U~R$SX!dZ} z{?Mz}q795%&e!!7zTYz21UgHew|s`pIdPKiPQ)k_@U7Q_1zUiR&XXz@cQwyjlG zJRw3$m zL&}8F$E|jL>>=ZY#g*HQ4nBOY1tK7z(@ER77T8(##IKU=KHB2AC$<9o<<7A4*IQY= zQNFwKIO1Gs={55ye5y<#ZmX^__la}wQZY>wc%4U;=u68DIb~mTKXgm^?O|lMV835f^V}Cv z^Mg?<&$a@!R%OcA1;v}@>su;aC+L&LKJeWsuo^6|nR{$x*j_*{c2C$v;EhTrv4p7F zxGM0%)52?$(^1VotPyp@&-rRw%YIh%;ZofJDG1BjM^Bj1v`cz#W5)*1NW7e#b)Er1 z=17xgvh;Uiy#V3+dU*CHo0Gg!7wQ{xIpx&O*}W%>l(CwN_9HMStE4S}>mc+VZ|EJg z$v|C$7~TF~S-b#_|A6Q%4`Oa~VhkjDusB5)*2-N#u=>enxHO??PJT$vs^dOrJxOuNbg; zvO-ZX*x5XnM0Cfm|MnZ!np_DARb>1L-a;A@`^VoiR~_i+1u);k6H zU}`jgGHQIu#P-##5#bsyPq!$ z-syp6XWv}CEB?Im=EdXYH~l1DFfKcoi`mf<$-6$TbMw$bgh?JQD44_i92%wQWESp6 zB7MbSst}%eQ|#04>WE+Z3|A8kmq-7)<(KkLwO45lo4KKbe|~T5CYfD@Ai|Yy##>9R zCxi8iCv~i5)B4F?%u1uC?11p++?2O`2kPoC86IC?+Z`76>#ZcpQOLSZXGgbOh~JG2 zs4W>qRgmg~dT=}?l)U!N~;2$0o? z7N#*6pM{U32unTKca#I&_z{2L&)57fuQT)Gb?Ed94}lMm zQ!~2>XRJvO0voQ?x(wl=-U(DEY?;3DN(tLTZ+H@>iES)U$CdzgT`xI($-&wG@@9DX? z77b-tPX$+AmGeJL=6-C2)Ho~pXAq8MFpZM*f$~bR2)0rfPcpo?k1quKNn&?7*AbsFAeG!_?Q3pxA}nju$yKW1(9ez3WxRC^#CQ#PKAfsb6LW3<>X zBV#~}zAj_&<=bO<_pF{?Col_0)O560{KNMP7a7SK71U6|DlbwyhwO6#WD%-*=Zqc| zUgs4mnU#|~#4B&xX~wC_>t7Y&7PC>wfpEzmv27FFloF-^t{ntW*tM*P6`8i1`}mAT zQJnMj?v2qd{xdXn3oS9=HVV=DNljt+2jX4K6C&?_x(A9gnH2FUR?74j$y1U@vj~>d zNZkIYMC?^1DScg(j9ZKW#x{G59@FZ>)Y{j`*9`$ES_J+JyZbLA#fLWW7@mTf94105 z@fL~Tj}!zQQWQ=&$aRmBo2nuzgtUd~@9vwsDv)=Rh*CAa6qgn?tMCH(IEHeG7jCPl z9YDhu`Fc^lf`8f{sN^^J^+zz{LNf>vIonMYAS|3fZGCsk^5BdYVVsyTSgNul;XOn% zL8&jEt9f?3S8vD3O=u3`oMOEppnrQ9q>^M0(wdF=BA_*umnX0yUek|@T%(^ZQV1(Q z9`ssqmtWY7`uR*QcUrCy3kUwkOBfD}GuU{<|FLW7VzA^t&cN-8s3-Fvg;O$Eb|6*0 z<&qOrh#T^i5F_(L4N5k?pb+grJiE1SW&(K(f&(ieBorVqrEu_oh#ZBvsQXik1-uD) zm-|lO);JYZnZ-yqOIF7%|4>>^hn!_+Kvb^nc;YLZVE7**+5_y#jBA{_i3bQ})DGQF zcO8CzQ9~?J>RyNtTI^dHRl0|+G^mB_{?q z_E3KPTVD9@krTDjqbX8NU;@{L{)Hy`sHmApMv|fZoPcdrOTHvjf`~{`nyNlVmr5Or zfPoyghQ3Ji>1DETX09Uf#hO)e*-H5P@B*JIredGC-hwRn=D)b3{~60a%cSwf58uiW zm~YU5biqKR>N;JB3=iuP4De7O=!X^&} zOMFHbkt+Z>!Nub!Pu>9>v%KIWFoHVKg2LrgRbsSUM9dxrIZ5264w{6i1(WBRrm{r(|x>SGir4*EpY)4gFGZ=S8`v$Shw;TFOBXEhuj0PS}^UNuNYNyECoB~UIp8dnK z%rIDf@^#!9aSkx1YaGbF=Dy0ldZfn_>`IV?Q%=ZDnsIq%^3G7Q{vfX{2|hebN}A3- z(*V>TCm%3R1TnSxumm9n@rq~Ps|k8y0$eYSw_2F~*8wudXvFkiGR4N&qXiVL1$V8t zBNd`b>8}~ns+UmtaWSF;NtMtrD!vq<&cG@BVKo4*uqmeO8)iE^Xw)yv3=q&TVIyYY zG^Zk?n%v4&kgk7KFr3Y*cX*@FnBKEMRKl57wZ&&thT=ucPFTfFGtPessxCjexm2ma zAp@^bCDU)d5F(*|T9rgr(A&?L5@Z@)5_4mE7P!f9tV_BT8}Qu@YVncan=4j2ftyH? z6eD7iEBZ83#Sxz=DgOzfEtksv4u@dw$_f#!1`=2+`y7C#Kg#zp=cK;gCzKlB?J95gM@ z{N4ab{M{FQ`GpUA{C~}fomtTm z*C8uGs4S;=X<8LQlyTpe7^&f;Go{y)Ek}SOMIKZ$K^<%7BooHL?2iwEjlLyNC!xfU zmMe&H8-N8Ma)Or%-Stt8A#N7ojZ0%0AV!0hk^}HoC~_@+9=wLGurs`O+r}r0)h2GU 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 literal 0 HcmV?d00001 diff --git a/sample-dapps/solana-action-blinker/public/preview.png b/sample-dapps/solana-action-blinker/public/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..5b23786a67e7a5c71d6d191fc252b099b74096c2 GIT binary patch literal 165334 zcmeFYWmFv7wl<6VyYC^)6oa&nr=a&kaTC;PY7wiYNTO5w?=n3_5-$oh}GxZ43h)Scj8 z1z%9KWeM7aw6K-^HDw=Rkc!nd1-_G!#~8wS62aQ^So&uKt3Jt-88UN1&FS7iydg;w ztX5dV&G7e3*wA1z!uc@W{p~QiKXf^w_fxev%8NWh<=||Vr(BW&;dBoH(*8s_Xnd)u z3~xh29-vMZU3Jd4idpg72>oEGzrR2rY;e3~@Ci^@A8nZX;&bC}E3lBJB@b#&m zWDLUY#i#Kd>JQs_1y)Pil^X+3&oT!0I9k2*hm8+8)(3_+ixh5#4u>;Kje({kR+~M8 zHfy+TK5tF)EKXJpHC}KzzWw;bC~k-4Y-?QsI=q?3z5accXZGo{t%t#CPfdc90MT5` zVKTE1h0*Ai3A~*iM6&$ST2AIPq9-gW+TfeDO2z(2O*mpIIMD~~!}kx*%JgLVCI9S_ zzQEh2FE#oSutzh;l5XieXn|5sl3RK-a((WOD$RkB)11kYysmb`Jcn(9iam;gUV_G% zgBcYd@-h?M0hQJ&1QkdkAK<}5cPvdgfJRh}^#r|KhL9CC{j0tvwp$QoH32n7s0^+! z>Tn?LGENif`yk95f=7W{CM0d>YXFQD5W9S+F34^Gg)hh!_;~%{jkJs=1_=R^Olcfe zg6vR^fF`ysj-ISnj_0=Jwy?|N77SOps~le|3{O0tK*En`PfgTj0FA*fc&PA$^OqqG z>}`PIP}~(fhX;mubpGipb;qRFf(w{Zq5S~=I6@0~OkVKwFfyVDMj%@l#)|+Fh7Bcw z@vwSO=73rO0VKe?XPL+45wTf}W7oA=95nq)FfDzK zS3&WUVyLU{jZRHuwZe>(EzKqQrTC?w8vuqM+Re5W&j ztTlN^9_rX9a+P)BRDclCyKuXny&joWVdVgGc_$`?_;KZOWzqu0amcvbI2GTg3RO4y z(8Q2+y>*;Z(5Zrx)D43|ys64b9;0?a5?)e!($gfbBq3e)skmJkwVX|DA3{h575ymQn1EV?t){KH*TYXgoEn`P-jJT^o%U~d zZS<3DxY&| zQH}QJch$E(c+b0a8Dz~$6{Gv~qIuOg)uhyFHr;+Wr*YROHHg=bH$dyvt)s0b8W!tA z<}Bul8?t$mKia-!t_z&)qMjNXJ(-T*-5=W-r8KvGZvn2aTlk?G!Hv8|}Mw{lY zQ?Q4FEfU_;PON`mv$e5Ld;8MDbMcX&GY@gv0smfBbmjs7EB;nbw<{2B2R_2+}1c0a4^p4oW_>Ir_aEp6;* zKvKs!ago;4#TdJ`|!}nX4MZvzNsrBiq06$Hd~LHc3YfYUo~Ae^DZVV_`2*lPdje4 z7_>^AjGirfO+p^ksLkx`qwl9?>1Pp*m}MQcXSAnyWu7Ru-L*xww|bNKK>#f!RaUHx;P==*ByUL?dG=Es3_YHE=v_}>?S)woX2zcnJcx%eEGa+~?V>yZ zcGR5F?_+a&8T%&t+hQ+bIHM0D>!M!Kx-%JZ8j&xh`D=tJm#C7b?>%+jTj-L9_2l)4 zokeYOX1QB;%)!6ku#k;Db|9lx{>I$Pe4ugr9dAS5xj#W14G+d{&Y!cTsg zot5-aVN+33(WBy)qW8))%FY@b8eX7tB7Gd=LRj&Ux?eV7T8+@!tGBjqbsmE_*!G%~ zw30x(13#fg8H=2P#AM;H$D-T|Ee^UwtffN%PMaI`n|z}y+hvo_Z!_zqMmVe3kGk_d zDu5qzJbBF7(bD5G*uo@t({Urk+52RJ)6Tf4&i11Aeq(>bOJABJ!Jxis^3{tbCx_&v zGM{qg@~8U79M$ZsoF1*rZfdV`->#H>3pj#zykkw^NFceWbbZkZ^ZI`E?WpzVY~_5% z;XB^WYo~BMWys*xMcYNHU-fcn;PPs9?fR*@;kMEGCB9Ml%Y`0>Uj6&&r4DP@7PKBZua~8#CdThpF@NIA;%7O+ z75h56Rlq%U|NcDxxWCm4e#vh@rJp*zY;$Up^|No%?Y`%>v_t)KWx?T)(b%sJA3~Vu zF3sNF)w}(r85AKUDn)!o+9t;={n{LN+b4@OzRVgG(Q?(^S?|*+&XB{&q3yb&8R`xCjdDmgcS4~^%K6iPp_Ds~w-j3^y zxxJ|cmxrCh?=C3f9-_!gI}4XLKo2|H_s*go67+wx5Jg`9zRgV!{G*A>I|=&dYMMYf zdnXH^AQul854|J~5C{}^GJh+oEwA{m?#TZn=&f8_97MUf-QC@}+@EsUJ6Uq`iin7C z^YC%=@o^$sa5_WYyS(w>eDBQg=S%*2kGzGmnUl4Hi?#iG;P3aoF|~Jfk)WslJ^Q9_vGajdHUbG{V77s_v_wdL~I17P_s}}s~V=6 z3YG+8wK5RI2x^zD^^=9Z_vE%^pFKC4QCnO*m-SQ%)s!RpI^z;V)wIkt&z`c6xcODQ zG_k!Sv7_v(F>onzZ>S;W{Pyr@QOx~N!*Vk%1OqKV8VJDp|LH`%k2OgnjWT)NyzL#v z(JnN&J6p#h?MrDPc$tTjZq-J&Or?8@|h7TN>hiX7^(kPoi(Y(;4)ebj{5{_Zt1Gr>6H) zuAlueua!*iDb9{^kMFxYxRkdLP~z-7mtb`1oQ^tmUjGYp9-sq?aKdJyJ_Sg&c|X1= z3#wF1bg(rFFk(|@8~#Rqz@J?Y)lGGp%@;q8-P4$UI4#GHoWSVlUBYV8FUywxQS~$B z@@KAWsS?n&`$*XT7cHn-uIM^7lu*$g;TYDpgt@-SFY;JXsPf*~W(GxbV$jSos)=(l z5QJZ%Bbx484wJumMS3wFb}mTJ+mhgR*vC@gjB+@N(kuE`oCgeBYsF+z_`Z z%tgbdLADrNCZRW;44!W+V0MP%-xe-~Y34a5I5D;(3S(n-EmeYU zvfp=f**<-sV1n(>Pr~EREOE=mV*!Q~j3rh+Bp(+Y`6fE9HqR7WKX-K8XwAFl~I;fgan0Am?rA6t?;fGCtvtI$;S_jY3W=e9Qidm!9V7d0Y6Oq9Z)x zj>hCgMBT8Q9e(udhknsc;P_m{cRtx6JBRUfrO4%FHlOWw&inf8 z?nlqikh*n=?Y&E-GJ`h`#2SBN?#m|kyI9aF*-{htYcg}XdKU2jasod{^Rjw^oZz%8 z;aTiQzwM4c^xX6iko7sNGWw%mFI@GED+JaJSDmh_w5YUvJ+w{;9-WX$bDofpmUMo& zOOF#??5bq&+Nyf)8}=@vh~u0&y>fHeT@Kz3;i6zko+>5omls>Ke`< z#MKAq5VC|WlD_rqI5LcpN#Y^R;l{N- z#Fab8GMVd{#4uCzg14Lk4e|$`p%HA*8DjQjbskrl=@Vy>arw{^y+gxJ(>~mldzAWV{c9!g*RO((m z{r9k4%nRY_{AyiTWkUGelb;>7IWzM&V30O9rCBGvLnZ*HCtP>wHq)8EcHzkj4j;>^-iI`TgN& zIGB%Uxvba?KG{OKa-|VFLXi_ALO&Z#y3Jae)`VgJI2(vf2$|66kSJpQ};4O}E8}V5JWS;%DT#i+J}n2(B;lGpKJH4wY8NX@zIZ=|OB1*;CX=fJCNv3pEymI*DPD zLA``2a56P(cTjPzqullEG|%@9Y`dK6c1FSci!N+EpF?6c?6TF@&jG`}8nyhZRApxq zq9yhZ8!opDC5S(PqhgRr7_8mA^1dhj4YOW&-MfrYa>}!#kA8c1iCao-em$`1uG9O$ z3nStC6+lv!l(mbnhcBQ=)`;D+4-nz5^>G(ZIHpDgnc;U}qEn6f1`3H)Y-Sqvxe!4(GT^S0P6``<2qN*Rc6 z!m+RIRek26!wfs&yYi!iB1}HAF1^3l)M)Sp33`k6ZEDp&*=p*OYs?p`6_Q?6JS*wX zy&RM`I5jZ+ac^8t_ou}~Ni{pBI`Z}{{b9!Lct{@d zJ236HJT$$}^l~=wPU?Yyr(wozejC+cS0k10R;9fWn;DFShknV$TO(c%kJ3xG?{sd` z{B$(V2o5>s2vPNg?+0i_l~yiNhiH}&l;@bwC5)qqCzXlDU*Km}gU^B=v2e*4n8blI zP0{fz&h?f{Bm$Jg(2A;kY!ix|8mhc)*+=pr^vbvEAZu7bP3ff$%!aOYCWj{2dkREz zuyu^}C#fO?u|$RLc;vy!{aX6`c*dTWIqI$n+^qLrQ~kDUq{rJdj!J1h(KchYj!yp< zscK?yB08)3=yynPX1^)8N*6{p>_@RQXyy$TX2Exq^yGR>g&0ef*wKphVjyi#91yhV zDecZ}0%LNK&l+ffU9@LZ#n^HNCX{pY0|?zTOo~xV$xup#7Gfvofd}q$l6IiUTrP`s zw$GQ!<#&sjj^}K}Q9&(m)}E7XZ5aDmMH?+7WGlN-!|)P&EcTKHBlWA4JLmT8^4zGv znySp}@QfJR~^8 zi{|*fI1IabZRm(*QMSeqt*dSQ`wwlwhKiX*BQdcI74}y_TH? z#gq`#7JHuqrltsr#m{w2RovL72~=QZp)@i4nT?!Yy>l9S&Eev1W4_ZzWY=4jxRtR@ z_fA)k1;54qbQfw6?V5)Bqb7S(xCO@GqEzs5ypa%e;!I^)Gph6Tw0cx0@4b^$&lyXW z)Q-0l4LJPWzAiaZ61+(;%<$hlbONS0E&pBWGTILX94&@J;m6p5P{Q>~Ce#kyO5e4~ zV2Gv}PmfQvS$Nauj8&Q?r3%MSE(x0{}%W1s1V@+{)c;%&y0f-Sk}#{mUR_ZVAkb7mXy38)Ks< zjgaUmp2k6!HT3%(%81wO#r-^9y7?LLNg~P9yHzYnLl#~HN_b_n{Oz*`bU&oVkf8w| zy*lj1a#|qYk?A+W{-F4msW+*=C@4lQ7A7t@?gK1oAw-2DUu$YvJT25YvXpDd?w>(VNn|$#}HAFEw1ivp|l5IodS&u z)|6yR?Z%k*r_+MepUJeK1Ct=RgM3xrx#CG$$NjvjONq2_s1ixvlzTE^(Lu3K^q*9A zDX}G+r0y_Al(i)E6%UJys&cnPt zTgLO-t5rY9QW{^J=X_k1!`P?q5wjkFkC!&AU1E5~GUl=xgc7i1Ew{c1a| z$mg4^md|a;t!S~VkF7GMm3`U;wqRtnYAU{U;tCjAmc+rV@Dq~e)*q}%LdjG%6;FeIte-lo5fZ&_IAPEx1W7t#5I3SWDZ?~t;D*7oN)b~_ z()rygb?pza)bl|wnEHWeT5MwKFSDdvjV$Ok!EIVynWU!$b~22?CJMiV%P|v>d+PeF zRzouMT#tq6QxeM}q;kYDkPdvq+Z{WWi7AT3QtoLDvkCPr$m`I_7DgA9Myog#PYWNf zU-A9^*S=5A){La|VF5hZ zIg*%L8fgG6>Uk_tXky3d#3fr|f#b#nW!Z^Qa>6&=Y+;%e5V*Uid35RplynQcY0f%L zpspkWk~M7HguspA!uE6Z*3oC1KgvHz`rJ10n)N-aEH9_hGB#e?w$RtnG4s08{_G__ z#Cpv=#mNdyux?(((NbC~%ib(>OfG)o2Q4fIh*=xDO|p7QT&G`o;q+apULbpP8vK z`;qDQ)6nanp**vqWjNCQWbLICFlX5ufW?l1U;KmMR6$p!2S7H0ej?wz%dWOYU&zXl z{xx^Z2_v6A1#3!1K#{glUN^pKxU|yJwLDZ3({&8w+elZO<*^!WIg%}fIJcW`jGnKz zPCS@vD5sKPI%1o~!~S1#dP)F)p%n*>vM3E}YwH>sF}LThUd_)uz>*&wk#h7}r)*maixHuNYfW-!8V*H;Ij6TvRz7J|6^lb9Mu~`xp(4;vqEd(Pl zT%x=YhH9CZpq=%d_!+zEkb)KZ)m)FWiDO2w@wk9 zh&b>QIf@<&u~o^vymgR>$k(9OdcDtxQ?pj^dg+e1N5i ziclk|P_$sheVjA9o-X+sINpQ12hn%W&2^IRlUE9N$U~*fuiF(DjmQVTp3@4INK4Mo zH@lxK)d5319~D7kLS4mFb#CHfR*l0 zD)8&qnbyST9qLg8-)k_FkHnH`e0I7!uWLI$b(BR%Pm;CVQ%cEWd|mmvvu><@lBFfWv}+vmDkClpc~8 zh7BT}Qkq?dM^u7O>bkrh2J5i}_yvT1dTOa2ov6#w^vf9TUl(9bG=grA(U1N@fmS>Q zI;f#c?I@F#iH+R<;0y+-va|cd>)Jf)lb4V0b5PMo%JdnF46Uq0L!s!p8M?^#X<7AS z*SKa~xKs(21Nw0-^=~T*iuFHi2bMjggIV$ZZD!;uSW%P$P)bTl_Hm{G_NxTwz4UOS zN?}1m!xXc6hH%#qncHsI5#bl~Z1gV-EX>J?n6ntu3^cKuG#}R|qoS@;x;7=byIj5+zAq;tqHfMxaH z8_612asH`Qk^mJVT{ihRqZuxyW1fxzhqly_V|3q#d@A12!oU;Z)liiascmN^<8@NO z(nL{CNNw?`w0+)(F;Jyk4>4W>IIR!s&Db`Hb!Hs2ATrAqGTC=~nmQ(X z^FBn_Syv1e`|6~c2vFlOS=1FXc{dnKij=Z{XLfnh91 z8Bh>7L^#WcAI5hMavqRd_5+;jDK>|3&4Pt< z2G&vmxEFu(047ojCdAZ-QG<}&lnZ#}iNxWhR zjtvGnIYTr6JQ*ii@sKT1opN^_Yo`gL)y1#{T4nVd$?nYhq6P(V*L0!=4i{UaX%5}@ zXWrahEK}}YLQ$(0+U-4FbZljLMbRK4v9l|B>TKp4?cCPm!7t4iXan!a5bK2!rvnVL zN80ZXEXCI-E=T{ZYFXEA`9wX2=*{(fI|H zcf%WK5?iBbZ-kGH^H`n&MWi3>;LAK)afWI2t{(!n66dLzY$UY-gsN=B{Vmm+9?F_K{8CP!6 z$lga|2ns3%7I`w1XnT!^RI|Ew3k`H|R5pFXmx4Pm;J;|H7)p6!zt$IBdPD1INNRi> zNH()Rn0T;fjPQ(gvN(oGB5p>$blx4x|70GyAzw|N zTue}0jp?hXXg$COW5V&w6EP}Tn6l-SwA3lQ!)XJWN2|+{;SiYV z{tF_J=3kPh-h6uK-YLdV(s2@PKQm->$p_m8OWDN92m27dj^pKq461rEl|T=`W$s-M z$jk@BiCI$GxyTcC*Aq2{)0=n8%4^RCEp9})Z{GjQKDP^i_nb!F`@8v}H{iH7v36?|f<88{sgD<0k@g9XCJh z-wq8=4wH2pKWM#PjjUTY=)BeQ+SSQU>+O%Gvdq3eFFp`kx{0|PLBM0%clD~Yli#oS z!TbGY3_4De^L)T3*cu+Pjllqdd=_K@dU1D^^Fgj6mGS*)DxMQgRl#)oq3fq#i2EbN z+|%rv?@^4mt7M%Yt0Mc!wqzu3rJOgvS472$#wjGNbSd~?Z%K<-EKB&pJxE<~L6|SN zM36qk*0|br@24vV_cLkp6}G-pm0?T*LBTF=5+!-aivK*O)U^z3Zn`7oVhhSq^<*wP zKSmVVfrQ6=UDicKl$Ct!y>r`H=Ft<|RexpYI~m3HZ3S*J7YGy9dnvw2+gqOJs z&_bVPMdit%aGSzs1Th+%GVn zSS-H5Hv8iw!k{g$TDV+ixM(DfVjvp<-+C`NV~jJdAVh~@s=^;bDZsA5x@sq2+7niB zA1Zkc3S#y5|F$Wzm0@O?>8dX@Z|?`2x9bXg@Zr6)v-1}|qBv}isXL^ot1;=kN3-DT zEL*O?A3&oSblgCkgae5qNbI7|)#8nX4;^f#zqaw@;hJFeX`0E%_KM#3!}l5#?-(Dow&yMWr9VhHc3^{6B28huIomz78O z36*Tim}Lj!Rj3p^H`Kb){nAP9tIx`}5Vs!!)8;;bIc6HwxBFC3Nx} zGivf;!eC_OBKO0n>K-!jsjjI=BVIbLo~uKuJQ&?U$%<4NO@mI%dlAvQ8kR+sU;uLn z+DV{L^v{}AinBF3#0-vvdkOCBM7p#Uu=g@+uGzU*EnBkv%kCl+Xf~6MW1pXH-y!nq zTVJhQTL@#Sp;I`G*M7}qrF(n%y5gP(ueCjATdUFCu7M>ZdDfdJrEBj##3>KlT`k#L zW;iM;x_#bWsG!!Umd&NTyB<&NNFtT_CNo#Cg$Z#zYQLg%le{R^m?Z>L$FnTWgwd|< zjH_~U@@E#FWT_06XW#8x&Sq(Q6v&XvG?EghsH~D=D);qW-R4O1zTWu!y7i~;aS)yP z;Dox^kH_3b84$I2)ZCEJMWl1JMnct+kA~1Nc=@Jv>5gkiN)r)OB3s`^5U2tPf()Pf z>ZBWLD82FB*J28$fAlv}`auxQebLq6k_#Wy+vO!9ORXiU`e?axc*A#+ru zvAXVju9yOGykL5R&w(UGUxeZkdz{%9U0|bf1Px!>5A4u+lL@(X#nk3{h}Bk(wI-}BHpJ3U_5BL)%7!&I*S8Jg#ft(E5-f*}h;KWbWw`ObiC&y=!Wlf=u^sGI7O5Bv#S5jGCP z60`%G8?@knei+@3r@r-iUQ+-F#OAK+2v$2_db0N{oKr~|iyKP-o7N~pYzPE;cPuW) zQqY1Wtx^bfeTBRC4>!a^julpt#~H8J11e#iCsV%0brfuC3a8REpKoe||>G(xAKkirKOe?{T+hY#-~ju-39c_VYl0=F{^I zZ%8BAIFf|bKf&Z?4kH%?hQgKX`BI9NBYbY2r8kVE3u)NQ^3~PT1{0-!j1 zTBYoHY@|*9s$NE%*0@w6g#s#9II5ra;rl0K{y`EqmU}%nloq;`9I?D}dYam~a1ZN5 z%rmQ{ncI7>QF)cf8ZLV7eWuU~VIe-a+v~i4*Vu0$GJTFr4B@Rlg2CvYP?#$-tY<07 z30f78q`r20(HKl*pxaUJk)zVmL%?08onC4HgWudupmR$E@3BdgEyh;U{Ub||tN>&x zt2V?AWZwZTL<>{N$}hx1dk}Hl1Q@d8NxA)?E_`t<8x2nfS&0Ixx5ba6fx)FRt2Vkc z-S{;5yso49H^bY(19J8H@xsA+YTp*(4G3o&-WklgLB}}3V7!$4S25~-`^sO4K);@q zPUEV!R<>WhgpI}eP97|mJC(YVx|YnR9(&2zWOyAm&)&{b*|+hYk(d%Yrc7yluqvg& zAoP+g{3T|CP7RWOo`q@Mox1y6yFY;+`*OBwx4IjDXrI*>)Oe!g*)R4h{(z>JNc`M7 zwY~Cv%TAFkHba)$y3EWVObO`)cnUwhNk22uaT2dB3EiRyjtLWJFeb0HB%vy;D<(Ex zHp}K#YLpE~S{1K}h9hAzAnU;Xfi%QJ{YRFB7(?RBBuy1p3g|FWGuy%!?&k4qCBDx- z+<-FBlIo7z4Iegss9DMp7;*Rgm~suE)jJOTPY#cd8{Zvih-ArnOjjEdelr47`(V4)e}Wjd#8G++#Hjrm zuOh4t|1$9CQrdKcsUrpRO|QLP)TsGWC;YY=KwGXa((ElU5^o*vE~e*|Su&F#um!hy zyIERIc7|-VQJotk15fi|iu+ML3r~~y40JWR{zmrpZuFOGeXq8#5?_jR(VZC`vv}BZ zqkf2Vu+Mouom%=1VXGD9}11wbgBugB)= z9$IC9Vin}ayVD-fMx1f4;0x~haI(~aif^?l1v|J|dLEBRan`Ay7cwThlz^9>8%@)7 zG1F@K`0x^Huve- ztq>+J!~NGmSB?l-7`y$Jtkn8VPnHruO~q?+Mn~D4#1P;Zax5_i#?A`mYXU+=l0vhn zv&H9LYqB%1520+tX}Lr_1SAt1(1I}WRFEGBxB*L8StPy@obMP;DY1XaJP_z1>pLzR z&r*ESyvpI^0VZW2Eiq65Qh%sz*S=Ff8)_#6f)AUwvLvw|VzH-0C)Z7KAAoy)r!-j5 zdTFU88t7U6meRn&xOB&G2rT)mW}UQ~Nyw2B@%en4v6S{SC3^+a8!wBUK1ZG}Jc^!V zP+p0$11p!y@l=@2Hmu^*O25ea8hGA25oIxWYG5-*?nKDu zASq6~5Z44e_fld@z)^6O4<@yyECOM%VywNaMJA!fSd2w+ra1jy2aSct>{s1 zFzTRuqABIp+3bQCmTU%bI&x?3kwy=YBmZL~|HuwwCa`1@T*bcVJjX7#Y%9;hRzSHB zeN8it{E~*=WjP8-IeLV;9$2)+hR(=^irca+<%?)B6_S>r%Cc*T2o!wK$sf-}esVx< zvylJ7kcLF7Fzz%C6oq0=g1N4%^p64m#d`Ls&;Vcta7;yu5UJ|jEwHrb%t5wiC2;wj z_IS8N@j&Qwz>y4rmMC60!z8%C_+vK50o?dutA%Hv3N@c1br2SWPbCZwi=FXD@fm%o zIVR2O{^@@ZFmlkZzL6-j>Qit^(MH&D9$KsHJ=o(L0!W`hl3*}^ zh{MFhIAXvL;}<-I$M&D}eN!hG#LA;>e%+I(#HKr{XI2nCQ6kFpEkdFU;2I3b%?KKH z0G8FUh?hF~_aJ{*hFs$EA=N)K`IrP~t!@WpI9d;6LJs)k%}L69kQvQy7h#CpnA5P- zRlkBzpX&lz?T7;HEqQva_zf>C2+;sDL@}PlG(xzsuv~b zyEpc*(xq9o0s>|%F=i4Y^4njJeDD#Zc=*@&|0Q`7DQSNT2z7TT!AML?OG~YgUg*c& z?d^fx)S9*`0G`GdrnPOrmS(?ooH{_8`=D)?uY(`9S82UKUUK7DbX`Wh3kF>E8%R~su-;+K zB(QG#D6LrP=&JebQyA-RDe*Xq22JinQn{o>&jdeY2A2W@<6EQ+KstsQEdU4P&!T5$ zW)@Nr^68)8#_&`CZoKQ6&<#W=Q>h(9Xs8T5{Z{fyF@d$urIcJ7XDv8RYny)E(G;L3 zO0i1q;xA`?4shj5jX;zKqG0HGXz4wef>IZM$Kn|T0MNX!u+WBZmGq?k2jzs}qOH2%hyWc$*SpuksOU+u(GmIlkZsW9 z22d>wAJcm3!YVaK_n8%n784d51&i@7O+IznmTgT%YJK_4XB0%Um#bXiRWR2#TBRRT za39F%vB`I<1CM8bC|Uwi<328H9>@BG-N*wd#zl2P{vrASS3jT5srT ztdnGtj0Nva^GKPrm4xEcOk&3&zgyBQ5*7sPI>h~4(JDudh1%T_KETRJpzXO-p?H8? zBRM;kw7z3~eZBeXxppsiZ&Zg8xbRr)-!x}}P?Uz_S)w8shB5C$U7#mc`7XPf%)=}j z5b;(jgdAm8<(zhVg+D?iUY9-_m<5PeEdUkrAYq2#Gmhmrz%CD=uO7&M8fHsmAlCCV zz+@#c())cpgZSs*XTeCII8-y_F!|#UxQVaA|Gr-79ApfA^cyhv9n>?w@V`u|$qR-r zf$+8%6jmLC*srV}ry~91S6EK5CY%7WnkYV}gPg{APaHWHWgie(odEm9tDAluji=qP zwp1#oy)2QNQ8P_EdhZ}l|4(H61zS`G|22YPX=*$?yxHBTKp*=Rw;mWEB7+DaH&358 zz<__1A9qW=8axn+0QJy1&N2}Y#wMxWAdpEUiUAHc{XUe?u+n-N*Mt@6fB(lq};;)s^ z>QMEc1mY#n=l=H^s|2#fy8K4;3X9A@F6fwlYTd6#=t8(Tih4JGUV%QGR8E2Bv9dz( zM&$#lB4X)O?{fudtq=G&>!2C^yQqwaJ3T(b)y{t}Wq-2&Ty0-rql9K1jdyB%Jb_RbQ-s9v_AdjLuEHwF zj(=}w_rnEL<}gcebZ(Rz`R$KcUs7Q-3iCF&UAwT9Fdqu}#Kh>+p<+QVTRi7q2+avT zN>39IuJNg(8E+hB7JefD*n!KDdE*6>$dgdVhB3vyZ6mONrdDFHLVK#oG{N{f6F0fdwRwySZY{-m-2T@-Le6c8uo~tW2woLXgi##H{!O%jtmrDzB>g^>U%qu=WRF@b(ZA+k$ z-DSXWE*(ZFP`eJDWArihOqE7yp7QtcRMvyf)=4emG$&QXb_XkHEowu#SO7!KC@Vk` z@nX0A8Am`CB*W=1;;2c3A+H}z@s#KJ9c}RPJPG1$Kp6Ew!(l74s}){oPI_^&DHP{%q@A}-Ask%YsOtyV!gwZ z*-uK?Pat|)@|IJm@tV8*7GdMNSk{@0uB632$RAh5exQDWwLjOufmIf?(I0d6uaq6R z3&u4AU}WyE9poK)Kr&ukP|lo`Zy9JwHB7y-*s0KjVB6+YO87}Qg3x~Qb2=O0)aS3n zraizsfM|q_e3oXjJDTA@LS_##RGlkjZjA0fq$K)v#mfn^_&k?fd>;T%|2O=_;k zTTjpZmwT_?7a6QeRGa#1Z~1{1?a2voF3-6qnZ#T+;c|=3%>3Nec&EAsdsA9cH(@G6 zEp~#kH@_IV>PsK@CGO*DjSP`6yoJr|5^l7m1!8XAJr;bOJ|-QL_@^0W2Lw3&iOI ze~M8d=dF2UG@63WQ>CwD4~yIInJ&?6@%n7#s=7(sQjA+hV!wn+No90`MP8%w(YD{}k zAz48_+MIUt6%B9GJ97^kHs?IcOV3EDTQ6to<8?k;?9rz4b`Rd4h*dz&-Kc(w_U+Dt z4GJQ?d$}0_C4y*%mf)k7){M8yHuBox(*fNwN|7JwNvhBZf=iy=;^>&-&>+9a(yB^7 zSJc)bL=THn&E^L~y$e|aX$j6_F+!o&JEMK|oOE11d2mpxS>y zN~1t_j-f3iB#GL2W-Lu-?@#ao5?i^HXd|z|%x!Z0cOwQJx z({JJ-MJ}@1H|(VG$#1ddtD?)~t?{p`x1W<=9(2*o>}X}aYnVK!LD1GM+>1Jy>4^&Z z!mr=EDQLzkd++`Hd~?d5HL}n@fK0Wfz3{kR3B4NAUYg224rVb|nKtsWTY{2K&eS+3 z9@x&VOKsD>TdL{bU1%*edli~lThbMiF3@}LcJ&rEG)~$$d-gJI?mH!I!|TuLaG__5 z#YVQJ*(To6od1%yp*`{37ZSTN=Zc^&0YhCJ5ug}hL%cRMN?Coa%Al@KEh>>P83K^n z3n(IqdQ?GFi(MZ8C$h+p>PSLtTT|+}uch}WbKqaRXoe2((WlSip_ZO? zLWJ|y3q#HX8(38S{!0IA+Xg#MLBt%Q_D$;oL$1!{Ha$n5ufF+LFu(V3|A())0BUpX)J3)#=kf1>WH(UO5=iKw}JM&E@naLz?zGcr^>sc%I4X%oi!w>qGHaqH!N42Z= z{pq{l-wGiDGJvE>PM?U8Oy^?7RGw8SkJdc9;4)qB z0+Ghk{9-qGbWMpvO7D^37Lfh2mVW){f!_{VlD&>?bkybb?+_`tgsZAo55jYHH(Xfn z4p~~Cf5w|1FU-UEQqd8P#o=;iMB#m@vjH}dTK*KHQ8cGfM74Ic5e?VUuz?q=dH1;4 zx&V}>XF;{8>X-95>A_Hh9ouXNWm6<7VE>5a1Bpj2pYF0i7gep&Da&dyMkx4}u(n^< zkd@}Nb@7!hnbU$Mzl`}E9`8LaCnLraMOS)n3Ndt=@LULOzcA&YZFhE=?LX7n3Y|-$%tW1dhRG+G4S(ws926V56h`6dc2^b zD8>cB>Gc$bxK$xXGUw@preU;})~o5*taUUYjhh?{T{#(4QIoAJRQR68xsSr#<+eoO z>89via4?a72V265a3T2Y$Ih$G1UmXsKU9Gl8tr#Zi)s^BElf{OvsGxUuihW79?a@H z)S((~O$l;6r+@ap^xFW_e|5R|Flr7VN&&udmLq8v3ZLW%e25s{pB?pm!xPn+B%gbK z3kEIe+;D_$?IwVzpZx_W-v1)_@?-tO_K%a|Fd|Lia8HIBNl0Av_NEnd@Eu208*dY{ z@gdkvXjqnM;PFn|=q#0Qd0f323{C&OTYJF~;A16Pu^3x}yKJ+c{$1dt!-a=2nS9dR zR=;_2u)+nCMWI;w#<9^1Fylyi=!|9_PDFJG?u{@06u(}YH~Ao@#3s5;BXlxvB^bJp zQ7N>RVzsz@`Ox9#zFZ(jHXj_Phha6gLQ1C9Fjp?P<(A&;p4{fJC$2vyI+;HwV*ZZQ zZGN^+zRYuxOA9cVTq6F$)yV3095hj!vt;wr!l7kGQ1zIEhaupI7LHhtu% z%+kIhJ(J*7#vM+h^nZ40%%OEa9Ne6w;p(n^TW^MAEPX zHzh<>F+>hxl=a-K*78&z^}yW88BAyi0zcv^?N@?s5nw@4!Pgq>XY*yBo7 z>YP!4Ia-3Irq5R+Tudh&*TjQR9Ebw!jQjOq3_24FsCXrA>l-2bJKM;0$1 zAMP_**NKlWE&SU^WHk@#fq%9J%$GU*uZJjKF+U!wafh5`KzjYYS924>01sz?vs{`h z1IHeZk++@y*#$t%XQOshA?c%ff@(B0qX-QCLvsR0jT;BN6`qRsL#hV)R5#H)7~^CXc?nCcy~4b{Zn>JN&wB zS#sIh1fDyhN@|+Tte`qu&G(EMC{7J#t;QbncEEFDd9qd5HCl5hGz%ShxNGNWp*cx= zo`!4I@Rc-q2u5HB=etLv%yDl$-l4L2IJ=y2YbUae4jN8aNlh{ zlZpw6as3JLNUgZNTf@Y^@hHEcjAK|UEgV}EqX2j!u_V6Yh8%x`;{)+q2HKDlcw;Q;g`K&&Jq$W){eIcYUsq28u+S34GEYfE=5$5 z#LYdz#gZDt^`4x0nYT+jmXhWUbTiP^d$)8!*J9s2d0;iF71^gGu=T=wK;FnS*~qKN z_oAe!O@+Gf_~*^t4!{A0D{A;#*Kpjfx00c0ytW6i(v$;(_bA$i$l1>u6ag#EZczTl z7w(;#K4&Aw~jtD_anwM?v6njHBwf>D4<)n z3={-xU8kvNzlx&Vru6R&Kb$54F3~z!m48o zN0BBYaOiYNE>TpH1^t!Nq&w{=Cq`Zq;YJCbAt!{#eSrH36xn9-=;SVM|917kZx$?^ z;D@6BZ9~1M(pStu)B;YMGSF&^aNixF)v7=woj*6QRBPLuD) z^Of{eg33RCS5k{St)ZB)c4llWh#MN+ZsQwTy|ndtO;PQ2K$AXRHJ#sJUz3Qp>|hoJ zC^|(a#%XHM7`amAJ8gTZd)TO2zp)yuyN_po;!4#88V+W!|9%$T&;~K!BYIH0_DwH{ ztXrO2PWM#bddBkbV0M9VG?*#t7(N{A>He0XEs=N%u58refLCpL!JZD~Tv1BlT{voT z4Idkjo-YleJ)DK|L22Jo)?)?pEnXM=Fc0^Ih?otU-$FCw?W`2PEjOL}rMK1fz)1If z%MEsX@>X_+;2ooj_Z$S>H)F}=HNfRM(X$&N-y?MIR3hz{c)=kizWNjB1FG8@ll3Cr1wQ! zv|*kQhQ^pIDy-zm*@TFpON6N_7041PUo@#VW%uXcW{8DMvAc#?T?q2SPB(v96cT9& z*7OAw##y~KQV+_;0GjyGPaXKHGO=F1eG$SWIdrRG1k$CFOghgis7$d-Onjy+dc8Re z#i-tal~jy^0M`S`eEm6NzDLff!Q)nd+l2`H=Iu0FZd0r=THy$z>p|^BRMfDk@aTEV z?U1uy-ZH8LK)MJ$+?^dFpbiZHVZfPV;_%6@5}i73jaBcYpt$W&RKemGRr zNA&s3@D>R7wdHSbO|>wL)nUDLq9aRfk#+|za@*~}&zfh#DrIk)*}4vnY28yI?Ji{t zlmQJ_JhgSRmqMqJ(?W8JL2se7h^)b+*rtW%G*a(?v9I?HXLue~-ookho}#xJ6l={T zNIVnXd(aFeF!3-FZn1u=Kz#NyJEQ1GjJF4?$T4!tZu@-WH2z-h@{zaqa`-dP&t`39 zOTrV|!-h6gLUyTb7ri-$LHr60Rus)E_p1c_i-~xYTa<76^vsZt`O54-S_PyJT$x2> zmv&3(dc(aDm0UoNqC>k2#p#0U6-gx(*V0Anx*7)E{Y!`XZH_xG+FC^EqB(C4GO^&9 zd@{BD)#G>0u2H6ES8DGo1G49-3gq_yTGw9wZ)fLL23aOn``AdWhLU*nGvFRh`;SY0 zFs)bwzu#;0i-&*P20OJ#D_0XK2@d2__-8Mx0~R0fTc^`VaqC|9;Wi}AlC+qe<;-$c z_x6sxGVz|@FMmI#Rb5h6cPj;{>^}FpoNl_hdR_ndG{r|~OxV6z#Bt5s{pjq(!MntF z?I!qOf}(T<#?IQ-a#xGmdOLYE2al7khidYd4JVZwZC|s#&1FYZJ*QF@=v?t1X{&Fu zXz)GFHapBGPCq<3+T$rL?@cPVt*%(E9!zuJxx%^mJQ^@?WT=(Ar|x#?MHMWxCD2D@ zYUM3}-Vs-)h}a_2Hir|jF#6m~OdWKZ6#zvM77Z+9_0;&-oTAi|@t8WUPmVQdK2 zRkv+H-ml;wpx%^%OxyWpDxdS64A8!9 zjzsCTo!wC=VrPr&kWqftviU9;SDrOkfW%!;v?v1M>^+j|Y}e5}k?IcBTXlI*_t&+D zwkcibF`P%TkAGj+IK9voQHX1abQ`zfwCA z{FUQ&f1`OyzQu#0Spqy6cn50j@4C#r&K-~jx(TQC3`i$q2ckv@8Ogwj@hjkA4e`PR z?|{wq+(hY(dFlkwQqqJst{TxXPPl>}Ny+5kXFv&_kfsrZ+FHfE&dNn2E#JC|`w(i_ zn1r0z6{J(caN&q+A&N32GS=^gJK zDsWe?T|6P^g(&x5LM}zTSI)r6NX=&sj96}ON}mPg`8uTr|D5tuU(&|(m48C0=&hlc z&c{Z3I(aHhH6p@fIR?(KNY06$jrRCEj}t`0*OZ62r(OgXq7lJDHc6SJdcXsZ>k?@MJ-bIfTNZT3N#lzd*WR`1e4qro&?@lk=wzGslUJ}7}n=P~shj_v_Cb{7H9)*TFW39_%@&jkH6Ravetv|EgDM zWHI!RW8C|I$cm%J{b7Tt<>+e=ALnZPsn>`@?Hq8{)+f3Mmof9|khI-NHmTuu7Ncwr zg@=1NAWNiR&+5ASQ#ae&kvNcmF^)I-iN3bjdDJf<3IDdR8+njs)~!YQv`{R|@P&Z2 z33!l&xZeGs{(6eE%yZujTHDkWCA9Zhzxv!nzoBU0`|Tt|wN6Pd5-~R;QZ`%b7d}$D zYNiMYY^utd#Z4EQq69(h_0#X78{S?nf}=>%MJ-L+n`e!_jv(HcQp?x&z1W<7BCS}H z+0-x-HqvtNk#VHfJ=0xBD(;0FZb0z}7HJ4^f7%Wk*u;u0#d=P(a-jD*?w1#1CY|J) zoc;~bH}{PT8;9)4}b5FwY;5v4BVh2J=KF>5~%mh^Z%%n827)}b3T(aPFm>m2POIK zy&HY!{e6Mo?;hi}ckF&#IuhLDYv3NG2bRp{Hr}Jgfp=}ly~!m)HR#FF(qnjBL!Aq8 zuctSdSPYrmIg$v(Uu)622#@5bZ%!~FLgdGDD8)UqL{9M;160c*IKKp+OaA;3Infa% zf!7VzDo*brgqW(aP%Wbd7Fu)?{dU$4AKTCcJbUbO4c8s>N{XZu5!Bbh2&G30cH+a| z`A~?>eD>!k1av2q-s|~#+u?1;q|g8k|56Of2>=d?KDPPafuH+Pz zM$aCXntDa16PnMC7tSm3c6|#K8->^ z12IyppX1zMYG)+KLO`&Z;-AtEHd>70obO$CM4_BWURXxEOqr>L1U+6wQDQ;c`_&A) znmas3rBP};u(PgcX8&Eg!IpfJ+^BNP9)i*FHjO-JV%osU>@LX3OQHn{jbI>~f~k+M zi5@O#?xX|pYFvfBFL>AUFFroZ%kM?*S`Eh8e(w>!Tg;B#Lgx7BMI>Q$z&rM*0=?1`6#5_B!vW%=W;_tFoQmP0zU zTovkiZ;$FDm7;iNuXXC7@FjMud^y*u!i<9Vu}+IWLLuGbZH-d6H6+0No0pe=h=V=m z&Gom^i+~R?@ulpm_s~z?XGAaOvo@sWyN>qa2Zj6-y@N^DR=$z>0^f$@Ump>>lx@NC zn|sy)ZqYeHf^FfWpB=K|eIwcFW){vEt-7OyO%|aTEio^KS{dtPTOM!S&+^cZ2DVR6ceiTC z@a&`Hp7rycd)hK4%Z1K;EUUD8Ax%Oh0H}!K*CY;e;5z@Bb7aHyQQiG?;t^v=2gnZwpdg{SDVb5 z!<3$RNjIu|F?r8DfW${r9cln{weLB{{!LQl(zDrxLK4+U7=vFkUE6l5sy>fZqv z3y&Nqv|Izi>VtSI*zO*E3Tv-@es=vd9yqeA+uD1Fw*Dz)|2h0FM}^P*v|8>N@H8E; zQ~M~jb^reUp$D?`eYRB3;+?d8Lmng-&O1l$02ID;6LRg)YRR@pZF_*2l{%gq3Hi@H zy=^#4hUVdcH^FcZ=P&wAYzYN@@EEos(B)QA4r%EI#I+t71ayll?pRDNuj0z|$-)7+ zX4U!ZNbT!DR=$h)`9(E;LPX9W-OIjzPzbHugWvtQj6jOH7zv`%#YMR62xLcBUA|=b z?zdhEl&@FBRj<@dCs>gJu$<2Usua8|OxG3~aI=SQQeo@aHY_`5+Fj6pttn8f?u}KF z1KCzLx7G2LT1H2nZMoSYTPgQ1>-DLO*aEWkLkjRVhdT#yxZ_|F?Pq=huLCN%1W&85 zTY3#9YnIfDV{)7OlP5*4LyBGxh|j&IxjmC(N5i^}F_;pBf_c1B;*|~MH>eX&(}Ue_ z;y&!k=u~TGdI&MM>-2kqR_a=yLa%pR6TF#lBsukQfqS-vUN^to1<+-$D@L)c<8OM1YMuX@*))B6Ftt)oSs#G z`U$+=Xx{(Gq%r68Qgd!2?9(yevv?7KQu;SBl|UlC@i!co#)yz`7iQ(A{8E*NM4BSb ze7Wwar@O2;6Mww%;t?lR64V&-O{=C325H z=PJ`Q{W;i0pv{_S4rD^an7;dr2o)a{*dZ6%FRiJ@8Pdg-X^GJ^81n#Dx!6-zoAu#t z5UtU?tLiXM^!<62P05X#zdUI0+1Ga_n}MLl?CNU9M1`OjpRP~0QgOTWn6v!<92Bco zoS5>f-brY!GvAR__KHIy;r?R^Yj#hhnxl@_O$TU)XzG$@)H83U6_SyKF-|VrJy-uw zEPi63`FiSJ6pl+v6!}U3#*F)z{x;e!9>hx(Yw}1sS6NPHmuuX{=s#qsMhnF1DYY!GI(yu{&L>b zdjv=V)mCm>M$HNLh+Z0(_->YW*-hNp@xcR0gj}4$%T76XZZZK#stW4F_=s2MFDKHZ z3Wz;z+~Q25y)_P(S3q5(!b?&{UT#P3UMtMA$JtXg4Het)C3B&bbAJdx^QfoZsjUih zRNiFlzq8YdTF<%)lsuCo(EN4+u3Zpewu&w}i=46r*_Dj73F!p1%+>SrFNARA*xfdg zJTzOhEc^6j)c1(w;|jq(L$AhJ^qcJCDRv~gP8b!dgdBiouCzWuUpbab;5&-Y-$R(t zeYvq2d8Atdpp^~!zO7>*Qu%g8h2t`E3UD;E7K5W`ho}Tr03jwHlh`k)D0P(2L^AJP z9&!-sK+^u?M}V_ovon~-t4Q}aDem5}Dub_*g65#noDjh!ZR{T^`iJP_kY_8}tk?1u zgDGnZYQK1*8;wNzgt8i&&$M1`rSJ-2v6);0S=2MEp_@qQ`lHimyQ}S;I6W$&`5pPw zih>)e6ZhJMmld8&v{*pzZQ*qFasH4O=n63o%gxQfeL7m>(GS!GPvul5p3fO_?fI~u zNK75pkK${_Y8tHl@yC~LfmeYSg=f}UxMLEp@pO77)D5WPf{pN)UF%f8j-sZv$XzgV zHizCj9>nAmh`R=;>`jw+q5aB9jCc7$7A84kCZ_V09ghVpbEN^<;}3-gCWlYV2}1Cem?~!tIMy;(;<$rQ;Zv`T>SKkKZp6p__VB| znUnrlKMXuh6hV01oEHExVl6%1aShDes~%wUI;^yUnrMKBwkM$+WbG1_j<~En-<}f{ z^%`m7s~BL=tm)+U^&a(6dY6jaE{u(0a*w{otXAwbleiL6;d!N#H3$>nL7 z`t)B!31ffhpX7v}MqgJf7I56;y}CePL})lrpPamP*q2hv<2$YvyxF0uUR>^B>@TvX zU$;`SuCM8>pWlaP9LU2y*+nQvobdjlI@ls{WA z(v+P_1t-r4gw_#Jyqr;-MhFNx-(**VYU>Xxzpn|5p|1mOW}rjG{3>}t(o|-)aKlgO z{71E^bq}@Phmzg{b&Sy5W)kQm*jsjKoANUeU;V=OG8z)kk;2NW6*X_)Z(D}&YgH+w z6QP-7H5l*?TH_Rd=mC!|b34HFkn$&U;mb>d{n_hVS)I`1b@YCj* zQoxI&@N`IKuH!|PhDhQie`y(&8Bz3^_L3@*-MrFji~GfQ&`@~uvJgml=<{lN@xqZc z^b?2gdQrWdcgx{v#YrSWdtHJdvKHDPYTRXsS3|p>zi?BRj*MQ+xq-GuuGCDq&Eou6 z3e>sjslGt4uIB!TY}buKMDyw&6hRn?Zf)Or#ys7fR?6{Nwl$20CN* z+I`;+Bh@?lGt9xn8;`m&0qF1B?$iw*hZ0NglhAjX(^ek)#cXa_aETsDO%EEwgY?{* z7sqS>{aLGJ@h3M5$_uO+BMT0OHN5(hS8?%H*ON^bZk@wb3lO!{cH~-Tu@YaM#m4Sb z6xe?MN2}RG(QC-TNrz%n-Zu^7qLl|ByC~#lRGnKu!=r)o4I#<_5Swnx$f%HyT)oDL z(WQZRC>)*`B?$U8YW#(f1Sw?iWma#~ELc6nA8Qr5nt8OEa`7ZC%C~)f*e~20MIsqw zO@|q!!LPOqi@BNJ{As=9UB5x^fBU`K^CwsqT~S$< zTPUp&AGUh8&HtM3rJ+k~+rA-ukbw-JACwSPxpWxzw!D9E<@h_lxu@|}lzS^}xc?e9 zu>a-)HMc4(zY&x>(o^&NLD`O2{$l|8Mwi+1I>XnHv|?&bf6^#wToKy&7|x47Tp z4hdinwcJM5l|D#u0(-08LK~V8dKQ`Y1v7V=52pW(JVqOCg>g%dQxlC-^) ziZ?2JsspVuEvn<=h2Gsj559`@LDLoqbcK{(wRc2;o4fA!dl&9C>jYPG-#09H^$5nk z3P|{Lok>=jzf$pXwRVBOeNb2oab#VURC52r+G`r9Wb5mtTi`UBkY*1pIA zTc2-w{^=?wlHft&?ENJ;eSSAE78u>)J_qFnjxMaNsP5a23GNzAI7P`#e-f zZ7Oo++78@srE(hr^_#&vIv!c|eRtuESJRN$g73UADF!*3qcYhzm%rQh>)!{sY5Es$ zyEYwp#U@ltM2q)tL{Q=TVeB>QIGMlj6xQ$rWyPOLfQNU8ln=8@cq~#23G${?#xzND z2nf`7jYEij`oUi>sv8@fE=0M%MyJhN=msHHH9Bx zSeul&F?>&zT~Rx_QV8DXLGn{zNkn}YacyPu8^tLRC`vYzR?bMi2-h|Bswnfoir$HN zW+NylFR;W%8I#RbVJK9>-f^XES^3~&&vzIZKZ(DJaRE8Sx%l5aF&+Hh*!~{sVoGJL zZ=_Wmk2Xg{H>z1nHz69r1;zE7W4FGm>Z|5tQC_C^J0%WK3uz$o5!vnMhlemQ|70{~ zdS0eLR*zpT`wmuaF}AJH!BraWts}g1OiS*F_?si{! zsJ~MWGP_f)jh=YPq5rIlv9)?Gx%B;IW;@+G_s(})*HiX#&k!PmRI%5O-<_R1?IaG* z6l(A0)pE2=tmJqMXp29E5%7+CwOx2FO_QdJHY_jt+zSr!_dA>^_NPPj>}o5Fbm}}a zGWbp~ZRfcs?142CQJF$Rv!JC-bNO^TJC9$zN-L&{BebQSNDW)tBhi)f+5EvjhbLBh zg_Q=vz8h4SNlz~zNMsTx-Lb)vtR}Xfn3bp_5z&~nx2M*v^*3+NvnDQWVHrPI#$cb@ z8QpK&lECsg9Ad09@M#t^`y8{XvZh-B$YLl5Uqau|b0@5^0$hh2mG7R=E}tT*t)NbU zs53v1^W7vwHkv-*Ia!Pj;X#$Ih_~Z~Hg%EcZT(O+ijMhM7vVk_rH>S%DKgV2e~C@P z%K5-@Cjs{QO4TTQma{?86G{|EqWZD_jY^1f+;ed8V=771uHm)N@%W$e6obv7n0fZ8 z;9oyUbF*>JUuAHG;EKOiyJ}Sl9?yC19hhs8sf*^R8M|VXUovS-B^4~^zuRYg88pBN z^fAlK)1c--vEE};JXCDp%&jH02g+d0BDS838G$?u!X%nN^OA;8aV~D9i>HL#zb|H~ zk`7R`Sykc8vFg6s>I`=R~G%+S^sFCgsH z)!SzPIAfV%gV((Nx@v8}B)E@tEO;vG+UF$8;T=uAu(KVN?#v~)dYk>O>{z~`%F zZf002ojs+qEw`$*m~+|J9`Ac1+UCJOBXOcXM{+K z?v#p%Enu#a!n)is`%f(@7&kHuHh8zkpM4EGX{v3VO(Q7W?P@rP>@}t92nk=^-&MB} zELBaOog3wdj0`cHQVG@8*WZ}_*;sn1dg4{WsAAD|60W!yt(JCO5YERin&S_adE5Rx z7{+`iqnyowXQ9@UDEgvga8@RlkQb-FJsG_lQ_frT{UOVgRO)=1k7(4Q*;&jU)kzlV z4g=|@I16dc9+6motX7pV& zCx@EtOh2>H6k}2VlThk9w0z#k_FMx8g?HIpjy=QUC|iPd8E(7s3D$xH7>8SV4{p2j zP4rs3A~urux)e1dYSlJBu6YL6n}<_e8N)tTdV>K|iVta$?8Y zRE=mBb!H`5L){|RqZ;nlyczl&_V%%z>mx3Imfapy?lI{1I_yJf6b$W_JtCY{J=RzB zyAaXB*43LnlN=o2O!JgyS^Xiq|cv9D_>%M%?JeT%V;Oy z({9XONv3zy(zhw-$U?IZr)lJeu$%#Ft}xkRK{eLZh0e{~O?A>%6L|4j z#qamZO63}ZGBy-`cf;wLn0lfY9ke#kx83t_7j;<-M}Utpg$~w5H01MpA9PmFb=LyU zlyK&Z+>F{(%!<=z9zH|e)FW+Z40nBQY0p|d%^YN}U+{&=4t3xlrPJ^pJhC5ek>b(3 zI6UvrZZAvhEjDkukDs$C)q9}h9Nj*wd(+T^1G_-e?!>{Vo!z^ey9l`ArQ78^-<+nk!8S8{4do%`PG=}jJ^eg^(%fFth zWd2%Z7ZExZb`EYb*(h+J;+y{*ewDdf5_GN1im47hLltQ5z@K4Menbz>$ibUOy}B(E zoezP*T6W0Tc1NYYWd^24MplZiOo_ar&M5}1MRQYlXzJ9ZjYOLu-;N~G)%F0>vdUo# zYqQpjiNaWPLE&GqLS%I&qgZBQ*J%NDM8Se=VP2@s8g;H%kJyi-LW{H z&{}&}dx0HazMmW4S4*tpn|0UOz%1mkrPyL*H}f7K@B_4ij%V#{Tk!p+CWD0pA+uxM zUTEXANjLLrQ&kc5FRhWIUa!c9FsA7)aAk;cjXdubEb?UgKvnNg>)EM)`Mx?xLv7|0 zFeO?YmL?M?UKQ+1|73V72k^nK!7pT0a_zwGmFM~Ez&Z?QcRR|AN7;J$vduMEDPOQ$ zxV~PHtiB}ap$&3Z@YQ>%emn^k`)w0`gxLy_s)13gErJ4DYN_@FtOajKcus{=B-w04 zPZ<-9=#bI@B*;_YtxnQV4Hsj4#R%N#wXqM=@)2sEVbjXKno`Ugja0s;e6UTTntJ;; zKW__QSel$4d_GOjvPHBi{bL_GT4;CPCH~IIyh*p|U;aE%ZS=1n9~%mOlN2xZH9~1< zRrXwY7Z*$11LaFPC^DWRF-)G71@oPgA7#fOh-wC`V%OJ#+aq-7hse&J z;>f84m|Uq<1baRGg<%o##QG1M2t1^9SFl%4PUcNtX&DsrIN!6?UB#8`ZN=O_ezRBZ zi@zD0N@OC6KaFyv#@7TNRDN40ji4tb{!x)*`J@t*dSEq;<9E=rU}q&v##FeNnV7^JVOr7W~j;&|kW4 zj5Z|s1-0Hf&Sh1sPT|$^U%opD`%#qT$brA`5}%!thjko>29Vt!^X@7tUgY zn?`Iwlr&93cactFY3w~MMaZl3kB>Vym5oRVuREm(i!i0A83MUfBYwVO7L%p7+*&6> zz5x0r&MGNznZ49+ApEV!iMdza1f{R*r+YW z4!39C#Kp$tVE^e!jM3h*JwnF-_q3^JtMI-Rp5=chydXr&3dl`JK^QFsH7(o8MhsG#Lpgg^DwvOt1U8u5dO4|Uy+a#VZLu# zp~aE40kP}nXxB4*QR$&I`(q}Su`=o^wjeTeJQIUzu*tY5U?#Z!MY~tJ59?xc#vcyV z*O|utM5+z#gsp!6i3ESUj7R90QIE=BNuuc!S6qRwI{MGM3^#e$0UEIYIGBG zr?K5n<;Y~aLwplcOLJo;_cjkUMu(sHiRDSa08fk>jF=Uk$su(?Sgesx)u{uKA;E7| zfBNiyBF;bG^B)6aN6)=wvLGy*_Qx;d4An|hL#VH-YH6CE8EPE_#&N{wDX4_1r199L z3@$QA>4xW4oOYX&Uxe$X|7nc><@&&gISnHHRB+$*oqi8687U{9aI8^WO5zlR%@r0p zSW6^lO6%8t|L@~Zb@b{Dze(rCvIkBjLt8pE zn*t){49%ot$*}o^OUCF-N}p3ml}-Y2vZ!!(b?SdT6UvXpd~jtChFvJPu!Q1=4*7|?f*T0Oe9(|}@&7%_U-0RFUJ6Qn zAdRj~bK3=2OHPKuV5-+`>UI0GT&)H^*-;43>T~l*@<_up7{B@-|&#$ z49e-G`6D{?mUe%u<^O%mpyqVF;lcT)MH?&E9Cc1UXe}(4xBv68$*1^swZ%}`*HmhW zX7wP_Rs*5wEG_f6!n~j7JF&kd$!~s37vCokcbiOtf6gPC5ki3x0(fO`n=Z3iP{z_WOm|uqO0aR?u(zo6rZpDnd@V&+H0za1Pm%& za5B{m!Np{@Mulh(ZeezIT1Tu>t`~lG3MP>nb*M^JF`d?0*DqL!Xm_qMC0RS9Qsa%; zz~2G>?b|mQz97GE@28ZI!SgzX1TvAt$yu2pGQz_N7$#U><<<$A8J;L~ zgce9c4pL|;?$6&SEBL4bS7nK1=l@3(|Le)mZ|KD@3v#ApN@D%K8BNI{rAuh+A$zhH zd%K3J{oF1eKA3V77HTkjY|M^qjrgcCcG70>Ws-(iI-3|$s~D-gB$HUnQvEOH!ui#L z?)bP1FBrvc5gN_}06ywjBx-i5gHIDUZD&hqoHV1wR>j8FC>c%(|v0w7| zTqvI-gK^|uiB6yW#E4ZZ(BTp?f6v2>!_*P>;kkhTSbHyMEaA%9H1|q9nj=5KtJkbr zxSHo=#i*%hvFKl<_sauQ_W8qewR&mZW2B9QX6e7$DJ%9@)W0Y29Do}%;h4$xw1&ZuNl?G~Dj|}w zccPbJJ*hNSCWt7*gN{kHFZW!$5)bEN3%#iaW-){lIz5cJq?v?%NA2{;C zQ~v^r6wH6<-l{Z{&(^VVB}|e_tfF3Hewj-rxJUUGOPMf_PNyg%<-89sCnI>k8atJN z_r1#XVAs6)yZ`Mz|3UGOh<4Gx!jy`Y_5h2OflPeEe}bM)I^o#49$mtuLJ5#~LLC0b z3=%2O^(4EA9E|)>*e1Xi@?Ipn^1pkm4}DnHj|m?)s6U8NiNB3I>h=iYB`kV&!sHbv zZA|mgIPO^TLn6IGPjPmJ@ZqNo{Xe)A(fUiok6l=;EIVhW!uMlk!K z+Y!Gw7blUVA076Z!dgOd{Y}MyTuPYcfOTKy6E4id1cIzu@33l9+1k#EiL0uAH(@2T z$B$*3V=bq!kQkBH3N*y;hI^Q?*)POo337OBU?HI@c|9_bIRIs& z-eAV(&j|TBxhKL9;~(rBZ^Vg)z7dq=jf=@m7)9?6=BZE)P%rJm z&k1?s7$$spE;gTSpio+&EvQ{u_ur+1LZKO`ctX4wc}|fRvFwCW&ID1(yErZ#5eehY zT##%`T)UeDmt%n0)ua-c=dvns4YP6>vs<19Qa4Dg*tz51V%;Hn?q#jv!)qIQOxX*C z^%wDyA=$&T6$2+?3E5Pxm`a-`IbgSoEJe?r5Y3`Y4FR>%f_A{Fu2#{x^8W`$5OJc? zjV0&(yU+LVBdi7kq>fH?;}Q5v?Bm86bUhj4(}b1E0ls%#lodcgY5NHaTf~9NAx))= zO`K)!D(7>wNFFN5x94Dk4P7<60zAm1TLLP>>;B1JQJ`eDby4&f=R)C|ElmQJWGWU5 zzNf>@sXvQp_XD#=y1}X=etWDAvKm%-eBpMkig%$8j7+y#U$2UJYSwpcUteL zrUsc3w#5Ccb73C&zbb{wq)@43OF>$mMY|H=Z`XnSsrq%Iem6B&$%jzMTq2xrQ!=@x zrXjL~;9VIbJfz2F4)8w}u!1>;cz&nLk4YjGvM3$n+Y&(th5L0b>N0~Jra-|x* z*U5ahSHQQvHr3*y($yXJf4{<518wCaFAI$jt2COQFT3=W*()z&Y6_2dEeU0pwE8^& zSN%CdFUxC`6lmfknS6Lm7N ziYfo~=J6nuJ4jlP$rb0yj#S#L8NT}g zR(l?*o4ND6Q{hF<=qSA8>TqK9SxI7J6`XXuLnw?_B@5_hBT(bRLzw{uDuHP-Mw{ zVg^-A~L#6|Q%l0u19Iq`*jDG?S&X){(@1hOoI*Mz4_k_O;4rdnzfNCdt zO{PZpDmJ)IO72M0uKatAvi<|1ex1^C-ZIy8o*}%HbS&y@Ho)lFv%|XYI%kFKNcp^O zp034BJy32hBaa(5nsQJGc^~sRE&~PDA;a9~+$|Z9xOq0NM4wn;cBvni{x0BLm9-}e z&sEs7RENA;iY8GoKUK!H0{fcTx*!(z;0h7Eb~Rv3gr@LDE=2) z!xB0B)s*MjQ49QewD75n4r;@E=XWyu7YLs{{~%r4@`a=#-~HW+AgYJmU}i-6%H8be z-(o<6e8;2Kv#4W#f8mypsy=L^7u%92`H60$3s&E~k02#4PBkn1456Ypq7!lux+^vL$c z>Sik5^itZiE;cp&ry7CMSE5uDw9t2t&ab>%^L;+7w@T{tzW! zohp#?2`w6UV`Os5xFwd7jTfKeKlY2-&~E74ufvBXHgdOJv9++F2R-+z3jd43#ns1F{=H16Ubm<9`q$M@CkVEE53qnAOT{x|I$|2SmDii1|MF zzWRF3`{De~@2tggx#o|VC+>UiYwvws*L@LhhNMX)*g<_P!qS`{6}kcRjrb+VXXxMl z*V0aAKsEUy4giMt$<{R^zJ8K5V4T#FbD)0vPDSc%COR+!pzRU=5GZ(OMEOpka*>=A z0ad4YdbdFSw_*E+!|2d9VRuM%hG?f>{3Bh^mEHbMyZ-#)bY(j@E=D3Ok;ld@k>AnE zWu@WR#%#5^1CZ>9pkn3WuL3X8rr%|A+HFODK|>H;w>2@s_i`W!XTI!2*zyFkVGj6D zviug4zAG3~6*ayewma|Iu_>0m>BA03}C!@WwQ1;ZR zqs7`UK%49Y&?a_cY>3a#wXaRPeJECz9T3T|5jF!w69!PUw@s8 zq`_ECGY0EOg=73J=?US3-pD|@G?z@SU0i)@9G)4EgWVdYQsk3)cjaNHnc|v&LE_zV zyG2&z`(Hb)B+p$qO1(aBw1pZqnm?nP8~9KdNhcwF{?W0^(y_bY$9iGgobwz`WU-A( zO;bu763J^9z>Qr5gi)k-v@-JL4CLOO;)FIM=sv?W036+h%@Vdq*3k8w4h~uHzZ5R> zp8A%rtf|@VVCIg>Z4gBCPu2PCE_Dmd+GjmbPIW%AMwKTSMdURNgba8SS?GfG7DLz}@2Bmt3nUzD4S0SEr*LZ@~v$Oj^vReMVswv%>SPnrY- zVXImBA^XZor^Zvx5cEEps-qL_=9H{bTQwciaPANu4&o^H#a;>u>!a~W`VQ>H0)T8g zeyo}9XutePd7hmHhR%LR! zJfF>98o#*UochK<AW`$6ezAv#DYBS;{yz7qUNjf&I8^&n-@DJu=a~Ixuu+IeLF7@OX{p#9 z&y?W+db;w~{xN?7_>JJUf5T4ZkFvq!1zch8p$y3n3WO)Mrfoak@Z|TL--DLr7qd^( z_`Y!(1E*8Ud+v)QBwS4zLi1R?g@_5@4+llyjo7}t*vU4{lBZMMA~>lc&XH;hd)PrI z0ldxm)N0HIm1X%VX9fq83u&xPd>-G$#WSJ3xhW*h4RZuW%H6=Kf$;1??iLpFaBent zKWNJcB#Ddo$iw-JvotHl8$MI`J`y_*vg!{~4^!B5%qxJArw#AN}#Z4d28yP(I( zRrmn9a$Dwx9;979hklptyd$x7kSY^EP-)TZZRRo*W)0{nT#C)kpb__{j@97`+QO> z8>Jt4H*bwz&<$Z&&ncxds%1daS9UYB-69-_F;ulN?=mvDR+1>#fHGEd@e&TnrcceD z$fcNcZoUscoRPRAS4N3(hZEzD$*DqcB&`&q@qHr&hNCcPqoc^LeH}zwY%Q%5ZV2XS zu2Qo29)r#2{znt~kZsY1&3gTB`ummr%OwIk4~cC@?ThPE^i+a_T9A(3d|?bV^m~B@ zfp5t|>racF7Ot+)+v_(XytGK8Xz=ndrju~;@DB#)#d~ZnvUYj_PUaLie>bh;wg9OKX7fEqan}QXud>#l`DCBFJPne0o}!60;+TQ@J=2T z8Y*#X%%1$F5xkMXV;}20a0h-8*?ugrnU`aq>(TK1)r<{9+|b~MU_u6&$2aq~7-eDI z4ioLUwcINT5?3ME)J{P2x>8|VhSH15$zk}_V#jVAD+zniN}KR(Y7tPgF;Jak28lLV_+t?Q49%HU7|8r7|q9YGP|i|vB|6q(OmHWNETo^b4Y_w>56 zzS?iq07bVj(jLN-_9&~6t1L+6sz_zV%BsHvNu-BGu7Z2Xxk?}=I$2d=YV~uj3C@4| zkpw|cR>g^q)=S;g{8&gkJ90VfsqOT;k%99fn6t~Pr(PGT)m4|7DGHb)u`|6NjjP@-QeDcDp>=w3HX>gFFu)a2(;otCRSS zF z%)PsvVUjym+U#rt$_u(|X*y^>L5ENp*tgC>7bb;cotTQx$28j~y{pVmf5^HA7v(<-!O`f+Q$l-Ke?D7?V4o%RJ7| zqV0XPxck*KHFq&_gvOqCJbaI(kV@Fan0(M)(#fY6qkR4<*gVkG>wILlAJQmH>~=9* zHvVQp=|E_|n>AKn4)eS4S=G}vl$9oakMr0BY5P~*WfS$E7pS!E{}7u50o_2c*eI=0 z!^>PTLK}-jMM5q0d{LFQeGNvCPi*efci3mMWXs`M9%IAOZMd#oH22QNY}3h7`X?9= z4z?i>uCX8b*1C+7xK=YOoefUYmYZ&8bGF`3ANu6Au|J6r+rwM!X-7wa2(4-7U)p*% zaF9G%THJN(LMvN}IFlOgKr5qy99AvXnhdjv{g@R=#eq*g@ir32&NWPGOskkXHZHE3 zVA+n~KOY!vM-sUhRs-)9-DMA=a$2ihPKcym^ju?Fphr=V6i<1$^mF z2{C5St|XoZ8%7LH^xMKGccF<(&Dyh&1&c*tHbadj{#-IgHy zS~VXwQemr{iEi@6eBSL<{ozGQ+BDB2Lq3e=t6uq0G+K#tUkER6nf`i)>w~uSmr4&x zT_?4mouxC>oA5r)OnTfM)Ns6<{#rrLqpF;IzLLXcfi&crg$tc&%_>)e(K)!QV6bhP z5X{xMVMSZ1u1tU9gFs0Psb5_;89_b7YGcbh(6_n4y*_dS%D1BXQuzU^>m@BzSD+XR z&DHk8B$Ix6IiNOS=aKtih9q>lzd!B48}F5dK+z*FzC!|qdNfx{o`T67>O<1ADBzHX zHY0lzp5^@RKy<+0LNdjq!@852IR9fV;$kZuUiQA|LzZ&ca+Tz~{&Q6=LAAb)R=T79 z>V!^4{RWip(y6ryN&N%TpL8oG9&uMtWv2vSL=!DM3l#O=!?S>(d+=?RExlQ)P@iJC zF9~qc73p*(dDc6w+IQ8|>{bZdPOI1%P@ zGDu%v+4k%tG!0H|a6BneLutU!wXv|9L#?9P`&47cb>|#7pi{e8LzkKBfPWF>$x@!+ z`K_Id0g-W?=c_|S+022n_8aWZ62|?i4}%`t4~!F@rfC}-eo6EBqkE}^jqsWHt9YVV zQCm;{)YGb>YSoJuLYpP}WVVcBy&`q&7h9R`Z6BE@kays1$I!R*T1Q7meq_X6uJ!#P zEjI{C07VXnK7T9d|0_EWfekH3N^ME9z63*jvH=PA!oV#*QGzixLkx=PuO%d8O z@EAtHZ@)19a$e{HJV4i6FMs-d(wUib!i@7avYny=*Hz|z0&dg2m}4MYF^_tiSR)p4 z(cf7HSV1^3BZ!F@X0-CD!7GkIYGY94#*76~aWRde5+daoLgGBp*1?I}2o)8fpT1_d z-W~J^di8v>uh(X)%6z3WexMYR`xP1DAYbZf?s87eBP$^ z1iHt@ercSS)wq`!PH|EQN_TR4%qm!$Zzd(NbvL!4!Q{&|ez zsJ(!Rq31Zpfk#-bkWIToC41?Naqdch`ql1vrq$I&hI?vAA0~%;)1s#FtH#j>OD;1I z_~jr#lu|^Q= zovsEh!TpvYXiGKsh4~L{l6WUCQu?%gPp$s!1w@G!I!lI|hdVDEyG(swt7zjV8bF?e z+sx-tEJ_{OZQ@-;NA&M)c}$UcJImLu4ul|gZs#j5lBiBuikzFvC3H0uMO-Otz?Zo0 z4tlLd6uK|6FmA5xt&%x?b#=yFs6Y9>B;U5<v2~XXvoI+9=%5ffnQlc*+N7ZV45o@14mp^Ja_v$)>ZO5|8ELufj z_nN8-$V~Z2>5@4d)daa!&Vm~3yv~}MJf@>cFe6uNYF*8c#zjg?Hha=QJ6Ub<60Hn1 zG@<>ow2IrzKLp>OQEC{+YZz)DQ-2)f3np9UJPmgOcy_ zw_AMMjitS^p$BU&;K4t->`YibI8V~wO&Y;>N?Me1g$(OdUCw~B|D;dy%%#Ty(Pr4~ z9!6wYpDAUWc)e=atyI)jUN}9`nSF8?a9NEuIF<3~<=Su{ZqAZNM(F?Ywx`<+45(H!ObH62+V&a-M??Y%GK;!=zSnx6SO zSVszZ9%L~<&JEwF^*Kjv?S;r)CG~quYM>-OpaOj(OtwH)c|KhN z?_kF$7zzm>h{-c|c=j3;)${TbC`X3fBZ%rrNbHpwRO5>&JHhQBUHx2?&EtzYpU^Hc z*V@07vGYNoe-^jkn zjCSvR)wKMB5*x3NRoOIxch>GH`&|}{mFPY037xDweZvnwLnF_ENuh)J^nOxB_aERK zCm86M>y?Lwa6i4AJa5~Reo7#0w~J=HFldW6e_U>}IH#rzekzO1PrP#uO(=O7y2QI; zJm~&4U`@=P1q7d1frF~&y;2+;wy})9(h%w%Z%=Rw($$qjgPQSIV>~^cr*A|eokHQ(yd?ZsSO35x`n`EnQ!~M zyW#?$uFlUF6f+;R^@s0$+RC+k3Lk-pqr=teADv&4%|h_sEjeKf3gK`$e(SEGwC#&gx(UtrsxF zp~;ZjOTF9-$;){yFxuMc!-e;wo%asqE3X40Ba|~tzU{ES&M!`1%qyopH%9P$tWcFz zId45_CRy-%m~voFH#4)a-?f`5!#1l z`s(N<^$QUhZ$GA+Z*l;VE#Z}y>~hFmCt3;>iu)v0aDV8#(W@APNze5HsBhrrd%waZ zG}y~;Ub+2)5T=iwBcF{wJLUvN64$9W=1}>`e`%&7KB$9$=VS+G?dPafgj^Ob?5we? zwi`BNQ3W1(9=7`DUuK-+b=clDz_;pm4Xm0pqOmR;wpv48lr+DfyI3vsMh|S>QHBOf z2XftFQ4qPfgBJkl%yRuG`n(3OZ8EZXzeZ4_k8{Pg^YH=!>-z<(nW}c!8!h=09Z!46 zLHicGWb;#>fX%_I;~i=0gTRJjYg&~#*|-gEn{jVS`^79gR8BvzQ~-wmX@^9);M;ZC z1MMorM_%Gk<%i1*2j9&uMi-G51GV(cQ5ui7b{-}ezE=GfK@)~PEF!Siy=KW3gYLDO zl|9FII=)SQW{REt<#Ork8XEOB?&4L!`A$QrYES(UvF6gul-J3OQLYoqD{ttwKp=_p z^y66)*7`3yJtjy~>xJ51UQgZ|6_VKbdU6R>hC9ESjdE0cZ9Io;;l6VaKh2W;+KcNw zq}ILp5V9!Z)mYTurId`TxGMPVROnv#TX)D+oKH%iNAh>qy`yeC>}QR_Xmg&g`p*Ag z2o?<>QcKxm+a0@61Zz$j3F!oB731c<*23#J&vU`Zo%s4}yhTX;0bW_1Y0q}ULGW%h zK+@WkX6`0)mHgJb6@6;sCCE9MNJ!h=kU?7S?FFj&?wfd6Z^M|T98%wn8;IT{XowDq zV~HR)sap0l@(7ttmV4~w@;#8{;jD7i`nvj}Ag*7oi1}8%=h;26RPKqS_z6SzTwH+x zs}%#@_e>2*qDN>yE?AX|ui8V2hNTEW&0`sO41-8!P8u0!@9FM&(vOzz<59oJ9FBZ# zDD6ohnk{zh`&KP{OqJmkVn;5Io$xIzihvG={mRim6gAp3+=WSbK7BfrGWV@SQwWja z(fTB}&?eEzym=z)!ibhT3Qt2eaN5PR%hK-I9dw2xOQ*@%CxN7?5)_UV8t zqEfB5kN6*({>>~0X1PolJ{Q;>jpqTv+vNi5@7};dNr1y#AVT)`1%-2(;}(xyH>HF> zkD+(i7B#FKcL$BY%L3|upHdtOoO?=?$tI%h%~Tz zE)yB2@j{sG&bYfgwKoqRAJ23LYHI5j}Zq{)538n-eyh>BG!*pyQ)S zT&f>m_3`w;C=jp7Wl+r;vGPTjJ%pHGyI}!I{v>EPL1ac7^1~5&3O|!=PqFwMHhe#g zps<8+2W5u+dc2I>?Rj!aeaLo#Gc4s!LLo}xHl=DDqsYUom^P;|=<r zktQZw4QQp5Th$wd3e5e%dl`~LFq&QI(+VKMeK|8%{ZJoptuKRVX&88a{R}0;TNn#b z!4mG;bomNPwVk4V6mp_|c^o)dsNA^fXC$maG@f#f84P7 zN#1IuL+PTeK)@7QwfAIZc)4EgfWMM*JsV}MHjRfvRhcA!Rmywa?7L-_axX^EIzfa- z5+#PzEz-U*tguhQ_E2R4sz`eO{0J{(wM2=dk<043n?%qS|o?= z%Kp-?DPCP>e{4ibpAA+BjrHLnY8zu=oU+cN4TBYtW;TqO31S~tXAuG~dxK@KxgTy* z{fJ3)Dnf3dWqzqto`D=mk%)Ab5>}Clz1qV5%~%`5p1bOdmx26ivg`u00HbN28siB{ zTMJ@GbQ!ifY{^$O5DF-mmc&zVC52o&!&jWfX(pz%_z;Lom*@cr%Ri%Rfa9L-j{L~5 zlG@-kY@z*{C)4l8h{$LHngNQGvWshm9-#LT27_|JaJFFsc+{7y*lS_ZI2xnnlMs0# zT9SOV5D}tajr%HmS^`*a16#{IMAr#|niFa1y%klY;b6IJFQ)ZN&baK;++StqFV?;T z9dOs(tP79#GRux4lKpaDH5=;KgljG)d|l&w@kZekV}L}%`D$an5|D{$zM0)LLr5W4 zx#W3c$@MT;DGSLa(A?gGEv`2UK2)j&&nP{l^wRy-o@GSrDy)UB3-IZEEz}Ov(Y)_v z8k)quQ_uBMU}Mc{v7e0;b|rGmSH7}AF8}gJE%rA}tLz_xJ@W7;iDEMus6v5Tkt1#PX-$fKtBqR7C9oT0Fj;F$Xbr~5j}dY-+h?Ir|CdpDW3g- z7nF|?YmtR@X5eA62+9F|)GN=-Rd9VjMY|(C&4hu)tb_3ewpyYn5(+?QYRXfGDHA?o zL2t51T+URpp<2XD*?VHp)+4Wxso0Ra&ljW&s@tVu#SGD4=PLiM-;~G1GxJ{-$sbw> z{wL{f-5(E=oHj&8!oVnT@rj}G*#SD~;eo-Qs()K?CgV@Y5g9z0RQn>788YqtI-b2T?Q)3>olL`tEpdp2vq>?w}-Xd zgf7rNwYAb&hCiH(*pjDs(mTK*%NXmk zWKJVHUSeKu7*MQxQAWxdQ%Tmg1@$xLw<|ZZC!0`=GSCWC-*a;(RP<;0H(Aq155c|B z>+;(iW0i)1Atv(f-~8a`lsGYQTBB$H*Ib5Q^=A_Z$9NgvkmfC|EQxEdQfyULNNg*$ zN~bl2UT+#8Aqi>z9`lTwO-B3Q&t9|wabm$GZa1|ZNI%~x1CxhiuN)$X@qBBtghPUo5KV-_>_ZPk^aR4%uvBALToZ@z9VfiMd8SBBO{%V z!hikV-~07%0hQf!K3pcSfC(YL+-VEY*96H6=9wUCfD&ZbZSJbuEv`ket`oT)<)XWq zEGEN_59yy5mEX*MZyD*!p>QCyx)wepA;u)JHo z)J2?W!>D3IQ5iD@)%Rc_iA>XW)4c-A>EYb0AVWgdIKt;5J|u7;+}|4V9!g*{k!O;_ zfklNX6sQ-V8)dPKVgq|rv+%0}`&>XbHBVI@-|*b{S7O;}G!`jt%nn+&2dN)%Yt z!wvxdTRuvd%UTok-ik=2>QKh6P1|QIGHxhhNP@`IBFpenQ#oWPn?!>>*@KbGV-}tC z-^=sozF5V-hPqrI0qSpDoF$cpWeO-6(2=}Nr&bN-+2=sWS71~P@h}`57QvN$D$M5! z8_LmZY*T8!nX1hX*UqtHB6JA+^L#*0R`4#Y$~z`5d^^ zg3Iq>C2}t^nQ$po<=({s;xca& z(f(f{%)lvZVMRg{Plgzl=S)usXPDFv<`1wFCI z4MWbJQ;)@w&&2Tx?}}8s@y?w<`1mp-;atf|*V;c*P=2B@i;}F)yHG#+eZ;Qs%Bfz7 z5w|~yqLy?PgcP(7nj3Zl!1p@g)ufRL> zW}ERFBJ4TWbzNBNIspO}t(pA0*o!KnkYFt0_5`Qto{fltL`7FMh4O20Dr2l#%HJZ~ ze-qzr=*XLLw_t-ZOiyGA%t5({)MD6X)n1Ab=$Y7;dE$1Ikz_}eh3GbYOj1R1m*BoA z6QPaIhMcGx46uK}$G>+x5ZF^a7Rz5emG_cQptY2Oq1vp9jCf!a54pb%HQ?^BxIRjle@j(1qLsL;gTo~lX#*0e zp}`T~kA@@;5GtYOF*qhB?Hz9pdO?Dxuss z82X0sBNKGadj;kW@5{guW9)Af)NDUH_LOe z5bxa^@!_@P1_1ad53qjY=R0(0vNBR-C8Cl2BWWK+g~(QbJf=vp?{-)hbc>*1Guy<&b_IRii0P*#NKpePzZ72T)VcOMyQ0P$?LL;;0ogt(aQBGRJkB ziUKkhnW@Zc;JdtP8pZhfh6p3tjjW+uodK1}HQsbu69MH8g$C#XgE<~b(qRI!4w^6z zO$|AlX`#4oV^zU@n!!ajwegoGy_0ykbi!B0{}gS1u3-|Yp;6yQ>Z{ya6W;h?(n%Pm zc=4g~l4jiEMCfgx1~7mnp5HHU+ln?JN71#+E-$*4s08_YKj#?Hu&cN!DpW>`0t&^U zmp^rSuWj-xW2O2qD5IT3WQ#JXd@N$7{93^Hpj>)+zqT}v^1OCxmnb@=btBE~yc@p~ z2sGC+74V?Ul4bIh`cn|$2;1nle@Ru4)&G#HJR;GMk-Kq8p@H6eWyNODTql3yQBb_C zSHYNu_YdD#LK6x|M@WjwzS*Z~0vb%Ym>g7f-G&_cmr;kBsflZbOpak@|3+hfWo=QU zzmTx+Pb3`u9e}afIC3tGnpzK%XvDD5e_>&ZTW2w9k*ux{$&SoS4oeU93tYPhZ~W33 z6on*>P1WdBfJ$U8Lq%9!Ek%hFf@uR*P%}eO1_vp+dY>&7dbuv>Jnc{u@N|JKj;~eT zT<=IcD|>wz{ZmYSye5M4ImkYM;Lao`Efv6NXOKZ0-ln@7+a?ua=Z~2{0+0mg77`W9 z->+fEkm%oOYGPb8`8TZoEBRaS`Y3=+=z}@0K~E4EYkWLwT}$is>M7}MF4^@Sd56p* z5>4=_Tzbe?u}Yv8KySnL?4@h9diJ*D#sQ1Ry=`R0t>t zAtpg?5jT7X^2C0RT`v0$OZYp1hOc_AFne+shg8UpsB&aM-i?V1sL?dRV(qd<)_9}9 zSC2%lvlK>gbogOJ${c;`cghtc4}C9-O4W&USIHCbJ}_v^B!TEi-yA|25Wd=rSn_R+ zd4t8raeT&f8k{<)gB6h#kmdQ0rOBt+{sO73fo^jm*?+6R7f6jhlB)iP66hNFroTaq zXHoq0kUzYVaE+I%QVl+w`3FLM^4#RzsT!?{-V;C%-Mgy`B9mZNK)^mq^kdoYXpOAy z-9yo&e|}?hA|Y29HwCb}Ie@CuS&c2kMncs5y|@5vi#8G>!v!@UposOb5Pv)33xO?W zvF9bA=ZCpaG~~%2DP5a~{HMQZne@`q_ZHWCK3j&2u$mD?rV2Gr&yAW7S}3~SEoUKZ zkr^&rsakqfKqt96f(9g5VNJr?o0qBNHRnM!M;xZC_kl+&E}o%0UxVNQvK%18qhh6c z-v#} z(Fb+P^~aWJ6olPHQLZDW8D@a2hDgf9MnB7TG8swJ!QT>8kkaqr%5U|#ZDx9N(eo3m z@Mps<+STS#W{f}ozeP7RlMJTdA-@)-E|F`<5-~EfeFkf&GYt9gNKljRCl&bt zMk!%V7rGd}LrMggat*okOz{#-7lh$t$$xZH{}3Jl-@ir8#`YdeWXY3q9Y?yT)!5q& zK1P=z;-RR1M+xgq6TD<2x%1qI&>&Qk01~^yAf|d_JpzOzK-O+h8udcF?;cf=8B94$ z(x8*d$ygyXYJ5Af?+&>fW-K;45aS~fku~+g#`s{s%+154t%W?}#_LO=RB7@G9<}>a zy)I&p;gIF=FnngWmLxMqg9=4fZcRbdL*@WR&DY8QkUa!Qb3LOCOds0g+-#2iO6)sTUOueEx z`@%7M@9 zU{yvc9pjEH<&cK|D4G6WLQnaz5XJly4o?fZNC+(zd+2d(6r-gk`^%fM8c@;#@@VeG zf8^0+)LoRvY^LdMQb;KB>oO@U;*%1p@p*%3Itre98Kk5B>Ze%RHXZG`HL$qA|M81` zd>pY<8fj#etdgUhpd*|mBt^2|X|)MC&ql+hd~t#{}RS(R@SnYYvB5HzY31@fs4 zhLtaUA#>=~H{{G!VxRdw66m!ky6>kb8h09KKdM}dqA|1Cg5^Ltj8!;4MbWFFc9LW$ z`iJU|I2GY{@=K<>eJWOmMRqV8W*TeNd|HotAg}hmGWk9?uZaFf_)))838R7LVty+fE#Z-6y>AumnFE`FKADbz13GIkGgZ z<|CIb;M$o0mWcP%!2_gAB#Qgt(rs!3xS28Q%S^XJykP#4*S<<4?*ReadoYcv_9v;d zRb)#0`($U9w@_K0grp}CH-j>Ea}^#bDm;kLv>ahL{&Z1#$LD(6&56IA1BTNq4?Xw1 z338Q_adULi*HcA2N`L8N028>YitrPz#u}&)+K!{kpy~C(^>M=LL9{>o03PnBw1Fu* z3R%dsEBH?Gun~Olqs<;;(wR33?e%B!%b)hzEQ$UUU^{ysGi4D@{1bdU<3iX>*Q>NJ z26UEgZdANUkePpy{4+DEw>q8fB=ZLv5XYBh`tMd=0&|qtKf$x6Op&GkReKK2!(y4_ zGyp(+_svtvk62fgYD-{^`43v}=O44z@eh73Tnm}ER9-Q;3c=3YtJ-Sf+Pwd?yISPr z-=6R{uEr#1o zgVSeO{@DoFBoZ`@s_cH0MiFi?)dtjT*Ii~rOL1*?w{OE#@S=Gqb4n5W4oD ze^(J7@fu_*cpzNvQ4Vi59(EX&X#=y)zf0>QM35oh^N&kq+YH{`!%xR(vwSsT{3CiESj zLobUq)~N@8AKoh8H5#}6Z)iMNBLb?4U=ckQm9Q$ID^MUqpn#wWtlhsIp5%p5w3;#4 zqOVKPSmd#0f~5qy1&^Og?C)D@s&kAU}=|Q<%MWi@U4YznM^BPO2bs=f_c;e5-}Dr^GQ9vGQ=T0$K=R2 z2A`(4EFizwyB%B7}{m%axA_D6h_=#eurAsS2p zX!Re`JXDm?Q!N;Z1W@hP`df1Uv<^BTPNUl(tGMlI8+mZuJKCp+!yHVY2n|rjT2({v zdNZEwy=z$gYn~}8k9^vsA@Wqc2# z;2Hi8ZRdh_INQJ`_jyIlHl18BJlzoWVe+>Wf5;P2%3YaD&;11RAOyJdBnp+wIUo8_ zic7lBazq(&>akPT=oyhFSgtZE0aM0IEm-aQfm_5?xy<^0Ywu_vPp97WLK=@o=U+p@ zF}iQOhDUX^6Ti2D3D&NAdhq4S#`uSpeOi?!DueoP2a+6`&jEr*%){O$#5UHHuX=$_ zKi_b$^gEEFf*iUT?IS=B;Xur`6BxN@$)Wdbo!1gH{_`HFhBlK~E|QM6cmfPde?6d< z4qCSOlP6vfu5zOXhAAkOzSkX(YfmQbzdV^_|MX;9#(P?h9IOT^8dFk$VLkZAlZh?e z+WOjN#^J8divHNB4B>2|dz|!AQo){x06|-`tu!!*f7F*D2I z9Tb169`hd!o>D2XuggcDSF|cSsBzBvP6teFFL{4$@Vpblym@!p7!KeApYm&g*Zr7#W+&Bx6wiU<`vYLYRCXP}3`sCSv zJu5b!cP*cqr3s6@+23;luYFEI)J=KjC@qToC8$am=!B+FbFFP4V}3~F+WH>c>Z=oX z5``bfWH(H6mZwzi4omnh(Eqc==pf*8fvTChAEB%wv=m+ACUn^pZe`eq$1r8;b`Tu-%p&5(-!h%gIPYxuH3_TnV!4-G8b4=Y)ebH^uX@55AVBR}xA_dt19SE7mQepgxSV5Ybn=GHuo z4>%Z6U^`it%*QD5nj$EwgraxkYNPS9Io{z&3Btg&@(Cl>06I&|L+pZeF`Nt@V8umF z{z0F~!t7bVT0R?w4GU|*UzkjH1AY@G7daWaB^y z(4b^BqS-X_ivcHD#z<+SKill$*Tz6YHi%XWkCvAO7iAb05eqFYBLhLkjXy= z6)CiABkn~})BHlpk>)_r(S~{5u}6{nyXbhdaG{Z(e>H%_z}+F{6^tX0@xA|f6{j3! zEUh9@&L<~D)d|YALP7S?Carb+{_CL50zd`jr&kEO`@e%>66LoO1x4deF~D=AM}(bc zlhAYn{a|aI=nJa3JT3tgRcn_Rel7jre4DQ;tf&P*57gDsr)nWi3C-ZBQqQ8EC6+ZK`$fVlYvkH@Z44Fq-Gp!YdzBB1>&{apd0uF8($aJ@V;iEuS`me-p zj;Fo6FVr7B=kI*pJt1ma8d7^h7rF&;T9F(pA75@!LEw;#i*ilE@hGo8PV*LjvoxSu z;@=0Q(7%+%VQ2>BnN(vGe^>7FWs@}8mn|d2PrtdjsgCI8{=gEsI0u-O*JJJxs9e_z zy6iC-1(ecA2)pkS(k005QcGG#fAd3ky*K`CEMIwmHY+S@QDA5^i?QHmS6hYlo6VLP zDGRWJ{;C`u@NPr!)=NZeOD7QdWq&$1fLW_UEdfBhCheFoB|~5$790j=U9gwI=yPfW%)_(x7!{=(Y;mVdEv0HD@vsDc5&b7m7p7+;`UBm-_Pbd&uRY#*_lmW?K)?zWErc7^ z@XvQ-ZjJx0t`#&8ioMXs)?KjT8h~6hCk6zD+o(vM*Y5%b3ZSJfrq^7R29l1Gqv-oK z<;55$<=#LZM0%mqLRMiyU$?XOeL;AiLhChl{=@NMuzx({Yzh18J8FVO*dsdq!q5Bl-UqZ)E{2 ztMNaLFko9=KkW&p%4t-KDiu)Vv-@=3@5Vk*1EuVTmgx9N0CwtDbhMYj{=;9|pI7=T z05V*B6`txFn{m@h09-2onsGdj#^>_KWWbqN0k5f}f|uNNN@yu~DCBwrotVR>_OqY1 z#g09mb{#=HhY>2$xZS+LB}Iwe2Q4UFB6%Vg%hY2n;Y`R7Fm`0E%98p7WBbUqVcph@ zXTvEBaoVpew7HKn%!PT2UMuevt329YQ)P_Zru$wbzZY0yiyeYjB-h8_m%x(fQckbo zl@+%Z{fTFu zgd#lG5cWU*P0K!eMlQ=cV$GicPsa?G1)Bua@zEHguz)gqu<&Cso}y7_NcA}&7F9~8AD9S*)`m!Lwk1kX70$88A&JIP(leL=8jmXk`nrU}+=Dj}*o%rT}{VPoSpva}WU4n9<&jH2H zBKfM+89pH|;Hp5;PyW-yHMRq+qfCzQqfO&cj@y}vR2bzwFTf>QPIs>^mr=0@@UhB! z#UA?COe?V#v8485->x@1VeIKQ#=;^{^~|gDvd=s-e!VetlSlT;rznC~r>1}fOv!yX zaFBRg)uaK|gu$E7yPGyOs54#W2cK(@$KjHM@LRfrGq0MsFQBm^*xc@0RoYY56`w=* zCHf7#zM4TtM2z(GCT8p0sjIX5&~VU%Pt$jcO(T@Dnsz+T{j(y^v;w6_XV@0bzSM-C zi0IqYX}YZS8}d}&V%{&gY^od-wnf`0X?Qianw$Dsu6B7sUyW$t-r;bhSJ7_&q&k3Y z0Gn=E$O6x-UHf#7M)OLldz&oXWxd6WP0dQ+R?R{)y})n1#}FyP_(_WeXWbQ*r}VpM z9^(8|uC>SP*@|ZCV7lRiKn@0B!I40dYU|B+1?CUmT8c{0AebP6Q+QBWC_*@FVjZP5 z2jV-}s??2iY;Bc2VzjVRu3?N1iu~IYl0cHEd%xG%Mq{)2e0H}Y4Ni%o?MTw4 zlI$l2bym{IGa98=oXp$my`t3I+Mz+rl%gCD7CE=%+Zf=)lA9mA-GQ;`v0hV%c!WbhM^mVdN$}e$NOHl=Y7|DK0PcJYlaVd?Y*!1$1hYPNa|*P ztr=|v!DNs-syO~-AT@4+F^i?pjTOxGfIR*Fbw=aK>x!bMW7lJ`STEKxDGz6PGcoH( z#6m+KVbd833GHClzoCKEkCj|o*&&kAGzQ48H74L8GEf}CE9YH|xujigYOVHi$H1=; zDyN^crjN{39iKc*;_q*;+Pc_!y-!fIY8}BN^ExZ7-B30$OtE_?NG5Cu&lY~@o2oQ6 zF(hWEx@4k`*vSz{(GB6k7=1ZsUCDJlww}$uzC3v(x->q^cX#&n;WASip@3&^&|_p( z*Ps*I`YjA1@6$|9@B|r;!~W9O5QD8P1LyTz-?geQ)kv6B{*5P(b@UP6RynsIWgv-C zp%M%5c^+3}6xleR*-$W>cE`T#05uT{T&^p`DLuDabl|J{6+F=I!-sMPO859ms2pXi z8TiUyj)SnI+DY0uq$;yy`4=#pl*iF>XiS!>B*dJ;O{|DJB24x}O1G;|6KZFP*0l>~ z3~n|m!)TJ1r}Gjy!S}2Az<@B_Jg__;l{RUgwO@Uu&UlDGI1PO*WM2i@RJs(K@8NZ%PV4MR(}~7NP1bJHi4O^(XBVjw{5nz(eT6Jt-XY;Lc=67) zFMgY}>4r8ClY;7$TA^$S(D-4P>`q$k1z* zF!eVa4$3T#GL!ko>(}kOeO~iLAd<|u27G!mK$eLaQ``hRU5~Hqoed~35BgKN>3$IN zQj2qcE0%0e5>)^nscKs0#=*f!@Gp8?o~=@AJVXC_baBw1zf*y&u1Q+8{6XJyul;U~ zeczTj4n*hn0@iM+o>^ zM@=9Dz&!L+t5>z=ZE4L1Yh$zQN1PAyeXbGI*Z@;|aEpY1r!4J@NCM72GBs>c++XMF zd!Rv49UOSv>K9Q-5Te4qa#yxo6It#sZno8R|7i?sBvv!Bdkd43W^(PjV$XId{un>c zJ8pX6i^dpG)zPK$rz1-0ylxC{`8Zp}JRasi_?FrmZUZ?SOSsfx$HA}E8Z5QtEANjw ziGAn^9d>!MY08y>qeiY}yxgNL*x#wueWT=w{PnD*(%WS9XIH~J-kcvQj+56XEn1I; zn1Zc+bQ~iF>}BS?=Px#2+rcLTd$NvEOa$k{qLPme<0dD1t*BFWDf{PJ^$K{L+ucv+ z+~yU0E=0!Nix^r12|gr@R-T!q1gb4Oj=EfvfOr@7b+UK&Z}4;M9}MS6nPM7G0K1BM z{8tjzi&JWFh)z_b%-DcLbLqBr2yEPJqZnhA|74nfvtcOG=&)d*UQs-)JKa}sHC0OqzJ^S-jNyH^QW&Z_6rrfSU*&)tkG23XygIh zU8$Mnh9vF{p6;jUN_L-?S3a(kwa#MC?nS!9E*F*5J#E-+K{5TLFK#_%V3&4h3K(J< zZ@Wlj3BtV+tgZN{d5^H2%V{o>v>m(CuMXA2FMCZVjEZbw*xVB(j)@3ykQlQYuGjdySM$mGDaV6a~37pLbEHuF4-z zo76ZkTwH7QJ5MKI5Hj*N(w0@iE<|E5>Ke^M_z@i5L~Sd34r;y z+MRwjADc+ZggkpRY(Z@{tRGSOz~Ifwp+pLt5h6Hw_OC8Y2V1+dCk@m{c#l<5t}a%= zD5;BnUC{(n4^L)Xc50WmJnrsgo)$?@+%MlO69FMzU#xPQrm;3(EHe$_vsq{MM2M7x zm`$2(Ftl#f%)|riNl*uW_u1Nj6-|n_)U^;FO8&9UN0W}tSTccN*pC}GjBb|awVZA5 zC5YT=Aw&X%TwX7+ZY8HlzM9=Fr4_0b2#_&18S278oZkf2?&d9%P%iL-ajtaE5;lj4#=3NpVjPUg1kt? zmcI1}pIxKdZzWrmFb0uw8N8YgkgBCvKp}s;ze^rTf3DcSnm*-^6otSz0jM-`%r&sE zUtfp$v>KY-lyh!>UC$A*`a1?+Xd?2+4IO5z>9}J$s{N(N4zu`DS(w&E10yk8e_+fZ zCOZHCU&RQ#)|lo)?H?11EL#3T)(QT&I^QmaD__RZ$z?@HpiVms*uV3#n#1dG+@zH@ z-}9Ncs*QT&Cn&@oh@(!uwEEaC$S%IwdGf237t_zJxO}<4sv&lNt7>d^-sk#+dVYAQ z30FO83W>!VA3T4$2!SsFoX<<=mtvX{C(l~q^ZUKG59a-ddGZeXkBb%~&xZ-KsU9p6 z^#ru_@}lxFGv!HEFjSAzUyLO*V=*?ZWpQ7KU9~~%-;nL!$RnL`&s(a2s=+Un=lhA$_GJFPtK!xvgywe(BM<6&uD>?q5eCR7w9FzsXJ>wt(CH zc>D4-UO=3k&+_@ouFDe~G~V)TvU54knM%U!UXMj?6H)tb5syaAVL-uq|o425Z!e%?|xS{MAty+;DLyL-?Xdaj|;<# zW(OG@x7u0v4FsEkRN~RqXTLJC&smc1xstO1=+pCXMhcq(WbPJaei4=hV>H?pWae7p9cR82jMb-*3VtaV+W_XOmN4A#E-LwD$#XHW&jLQ zmWyMTW+tD^>n@2Xxv5R8C(o`r2wFP@j`yB|v4Y*_`LdfcoSetKPWT6%ImK}H!m1v! ztN^Z7aWLhY>#Or1kk{@#qqbnvmS9tHf9mu^ywm%b=iNTn8u)S**LM;8o3D;~Szj#r zW6Dd~8IfzhIlA5h`AD{CKh|9BF`PEpj^FaI9_sGTd$XtD1B-d}2%nV#aFHRBQtTmr zy|frxdg0<`M=l!B>_%_txW6>`-??r{J;UTDZ*`D3ygf z4STifgC&T)D5kwmW=xNK5gOT$T>Qg#>ie7K8xEeLtBU@xpH(FiY9%52iWN|`^iC## zVBzEgd`(5a09~4%C>S0>XQDd63liW09KV}ob>_yksd=|N@`Dzmz(VcZd45MpsQ82U zW1cD)!Sh#DrD+)6=P7fs2XoHnHkYDx|PC*WZGpT$GhZFu>(P+jT{Wcam7hzpY-dunska1me2l9v|k`% zq0d`z4O*`G#{0dD8&gsMJNINBd`HMeZ8Udo7|tlKR8fBd19`E)7W2Ccte-zz8O&Ov zE|!U-S(ta>B!s4XJyCd5Nm7W zKpz6G&f;i$!7E^ehKPSF`MaxWf$qD&eYf#J#DhnOUO{|Ly0HU36!PuXtVFsod6+7% zi1rUPLO~safrVf<=sA82J8SBEFcLFP=sXsAJ1y;{1$C}GC;9c`qDp6@=#ap+f!lJm zraxj?V^C4LO?f-cyuo$Tdjm`*+Uv-mv^m_G`vO#q=V zYtruilm#^Bl7VcApyKLD9wZ$EqF0JP5-cYeYSf7zUo~aVVe%ML$k{S=GU%{2iYY9M zuj@2+YB!6j+RxZ`KCvelrQA!+-WXy!4&}=R3yPo^FFKgur6l$|~hZPY`JX2mUBX^Ria1z)ZA=Qe-o?zPlkNt)_s zpEK^MeKxAgcG=wGW;Dfs8XSDcz7u+x#0jEe(WSbzFz(A1{=!ga!md&7t zWFd7f*u-@3Z7ifow#X-prYHszFrip@$Kng^TGZ6J=o;z})`Z9PqFI!2v~PVZqO*VP zd=bFZXLA!3_@2G{oD7Jy%@Nf&^0etF@oTSXG`mZmYE47Lhvka*>@3NZ$am^Ro%I#< zeZKR~;Wr)3sI=BJAAM8SeV=Af_vz}W^q?i7+0)_FoewPaMx^-j@vw@*GUNI3#0ySp zf^ZLO_D-Pu@uZd+H59z@p*g73XRC--;mH86%dDF@)^at}r6aa)IVeK>s7Hu50)f~pR$=caps3fzbEU@JPUU9v@@w% zb%}WV?CA(6APCt|l|g(kHu?-EJMmQ8>YmqwDle;^BJ9uD zF^S(LgZ@(iob`sAutomqb?EvzhyI&{+qwuepB03Bn)#uN?vV82Eh~|VHZ8WnIe1?E z@k=W5QZY&)+Iagw$2b#?W!j+*6@tYz5s3GT7;yKxR6eKe{aYRoaD4w@%Q&;1-qtu< zPIq)W&8+~sw7}6=3TIx|bxOJO`Vu6m6FJU$`c=X612mlEC?(;rBI8o`2il9i{JP^w zt9OQeiDY|W2JzgnDK^0#o8{)yp|wJB9@W$g6N2#Bi{J6|*xo)`;m6R6&k$=*k|KmM zlEYTVO~5#T;^p(Tivq>amlB>T#AGAl1U9Op(KqgtH+~=IBg@#0`t5LbF;PTNImmi*H*mZ;2v3C=iZZhZE(6E zRrsRyQPG?sxBUX9Q_ZuLMFjG>@cviKqXALwaEx}Fv4Ub5PGiMaSG;86;CQkT?1Ujo zG59>$ip5Jcs`8?j#{O^-)1qE)+2byIU==6J*e8Z4UTrdvq_`Eco-E`Kv7TViZ=-HSOH7 znshzT&ffBW%&W+gc*5m4+PhnfhfS4&M()PtT0iY2vAxhn?s>(%xn9v~ZeC zZZV}9uM@po!FH~`o`nm_34?1Gt|?6!O7!h>sLrU1i=B;3~dy*ZG+?&nVi z!MfI3%Yq&gN;~QGHL&8wzRAb$2AkV=T1_Ik^XB4}{l)b$NP7CwRrDIMzJ#$&yH4Ec z5W2S35;*-K0(Ejp`y06dc*e$CnptpQynXwECVS^)=6xyZcj4I|Qx)@=1PWq~Ri+FU zjS~b+6v>C+wI8CyuppsUX6YKQmGyJ`lDKSCjD za3eM~v)Y^(CL}&?1m=^QO;e1wg@SB#gJ*;neSY0*g=&ks#IPSh``hb}{8Z7j+TtlD z01cmHR9kiYW|Pis^ids`t+Fi+9gPriXiUDJTa;CCm9r*LSCKinSn!%GoRbS`QTeL# zs57GeBj1?BlMswnybOt|H2V&GHFF<(?=hz_y&@x{pe+}gg9z5M%K_?ZO7IhABC*$B zs=uTkjOy4HE_~KG(RV)^sncMD0_0-zclL8`Sbb66hpiBX*Q@F0{jUwbj><4L^4;MG zW8i2&MxR1l9R*-0eOuFx(4f z9v|Jdi|s?=vv`@=N!OR*ry}8IdJRr7G<}ma;6Aq$o%0UPCN-kN{zPE=wOVc*J^0f6 zq+z0bHcld8gkS@}y8O%#eLqouPDw(ENgvX^%vT^EY%tX>$@x(D9PKSydMp`*(&!t& z#FILz5NyI8dDT56VY-apI)VN;1+ovwpnCw?tXf)Dv%Ot zjXrJJ8%g`rYxexsS&PCkgsh!ow>YPt{J(du*rKo*qJ?Go{^FN{G%14l4 z<1UQI>q)<*0vN|h}>3Z1g9P&3|d8OCk-#yO`tdrx=g^Ppq(t&*JkLhT#bRs3x3N0Y-6v1F zy(3utE|WNt&Gk2oBr6xrSXwMDk2n!)W}K}sl$V40%V*D&B{~>8ZRlRt8Dp>oo5US{*xDpC(6oB;W85i|&zU2%RomyJelBn4 z+TAbsO)oj=fq?ah7c6OY|LN-A*oRq)yH|>jA8m;z13rMt_X$XK2N1H;KT~x-#;u?& zW!V?wb6=7MQQUH` zXOnZ`%X-6}LdPe0!dga?`T-{Iy@N`D%fa4wp1%4?qo5}v#kM@-C#QQ+K4cgB8qKJ! z*@p21Z?uX9+nHu?bzSXw8g#uvu;x=4@K<@!=UX}G(}t>sm1Tk)`_Ekxhul<8HEpU! z7Ibzyy7g*-&eWirX2!)5^*h0U0=99EM8`afQam9lKRUa8tLKCr{U_m@sWi%8XAja( z0)dv$Lu?h*N70sJ20nVUeI!?xbVO$T^Yg4t2@cV*{k}E{*8&Zb`r)Uc3g6L|d*<+gI7hAo}W7zjVKaOXM-a3^1XM&YrBf{fuUcCpUS-v} ztIl-8iM$&`M$o2kTB77pTKS3z&XE<@H#t&;T;=E@svMGLz!zNz(U1O$SDFjJmB#f!a^;G)e z{#9(Lx6|uryC%!Bm4^AijeBqz;gY;$X^-*I6?k_VWG2EbLYS$~m#D$m-e)}qN9RrR zy6m&6F3Yt=P~;Rq&;A;P+Go8-O-C-n<9Nb>F8_j48sVJHhP}UG81#gP;>yRtX#D#1 zJ!zvTwm!6xKK_%2zyp#(EMlv8o!ps`@M5d$QZ!E7YVBS8h`v@F{uzDf;g)mc*y z7j7*$?V-%-olfjvXgpM2mrdn+XJ*?`q)@RPePB)GwiJCR16C40FrFqb=Ob;}lkq4{ zV^xQl(mGAnHelhIc?CIVJlVM?F z5sS%FyM5DqLC-v|r_~kxKF;=;=V-yANmzHoVqcTTQL;xn3`oSUjzk$y6^t=qL&g$6 z0CV;dTmqFT{Hy!z~noN>Ng4fP6)vr6qwOk(3a^ zZ{(RoK@&J!JjdK!8~c&a|o)IT9T>J zL(#X!<-yW9qQX*pSy9zH?bZ_poMKN*m@k-#O`Zvu#WcSPwow4J{yI!1vD^kYm zyARD!`i8);(P?(nq?*DF<2R0q#1yU1QNm4Mek6#4vBP1VN(#MhUy^PzEFk7T++TY` z1kKIOxej_OR))WA{k)}{zswSFVied};fGJypWLUh#3h`3aa5&sDK(Uy46 z^^?VbLvq7n@XNXu1zSj32w&dl)<`_Cmr~4%6kE^geM8Cd754?E(-~Lyet!GfgQ40! z`JZ^X+t>Kdo!@>fCi^}Vb66O^4&G}D9)Cxp?v#QN4|!@L)S|*DDfMa)N9dQ8^plM6 zd}484+%P4?B%G0CIUA;Tpcvv9$M#CN)z#9XzYKW;Y9|M~lk`ul8p4k_GQZGf)s zc4H;2He;wQr6!mA`OYL-bZwVaIUr1@#yYv)|A+;46pWDU%%pVB&% zpAiYzFR5WIr5E${>^Ok54tbsfLa;IyrC9i2R$(i(aGWh5t+V)PpVg~Y*acMbA8Y6L z7f?*5NZ8zF%cTXt9Jr7GX`P@Io7$Pbq;(#4kb3=1T}CFpp)U8~0o3K?79O5IQK_mRsL&e;IlAB6xZU-YW*>#T4# zhE%>h=Vi5iym0$u8Co0NQ>blG!#=awE#CC^YyI`PnB*2GQT*M9J?K>~L?_lzRqc09 zfEd6DNEXEWixUtC?x1LHY-Im!yZTRjo3g@+WS zVfMPv?2n?w)N@@-YLSNz4;e>t^_3~~vek?-_WqHCS=5qmg!{#~D&yaDJ{ zHL%@iMXGWB;w}sQ!(EQ^7L{4P!V7!Zj)$ZZ9>a8&OL(qW`8N#szxE_xa+X&VtNr9I zd&h@KS49L%Jj??vV2C%N#VMy`;rA&-{oWfnn6F;rk~V%*Lq@iIY5qrOQD28ZAO~h6cJr&Kmnr&FPMCif`gR# zYfu|)H()xafNwBtgwfEoNFBix%M1PELT4cPK0q2mz0Nl1nw)oyRpTEx+|TZ2BU180 z%0gM%fV-zNX0`j45NvOa?tka9)~u86@VJZe&l-;?NH^xr!x&Z%M6O9Kka_^GpJ(l3 zp6?)lbR?*p3`5#W>jPOfg|Ov7rO{Km7oi_*-<5YSvZYz&`j+3YVE)Ja1el|DeM=Yt zbLWp{P%u2b)K#>ts#6d~I^=2C8+Cx%+b(Px3SjO7h~?e`)ZU>4K5^m*Q={uBhl?En-`V(4zN+}%511q%a zr84MxwJ+7C?&47&`s$A|gzPCd&cktSNoF@XY=a?CsFD*M%ALukpnD8Iq4jiGp|Q8n zdaUB%j93(-&~iWxa%AS4;_so@@B5};5n^Rc!j0r3ka4^szhKJ*Bp~NV5+bmaq#C1=&vL7mBR#iW&7r1r+X(nyV`ahND}1AubAzY{E)5{+ z?QZmP-T->f|8_zjUG|KZsyBL(g3-kE;4 z%o&kv&NN~^BA&tW9`J|V$mXILu>{M~zio=OkKKM>0Kn#9y^*+CI8=8--DQPw-7daI zRg>-^-^cp%{oTYXdlWUKJA65gTc1$UjWl`M;R7 z)mQd0!^<%-<_~T5N2W&N;2_3ve_Tq~@S$wCxOk%%mK;lk#8|-ju4IVmU34p$_@9Ai zLiN3s#Wivt?QmP>h>gvh$v>XOPvP39F0}!+>^YgSOqM2arF!DGGlzrGo75eu=ww8YX%@oq(0qV~TPbLM|4=2+h- z<^(FE%c0zT?HNGUK<~7R`==pV!L+bb7(}}(3Gk2?_z=|w10lA|#W|2XWy3oF9$t5; zO7kZk{%|!g(cif{STQs`i{1dEcx}w$YWx;R`M<{Ag35P$n_@w({)P{(9Ntz(D=8h8EIh5nfjp+ zrjQChLz5wLz%gwbv_>%^Df~|P!Q$J0Bpm}lH2csuXZh5SKXR*J3&=z|i zoFiNx-IN_m`LGVSO=;p5pEwpRei6f#9BZk!%06Nul*GKXF78h?$WGI;VYqN@;0|!Q-CZ6#-f9ePC#@e|UkCe2s)UBnrV(|gB zMwk@~MukO`uc}m0=$|!x=n!8y=b5w}bdg$u2OS@%T+hcRqRauOCKUf31-&JS6VF3E z6fvzVfo5Zth+NQ7B5G8SbFYGU4H(1v&jRwL zv-meGQV4+!g)%A4KnKZwFrcGPiKG%YDGkobb?^xnt2GYyXXyBvaG@OeH%RLDY5DUr zFgeF3Mu9AN0n1$p+#{AdDc(l@U24 z!r~ti*6*xvHa1W(b`kmgfpASLVkF-+n@jU{%^>P^fI=~ zxHTxqG+zJdLjsQH%z9G^H_bcxSMZ@V=b2+9-DNV72Fm*es^9G_R2pGftBMjSheXOy zDa)8+%!Fi3a(-Z`q`VGr zzzw_IGBjP0NEG?cFJjBOyRcidvo%6i_m;2Q7#mKucz=bCzUml;8{IOc4LIp(ggz@J zm01B0^_CM|Ac96A^o>N#NqRo$@!f@jc|cMtIck3}Xjox+qMXT_WpQEbVlndMk0g@6{n!9|)hRXC_x!D^Ualzyj_%C4<)of2GZq4ZsvXw*0kYH?qSj6a z4^aOQ<|PVl-1I+UZu=j8;uL8GB}8g99|e^r0yXU4iz!R!XJML(sYbIV!9x-m#ORKw zmxU9J>CY%Mom|+4|0N=su&1zi_6^X-i`b2_rMRinTa!eG{y!2k`wNOaiIijscyn7V zF73-0bOp+f)Luj59K`>kG3f*labxKH-siGk1A9d4!)J`}`s8uKfi1GcJ{4S`^WSX8;ErP zjY%<>LLJ+EVYQjOwme9;rl8`x0#O1t{76-*I2tj5Qu7UBPCx>k+pXg}l|iGP9_{<5 z>i-~r{%iBs7W%7Jn-^~;k`5CZ@W~>+&oN)qT}fO9`ACC>E^kSS>}af1N5MMp7f=L# zG4$Papu|3>(oyPtOH_AeMFsgQC#g!H`+xHqH2snIV5c$jNncf<7@97{N=8*`>X4~p zXAJ@Ha{F!ubp{es)1kDc=iaL5pQ7=bd|!m{t=snvzG-h0#Dt}%^f)^Act4>yvNpJBD) zFju+bLF~%T$6=)GdRiW0H`%#}nSqR}=j}Ce+Kx*=6tCkfipRs=sE`9G#t)#T=Eu!z z+I7$y14viWCz7E~PA>WT8>Rg;O~g|zjxqUx_G2@T8Jl5w-=9pG-aAtx{)Z_6oE!%r z--VMfAUWv;Rszjvzk?91U2Ltt0|jZ=md9Z}Dhu*rVQc|yI7^~!IMTE9tHWG*D53YK zLAW!z59Ebpk8bxuEckd$W7lz~UUj=91Rr?Uy<80u7ln+syYXqGT!yIdg#i48!n%5( z&U7P|raH~%Yt?)Rb;hHO5`M@B14TBV$3@OZ(4I6>& zbUX99H42Qbu4Nfec7#I!`6L^XZY(oipe7OT^jsaFyT1JHT_2b!0?GEHs$gL5<9!yY z*~3&Lt7&xzF_Kzv~GMi(|7BgohYeA zTr^!E1LxfP1_M~r;eOHlECR6%tsSeD$x&Quo|0w?LHT<5wQQ&(2!(g2%#`b3TBa57 z8zWXP{bas^Hb$#rfGoq*D5|@WY_uE~pHJ&WbRw{;*=^upy396VKlSa6K!2n2oWR5N z4;QW!a1kCxM5vX|Q&!zK!WrF;+v<8cB0y8NRrZM&7bx>zy9%-!`9CyvKpD{QPi)tA zchmWQ-Sc3A4^v$iIr=R*)%=WD*}2+j!T0(dX{>-+o2qf#Au-?rpo@_Lxbnb2JRlo* zHd>|uX#r!ExIocQ>~gy5Soo>m1AkBqgs`H#W5%xdN}+5olB^om6~}&-6$N{i+`KSh z@DpP47$XtA#+X#UY#BMzM-@v)-*qqU<$5gv5PGU-y+T7DrST_(PkUy9_3&EI#Coi5 zEp#I$v7#@zh?;cuLZ(zsSRz+Kl5FrE2uviFCXxN4LKv$oUQI=<8(+HDX{-@+5*E6w z3%S^&B8z5>JdjVha>q(iN3m;QA=f2rPnJ?pDA`ZK9hY{UP~)V$Yj#N^|A?4_edYu+ zCY_<46!1tHZ+kiB6-ANx=*xCG0ud7D?6gZfhUb;j-iW=-!r^Cr$2^QnyQW66rMSMw z&(SVNL*UR>ZAkn09`{r|7(-c97sx6Z)px9-nAIcf(cb7*TGKIG@77ZHBzoC?=yrU# zOU`<=8v!?5Yi0Mynn~BWZBVM0+<1Mz$WA`P1&VdP%l{dc5k`iMt}j}p=eW2vzeiJ0 z)so2MVPk(o-27P@{`uDrpm5X)B|qYkt2iR|rYz(;9G#ZH|Ej9OWKU~Ah`NNBiLAoC z!=!{VSGgz>)05F%UN|`VPjiXcq~imPqAHoK!(;1D-5>}63{it~8V}qk#=mkuZl5pA z&rlHVLRRvhXCeoQMVkZWjP&j3Sq>$&$MI#$W(58WoHOrVfjv*ln6KhJTGm?C88?F8 z@@#%CU%!uQYMRz7KV^q*TYFZrTjQgTAud+_{0Q%ejR)EM3||J3NkiY!F_ivs#move z6G1ViZ5X=IVo5z^!*!R-FgBm&SP8E!Hd?{Ec1m&wdr6O`OKW#Nw)I_?ZMBj(`>3|H zB0cA6)<=s?+`Fmg>PuKkGNK{q-`L;Udt**b9gn+B4cp8-lL#QN{lpuhC=#gZof^6! zzEP?Mo1zfU|FS%Qq>xwDvQ%X`WO6t~zQ?9jG#?A%J9G_Ie8V4pp<#UibdPZJqlzI^ zpvf=uy5Pwr!lF?kpO=Fd4Ni~y{$mMggE&hWbvKB5A&)63mw9F)j;Q`o&KVIPftrew zu!`TG%fUdy0C7;477*LCya`o&#S%aFYE@)^-&F;}Au4^63?QK(;CN-BNoz}IA~Pj; zJlIouAGKYd8kwP&oSr0* zY8_#WFV*9(F4>osYZ+IH_?s;%T+;`DN5{zPkfgRz>s>YEeIFi7UX3f>NDB}g1Nv>2 zqkA-pv4z%}YOA6O@+ff(=t(B+jjVG`HhvHc5F@;CWF)gows{^bE9%eCJRLk7(8VtL zw3W*yRkb(DfBw z9-g9ERIH8L46aNP6A!(gm1pTS|4J80lxh}Rv=D#e1?Kd)zU%t(u!pK&eGgpY} z!N<6;wVb0-qBKUbvhh5Z^BGX!{9Y{u+DKXN)j4(X4FL8R}5} zGw?thx0P5FX9Y$zU~1i-xv3!Q&KRN^tb!IO#;ZKup~NQ(I%ix2p%uB~AD!L!c3zNpK$BKg*rHXLnw6h4 z1}KV&j=r;(N#BmLD6i>$`Lzog!D)7^gX1LA=G3gFV;s`nVx@FZWNt0dwiYvGMo_9@ zTdHe2f$r-!7eYb4(DQrNS0;%0cEvBG}}gN7D{QM0-dqJg>#ojbCxNFHmmDHbCOfT1*^+a~q&o?sLGH_SRa?3|SrtlSyMzzR^EcCfAQtJ}*AG=ync#T6lbwCq+ zwL9s&@nbmLAqREd<-ns9c>UK2D z79$f`WwMg{P)1Z>eDra&Heq0?Mct%xcY`Gwam~z;;K<{RBd5PX+Bb3bh0JU7UW-A8 zE>1w{`wDxlO;@dh44O2|2uOYFUL=d)n`0#8loj%G~WWoSZ@YHK*k9sKO zfz_pQAi`oPfseT%0mW*t{T*H%V$KFgZO#MAxs%cSNt;RY}NnKxji8EU6>#?f?&gcy^Ne?m_l-^s z5sccFkq+_!*(;V!`{hyF)yw58w4KqY0UaH?awYEe?!A{Ds07WVwqQc^vE35C zj(D5yGOw4-kl2gK{0aDg!X*qv<%|`N{hK^X23E(!Z0g1JPz-Q(XpmmRw7& zDup_W>YFNW)wX85N#Fft3TiN-2n4^}?MW$3Kf;2k&pbH>+*U5WsyL#9&@%HD@4mW+p?hP~y^%(A^4QZPHavt> z5Iabh8;ty=B)$9rJVOZY5lpcYU*FTaDrkul3bd_4zAtR~I>LHq!|kGO^=@inKJ$b4 zMt4Dv>{jbmOt%5}Wk&@lK@zNRn)J@#^s7%Fd-qsh!by>h;{+gO@`ZxgYqDq$6xkCO zMhy1$Oe#&lXET$9qysVnn(phl)EzBKdkcKDZTP4XVh2J9!kWq0OyN9f++vMzajrk& z?zFoyLTlGVxW|$UIyK^?RBt+bAxaOwlR(#^OrVD;504y5?1L2!m68JXyD2-CY=(0M z&XNfJaxi7?f_KF$rdDKmqyv4>6P%bdC7I!dUZ6Rrym!}&+4_A&{DanJ&)yI^CELAb z?#Wcq58OP7VW`$9|AE}2cZUysO=|h?ooxVD#S*V&zRW@ErEGIpdfYs!`rk|dM z{YAF<9U1_rq=pOHi>DnXoBcF8RhuzqWK?_B24|y758(ORXc_S%?IG@BQiYNBhhJXB zNLSHJt`R3ati-DOW3lT&%pIn+kU;$*3;^Dpj2YQ;yz{Xg4L=P$H@@y!t8T3aF07Q;{S-Mn#H+cd3{6-c?N{%XqEoUUlih!7pw%N z)I{i)f;7>Qa+~PYqm?i+D=j9OoqlTm~37RfC^3|7;-iT2LdQGMioNpL%?q z2$F(YoS0D2@F+jdQxyup^z??eM4g-7w8ZkO9_K;t`FD6 zFKtCa3>q{}g#oNcu*z31Jj&DHB zo$FC-Fg#8l!J*zSoYiMfQJ{Bl#cv`26Knva&H(NxfMqEc2x0s7oA(pWaHSXMFH%B$ zmbkP5k}8W%s5(@kJAk=e6Of67ZkrX{_BU{B;ldsf6Y0AzR|T9?dAa<`ewj1Se*D&K zi9q_lN4Ega^O;qK2|GQF?^(m{AYEjEHW%1ZLGH>h|LRvS-Mf`;@UWnKpXMJ>jf-&;+;k_W>t zq=2DMB_2D$I!A>GkzUY)b>2y2n)wI(2-);3C|kjR_*NR<*5JDw7QkU#jVfO)uKe>I zBsGkJHJP;3PV3}YtX6K$EUEP^TAmgx z3NH7%e-5bKI)lZYeCUop73{_*wS$X+=&rN|qwK(6u$uN7+kzCxAB|GkV+186Xa_29 z`q^Y&1pvxZIS@-Mu1M!Fjyz&f9u0!kBIW~F%!4}K0!CEI@PIm8w3b->pDm~95V4|F z8HRlZ^=Q!`P#j7QHMI`7H}6C#C%bxH=CBru((b!?H3hL`r1F{EA^HE)AaD?O{p2BE zhpGa&P=PIgHg@i3sta`hsT3;zaN*s1(KLS=hUEJ)*6)~X5PCZYB(5s)W(*&XO-TLO zgi7tEJ6k0SJac;_-(ik7l~G}}P)m#`?Ib17GJ>8xCPprWCIEH|@5H?Ua?iK?1k}(y zy1JEM`@P!q>+^Tr8vt_AA@P0skqFfnfDIGkt;YQEUmEknLC!OHO(O};NGi&!7OT=I zn`;)8vE!|OJkIFhkOf;E72-ZHAHwT=5#WN$z^q`N_s?vzHlLmH9plv*O4OH#UF0SX9$ zG$<+EUDDl)T*R4J+x@&R&l%@@e#Y>_G{$r?U;ke`-)&o3g2*ATB+yv|-^l@* zLJp+=b*JT5=+zH0O_Y;?;+^)afAd%*<^6R^xZ5R1sTlja`TP75T)GYD8hF4;yO99 z;{F-Ghqrb?-y!0(GnW!6i~?e2h1a&ReVH$bY%9f_qb;c^WElJ$q{#;Bgpd?U(Zs@= z0PW~OIs4y6VUE=wBGC%}75)DC-~n~GxJu@X^qg`h*57*9Aws$6^NpPe@6#w)j8r~R zOBXa|Woq&CvYrnr5WQ5Rn=IA!joy7KyI)bSr>d@A`)BC#=P~di4SFUOU!yn^>4@8q z;ZTJrU?o9sAXK;jgv!gFLSxzFJA`U0`aEBuVXEfEYLuz-ttd#~(Evif7dH?p4j?r> zlvdqvdj>3nA&Q8KOVt<|^ow%Hz+9@{OF-molCq-mlnAe(W{UCuMOT7D`JhSdA(X5K zpr3Bw9@@C8qe=i2Does9?A{O5Os%o|SXmstv^nXM>tcdJ81M7x`Vy$kkB&QCesHEg zi^_c)=%BbbTEW;!z;BX6hfx$-;E?sq`p`g1BA`aWlfJR%8C@kvX9lv11$rRVC_PNA+goYzNnM=Bx?loT~Q6WR)AM6WoyyO3X@9(_lovO3SCa zQG?5grgkO?Xyo#BTK3^d>l@>4v%U#s_)*fb#}>&rUziiazfSn8FaQ>FJo9s>NrgY9 z!VtDPOYG{?|M6x4b3Cc3EtqjnWR`L-rTYlvE~T92Ytvbk1;s?NzA?8S-#-fo^WR&yvl})@ z&60Czz~V-c?3Bsg5Tb_CeQs=@xY1T0Zy~6*?_fn2H=e=&;%GA zg|wV%&hCCm%@$3fg0CX=)kWS5Zy)O6N z9e|JI@UE}184+QmGoi)^(|?uq*oMk_cQ`rW7i?5~7#>5op|5_QRR8l!`*Hk;s(&<) zNp*v>XB3nWE}Mkm^cJA6nwmysMj#u7d=JSJQwsH!Rph8C9?n=WZPLbBDxYQn^woZq z+ZAW{ayRPAeyi`JEdYIWLjxF>36>58yxvk<>LPMW^1 z`w;cN&{vTWfzCPq(-=x&{vs$(pS&ik02#&%O)l+>$2P7^BciZkfGZp2bjKTo%^zb z7Sh0X0J&DF-&;33Y z98Lp_1@G7f-ky(0WYpKk2KHMf0mD~B^XW*r*g$j^M}!V5>?FR2Ly-GrLox9oUd{ng zW;*TL^n>Cs2UeLyg0Y#=QBn`j+^~Uv6sua}h}LyFo;+U91Ql8uby~?T!SXvuCkh)# z=z_K11Q7Q24g%azkop=YiLTu1Blo>F({X)3M^Q%e`>UQ!>v%bMk2KevF%E<)BW!_NApDRYSKY+G?k}3t!lKy0jPhh_9(c zn2(8AFi){AX^y~}t5A@*M&9i7>yB7caI5?KmrlorCV>Hh+$+_^#sa7mlY(cj)5BU? z{u$hMLV7-RnKRF!di{l4IP6IRsKq9j@0itnL2G?Fls#!rAM*`6`g90 zk3)KH-bl)YH5p2*a!${JbQASI*`-jdEvL4SE6g^C1BRyX$xD&Ul3x9#3^rLd;Ue(P zm+~?Who|3Q=t6g5i*G1L4bz<7Xpj9}DDjnu`uvxhYrx_O0oEt{8U0YT&G*Bkv-Kus zTAsO|SRM*3=w92q@f_wA_p1u9y>EQ#c{)5!F<*XY769JjqP8Z?PL70KcJFl()f+9U zPc_$m+C<5IYbQH}*gi8yvg4uBC-I;uxpkb4dN%V`x(0ZzE~IgQe=D1OCBPz??HThKtKH#mp~UMv zBAIBY2vp0WQ(uPj5E$ClpGcmg+pImw8Sc>RJ|>7HO#EB=!{BqdoPd4=GOSGL^^#K7 zW!zhYZd&4A+A1=|KftHW=K<#MA@0iDMi>pfb1y1D@ zPrp4*mHAo-MP!9z@ZTP_MW5q!G$$vAE!1Y;87BFw(0ym5Z-I-?>vA))c#Yeitieu8 z1R8BqE$MmMfe;k19B+;MR_Yph)*2KPkUF}kY-%`VdKpR0r*~wC6S|-UU&^V`pRH`l z#Qf-LbY83(=DL9bR@jkO)=HC)b`;pRD@^SraNn7&)UcOgAJ^7BhyOhuf#Y0-)e!z4Dw{jN zG{wPLP!J|*LQ>(i`1Oq?_#~l(%DPNgEFHZ@x9Bo`pX?hIvdJp^uH0nmWl5Kh8>;>N zv42be7)DWwP-7}fgq}b7dNy?Qv3a*-Gc3i!L<124=qCAiX&<>(A@6P}7{|Wau2ze6zY${@O#ea+1-aEJvKp^y}E31E*T#pMDkD~P+K z;!))av3_EglyiZ2HHL)V|MY~?(tE>=eTY|I&EUjd5z5IijU(}{_9J5Hrg1sJfa-YT z?i$)^I*-6sm4cMJap6@$V$wzHuh-)<{L>#}%cQT}Ef?ki=QmWT8Vna*f$9E6_Zr5o zLNmGLyZOxOpb=T3P(2th>5=>7WvCd6ROe7{7DG%Q>@cTILudm(yEVp4zwM3UVolA( z9**`e!T?}`y%#mZznG{N=QlLLRyi|CGQah#rs>{(3SBt&<+=^XI{BGP;_-*>1&a4o zYR~XV?*+eru0NSS$LEYC5*nv<*YXM@Z|aBQm-mkHOz5y?g*NwwycWfe!OV3YMoTrC zpqXrvl~9YBj2-+WhU49!jc6#)f)P?N_kv{pI*c-o)c;dxln$Z{RzAM4gQXqMLi>K+ z>Hrt`898rrnBR(N@N;p)QbEA8&CwSXGoq5VI91|}McwaD^9J|RNiZ*yp7|8azLYzW zPpXH28cfG}M3u|*O&baoNkBazd z=noHx181dk_~<1aF{1(yE0m{Kf*elIzGB)Kz2lr}Cc%E#XS&(O4(aud2`YGt9FiE9 zZQx(-VF$~$t>;m+9kS$L`SiCXvgvFefPniI0b=+rZ2JtFK|j-MOPP{7y6-84zG_y* zchRlB5=(R#cCbJ>3b&%a0;u6j{%Vn&NXUJgS~xCpp~44j=d5Vi^`m4iT8i9?1%GS< zuRrgDQq+%J8z+;m2A_!CTa~=rI+$QkG2gJNHY;?;74C!juAqW({lalRKkH z%u(51^B?7B&R^>Z@Y^7#9590ED2R`S2#f+<;a@xs5wU!ZV5|MoSu{3!o&4l-kz(CV z?mbTm)>!Srpttw1oBj}%yO;NxJ|bH*dZ7hV*s6gZt^XFG2JS z2j+sERBQ!$=v3jkk+FO#M`05x`C0l`un_f|Vq1GDkhh9~HWKigGt+Ph{GuFXsygW) zkzss#P@COgP`op>`XBxb(hGwDZZ1I&fe!a`YvdH7#h#Z?YSGQ(kT|P=DtY@8dJTs+ z=VE=(JcKw-O>^e#cYC!eIC1gXbq+WWrdD{qUbZxLqg2ZEA8MIO?2-%-2ocY*oMwkT ze1=IDics&A&mWY~_t@4~V8Cd4D7#O+?a$oWwzewkm2STM5?4HeYZEgXoXavz&?=kX5!G{<&E(cG< z29x17dzyXMnH4rsD=#5lUJSMSe~W&i-@!$H)gHV+h>w9y^Dq1vo8N+Vk{WG z$H&yD`xz2>>%e5vz0CVXfGLK@q{*GIAyxdBk2IRpmKoj;A_!yUNavZ7L zoQqzg+KV~;yKz@?V2!)|04=^Va}gA5ch2vV{`XUbx&FP{)6s^Jg=!T@dy#LjT8f!V zhoIiNjnBq$*h5AT`9*hwmNH1n!Khj5#8gdYPyz+pQ3j*z2GJYZV>r^$?@$ETy(s-Ojd zL}&hpgNl=+fA=|!s+Z#*;tBg)oU$1(v%lz0P`hj+vh&BJl9US#pjvn^7nYJ$fRU+G zf?-*XjrJv!kF+a)%wWt>nXx2HPequ60!iqMN-qs!hZU@n*NX>Fog(|DsXz|Ud8KnC zzH*RLxE4^mN%_72YtMiN^rG5)*&mf$`FdC6I0LAPE0P3T0fX`0D8| zEtJZJy>z-x`x!hFJQ-Hbjjsc)bfQ}^PBP8VJVk`nNd!DFjIE&t*1)_CRAS!{AV!` zo)+nQF%TomJ}=-0lAgeiRlx~B(jyzp*u-g)w!Odglt5P^>i!Qk#+za_moTjGLdK79 zl+iekkrX-Tj0)E1zN;~iG_kVPMvp}v24v7R!C$mkAXDe-XQ7mrQ^yAe@SS5XKKF>%3lM6I((7>VB+Xw zDnT<~)Y&$qdT*vLAwP{(q$&Du6-aY`h0+bd@geSz*0~aR{WHV)qNdGhwxZ|$KiZt% z=lgvCoY>86a*wtskl}lkPJC`KIpJOBPbB?-6mp*Y_B4`raO5Cri}lOD)v+={xq#|r zm2pZN!hb>1o0Iq+0}<6D07;*ki7Z1@STpd0(und0r4dS{!+6rJ1d&>R1SqZc9PZkYGK&>!C#ilJ3A>2p z6%<{u9yg*}+Qn$vmg(H(1r=@W=jMx|T9i)#FrzFjq);;!2V3UrQ#Zn{8kt-joQ6MJ z=7wMB?4f8Br_43TSF3CMKO!qF7R0@OwHLpS)!nqK4woiXMw5sv9ty84E4;M#%cvmne$;~jvAHSHC;B)5a zCGw-R{EEc{X(Ob}Vji-DG+0uBSNvUb3~A2d(sI7#kLMZ_zIRMpfy2Ewf(OyL6UksT zp!1+9~M^X@z=hh?jVnT zl9jRa-tf*7_`fi5l%g`Su2>P^CBlP)v!pN7l&BeAFA+JD4VIJQ(Cb{Rcc_l59r zwPQ$lI@(Oixuhx;u1lyolJOXp=pW)9%zQtL>Xx2Ff?Q#l}|BLb)O z7}(+>azBd;j^W3sA7h)!-6t~he;8i%Tv|CO-77o6#6pj9?71~68j3mM?VX=`TENK$ zg~lNd?;M>l$~i02L#@4&@KyXSrbtXqWSKZ!ah!510nolzwhq=fSnc)&D36`m9|(za zZl^pN003CR8!HOt8!L(h_6+ANdafeYm>25V;s|i|O7S<8$E9$hBLDRs^aEB;(gA@nWY&1A`WwQ7V7^%mZqr~S3Q~trU*>fMQxRKH zTF!8GA$t3bcS7ZH3lFwWB}gQ0?W8p#;&cIJIjG8Y6xxU~yow2|o{Cn+TGUWfYp_fh zZXl51f!vo6$UU-+itE_(p&&Na{T^?rmy1vlqkn>@UpdpwC+>TNnZQEP#r6Z>*v}Gu z4z>-gG8YwlpDdjl!a@Ley9G0k!FReTjkPim2`w&&{Bm2%k|Vw_Po|Aj6U#LJzn>c* zRNnK|`94>-p8IRAt`nH6lLzMNNHB7MU^Hio;jBOKPVPO>QLB`R5;IvZ+d{5!_Tv%Q zZwC7xRn(hX+b;%}EyYcp)BvwezVCJ&}P88=k*Gv4Wlxkgo6NP0#IP!OS@sKeOw9nn}g)K%u!_~#n^=P@+x^JkIxKxvVUuq*6Eay1zu z%jz!zG4V+ouhGgWC>@kWpVP=msB=y3uLk1#yB1?+#tODp7|WD5l}w%fQP=-nE%-W!GQ@l?ZC;bvZM*h34w_eXmuAje?b1-tb5y zx}K9;JIo}EuMPZ{cT)m*;@_<(*j4czF6oS)l2Q7Ev1-x%w4#V^EXz#b`NHaD0f}HM z#NO5_5Mgi~Q2~+Q_bWXbY50$O`1`kOkM6Du3XXvSYfAE5^O?a_-QN3| zq(gzKr`Vb{EzM>bK1)WoEA1}HS$Gog>SW#-NjoQ{tqWrUEG3f)eAHAq%4l(VFAk#{ zSBh_9uCcb{p%H@lWp~so8DgF`J-8eeK3n%OyhZ6Ca*c?h=IMU|=tcO&fPVI{V>Yms zz|%~wi4!Q_kIAPtDl9Cz_!`f+IDj`FDunfE4Wbp=<#KBOeTL}I4e8hM8lJC*>9a;C zS%~VIgxGtWxJe>R@LKqd8Co@NoMUnsq?0FKp7ztQTuP)7DjU&RBSM7Ggr%(#tV+!GmwJ6!4!*RgM#E6msQkuz8BFAB zL$+x(`&)i!fLl)Od%o_o#_2r(GEPx>W?3C)+lfILU6xL*F%TtEezP&FpoFOE%KA5@ zTYX2BXUU~ZH)`zU-+D@@@8`9FX!kN9stAbLxuUnMxwM#^UnO^JVZ1+W>c0AiGGWt5 zl`7E$%iVUYCy3wLSszDo%s&WNx_uRq0yL%0FU&(YsWPwMl>5hZD5}d}RuJdpQatXI zfB)4#nmI=OMXWfzd=i)3SZC6L4!4X!Tu9qb;yPQcS^2?z}o^*Szd(P@W0Sbv?Hak1QIpsQj4{{U56bH01Nc zkz=5L&67O@Rk$wTplTy9Mw#wN_|d<{6rWJM5A?6un;uB&vgPDAD>f*1m%drYi3uPuuo;>^!?{ZD>ydBdf3$A@6(}0QT~e~J^uGc6*B&?hYs~b!x!4k=77>XY?+9u5 zFkbnU!PA`6lbf~BA}O3Iy--3`NIe&4B^tvw^Fok{P1BK>SO0iFmj|^ z7}oNf0CA(w@cyS71~ECr{os#iUNUZs_Z+d=3XD?rpZKa89Ay^al$f_OZ_wWwF`P?e zXzkFULf)Q(o%16p-w;milCa7cW5Z!LMaN%a26M?37~WS9AURbkxr7X-3&nwT$3KBYX;57T1_EoHvucY3HsMXMB<~O44q2agRnsap_|-gCnAju0 zL&*B&hGx3(O=^n6A&2n(?IAN6;;;t_A=jA4W zu;6(E#gT@ufC=xYBVfX-!?-Bgq{;x8@G^4OEYMOvmHD8;&$_P26z+;fn~lRJzY+K4 z$%E{X-!+l{+>4!VLMLFQr(tsGR@L{uNH%mjFGz}R%`nYC7kyFUJAU! z6}R^tIrD#f^FZ7H4Sj_LP{L(@Q^GmlC$kM>fSY32;IPeZs%`MY75)YJmgTB>dNxBU zn0X<0L`qds_2WtYY&`xH8vjUbGfsdEv5Z3;PQ?JAZX;wqomA>VT}dn-R>O17K*bF4 zE2DjA#8_B15Gl;vLSF6^ftb6+Q2anP>w(Wq8~Dbl`xR21GLrMf%L~bR?YZwRMK^yG z3V*?WqVB(&2?*@;>EQoH_~=a4lSc+*w#w~f{WIc}FSJ5cvEoJK2z-&KSZG0=(B^WK zH>@00wi;un%LnHk8~|AnLhK|O_%A!wc9DrRR+J<9i0mLtAFzC3_9jJY)OEMGy1h&e6E zL-C3Op(?*;(~`-J}XX42=mYah8uBiOb|>TF70 zvTaSV^$tK>hIX^}=s_Bz#Jv@tY>zP4h7Q?lBlN1?a!32W* z$7cm;<6jU+5`6ajX3FT#8u@ogv37xbBC}b1n5GMwSk}zRjo0DRb2=Kam~oloZ*e=G zFjIV3RIUQhi25MtcIC?1-o_>z#CrdPvA&q(N=zqW2~nr$ zGA$|~3$cSQ=vF81EW=8GAp9>iat3p`r`WV|k61WyXlXw`0in!UI2I(KT(0|}AEoSf zTn7|~>HbU^_%IRxQsq$HVegbVg{-(X(eselMAcSRKEkWV97q@IU{E*QNa4Gp_=f9C zy&=jlra^1#hui0udV{6yS5)2?i^&i%beQb3cg*sJgGj)Q5(wFqFUvih6+G+)WMr!; zF;^e1?^cFEw_2YnfltNBkd%gL&!tV0MF!xJN z+5kG4v9$j}c;mSwYo$}X3a!D$2Z4R#?Bc@FpDssvp`XV~`|>ye${bncw4>Acj$1=& zytYRN^f3LJX~tvoQN*WrCJZVTbm`72w$D6^I1jKY%Zlo~paW95eY;g+I<6C@gF)QW zx9nN%eKevWGY8vo8w99JJS||)t5NR8C=KnGx#bJ@yCB<@Fx~UH>mB?B zHvm7I$LuqIXwk!|A=~xnq!$`j;>Ex!^+-`IDC%3qBH9$h?eRx7kG@H(ycyR^9}nPr z!4XPzUI;l$(`ur9!ExZxv~am=P`T{w2>exUk8p#9$149@1zF|_aUYUC-c{=wj`v=Q z#BS5VLsDGl_BvNHyPdjepq=XR!}W;^A3c}2P|V#4hsDz%ebdIv9-)_8c3ziO>%IKf zZ$C{RV2^0A?iir)tJz`;9_kb9%+e7WGLo#MgRY?2g2!K#)4UEkoQLGO5@s`>E21!Y z=d&U_P%7mkD8!|8K{i5Sed^m;1`l*x+MXDo%}@iWX^7rIra?mB`{Iiqf?UH5L=?1! zXaMYePW&7!=o8D0xcb^ua!dWl+WN}tM9+;zJQ*NaHn8G*at_#~x{UUCvTzbk-WR^w zCq*rN0dOn(N*~wly@pm&UB&nEZKkx8(QX}2*>&wJ@SZI(9efbS6zk?YNpTt?FiVS@ zJt}rv=Hm*y9;Opc?B(B`_UcI!e4c2Z;xd}Jo?yaQO3&?j%EsX2L3`!ixczBL$HVCo zs@fyGG4l1EAm5qLf%N8;>Z$jcEI-Y72f(inbe0NM1YLWoUKm@9#ZwGYRCTi~hOfuD zmu=fr&LkQ5VJq_S7B!p`R>J`J;am14jIh0DhF5@{^yMa z%K`SKW6USrr7wUV^CF2{hcfVTbwL)}g~+m4X>8?7)2KmkC!jv|39kef*>gmSIN$0^4t)=`sRf6zk zWIiLsu$qi)ojW(h`Zl2v#Mo=%P^m{38hlGHgduPR-yeH!DlZv@&ROPP0ck~{$7 zGMD};=a|kzfH}`kYlaW|-4w6;f;60{<~1GN;HTe=zyT%XAl_h5ZTD^P6ZT0ccF99G zl`}ir)R|OTRtKqnj_>3{BpH!;vS&pWjxUExcIL2RkS6!KY(bp$?Yda9v3x&*8u8Bo z6)M>~tZNy5=rUt^Zeq`uE)38bT5+GP95T?Q596ck`wKgkDh6r|_h7Kb%9qdiz#y<4 z5R0C7PeqjAVXye#7}_e^fv-O9HZ;mwb9sOBMaZ>)q;f_53!PqG&}_1 zscthd0c`LsWLNf;0(i%Yldv(^(!rBbi&H_jxm2|AYjo`lk9K}sMSjqcRds}1S$3oV zhhz(*>X#af}9kIi(Jj}=oAr*l?3zTYTN`&6JMh5 z)d3p1q1e?D1MGOyG2MoRgRaGb@OL@Mwhf#!UR^d(%IfuIAdEzbW>XsZje2wfd;f>0 zK2s-^jUCD_ZRYfXTVvRUt4rTLproVR=N!|0JDz_zc}i+vpBXR+d{h=S`)x!{32_=a zyp3}O=|D(EM^oJZJU?Dk1F5$Q?vPC zkbVGN!x)C?oZ6il_A!9UJ-I#~L?*wQ3Np$fpmLp6;LLB#ERyL$X=ODnS1r|ol2EhT~D z+|}s({V@2_%}-PBPS6O#xu@+_YxeV=5yH)dJ}geKZCvbSdLA|Zhe5e-v`Bp_d=|<% z$~h|Sb`bmb{^x@5N37Q1nGf^vFbg=jU>P>;PPw}GVzF6hpatdlc`4!dssi$i8Up!R zys&rQcdyT1G5Z~B*eH!VYv(R^PMeRCz7F#8A|qqba*Z1{a~yWhTqo3Tm32Ahk7(!> zp(JYPI^;5a*bCb^`0A()x;!GRUfw@!k*Pmv@DtOU4r#Kkjnnz8t63ex+|ZqE3Z;pt?>)Hc>_4iiQ8B z|Bo_kDk8A%uW=J6v@mjz7DbC~DicH@r3Sl(@D7IXsJ3hSD0jOI#^E&TNQzk5+~fgt zEUB!t*+?t|;je~PR1ROPby3V05~uK?Z8(49XYqiFY{{@b_xaUvPtbwutTG3Glwbk_ z-I7N7G6Myq())|x>3KOKtH#`I^f`;XL|O-OjjvJ;H9b$Zv9hWp6X+!vi-FuPkpsZq zc6fi)UX<@m34~7!4Go!{8|vx#N>gXfqo>HP=kv{`Vw$zg=oognYfM(0eHi^X-lcS( zbD`e={rZ_$6;)g8p5IoWdc(Xpf9 zG7T+S#A;P*Y8K;XGB2nH0%_WY2~rn&?ZncoCxO{HM$?DY*Y}#VJ&%V}6$K~k(~ZtM zE0r+={Ls%pXGb(2BT@TU<3B2dL=^$yv1U$V3vA(<#8JApP0W5tgkEs>0-3O6F1E#u z>{mm>0T2t4QY@x*zyDrL=IV2Kx?U{j{;<6#hfl7fI^G_uSgCjlxnUO| z<|)K>-A!P+$9l)?0^i?C?vlO>{AnY`Z3vtYvA+prJO8P}Iv0OMqq{ZdG$3)^D|f zLcuY$+sA&;nceL{8^Vb5^cF11vUlSt$q-CZ$FE;PF6+OxH7i7FA*$7ZFr;wxoJ(~< zYw6e1>`@!>$#%UkcZyL%>+=Hdg!p&di+!jz2DB%$T{|8Il;5HrR31<6G9(XGucjrJ zXutkSs#(LN9eEK;6Ln2YkSQY2vKxD5N(KV-< zc2=CRxN2Bni%WBY2pv_hKVyi3E<45Fc?z^qp+tijN$^(*v|whTgH0|W@1GHmAnj)% zp^K=VG_JW*kBYm;dC4}T<7W9&dw_EJg)QHL9mpye?&9NoknqKmVme!haDQ!Ub{fax zh{n5k^qs@adLl)y>}~$JD~&Cq3WZ6##yO{n0S{I>)Rw$a{N!xKf+A(%YB1e{0~~Pz z0+n|qpPrtNOL2z?LJD&onA~!9-g;h9);{|187=}~-|V+wgB1l!JcK}Jn+69%2OR0y zU?Ik$ij|G^FoRPsT<`qG<4LQbF9>9@?E*Yp-+%~=q>KkzQL>$K0%{8C=`GbZOMUc6 zmwAk8Xsv4TDsj_ue|g^B4t1Ms!pvW$7tpXfMEM_sz-fVbbUCQp zLNK6wbUd-X^|9}%RdK0KuD+=ad5;t?MdA^bwiX=HLl&g z%5Euj4;Db=xhZOJ(8d>T*BxpO0WshJVn@u5Pw6T%wj$I-W7_l)5s5XOq&E+q5=l>(;ya!Ib&bcYBg>4h_H zb5w8L<}ML! zK=`g-W$I6CpPZ8NQq6+NX3ewf(ucd4V;-a*sC*@H9cPVKPD@%zaq6|5dA0$<2eyy) zi1!fh;|T~bhQNk1g&txg5V!x83apT9eK1f*4c+@1DmE-Z&A&Q*IHV%`D0OjP{`J{Pa^s?--f{n+AF6&4uZJ!m(qN$5TgwKw3M0Sh zZbUfMQz8|A1QK?BSP9lYuc$nm1b+AwtJX%xInUTWP%rxxQas}m^C7^j|+3J_*hsN0B|S$ zNAUHp`z_LlIE)U@$R3n)W9cJv88l_gWQ@-G_r`PQ48YSzXgKO_ZpR=X>-T=yV!9JX zc9ej_bFmKLT9{{759?*WtT^F>A+7TMdWyQ#dM8}f8 zLHff2wHO#HxG6~o2*_G!!W|zmE_0bG#yM0mpq;6#tg!SJjt?LbV9C*gFnX8Hw)CVQ;vvaSZ8JzORX> zx_zky_-9`5w6#Xj)@8lXz5NN@c=hz6JSu%b4JC_?|G;)uP*~6y?^n*zB2gXkAW`YS zw5&5c8ZlR9C~#dzTUB?HcKsb2>tTb&2L9N8yG~*KNoCUaZ_m+@WTQbjL>1GS{*d_2 zbJ36D!3&02Y^DIwiZb%=H^OEc`?=xs*$r~xSL%&ONoK>hj>vc@7b6g_|#SQ@cEx4`DY}oiMmMEi{;@@&l<-NyDVuZ7O z>U&lB8Z{TN+w~!N(2K4ZkX?xe*mD84o;9UkG$2^~tGn|#+4n!ilKwHb&+A-F_~!@6 zyvibt>6b|4IUV4VCoTvS{V9uQLGiUCNgcF7cXM+;ZjFtset+gi*r(t!LnWuzMdOyk zahyAfpSqzVs6X?LpHzN5C0T!lS8ivm-b;QLh15XM*wHLj<&3WpceVYbM;<+oqq%&f zKGojkDOiC0>|~;kbhQn30LD9Z5(k_9+Q;@@P$_M)n)9r&1F72}sQ)bs2Ze=1wWtAp zRdT_-*Ej&3HdatVSRSy^M7Y`r1Gi=93#FL0$hJ!A6`lZA&o?%7_Ynn-yqz(gB`Iu7caEKL@;CmK?B=vY z!yve)c6eT)b-ty;KvK7DE%?BM5xI4DPSIcLvIq+} zF-wHm0G0U)zCFmbLb*h!P*b4wOVB+Uo30sG*gVq_-`A=i&ZSCl%#8w%fo?vE7}4x= zP7s)>paM^EeXbOKEnPE59Jil;MZu!x)WQQs#c;U-jU@#=&V?<4?fl_LM+fvPTc%V* zl}`Ie_QiN6(QD~*Wp~5LmiDndt|pR1+S?UR7K`6UPEjG7uB@vjdAAi_cHsNv208Uk zLqWV(+aIoZ8NAmo0gF$%WEE{G*B-K7d5gG!MZ7zWG)<9+nXht9W!q9dw5LVj&wo5< zVj#g-<)v(BtJ@omRj8rORmbZnKI`%^(-dmqIc$ratrr<-o36Gidojx;tKKg7R%kf- z$x$-93J`mG@2yw0ud5_MjvMEFVe2d@UtUE}{M?Z$Xbue&ht#3}>pZn;q!`Ilm zY;`WmWClBIR811n_d8oS^6#0)L#V}Az*t&I7u-2~)Z?z$23uPC)(HzaL0xQGR(;3m zO&abo&Q7+lpO&m~jf`A*;L>o?F+bMeohd%u zeOBn<{j$d{eC+K>3)TK)iAp0REo^K(oJi#yw#=aCY4`N7&5BL-GHJsza2H$u5Y!HH zIJanq_%yQoJ%=ZCS!sM^|J-7KR&@n;o4WKd*W=3 z1jdAt=iKQsa?xAMOA{~j7`NoFwv*m3cxq$a^TT^YL~~AIeX13QE>*khd2eNb(659O zu21;dE6H`zV(|o;Pl4d{s8V5F!?qDJSW@3JcJnV3;TH9M803Y$51ZG#PiDBcBA7mi z9DR8?UFBfWCwLOBNV5L5<{p`P?xB(dL6{l%r zURXzFF5BZtKMV2;4t&#%5a00}A?5C62ZtAB!*64<Xrk|2B{0ah?tXk_((U7mzhoTY3jzF;dO>;iM+)eyQ+?RFGliT|KZE(`cb}x%l?Z6)Pv+ksCtY^9ig9S$M?Qt0;2%%NJ)z_m-hsV^Xn1KN zU*)2nBvGb)iS-m+Ga}_D!`$3or20#A44WcrujUJ>U%TyojlPRw+}$9pAQ25h*@Xsz zlh=q%x(AM*PZ6{6Pvc7tm%71Yo12)(UxH5vN*0T+-~00{L=ImBJ9UZe>papz3aA?$ ze~OIP^nzuI zvybIHnrUhMUR*2J$^YpI^ zOfryAOIgJ%lO7-{;$thDb@Jt#H2pv9y=7Ef-4X?u5Q4h}hlb$p?(V@QSa5d;+5~rZ z4=%yo3BlbpSZLhcWje{HZ|1$3wPww~`3HaQ>U++)b*gsN-n)B^)|>wdTxA~a^`*EV z*@RlI?{G(iDENYIolJjEW+hYl%)GHQX*%gUnp=IjsQ0#!M(J*85x^hNZ}&bJ!Kn2_;$8x* zYq4LBVz?E?)t1lQ=-r*jwyIcX-%jm$8_;zov31=g7reyU9eB-vK9@`FVsU%93*fe% z2M^@9@_R|6#*YXFi$ZN)Jdh{vEelTh)vF^rsT8Fa07 z4Bw3xUfM=;R8n0hZUKbJ4eQ;{zGhfOw>lZS9ymK~@9ozxbiB;6T6|ambVbnC>VWQF zknZn)bzMeLZ=^u zaWi$G?6Osk!wRC~?MeQJ^1XY^&Nm{StrwB;?8SP}{L(QmgFXeEwo5qO@4(Gm+O19{ z1pRVI{57@Gx&Sl%Wl_A(>)f1{pU((X>KCfM{#j@HW;&*(qzF_baJo^m{;n^Ze|jn^ zH}}W*07hPVG*p=Y_qIt^z@C9_JveeMB3x#uH6@$+`NkW{VF!B+45j z8L6Bl-94*-fvOOdqoa_S)twzEnrcjYi zo<+rb!>YX~_d8BkG;l*Xr2>;mGotpKd$Tx=V5()4uCazZWN22C+<=!JXjwnn3x}|Os@eQ5 z?pxh{wiX}3paBIx0UKI|mf+O*z>YtFq^EDs3be=K%nV7v4>uI#zKmV9DZ|q~zr$%Z z6+^+<{NNOx^vAp%jSoP8c_{0fjt8PO<@I28LO5<>Lrg+|mvx(kHx*>b@nh~CD2>cD zBOD>_KGVv?Zf&X<2{lY$<+h7Z$b3`GB8GbK;AOzOTt1f@Qs8bsjF6phw3gcsYEm$D zjP~PObQxbYxFHCQ8xlr7j8oL};EE@s4^%A(&o<)T2p@d-Qk|kx*xrN3a<1lH0w0vR zP+mN@>Nr33ZBlt{MN?abus4DOzG9G~L|V9OoaLbx%40ou(PG!mDT=;6^PKERQR^&= z{9J2+N;^X%QFR7NakmePLBtjJ-UWAqxRq|*SQOWxomt%hh9b%-`VUohv~$wLL>6kB zLY9jAT&Aoue$>491&OT43b)4`M_Xu5?&_Mv;>3ZYo9(^!oolCV@%gks1)+e`)cr?s zXP&HYY^H8i_@^EKU%(<-)NzOl&9)?O8^vi_`tj~nWBcF1TLe8=!4uIMOyEM!vYQAU zjG{!WJUuPQ1rSe238Tg34@=OH52bucKQ%-_{0vl_ImwkH^4XLa?!8%ICD8s=e`0e% zfXSc_PV}X1k&ib0x(3Gt;e0{!#OZCNjEgs~GW-xzI~-+=?6mdh+`jOp>Y2Jt3O;_AwFS(_TvkDzOGhU+0Q0 zZSK8347O2ThLiIHL@N+a}ukedU}|+mH3h-hJOnkM1`m zBb&vfU#uOh9NG&hD9XKlyHA448r=>^sFK3Q&tu&bYZne)TY=-=jQql9Z$uuPqldK5 znNS}k#63J02M(vOj2~2@ki`j@0)k(QDPHfp1T)B`n(w$b9Kij!Og+JD?5+xn4I_98+*f+)Mn3+b+6pYaa7dG-F6kn z+u_;~t9h-$xYqTuVr26pn*>qFZ50OUOJ#%7obzTqZ#~BvkE`hBA`>6Z9?QPo?E@V) zs@}N!o6L!>*ZtifkMLuh73G5;y#-srovnnt#c{IL30Rr&JE~Z#`rR$}RfEq@t~wMF zd8zZ)7kMM!bpJ+fSt0y9znWRFKaP9fpnr-2iqP^iJJ<4dnNd+lym%cNHNW7bbJy3` zyc9KGi!S0vlUbfyY!MbzTq2qAI~MB0!4flC*SSB~dubby(P1eNeQz98F|Q!ymD%k_ zSUmfB^8sHVWwlOFdUdr37yE}<;dRf}%C@QkBq++7J?&|{T9rrUXtWuSSXHLkBUm(V z6i_0k$1^k0n<>!|B``bS5L<1sS$hK(`d?`@^p8n>N0l)=sl5vx8IdHuE^w1@{`?w$IGngo0x^} zvwgT3>0fzQX?%;hU?i|yx;|*KKW)F-sK5>$ymZhn{`X@A^#^IO{g2nS(j+Ti@vC zwSD1k8;#=@NPMU3K3PvxpKvGY4j-m8BhPtLj&`A^M!;FV71<#Y~)GS$ESA<_tuVok1 zeQVGP+OerW+l@k~+<}L?lEHl6UyZH^2{6qrv;z+J?sq2>1PWGQUszX`7XbpJ%B*Ugzjyy=*$S_#}R6E3Y{#=nLy^Pu;Q)*2^33Ek;!tX302?V0w2hl83y=L1PeVdMGa? zef7#-zd}JpVYEvfJW2T~TF&1!yRf2IM<%;p_-;!vCcj4coWiY;`_h9ho$cCzo}pFy zlsf4mMn@D12ck0`dl=QlK@9lQo72yv+0X;i!9kg>pTs6^yV!50KZG<@jj8uu%0f3Kzv3 ziP6fZ4BC2m+JRC~TkrLBJhtoyp;-dq`FM?n<6WwdO@8p_)Ap+=mY-sh%GACM(z^%u zALh~sw?n{vv9an4OWX50uyNUb+*e1#EUB6?ehelP=L3=SW_cZ!9){&J$(Fab|?!pH>!9_lz^G&o*$toktgSQ2%G>;`$cwHPqWuW ztY82OfwSF69{@tSHU}|R*SMSw@L*=>klv)`DN4IHxiev?lwr{O2RA^U8n)JUT(%J$ zR^vLE(-YDHl7MK`^OmOf*RulSmO=8)#;fWrrAAx55@7+T*av0?tE=;XuH z6BQf(e61t3AwXKbSWpZ-N*gDGa!O{veGG(8=7OSR5C)L>ZTRUfI#a!DRcyBo_;nJFQ&8&_ zpDb{UYDUR^C)F#cYslwZ)KtPXfTUu<8~m%R>CX{nqFDXP87a;f9l}#h({rgr z+>#nf5_`!_<{aD?!iQ9j6fqhzCerGgWb zwjRx3Y=ZPcL!Yz_v!sL+WfCS!1E;H5yFY)J8a;|BkXXIR1`ywQj8?r1ZN+1 zB!9B%Jd{FCBe)WGV=1O+|5DFF`?9oY%{UUQr%t2B;MZse;+GsDTvD{uo1>x z&T}_se*Lrq&2l_I^sTXgRA~;Wk6GNj|JOWhw8F+jm;iyf?q5b2DV$B-W>n11!EZ zkxO=J-T&WO`+wG2TZUPBbd_e?#vi%n)jig^UP?b~E$&apXL{e(akku$y&pafa1~g()Yx|8=V#BC z$Rt=4e@ysTcriXD^8Lt@m5dm&oZC=~v)aFM

wBseaLw@88o>Ppn*l-FE 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

9r9#IKi@TQg@FhNa0K)3f( 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 literal 0 HcmV?d00001 diff --git a/sample-dapps/solana-action-blinker/public/vercel.svg b/sample-dapps/solana-action-blinker/public/vercel.svg new file mode 100644 index 0000000..d2f8422 --- /dev/null +++ b/sample-dapps/solana-action-blinker/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/tailwind.config.ts b/sample-dapps/solana-action-blinker/tailwind.config.ts new file mode 100644 index 0000000..7e4bd91 --- /dev/null +++ b/sample-dapps/solana-action-blinker/tailwind.config.ts @@ -0,0 +1,20 @@ +import type { Config } from "tailwindcss"; + +const config: Config = { + content: [ + "./pages/**/*.{js,ts,jsx,tsx,mdx}", + "./components/**/*.{js,ts,jsx,tsx,mdx}", + "./app/**/*.{js,ts,jsx,tsx,mdx}", + ], + theme: { + extend: { + backgroundImage: { + "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", + "gradient-conic": + "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", + }, + }, + }, + plugins: [], +}; +export default config; diff --git a/sample-dapps/solana-action-blinker/tsconfig.json b/sample-dapps/solana-action-blinker/tsconfig.json new file mode 100644 index 0000000..e7ff90f --- /dev/null +++ b/sample-dapps/solana-action-blinker/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/sample-dapps/solana-action-blinker/utils/constants.ts b/sample-dapps/solana-action-blinker/utils/constants.ts new file mode 100644 index 0000000..1d82d47 --- /dev/null +++ b/sample-dapps/solana-action-blinker/utils/constants.ts @@ -0,0 +1,6 @@ +import { Cluster, LAMPORTS_PER_SOL } from "@solana/web3.js"; + +type ClusterWithLocal = Cluster | 'local'; + +export const ACTIVE_CLUSTER = (process.env.NEXT_PUBLIC_CLUSTER || 'local') as ClusterWithLocal; +export const MINIMUM_BALANCE = 0.05 * LAMPORTS_PER_SOL; \ No newline at end of file diff --git a/sample-dapps/solana-action-blinker/utils/solana.ts b/sample-dapps/solana-action-blinker/utils/solana.ts new file mode 100644 index 0000000..0aee37b --- /dev/null +++ b/sample-dapps/solana-action-blinker/utils/solana.ts @@ -0,0 +1,49 @@ +import { Connection, PublicKey } from '@solana/web3.js'; +import { ACTIVE_CLUSTER } from './constants'; +import { ACTIONS_CORS_HEADERS } from '@solana/actions'; + +export async function parseAndValidateAddress(walletAddress: string | null): Promise { + if (!walletAddress) { + throw new Error('Wallet address is required.'); + } + try { + return new PublicKey(walletAddress); + } catch { + throw new Error('Invalid wallet address.'); + } +} + +export function shortAddress(address: string): string { + return `${address.slice(0, 4)}...${address.slice(-4)}`; +} + +export function initializeConnection(): Connection { + let endpoint: string; + if (!process.env.QN_ENDPOINT) { + console.warn("NO process.env.QN_ENDPOINT Set. Using LocalHost.") + endpoint = 'http://127.0.0.1:8899'; + } else { + endpoint = process.env.QN_ENDPOINT; + } + return new Connection(endpoint); +} + +export function handleError(error: unknown): Response { + const message = error instanceof Error ? error.message : 'An unexpected error occurred'; + return new Response(JSON.stringify({ error: message }), { + headers: ACTIONS_CORS_HEADERS, + status: error instanceof Error && error.message === 'Wallet address is required.' ? 400 : 500, + }); +} + + +export function getExplorerUrl(txId: string): string { + let suffix = ''; + if (ACTIVE_CLUSTER === 'local') { + suffix = '?cluster=custom&customUrl=http%3A%2F%2Flocalhost%3A8899'; + } else { + suffix = `?cluster=${ACTIVE_CLUSTER}`; + } + return `https://explorer.solana.com/tx/${txId}${suffix}`; +} + diff --git a/sample-dapps/solana-action-blinker/utils/utils.ts b/sample-dapps/solana-action-blinker/utils/utils.ts new file mode 100644 index 0000000..d3b6e10 --- /dev/null +++ b/sample-dapps/solana-action-blinker/utils/utils.ts @@ -0,0 +1,8 @@ +import { Cluster } from "@solana/web3.js"; + +export const getExplorerUrl = (signature: string, cluster: Cluster) => { + return `https://explorer.solana.com/tx/${signature}?cluster=${cluster}`; +} +export const shortenHash = (str:string) => { + return `${str.slice(0, 4)}...${str.slice(-4)}`; +} \ No newline at end of file