From ce636020e433f4dc4c8aaebd122b65f3065d08f5 Mon Sep 17 00:00:00 2001 From: Edward Alvarado Date: Tue, 3 Sep 2024 09:20:31 -0400 Subject: [PATCH 1/2] Basic in-game payment --- payments/.env.example | 76 + payments/.eslintrc.js | 34 + payments/.gitignore | 44 + payments/.npmrc | 1 + payments/.nvmrc | 1 + payments/.prettierignore | 4 + payments/.prettierrc | 15 + payments/README.md | 119 + payments/api/README.md | 10 + payments/api/package.json | 27 + payments/api/src/controllers/items.ts | 13 + payments/api/src/index.ts | 2 + payments/api/src/tsoa/routes.ts | 78 + payments/api/src/tsoa/swagger.json | 89 + payments/api/src/validation.ts | 9 + payments/api/tsconfig.json | 17 + payments/api/tsoa.json | 14 + payments/change-db.js | 61 + payments/contracts/evm/.gitignore | 5 + .../e0c0a41186bd1f56d4ea5a6a12c6cfb0.json | 15007 ++++++++++ .../chain-421614/deployed_addresses.json | 3 + .../deployments/chain-421614/journal.jsonl | 7 + .../contracts/evm/ignition/modules/deploy.ts | 8 + .../contracts/evm/ignition/parameters.json | 1 + payments/contracts/evm/solidity/README.md | 1 + payments/db/README.md | 17 + payments/db/docker/docker-compose.yml | 23 + payments/db/migrations/1.sql | 1 + payments/db/migrations/init/init.sql | 13 + payments/db/package.json | 24 + payments/db/pgtypedconfig.json | 21 + payments/db/src/apply-migrations.ts | 0 payments/db/src/common.ts | 2 + payments/db/src/index.ts | 6 + payments/db/src/insert.queries.ts | 29 + payments/db/src/pgPool.ts | 23 + payments/db/src/queries/insert.sql | 5 + payments/db/src/queries/select.sql | 6 + payments/db/src/queries/update.sql | 10 + payments/db/src/select.queries.ts | 59 + payments/db/src/update.queries.ts | 37 + payments/db/tsconfig.json | 15 + payments/esbuildconfig.cjs | 14 + payments/extensions.yml | 1 + payments/frontend/.gitignore | 23 + payments/frontend/package-lock.json | 19529 +++++++++++++ payments/frontend/package.json | 62 + payments/frontend/public/favicon.ico | Bin 0 -> 3870 bytes payments/frontend/public/images/weapon1.png | Bin 0 -> 65836 bytes payments/frontend/public/images/weapon10.png | Bin 0 -> 52168 bytes payments/frontend/public/images/weapon11.png | Bin 0 -> 78738 bytes payments/frontend/public/images/weapon12.png | Bin 0 -> 55908 bytes payments/frontend/public/images/weapon13.png | Bin 0 -> 41401 bytes payments/frontend/public/images/weapon14.png | Bin 0 -> 43073 bytes payments/frontend/public/images/weapon15.png | Bin 0 -> 48866 bytes payments/frontend/public/images/weapon16.png | Bin 0 -> 49904 bytes payments/frontend/public/images/weapon17.png | Bin 0 -> 38457 bytes payments/frontend/public/images/weapon18.png | Bin 0 -> 47342 bytes payments/frontend/public/images/weapon2.png | Bin 0 -> 51533 bytes payments/frontend/public/images/weapon3.png | Bin 0 -> 49244 bytes payments/frontend/public/images/weapon4.png | Bin 0 -> 65179 bytes payments/frontend/public/images/weapon5.png | Bin 0 -> 57626 bytes payments/frontend/public/images/weapon6.png | Bin 0 -> 55929 bytes payments/frontend/public/images/weapon7.png | Bin 0 -> 56976 bytes payments/frontend/public/images/weapon8.png | Bin 0 -> 24162 bytes payments/frontend/public/images/weapon9.png | Bin 0 -> 23544 bytes payments/frontend/public/index.html | 17 + payments/frontend/public/logo192.png | Bin 0 -> 5347 bytes payments/frontend/public/logo512.png | Bin 0 -> 9664 bytes payments/frontend/public/manifest.json | 25 + payments/frontend/public/robots.txt | 3 + payments/frontend/src/App.css | 160 + payments/frontend/src/App.test.tsx | 8 + payments/frontend/src/App.tsx | 168 + payments/frontend/src/abi.ts | 232 + payments/frontend/src/index.css | 13 + payments/frontend/src/index.tsx | 17 + payments/frontend/src/logo.svg | 1 + payments/frontend/src/purchase.ts | 14 + payments/frontend/tsconfig.json | 20 + payments/frontend/webpack.config.cjs | 82 + payments/game-logic/README.md | 6 + payments/game-logic/package.json | 15 + payments/game-logic/src/index.ts | 36 + payments/game-logic/src/open-world-logic.ts | 5 + payments/game-logic/src/tick.ts | 20 + payments/game-logic/src/types.ts | 14 + payments/game-logic/tsconfig.json | 8 + payments/hardhat.config.ts | 54 + payments/jest.config.js | 10 + payments/jestSetup.ts | 1 + payments/middleware/.gitignore | 1 + payments/middleware/README.md | 19 + payments/middleware/esbuildconfig.cjs | 5 + payments/middleware/package.json | 26 + payments/middleware/scripts/build.sh | 11 + payments/middleware/src/endpoints/queries.ts | 34 + payments/middleware/src/endpoints/write.ts | 62 + payments/middleware/src/errors.ts | 32 + payments/middleware/src/helpers/executors.ts | 26 + .../src/helpers/query-constructors.ts | 35 + .../src/helpers/utility-functions.ts | 34 + payments/middleware/src/index.ts | 145 + payments/middleware/src/types.ts | 30 + payments/middleware/tsconfig.json | 19 + payments/package-lock.json | 23974 ++++++++++++++++ payments/package.json | 76 + payments/scripts/pack.sh | 17 + payments/scripts/reset.sh | 4 + payments/scripts/wipe.sh | 3 + payments/state-transition/README.md | 6 + payments/state-transition/package.json | 26 + payments/state-transition/src/index.ts | 12 + payments/state-transition/src/stf/v1/index.ts | 56 + .../state-transition/src/stf/v1/parser.ts | 28 + payments/state-transition/src/stf/v1/types.ts | 12 + payments/state-transition/tsconfig.json | 24 + payments/tsconfig.build.json | 11 + payments/tsconfig.json | 110 + payments/utils/README.md | 6 + payments/utils/package.json | 15 + payments/utils/src/index.ts | 9 + payments/utils/src/types.ts | 31 + payments/utils/tsconfig.json | 8 + 124 files changed, 61402 insertions(+) create mode 100644 payments/.env.example create mode 100644 payments/.eslintrc.js create mode 100644 payments/.gitignore create mode 100644 payments/.npmrc create mode 100644 payments/.nvmrc create mode 100644 payments/.prettierignore create mode 100644 payments/.prettierrc create mode 100644 payments/README.md create mode 100644 payments/api/README.md create mode 100644 payments/api/package.json create mode 100644 payments/api/src/controllers/items.ts create mode 100644 payments/api/src/index.ts create mode 100644 payments/api/src/tsoa/routes.ts create mode 100644 payments/api/src/tsoa/swagger.json create mode 100644 payments/api/src/validation.ts create mode 100644 payments/api/tsconfig.json create mode 100644 payments/api/tsoa.json create mode 100644 payments/change-db.js create mode 100644 payments/contracts/evm/.gitignore create mode 100644 payments/contracts/evm/ignition/deployments/chain-421614/build-info/e0c0a41186bd1f56d4ea5a6a12c6cfb0.json create mode 100644 payments/contracts/evm/ignition/deployments/chain-421614/deployed_addresses.json create mode 100644 payments/contracts/evm/ignition/deployments/chain-421614/journal.jsonl create mode 100644 payments/contracts/evm/ignition/modules/deploy.ts create mode 100644 payments/contracts/evm/ignition/parameters.json create mode 100644 payments/contracts/evm/solidity/README.md create mode 100644 payments/db/README.md create mode 100644 payments/db/docker/docker-compose.yml create mode 100644 payments/db/migrations/1.sql create mode 100644 payments/db/migrations/init/init.sql create mode 100644 payments/db/package.json create mode 100644 payments/db/pgtypedconfig.json create mode 100644 payments/db/src/apply-migrations.ts create mode 100644 payments/db/src/common.ts create mode 100644 payments/db/src/index.ts create mode 100644 payments/db/src/insert.queries.ts create mode 100644 payments/db/src/pgPool.ts create mode 100644 payments/db/src/queries/insert.sql create mode 100644 payments/db/src/queries/select.sql create mode 100644 payments/db/src/queries/update.sql create mode 100644 payments/db/src/select.queries.ts create mode 100644 payments/db/src/update.queries.ts create mode 100644 payments/db/tsconfig.json create mode 100644 payments/esbuildconfig.cjs create mode 100644 payments/extensions.yml create mode 100644 payments/frontend/.gitignore create mode 100644 payments/frontend/package-lock.json create mode 100644 payments/frontend/package.json create mode 100644 payments/frontend/public/favicon.ico create mode 100755 payments/frontend/public/images/weapon1.png create mode 100755 payments/frontend/public/images/weapon10.png create mode 100755 payments/frontend/public/images/weapon11.png create mode 100755 payments/frontend/public/images/weapon12.png create mode 100755 payments/frontend/public/images/weapon13.png create mode 100755 payments/frontend/public/images/weapon14.png create mode 100755 payments/frontend/public/images/weapon15.png create mode 100755 payments/frontend/public/images/weapon16.png create mode 100755 payments/frontend/public/images/weapon17.png create mode 100755 payments/frontend/public/images/weapon18.png create mode 100755 payments/frontend/public/images/weapon2.png create mode 100755 payments/frontend/public/images/weapon3.png create mode 100755 payments/frontend/public/images/weapon4.png create mode 100755 payments/frontend/public/images/weapon5.png create mode 100755 payments/frontend/public/images/weapon6.png create mode 100755 payments/frontend/public/images/weapon7.png create mode 100755 payments/frontend/public/images/weapon8.png create mode 100755 payments/frontend/public/images/weapon9.png create mode 100644 payments/frontend/public/index.html create mode 100644 payments/frontend/public/logo192.png create mode 100644 payments/frontend/public/logo512.png create mode 100644 payments/frontend/public/manifest.json create mode 100644 payments/frontend/public/robots.txt create mode 100644 payments/frontend/src/App.css create mode 100644 payments/frontend/src/App.test.tsx create mode 100644 payments/frontend/src/App.tsx create mode 100644 payments/frontend/src/abi.ts create mode 100644 payments/frontend/src/index.css create mode 100644 payments/frontend/src/index.tsx create mode 100644 payments/frontend/src/logo.svg create mode 100644 payments/frontend/src/purchase.ts create mode 100644 payments/frontend/tsconfig.json create mode 100644 payments/frontend/webpack.config.cjs create mode 100644 payments/game-logic/README.md create mode 100644 payments/game-logic/package.json create mode 100644 payments/game-logic/src/index.ts create mode 100644 payments/game-logic/src/open-world-logic.ts create mode 100644 payments/game-logic/src/tick.ts create mode 100644 payments/game-logic/src/types.ts create mode 100644 payments/game-logic/tsconfig.json create mode 100644 payments/hardhat.config.ts create mode 100644 payments/jest.config.js create mode 100644 payments/jestSetup.ts create mode 100644 payments/middleware/.gitignore create mode 100644 payments/middleware/README.md create mode 100644 payments/middleware/esbuildconfig.cjs create mode 100644 payments/middleware/package.json create mode 100644 payments/middleware/scripts/build.sh create mode 100644 payments/middleware/src/endpoints/queries.ts create mode 100644 payments/middleware/src/endpoints/write.ts create mode 100644 payments/middleware/src/errors.ts create mode 100644 payments/middleware/src/helpers/executors.ts create mode 100644 payments/middleware/src/helpers/query-constructors.ts create mode 100644 payments/middleware/src/helpers/utility-functions.ts create mode 100644 payments/middleware/src/index.ts create mode 100644 payments/middleware/src/types.ts create mode 100644 payments/middleware/tsconfig.json create mode 100644 payments/package-lock.json create mode 100644 payments/package.json create mode 100644 payments/scripts/pack.sh create mode 100644 payments/scripts/reset.sh create mode 100755 payments/scripts/wipe.sh create mode 100644 payments/state-transition/README.md create mode 100644 payments/state-transition/package.json create mode 100644 payments/state-transition/src/index.ts create mode 100644 payments/state-transition/src/stf/v1/index.ts create mode 100644 payments/state-transition/src/stf/v1/parser.ts create mode 100644 payments/state-transition/src/stf/v1/types.ts create mode 100644 payments/state-transition/tsconfig.json create mode 100644 payments/tsconfig.build.json create mode 100644 payments/tsconfig.json create mode 100644 payments/utils/README.md create mode 100644 payments/utils/package.json create mode 100644 payments/utils/src/index.ts create mode 100644 payments/utils/src/types.ts create mode 100644 payments/utils/tsconfig.json diff --git a/payments/.env.example b/payments/.env.example new file mode 100644 index 00000000..e5258de4 --- /dev/null +++ b/payments/.env.example @@ -0,0 +1,76 @@ +## CHAIN DATA +# Example: "https://rpc-devnet-cardano-evm.c1.milkomeda.com" +CHAIN_URI="http://localhost:8545" +# Example: "https://explorer-devnet-cardano-evm.c1.milkomeda.com" +CHAIN_EXPLORER_URI="" +# Example: "Milkomeda C1 Testnet" +CHAIN_NAME="Hardhat" +# Example: "200101" +CHAIN_ID="31337" +# Example: "Milkomeda Test Ada" +CHAIN_CURRENCY_NAME="Test Hardhat Tokens" +# Note: The shorthand currency name/sybol shown in the user's wallet +# Example: "mtADA" +CHAIN_CURRENCY_SYMBOL="TEST" +# Note: The number of decimals of the native/gas asset of the chain +# Example: "18" +CHAIN_CURRENCY_DECIMALS="18" +# Note: This is in seconds as a float +# Example: "2.0" +BLOCK_TIME="2" + +## CONTRACT DEPLOYMENT +# Example: "0xA02F7744868945A346Ee6994068F54D039683445" +CONTRACT_ADDRESS="0x5FbDB2315678afecb367f032d93F642f64180aa3" # fill with result of npm run chain:deploy +# Note: This is the block height to start syncing from; usually the contract deployment block height +# Example: "9000000" +START_BLOCKHEIGHT="0" + + +## Middleware +# Note: This is the URL which your middleware will use to interact with your game node webserver +# Example: "http://localhost:3333" +BACKEND_URI="http://localhost:3333" + + +## MISC +# Note: This is the port your game node webserver will use +# Example: "3333" +WEBSERVER_PORT="3333" +# Note: This enables running your game node with just the webserver running, meaning no new blocks will be synced. +# This is primarily useful for development, devops, or testing other edge cases where you want to interact with +# the game node but not have the game state progress forward. +SERVER_ONLY_MODE="false" + +## DATABASE +DB_NAME="postgres" +DB_USER="postgres" +DB_PW="postgres" +DB_HOST="localhost" +DB_PORT="5432" + +## Batcher setup +# BATCHER DB connection: +BATCHER_DB_HOST="paima-batcher-db" +BATCHER_DB_USER="postgres" +BATCHER_DB_PW="postgres" +BATCHER_DB_NAME="postgres" +BATCHER_DB_PORT="5532" + +# Batcher Contract: +DEFAULT_FEE="10000000000000000" + +# Batcher Webserver: +BATCHER_PORT="3340" + +# Batcher Validation parameters: +GAME_NODE_URI="http://localhost:3333" +DEFAULT_VALIDATION_ACTIVE="false" +GAME_INPUT_VALIDATOR_PERIOD="1000" +BATCHED_TRANSACTION_POSTER_PERIOD="3000" +BATCHED_MESSAGE_SIZE_LIMIT="100000" +MAX_USER_INPUTS_PER_MINUTE="10" +MAX_USER_INPUTS_PER_DAY="500" + +# Batcher wallet +BATCHER_PRIVATE_KEY="0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80" # hardhat local node key diff --git a/payments/.eslintrc.js b/payments/.eslintrc.js new file mode 100644 index 00000000..22f11e66 --- /dev/null +++ b/payments/.eslintrc.js @@ -0,0 +1,34 @@ +module.exports = { + parser: '@typescript-eslint/parser', + extends: ['prettier', 'plugin:@typescript-eslint/recommended', 'plugin:prettier/recommended'], + parserOptions: { + ecmaVersion: 2019, + sourceType: 'module', + }, + rules: { + '@typescript-eslint/explicit-member-accessibility': 0, + '@typescript-eslint/explicit-function-return-type': 0, + '@typescript-eslint/no-parameter-properties': 0, + '@typescript-eslint/interface-name-prefix': 0, + '@typescript-eslint/explicit-module-boundary-types': 0, + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/ban-types': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }], + '@typescript-eslint/naming-convention': [ + 'error', + { + selector: 'default', + format: null, + leadingUnderscore: 'allow', + }, + { + selector: 'typeLike', + format: ['PascalCase'], + leadingUnderscore: 'allow', + }, + ], + '@typescript-eslint/consistent-type-imports': 'error', + 'spaced-comment': 'warn', + }, +}; diff --git a/payments/.gitignore b/payments/.gitignore new file mode 100644 index 00000000..26e95af6 --- /dev/null +++ b/payments/.gitignore @@ -0,0 +1,44 @@ +jestSetup.d.ts +jestSetup.js +db/src/pgPool.js + +node_modules +*.tsbuildinfo + +build +lib +dist +dist-ssr + +# Editor directories and files +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* +snapshots + +*.local + +.env +.env.testnet +.env.mainnet + +# Frontend +build.zip +WebGL +frontend/paimaMiddleware.js + +# recompiled code for standalone purposes +packaged/* diff --git a/payments/.npmrc b/payments/.npmrc new file mode 100644 index 00000000..b6f27f13 --- /dev/null +++ b/payments/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/payments/.nvmrc b/payments/.nvmrc new file mode 100644 index 00000000..0a47c855 --- /dev/null +++ b/payments/.nvmrc @@ -0,0 +1 @@ +lts/iron \ No newline at end of file diff --git a/payments/.prettierignore b/payments/.prettierignore new file mode 100644 index 00000000..dc4284fe --- /dev/null +++ b/payments/.prettierignore @@ -0,0 +1,4 @@ +db/src/*.queries.ts +api/src/tsoa/routes.ts +build +middleware/packaged/* diff --git a/payments/.prettierrc b/payments/.prettierrc new file mode 100644 index 00000000..27626e65 --- /dev/null +++ b/payments/.prettierrc @@ -0,0 +1,15 @@ +{ + "overrides": [ + { + "files": ["*.js", "*.ts", "*.jsx", "*.tsx", "*.css", "*.json"], + "options": { + "trailingComma": "es5", + "tabWidth": 2, + "semi": true, + "singleQuote": true, + "printWidth": 100, + "arrowParens": "avoid" + } + } + ] +} diff --git a/payments/README.md b/payments/README.md new file mode 100644 index 00000000..0df42abb --- /dev/null +++ b/payments/README.md @@ -0,0 +1,119 @@ +# Android GPS Template + +## Installation + +To install dependencies and perform initial setup, run the following command: + +``` +npm run initialize +``` + +This does the following: + +- install dependencies of this template +- copies `.env.example` as `.env.localhost` to the parent folder + +### MacOS specific + +If you're using Mac and run into installation issues you can add `--target=esbuild-darwin-arm64` as a workaround to `npm install`. This installs the correct version of a problematic package. For example: + +``` +npm install --save-dev esbuild@latest --target=esbuild-darwin-arm64 +``` + +## Building + +To compile the Game Node into `endpoints` and `gameCode` entrypoints used by Paima Engine, use the following command: + +``` +npm run pack +``` + +To compile the JavaScript Bundle of the middleware for the game frontend, run the command: + +``` +npm run pack:middleware +``` + +## Prerequisites + +Ensure that the `paima-engine-{linux|mac}` executable is located in the parent directory of this project. The directory structure should be as follows: + +``` +this-template +../paima-engine-linux +../.env +``` + +## Environment Setup + +Config file `.env.localhost` is created during `npm run initialize` in the parent folder, based on `.env.example` in this project. This is an empty file that you need to fill in with your specific values, before running Paima Engine. + +Feel free to use examples written in the file for initial testing. + +## Contracts + +1. Start a local network using `npm run chain:start` +2. `npm run chain:deploy` + +## Android + +Open the project located at `/android-gps/frontend/android` with Android Studio, then sync the dependencies and build / run. + +## Development + +To reflect changes in the `API`, use the following command to regenerate all `tsoa` routes: + +``` +npm run compile:api +``` + +If there are any changes to the DB schema or queries, start the `pgtyped` watcher process using the following command. It will regenerate all the DB types used in the project: + +``` +npm run compile:db +``` + +To speed up the development cycle you can at any time completely reset the database and start syncing from the latest blockheight. Run this command, that will modify your `.env.localhost` and `docker-compose.yml` files: + +``` +npm run database:reset +``` + +## Production + +To start the database, run the command: + +``` +npm run database:up +``` + +To run the Game Node, follow these steps: + +1. Change to the parent directory where the packaged folder was generated: + +``` +cd .. +``` + +2. Execute the following command: + +``` +./paima-engine-linux run +``` + +You can set the `NETWORK` variable if you want to load a custom config for your Game Node. For example to load `.env.localhost` use: + +``` +NETWORK=localhost ./paima-engine-linux run +``` + +## Documentation + +If you've got this far you're probably already familiar with our documentation. But if you need to refresh your knowledge you can copy the documentation files to your file system by using the standalone CLI command: + +``` +./paima-engine-linux docs +``` + +Or you can visit our [Paima Documentation Website](https://docs.paimastudios.com) at any time. diff --git a/payments/api/README.md b/payments/api/README.md new file mode 100644 index 00000000..e9751b1e --- /dev/null +++ b/payments/api/README.md @@ -0,0 +1,10 @@ +# Webserver + +This package implements the REST API that serves data from the game node database to the middleware (which is then used by the game frontend). + +## How to run + +This package uses [tsoa](https://github.com/lukeautry/tsoa) to generate type safe API endpoints. +`tsoa` requires a configuration file, `tsoa.json`. Every endpoint (called "controller" in `tsoa` convention) needs to be a single TypeScript file. To generate the endpoints, you must run the `tsoa` CLI. You can do that by running `npm run compile`. + +The CLI will generate a `routes.ts` file, which exports a function called `RegisterRoutes`. The function takes an Express server as its sole argument. This package exports that function, to be imported by the game backend and passed to Paima Engine to run the server. diff --git a/payments/api/package.json b/payments/api/package.json new file mode 100644 index 00000000..cd9062ca --- /dev/null +++ b/payments/api/package.json @@ -0,0 +1,27 @@ +{ + "name": "@game/api", + "version": "1.0.0", + "description": "Webserver REST API for the middleware to interact with game node.", + "main": "build/index.js", + "type": "module", + "scripts": { + "build": "tsc", + "test": "echo \"Error: no test specified\" && exit 1", + "compile": "npx tsoa spec-and-routes" + }, + "author": "", + "license": "ISC", + "dependencies": { + "@game/utils": "1.0.0", + "@game/db": "1.0.0", + "cors": "^2.8.5", + "express": "^4.18.2", + "fp-ts": "^2.16.2", + "io-ts": "^2.2.21", + "tsoa": "^6.0.1" + }, + "devDependencies": { + "@types/cors": "^2.8.17", + "@types/express": "^4.17.21" + } +} \ No newline at end of file diff --git a/payments/api/src/controllers/items.ts b/payments/api/src/controllers/items.ts new file mode 100644 index 00000000..340fa22b --- /dev/null +++ b/payments/api/src/controllers/items.ts @@ -0,0 +1,13 @@ +import { Controller, Get, Query, Route } from 'tsoa'; +import type { IGetUserItemsResult } from '@game/db'; +import { getUserItems, requirePool } from '@game/db'; + +@Route('items') +export class LocationController extends Controller { + @Get() + public async get(@Query() wallet: string): Promise<{ stats: IGetUserItemsResult[] }> { + const pool = requirePool(); + const stats = await getUserItems.run({ wallet: wallet.toLocaleLowerCase() }, pool); + return { stats }; + } +} diff --git a/payments/api/src/index.ts b/payments/api/src/index.ts new file mode 100644 index 00000000..48a88644 --- /dev/null +++ b/payments/api/src/index.ts @@ -0,0 +1,2 @@ +import { RegisterRoutes } from './tsoa/routes.js'; +export default RegisterRoutes; diff --git a/payments/api/src/tsoa/routes.ts b/payments/api/src/tsoa/routes.ts new file mode 100644 index 00000000..abbf52dd --- /dev/null +++ b/payments/api/src/tsoa/routes.ts @@ -0,0 +1,78 @@ +/* tslint:disable */ +/* eslint-disable */ +// WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa +import { TsoaRoute, fetchMiddlewares, ExpressTemplateService } from '@tsoa/runtime'; +// WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa +import { LocationController } from './../controllers/items'; +import type { Request as ExRequest, Response as ExResponse, RequestHandler, Router } from 'express'; + + + +// WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa + +const models: TsoaRoute.Models = { + "IGetUserItemsResult": { + "dataType": "refObject", + "properties": { + "amount": {"dataType":"string","required":true}, + "item_id": {"dataType":"string","required":true}, + "wallet": {"dataType":"string","required":true}, + }, + "additionalProperties": false, + }, + // WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa +}; +const templateService = new ExpressTemplateService(models, {"noImplicitAdditionalProperties":"throw-on-extras","bodyCoercion":true}); + +// WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa + + + + +export function RegisterRoutes(app: Router) { + + // ########################################################################################################### + // NOTE: If you do not see routes for all of your controllers in this file, then you might not have informed tsoa of where to look + // Please look into the "controllerPathGlobs" config option described in the readme: https://github.com/lukeautry/tsoa + // ########################################################################################################### + + + + app.get('/items', + ...(fetchMiddlewares(LocationController)), + ...(fetchMiddlewares(LocationController.prototype.get)), + + async function LocationController_get(request: ExRequest, response: ExResponse, next: any) { + const args: Record = { + wallet: {"in":"query","name":"wallet","required":true,"dataType":"string"}, + }; + + // WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa + + let validatedArgs: any[] = []; + try { + validatedArgs = templateService.getValidatedArgs({ args, request, response }); + + const controller = new LocationController(); + + await templateService.apiHandler({ + methodName: 'get', + controller, + response, + next, + validatedArgs, + successStatus: undefined, + }); + } catch (err) { + return next(err); + } + }); + // WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa + + // WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa + + + // WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa +} + +// WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa diff --git a/payments/api/src/tsoa/swagger.json b/payments/api/src/tsoa/swagger.json new file mode 100644 index 00000000..c8f9dd2c --- /dev/null +++ b/payments/api/src/tsoa/swagger.json @@ -0,0 +1,89 @@ +{ + "openapi": "3.0.0", + "components": { + "examples": {}, + "headers": {}, + "parameters": {}, + "requestBodies": {}, + "responses": {}, + "schemas": { + "IGetUserItemsResult": { + "description": "'GetUserItems' return type", + "properties": { + "amount": { + "type": "string" + }, + "item_id": { + "type": "string" + }, + "wallet": { + "type": "string" + } + }, + "required": [ + "amount", + "item_id", + "wallet" + ], + "type": "object", + "additionalProperties": false + } + }, + "securitySchemes": {} + }, + "info": { + "title": "@game/api", + "version": "1.0.0", + "description": "Webserver REST API for the middleware to interact with game node.", + "license": { + "name": "ISC" + }, + "contact": {} + }, + "paths": { + "/items": { + "get": { + "operationId": "Get", + "responses": { + "200": { + "description": "Ok", + "content": { + "application/json": { + "schema": { + "properties": { + "stats": { + "items": { + "$ref": "#/components/schemas/IGetUserItemsResult" + }, + "type": "array" + } + }, + "required": [ + "stats" + ], + "type": "object" + } + } + } + } + }, + "security": [], + "parameters": [ + { + "in": "query", + "name": "wallet", + "required": true, + "schema": { + "type": "string" + } + } + ] + } + } + }, + "servers": [ + { + "url": "/" + } + ] +} \ No newline at end of file diff --git a/payments/api/src/validation.ts b/payments/api/src/validation.ts new file mode 100644 index 00000000..7c2cc1f7 --- /dev/null +++ b/payments/api/src/validation.ts @@ -0,0 +1,9 @@ +import * as D from 'io-ts/Decoder'; + +// io-ts Decoders take two type arguments, input and output type. +// Usually the input type is `unknown`, but TSOA pre-validates basic types +// so a string will be parsed as a number by the @Query decorator + +export const psqlNum: D.Decoder = { + decode: n => (n > 0 && n < 2147483647 ? D.success(n) : D.failure(n, 'bad number')), +}; diff --git a/payments/api/tsconfig.json b/payments/api/tsconfig.json new file mode 100644 index 00000000..f59d1cfe --- /dev/null +++ b/payments/api/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "sourceMap": true /* Create source map files for emitted JavaScript files. */, + "rootDir": "src", + "outDir": "build" + }, + "include": ["src/**/*"], + "references": [ + { + "path": "../utils" + }, + { + "path": "../db" + } + ] +} diff --git a/payments/api/tsoa.json b/payments/api/tsoa.json new file mode 100644 index 00000000..2b06c8d4 --- /dev/null +++ b/payments/api/tsoa.json @@ -0,0 +1,14 @@ +{ + "entryFile": "src/index.ts", + "noImplicitAdditionalProperties": "throw-on-extras", + "controllerPathGlobs": [ + "src/controllers/*.ts" + ], + "spec": { + "outputDirectory": "src/tsoa", + "specVersion": 3 + }, + "routes": { + "routesDir": "src/tsoa" + } +} \ No newline at end of file diff --git a/payments/change-db.js b/payments/change-db.js new file mode 100644 index 00000000..cafc7c58 --- /dev/null +++ b/payments/change-db.js @@ -0,0 +1,61 @@ +const fs = require('fs'); +const http = require('http'); +const https = require('https'); + +// RPC command +const getBlockHeight = (url, command) => + new Promise((resolve, reject) => { + const options = { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Content-Length': JSON.stringify(command).length, + }, + }; + + const protocol = new URL(url).protocol; + const lib = protocol === 'https:' ? https : http; + const req = lib.request(url, options, response => { + let result = ''; + response.on('data', chunk => (result += chunk)); + response.on('end', () => resolve(parseInt(JSON.parse(result).result.number, 16))); + }); + req.on('error', err => reject(err)); + req.write(JSON.stringify(command)); + req.end(); + }); + +// Update .env START_BLOCKHEIGHT with latest value from RPC command: "eth_getBlockByNumber" +const updateEnvFile = async file => { + const dataEnv = await fs.promises.readFile(__dirname + '/' + file, 'utf8'); + const url = dataEnv.match(/\nCHAIN_URI="(.+)"/)[1]; + if (!url) throw new Error('CHAIN_URI not found'); + const START_BLOCKHEIGHT = await getBlockHeight(url, { + jsonrpc: '2.0', + method: 'eth_getBlockByNumber', + params: ['latest', false], + id: 1, + }); + const ndataEnv = dataEnv.replace( + /\nSTART_BLOCKHEIGHT="\d+"/, + `\nSTART_BLOCKHEIGHT="${START_BLOCKHEIGHT}"` + ); + await fs.promises.writeFile(file, ndataEnv, 'utf8'); + console.log(`ENV file changed: START_BLOCKHEIGHT="${START_BLOCKHEIGHT}"`); +}; + +// Update docker compose volume with unique new name. +const updateDockerFile = async file => { + const data = await fs.promises.readFile(__dirname + '/' + file, 'utf8'); + const ndata = data.replace(/open-world-.+?-db/g, 'open-world-' + new Date().getTime() + '-db'); + await fs.promises.writeFile(file, ndata, 'utf8'); +}; + +const start = async () => { + await updateEnvFile(`../.env.${process.env.NETWORK ?? 'localhost'}`); + await updateDockerFile('db/docker/docker-compose.yml'); +}; + +start() + .then() + .catch(e => console.log('Error:', e)); \ No newline at end of file diff --git a/payments/contracts/evm/.gitignore b/payments/contracts/evm/.gitignore new file mode 100644 index 00000000..edd7d7f9 --- /dev/null +++ b/payments/contracts/evm/.gitignore @@ -0,0 +1,5 @@ +# hardhat +artifacts/ +cache/ +abi/ +ignition/deployments/chain-31337 \ No newline at end of file diff --git a/payments/contracts/evm/ignition/deployments/chain-421614/build-info/e0c0a41186bd1f56d4ea5a6a12c6cfb0.json b/payments/contracts/evm/ignition/deployments/chain-421614/build-info/e0c0a41186bd1f56d4ea5a6a12c6cfb0.json new file mode 100644 index 00000000..e64f0194 --- /dev/null +++ b/payments/contracts/evm/ignition/deployments/chain-421614/build-info/e0c0a41186bd1f56d4ea5a6a12c6cfb0.json @@ -0,0 +1,15007 @@ +{ + "id": "e0c0a41186bd1f56d4ea5a6a12c6cfb0", + "_format": "hh-sol-build-info-1", + "solcVersion": "0.8.20", + "solcLongVersion": "0.8.20+commit.a1b79de6", + "input": { + "language": "Solidity", + "sources": { + "@openzeppelin/contracts/utils/Address.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.9.0) (utils/Address.sol)\n\npragma solidity ^0.8.1;\n\n/**\n * @dev Collection of functions related to the address type\n */\nlibrary Address {\n /**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n *\n * Furthermore, `isContract` will also return true if the target contract within\n * the same transaction is already scheduled for destruction by `SELFDESTRUCT`,\n * which only has an effect at the end of a transaction.\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */\n function isContract(address account) internal view returns (bool) {\n // This method relies on extcodesize/address.code.length, which returns 0\n // for contracts in construction, since the code is only stored at the end\n // of the constructor execution.\n\n return account.code.length > 0;\n }\n\n /**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.8.0/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */\n function sendValue(address payable recipient, uint256 amount) internal {\n require(address(this).balance >= amount, \"Address: insufficient balance\");\n\n (bool success, ) = recipient.call{value: amount}(\"\");\n require(success, \"Address: unable to send value, recipient may have reverted\");\n }\n\n /**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, \"Address: low-level call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {\n return functionCallWithValue(target, data, value, \"Address: low-level call with value failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value,\n string memory errorMessage\n ) internal returns (bytes memory) {\n require(address(this).balance >= value, \"Address: insufficient balance for call\");\n (bool success, bytes memory returndata) = target.call{value: value}(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\n return functionStaticCall(target, data, \"Address: low-level static call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n (bool success, bytes memory returndata) = target.staticcall(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionDelegateCall(target, data, \"Address: low-level delegate call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */\n function functionDelegateCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n (bool success, bytes memory returndata) = target.delegatecall(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\n *\n * _Available since v4.8._\n */\n function verifyCallResultFromTarget(\n address target,\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n if (success) {\n if (returndata.length == 0) {\n // only check isContract if the call was successful and the return data is empty\n // otherwise we already know that it was a contract\n require(isContract(target), \"Address: call to non-contract\");\n }\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n /**\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason or using the provided one.\n *\n * _Available since v4.3._\n */\n function verifyCallResult(\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal pure returns (bytes memory) {\n if (success) {\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\n // Look for revert reason and bubble it up if present\n if (returndata.length > 0) {\n // The easiest way to bubble the revert reason is using memory via assembly\n /// @solidity memory-safe-assembly\n assembly {\n let returndata_size := mload(returndata)\n revert(add(32, returndata), returndata_size)\n }\n } else {\n revert(errorMessage);\n }\n }\n}\n" + }, + "@paima/evm-contracts/contracts/PaimaL2Contract.sol": { + "content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.20;\n\nimport \"@openzeppelin/contracts/utils/Address.sol\";\n\n/// @dev The main L2 contract for a Paima L2.\ncontract PaimaL2Contract {\n using Address for address payable;\n\n /// @dev Mapping to keep track of user payments to batchers.\n mapping(address => uint256) public balance;\n\n /// @dev Emitted when `paimaSubmitGameInput` function is called with `data`.\n /// `userAddress` is the transaction sender and `value` is the transaction value.\n event PaimaGameInteraction(address indexed userAddress, bytes data, uint256 value);\n\n /// @dev Emitted to keep track of user payments of native tokens to any given batcher\n event Payment(address indexed userAddress, address indexed batcherAddress, uint256 value);\n\n /// @dev Emitted when a batcher withdraws funds accumulated to them\n event FundsWithdrawn(address indexed batcherAddress, uint256 amount);\n\n /// @dev Contract owner.\n address public owner;\n /// @dev Amount in wei that is required to be paid when calling `paimaSubmitGameInput`.\n uint256 public fee; // in wei\n\n /// @dev Sets the contract owner to `_owner` and payment fee to `_fee`.\n constructor(address _owner, uint256 _fee) {\n owner = _owner;\n fee = _fee;\n }\n\n /// @dev Emits the `PaimaGameInteraction` event, logging the `msg.sender`, `data`, and `msg.value`.\n /// Revert if `msg.value` is less than set `fee`.\n function paimaSubmitGameInput(bytes calldata data) public payable {\n require(msg.value >= fee, \"Sufficient funds required to submit game input\");\n emit PaimaGameInteraction(msg.sender, data, msg.value);\n }\n\n /// @dev Withdraws the contract balance to the `owner`.\n /// Callable only by the contract owner.\n function withdrawFunds() public {\n require(msg.sender == owner, \"Only owner can withdraw funds\");\n address payable to = payable(owner);\n uint256 totalBalance = address(this).balance;\n to.sendValue(totalBalance);\n }\n\n /// @dev Sets the `newOwner` as the contract owner.\n /// Callable only by the contract owner.\n function setOwner(address newOwner) public {\n require(msg.sender == owner, \"Only owner can change owner\");\n owner = newOwner;\n }\n\n /// @dev Sets the `newFee` as the required payment fee.\n /// Callable only by the contract owner.\n function setFee(uint256 newFee) public {\n require(msg.sender == owner, \"Only owner can change fee\");\n fee = newFee;\n }\n\n /// @dev Emits the `Payment` event, logging the `msg.sender`, `batcherAddress`, and `msg.value`.\n function payBatcher(address batcherAddress) public payable {\n // require(msg.value > 0, \"payBatcher requires funds\");\n balance[batcherAddress] += msg.value;\n emit Payment(msg.sender, batcherAddress, msg.value);\n }\n\n /// @dev Emits the `Payment` event, logging the `msg.sender`, `batcherAddress`, and `msg.value`.\n function payBatcherFor(address batcherAddress, address forAddress) public payable {\n // require(msg.value > 0, \"payBatcherFor requires funds\");\n balance[batcherAddress] += msg.value;\n emit Payment(forAddress, batcherAddress, msg.value);\n }\n\n /// @dev Withdraws the accumulated funds to the batcher.\n /// Callable by only batcher\n function withdrawBatcherFunds() public {\n uint256 amount = balance[msg.sender];\n require(amount > 0, \"No funds to withdraw\");\n balance[msg.sender] = 0;\n payable(msg.sender).sendValue(amount);\n emit FundsWithdrawn(msg.sender, amount);\n }\n}\n" + }, + "contracts/evm/solidity/hardhat-dependency-compiler/@paima/evm-contracts/contracts/PaimaL2Contract.sol": { + "content": "// SPDX-License-Identifier: UNLICENSED\npragma solidity >0.0.0;\nimport '@paima/evm-contracts/contracts/PaimaL2Contract.sol';\n" + } + }, + "settings": { + "evmVersion": "paris", + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "output": { + "sources": { + "@openzeppelin/contracts/utils/Address.sol": { + "ast": { + "absolutePath": "@openzeppelin/contracts/utils/Address.sol", + "exportedSymbols": { + "Address": [ + 329 + ] + }, + "id": 330, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1, + "literals": [ + "solidity", + "^", + "0.8", + ".1" + ], + "nodeType": "PragmaDirective", + "src": "101:23:0" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "Address", + "contractDependencies": [], + "contractKind": "library", + "documentation": { + "id": 2, + "nodeType": "StructuredDocumentation", + "src": "126:67:0", + "text": " @dev Collection of functions related to the address type" + }, + "fullyImplemented": true, + "id": 329, + "linearizedBaseContracts": [ + 329 + ], + "name": "Address", + "nameLocation": "202:7:0", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 16, + "nodeType": "Block", + "src": "1478:254:0", + "statements": [ + { + "expression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 14, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "expression": { + "id": 10, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "1702:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 11, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1710:4:0", + "memberName": "code", + "nodeType": "MemberAccess", + "src": "1702:12:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 12, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1715:6:0", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "1702:19:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 13, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1724:1:0", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1702:23:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 9, + "id": 15, + "nodeType": "Return", + "src": "1695:30:0" + } + ] + }, + "documentation": { + "id": 3, + "nodeType": "StructuredDocumentation", + "src": "216:1191:0", + "text": " @dev Returns true if `account` is a contract.\n [IMPORTANT]\n ====\n It is unsafe to assume that an address for which this function returns\n false is an externally-owned account (EOA) and not a contract.\n Among others, `isContract` will return false for the following\n types of addresses:\n - an externally-owned account\n - a contract in construction\n - an address where a contract will be created\n - an address where a contract lived, but was destroyed\n Furthermore, `isContract` will also return true if the target contract within\n the same transaction is already scheduled for destruction by `SELFDESTRUCT`,\n which only has an effect at the end of a transaction.\n ====\n [IMPORTANT]\n ====\n You shouldn't rely on `isContract` to protect against flash loan attacks!\n Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n constructor.\n ====" + }, + "id": 17, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "isContract", + "nameLocation": "1421:10:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5, + "mutability": "mutable", + "name": "account", + "nameLocation": "1440:7:0", + "nodeType": "VariableDeclaration", + "scope": 17, + "src": "1432:15:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1432:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1431:17:0" + }, + "returnParameters": { + "id": 9, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17, + "src": "1472:4:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 7, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1472:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "1471:6:0" + }, + "scope": 329, + "src": "1412:320:0", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 50, + "nodeType": "Block", + "src": "2718:241:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 32, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "arguments": [ + { + "id": 28, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "2744:4:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Address_$329", + "typeString": "library Address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Address_$329", + "typeString": "library Address" + } + ], + "id": 27, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2736:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 26, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2736:7:0", + "typeDescriptions": {} + } + }, + "id": 29, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2736:13:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 30, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2750:7:0", + "memberName": "balance", + "nodeType": "MemberAccess", + "src": "2736:21:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 31, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "2761:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2736:31:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "416464726573733a20696e73756666696369656e742062616c616e6365", + "id": 33, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2769:31:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9", + "typeString": "literal_string \"Address: insufficient balance\"" + }, + "value": "Address: insufficient balance" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9", + "typeString": "literal_string \"Address: insufficient balance\"" + } + ], + "id": 25, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "2728:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 34, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2728:73:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35, + "nodeType": "ExpressionStatement", + "src": "2728:73:0" + }, + { + "assignments": [ + 37, + null + ], + "declarations": [ + { + "constant": false, + "id": 37, + "mutability": "mutable", + "name": "success", + "nameLocation": "2818:7:0", + "nodeType": "VariableDeclaration", + "scope": 50, + "src": "2813:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 36, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2813:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + null + ], + "id": 44, + "initialValue": { + "arguments": [ + { + "hexValue": "", + "id": 42, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2861:2:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "expression": { + "id": 38, + "name": "recipient", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20, + "src": "2831:9:0", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "id": 39, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2841:4:0", + "memberName": "call", + "nodeType": "MemberAccess", + "src": "2831:14:0", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 41, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "names": [ + "value" + ], + "nodeType": "FunctionCallOptions", + "options": [ + { + "id": 40, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "2853:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "src": "2831:29:0", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 43, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2831:33:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2812:52:0" + }, + { + "expression": { + "arguments": [ + { + "id": 46, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37, + "src": "2882:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564", + "id": 47, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2891:60:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae", + "typeString": "literal_string \"Address: unable to send value, recipient may have reverted\"" + }, + "value": "Address: unable to send value, recipient may have reverted" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae", + "typeString": "literal_string \"Address: unable to send value, recipient may have reverted\"" + } + ], + "id": 45, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "2874:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 48, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2874:78:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 49, + "nodeType": "ExpressionStatement", + "src": "2874:78:0" + } + ] + }, + "documentation": { + "id": 18, + "nodeType": "StructuredDocumentation", + "src": "1738:904:0", + "text": " @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n `recipient`, forwarding all available gas and reverting on errors.\n https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n of certain opcodes, possibly making contracts go over the 2300 gas limit\n imposed by `transfer`, making them unable to receive funds via\n `transfer`. {sendValue} removes this limitation.\n https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n IMPORTANT: because control is transferred to `recipient`, care must be\n taken to not create reentrancy vulnerabilities. Consider using\n {ReentrancyGuard} or the\n https://solidity.readthedocs.io/en/v0.8.0/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]." + }, + "id": 51, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "sendValue", + "nameLocation": "2656:9:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20, + "mutability": "mutable", + "name": "recipient", + "nameLocation": "2682:9:0", + "nodeType": "VariableDeclaration", + "scope": 51, + "src": "2666:25:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + "typeName": { + "id": 19, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2666:15:0", + "stateMutability": "payable", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22, + "mutability": "mutable", + "name": "amount", + "nameLocation": "2701:6:0", + "nodeType": "VariableDeclaration", + "scope": 51, + "src": "2693:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2693:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2665:43:0" + }, + "returnParameters": { + "id": 24, + "nodeType": "ParameterList", + "parameters": [], + "src": "2718:0:0" + }, + "scope": 329, + "src": "2647:312:0", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 68, + "nodeType": "Block", + "src": "3790:96:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 62, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 54, + "src": "3829:6:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 63, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 56, + "src": "3837:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "hexValue": "30", + "id": 64, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3843:1:0", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + { + "hexValue": "416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564", + "id": 65, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3846:32:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_24d7ab5d382116e64324f19950ca9340b8af1ddeb09a8d026e0a3c6a01dcc9df", + "typeString": "literal_string \"Address: low-level call failed\"" + }, + "value": "Address: low-level call failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + { + "typeIdentifier": "t_stringliteral_24d7ab5d382116e64324f19950ca9340b8af1ddeb09a8d026e0a3c6a01dcc9df", + "typeString": "literal_string \"Address: low-level call failed\"" + } + ], + "id": 61, + "name": "functionCallWithValue", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 109, + 153 + ], + "referencedDeclaration": 153, + "src": "3807:21:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_uint256_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (address,bytes memory,uint256,string memory) returns (bytes memory)" + } + }, + "id": 66, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3807:72:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 60, + "id": 67, + "nodeType": "Return", + "src": "3800:79:0" + } + ] + }, + "documentation": { + "id": 52, + "nodeType": "StructuredDocumentation", + "src": "2965:731:0", + "text": " @dev Performs a Solidity function call using a low level `call`. A\n plain `call` is an unsafe replacement for a function call: use this\n function instead.\n If `target` reverts with a revert reason, it is bubbled up by this\n function (like regular Solidity function calls).\n Returns the raw returned data. To convert to the expected return value,\n use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n Requirements:\n - `target` must be a contract.\n - calling `target` with `data` must not revert.\n _Available since v3.1._" + }, + "id": 69, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "functionCall", + "nameLocation": "3710:12:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 57, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 54, + "mutability": "mutable", + "name": "target", + "nameLocation": "3731:6:0", + "nodeType": "VariableDeclaration", + "scope": 69, + "src": "3723:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 53, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3723:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 56, + "mutability": "mutable", + "name": "data", + "nameLocation": "3752:4:0", + "nodeType": "VariableDeclaration", + "scope": 69, + "src": "3739:17:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 55, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3739:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "3722:35:0" + }, + "returnParameters": { + "id": 60, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 59, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 69, + "src": "3776:12:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 58, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3776:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "3775:14:0" + }, + "scope": 329, + "src": "3701:185:0", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 88, + "nodeType": "Block", + "src": "4255:76:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 82, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 72, + "src": "4294:6:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 83, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 74, + "src": "4302:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "hexValue": "30", + "id": 84, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4308:1:0", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + { + "id": 85, + "name": "errorMessage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 76, + "src": "4311:12:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 81, + "name": "functionCallWithValue", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 109, + 153 + ], + "referencedDeclaration": 153, + "src": "4272:21:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_uint256_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (address,bytes memory,uint256,string memory) returns (bytes memory)" + } + }, + "id": 86, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4272:52:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 80, + "id": 87, + "nodeType": "Return", + "src": "4265:59:0" + } + ] + }, + "documentation": { + "id": 70, + "nodeType": "StructuredDocumentation", + "src": "3892:211:0", + "text": " @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n `errorMessage` as a fallback revert reason when `target` reverts.\n _Available since v3.1._" + }, + "id": 89, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "functionCall", + "nameLocation": "4117:12:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 77, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 72, + "mutability": "mutable", + "name": "target", + "nameLocation": "4147:6:0", + "nodeType": "VariableDeclaration", + "scope": 89, + "src": "4139:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 71, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4139:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 74, + "mutability": "mutable", + "name": "data", + "nameLocation": "4176:4:0", + "nodeType": "VariableDeclaration", + "scope": 89, + "src": "4163:17:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 73, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4163:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 76, + "mutability": "mutable", + "name": "errorMessage", + "nameLocation": "4204:12:0", + "nodeType": "VariableDeclaration", + "scope": 89, + "src": "4190:26:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 75, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4190:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "4129:93:0" + }, + "returnParameters": { + "id": 80, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 79, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 89, + "src": "4241:12:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 78, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4241:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "4240:14:0" + }, + "scope": 329, + "src": "4108:223:0", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 108, + "nodeType": "Block", + "src": "4806:111:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 102, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 92, + "src": "4845:6:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 103, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 94, + "src": "4853:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 104, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 96, + "src": "4859:5:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "hexValue": "416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564", + "id": 105, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4866:43:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_88a4a0b5e975840320a0475d4027005235904fdb5ece94df156f3d717cb2dbfc", + "typeString": "literal_string \"Address: low-level call with value failed\"" + }, + "value": "Address: low-level call with value failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_stringliteral_88a4a0b5e975840320a0475d4027005235904fdb5ece94df156f3d717cb2dbfc", + "typeString": "literal_string \"Address: low-level call with value failed\"" + } + ], + "id": 101, + "name": "functionCallWithValue", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 109, + 153 + ], + "referencedDeclaration": 153, + "src": "4823:21:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_uint256_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (address,bytes memory,uint256,string memory) returns (bytes memory)" + } + }, + "id": 106, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4823:87:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 100, + "id": 107, + "nodeType": "Return", + "src": "4816:94:0" + } + ] + }, + "documentation": { + "id": 90, + "nodeType": "StructuredDocumentation", + "src": "4337:351:0", + "text": " @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n but also transferring `value` wei to `target`.\n Requirements:\n - the calling contract must have an ETH balance of at least `value`.\n - the called Solidity function must be `payable`.\n _Available since v3.1._" + }, + "id": 109, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "functionCallWithValue", + "nameLocation": "4702:21:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 97, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 92, + "mutability": "mutable", + "name": "target", + "nameLocation": "4732:6:0", + "nodeType": "VariableDeclaration", + "scope": 109, + "src": "4724:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 91, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4724:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 94, + "mutability": "mutable", + "name": "data", + "nameLocation": "4753:4:0", + "nodeType": "VariableDeclaration", + "scope": 109, + "src": "4740:17:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 93, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4740:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 96, + "mutability": "mutable", + "name": "value", + "nameLocation": "4767:5:0", + "nodeType": "VariableDeclaration", + "scope": 109, + "src": "4759:13:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 95, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4759:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4723:50:0" + }, + "returnParameters": { + "id": 100, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 99, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 109, + "src": "4792:12:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 98, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4792:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "4791:14:0" + }, + "scope": 329, + "src": "4693:224:0", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 152, + "nodeType": "Block", + "src": "5344:267:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 130, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "arguments": [ + { + "id": 126, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "5370:4:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Address_$329", + "typeString": "library Address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Address_$329", + "typeString": "library Address" + } + ], + "id": 125, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5362:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 124, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5362:7:0", + "typeDescriptions": {} + } + }, + "id": 127, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5362:13:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 128, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5376:7:0", + "memberName": "balance", + "nodeType": "MemberAccess", + "src": "5362:21:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 129, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 116, + "src": "5387:5:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5362:30:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c", + "id": 131, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5394:40:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c", + "typeString": "literal_string \"Address: insufficient balance for call\"" + }, + "value": "Address: insufficient balance for call" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c", + "typeString": "literal_string \"Address: insufficient balance for call\"" + } + ], + "id": 123, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "5354:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 132, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5354:81:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 133, + "nodeType": "ExpressionStatement", + "src": "5354:81:0" + }, + { + "assignments": [ + 135, + 137 + ], + "declarations": [ + { + "constant": false, + "id": 135, + "mutability": "mutable", + "name": "success", + "nameLocation": "5451:7:0", + "nodeType": "VariableDeclaration", + "scope": 152, + "src": "5446:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 134, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5446:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 137, + "mutability": "mutable", + "name": "returndata", + "nameLocation": "5473:10:0", + "nodeType": "VariableDeclaration", + "scope": 152, + "src": "5460:23:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 136, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5460:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 144, + "initialValue": { + "arguments": [ + { + "id": 142, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 114, + "src": "5513:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 138, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 112, + "src": "5487:6:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 139, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5494:4:0", + "memberName": "call", + "nodeType": "MemberAccess", + "src": "5487:11:0", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 141, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "names": [ + "value" + ], + "nodeType": "FunctionCallOptions", + "options": [ + { + "id": 140, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 116, + "src": "5506:5:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "src": "5487:25:0", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 143, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5487:31:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5445:73:0" + }, + { + "expression": { + "arguments": [ + { + "id": 146, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 112, + "src": "5562:6:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 147, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 135, + "src": "5570:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 148, + "name": "returndata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 137, + "src": "5579:10:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 149, + "name": "errorMessage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 118, + "src": "5591:12:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 145, + "name": "verifyCallResultFromTarget", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 284, + "src": "5535:26:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (address,bool,bytes memory,string memory) view returns (bytes memory)" + } + }, + "id": 150, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5535:69:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 122, + "id": 151, + "nodeType": "Return", + "src": "5528:76:0" + } + ] + }, + "documentation": { + "id": 110, + "nodeType": "StructuredDocumentation", + "src": "4923:237:0", + "text": " @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n with `errorMessage` as a fallback revert reason when `target` reverts.\n _Available since v3.1._" + }, + "id": 153, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "functionCallWithValue", + "nameLocation": "5174:21:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 119, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 112, + "mutability": "mutable", + "name": "target", + "nameLocation": "5213:6:0", + "nodeType": "VariableDeclaration", + "scope": 153, + "src": "5205:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 111, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5205:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 114, + "mutability": "mutable", + "name": "data", + "nameLocation": "5242:4:0", + "nodeType": "VariableDeclaration", + "scope": 153, + "src": "5229:17:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 113, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5229:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 116, + "mutability": "mutable", + "name": "value", + "nameLocation": "5264:5:0", + "nodeType": "VariableDeclaration", + "scope": 153, + "src": "5256:13:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 115, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5256:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 118, + "mutability": "mutable", + "name": "errorMessage", + "nameLocation": "5293:12:0", + "nodeType": "VariableDeclaration", + "scope": 153, + "src": "5279:26:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 117, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5279:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5195:116:0" + }, + "returnParameters": { + "id": 122, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 121, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 153, + "src": "5330:12:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 120, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5330:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "5329:14:0" + }, + "scope": 329, + "src": "5165:446:0", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 169, + "nodeType": "Block", + "src": "5888:97:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 164, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 156, + "src": "5924:6:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 165, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 158, + "src": "5932:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "hexValue": "416464726573733a206c6f772d6c6576656c207374617469632063616c6c206661696c6564", + "id": 166, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5938:39:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_90ec82aa826a536a4cbfae44ecfa384680faa9a4b77344bce96aa761ad904df0", + "typeString": "literal_string \"Address: low-level static call failed\"" + }, + "value": "Address: low-level static call failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_stringliteral_90ec82aa826a536a4cbfae44ecfa384680faa9a4b77344bce96aa761ad904df0", + "typeString": "literal_string \"Address: low-level static call failed\"" + } + ], + "id": 163, + "name": "functionStaticCall", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 170, + 199 + ], + "referencedDeclaration": 199, + "src": "5905:18:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (address,bytes memory,string memory) view returns (bytes memory)" + } + }, + "id": 167, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5905:73:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 162, + "id": 168, + "nodeType": "Return", + "src": "5898:80:0" + } + ] + }, + "documentation": { + "id": 154, + "nodeType": "StructuredDocumentation", + "src": "5617:166:0", + "text": " @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n but performing a static call.\n _Available since v3.3._" + }, + "id": 170, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "functionStaticCall", + "nameLocation": "5797:18:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 159, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 156, + "mutability": "mutable", + "name": "target", + "nameLocation": "5824:6:0", + "nodeType": "VariableDeclaration", + "scope": 170, + "src": "5816:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 155, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5816:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 158, + "mutability": "mutable", + "name": "data", + "nameLocation": "5845:4:0", + "nodeType": "VariableDeclaration", + "scope": 170, + "src": "5832:17:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 157, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5832:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "5815:35:0" + }, + "returnParameters": { + "id": 162, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 161, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 170, + "src": "5874:12:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 160, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5874:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "5873:14:0" + }, + "scope": 329, + "src": "5788:197:0", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 198, + "nodeType": "Block", + "src": "6327:168:0", + "statements": [ + { + "assignments": [ + 183, + 185 + ], + "declarations": [ + { + "constant": false, + "id": 183, + "mutability": "mutable", + "name": "success", + "nameLocation": "6343:7:0", + "nodeType": "VariableDeclaration", + "scope": 198, + "src": "6338:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 182, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6338:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 185, + "mutability": "mutable", + "name": "returndata", + "nameLocation": "6365:10:0", + "nodeType": "VariableDeclaration", + "scope": 198, + "src": "6352:23:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 184, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6352:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 190, + "initialValue": { + "arguments": [ + { + "id": 188, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 175, + "src": "6397:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 186, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 173, + "src": "6379:6:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 187, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6386:10:0", + "memberName": "staticcall", + "nodeType": "MemberAccess", + "src": "6379:17:0", + "typeDescriptions": { + "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) view returns (bool,bytes memory)" + } + }, + "id": 189, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6379:23:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6337:65:0" + }, + { + "expression": { + "arguments": [ + { + "id": 192, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 173, + "src": "6446:6:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 193, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 183, + "src": "6454:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 194, + "name": "returndata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 185, + "src": "6463:10:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 195, + "name": "errorMessage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 177, + "src": "6475:12:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 191, + "name": "verifyCallResultFromTarget", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 284, + "src": "6419:26:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (address,bool,bytes memory,string memory) view returns (bytes memory)" + } + }, + "id": 196, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6419:69:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 181, + "id": 197, + "nodeType": "Return", + "src": "6412:76:0" + } + ] + }, + "documentation": { + "id": 171, + "nodeType": "StructuredDocumentation", + "src": "5991:173:0", + "text": " @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n but performing a static call.\n _Available since v3.3._" + }, + "id": 199, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "functionStaticCall", + "nameLocation": "6178:18:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 178, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 173, + "mutability": "mutable", + "name": "target", + "nameLocation": "6214:6:0", + "nodeType": "VariableDeclaration", + "scope": 199, + "src": "6206:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 172, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6206:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 175, + "mutability": "mutable", + "name": "data", + "nameLocation": "6243:4:0", + "nodeType": "VariableDeclaration", + "scope": 199, + "src": "6230:17:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 174, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6230:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 177, + "mutability": "mutable", + "name": "errorMessage", + "nameLocation": "6271:12:0", + "nodeType": "VariableDeclaration", + "scope": 199, + "src": "6257:26:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 176, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6257:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6196:93:0" + }, + "returnParameters": { + "id": 181, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 180, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 199, + "src": "6313:12:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 179, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6313:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "6312:14:0" + }, + "scope": 329, + "src": "6169:326:0", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 215, + "nodeType": "Block", + "src": "6771:101:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 210, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 202, + "src": "6809:6:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 211, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 204, + "src": "6817:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "hexValue": "416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564", + "id": 212, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6823:41:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9fdcd12e4b726339b32a442b0a448365d5d85c96b2d2cff917b4f66c63110398", + "typeString": "literal_string \"Address: low-level delegate call failed\"" + }, + "value": "Address: low-level delegate call failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_stringliteral_9fdcd12e4b726339b32a442b0a448365d5d85c96b2d2cff917b4f66c63110398", + "typeString": "literal_string \"Address: low-level delegate call failed\"" + } + ], + "id": 209, + "name": "functionDelegateCall", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 216, + 245 + ], + "referencedDeclaration": 245, + "src": "6788:20:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (address,bytes memory,string memory) returns (bytes memory)" + } + }, + "id": 213, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6788:77:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 208, + "id": 214, + "nodeType": "Return", + "src": "6781:84:0" + } + ] + }, + "documentation": { + "id": 200, + "nodeType": "StructuredDocumentation", + "src": "6501:168:0", + "text": " @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n but performing a delegate call.\n _Available since v3.4._" + }, + "id": 216, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "functionDelegateCall", + "nameLocation": "6683:20:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 205, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 202, + "mutability": "mutable", + "name": "target", + "nameLocation": "6712:6:0", + "nodeType": "VariableDeclaration", + "scope": 216, + "src": "6704:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 201, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6704:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 204, + "mutability": "mutable", + "name": "data", + "nameLocation": "6733:4:0", + "nodeType": "VariableDeclaration", + "scope": 216, + "src": "6720:17:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 203, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6720:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "6703:35:0" + }, + "returnParameters": { + "id": 208, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 207, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 216, + "src": "6757:12:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 206, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6757:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "6756:14:0" + }, + "scope": 329, + "src": "6674:198:0", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 244, + "nodeType": "Block", + "src": "7213:170:0", + "statements": [ + { + "assignments": [ + 229, + 231 + ], + "declarations": [ + { + "constant": false, + "id": 229, + "mutability": "mutable", + "name": "success", + "nameLocation": "7229:7:0", + "nodeType": "VariableDeclaration", + "scope": 244, + "src": "7224:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 228, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "7224:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 231, + "mutability": "mutable", + "name": "returndata", + "nameLocation": "7251:10:0", + "nodeType": "VariableDeclaration", + "scope": 244, + "src": "7238:23:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 230, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7238:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 236, + "initialValue": { + "arguments": [ + { + "id": 234, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 221, + "src": "7285:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 232, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 219, + "src": "7265:6:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 233, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7272:12:0", + "memberName": "delegatecall", + "nodeType": "MemberAccess", + "src": "7265:19:0", + "typeDescriptions": { + "typeIdentifier": "t_function_baredelegatecall_nonpayable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) returns (bool,bytes memory)" + } + }, + "id": 235, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7265:25:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7223:67:0" + }, + { + "expression": { + "arguments": [ + { + "id": 238, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 219, + "src": "7334:6:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 239, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 229, + "src": "7342:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 240, + "name": "returndata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 231, + "src": "7351:10:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 241, + "name": "errorMessage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 223, + "src": "7363:12:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 237, + "name": "verifyCallResultFromTarget", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 284, + "src": "7307:26:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (address,bool,bytes memory,string memory) view returns (bytes memory)" + } + }, + "id": 242, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7307:69:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 227, + "id": 243, + "nodeType": "Return", + "src": "7300:76:0" + } + ] + }, + "documentation": { + "id": 217, + "nodeType": "StructuredDocumentation", + "src": "6878:175:0", + "text": " @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n but performing a delegate call.\n _Available since v3.4._" + }, + "id": 245, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "functionDelegateCall", + "nameLocation": "7067:20:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 224, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 219, + "mutability": "mutable", + "name": "target", + "nameLocation": "7105:6:0", + "nodeType": "VariableDeclaration", + "scope": 245, + "src": "7097:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 218, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7097:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 221, + "mutability": "mutable", + "name": "data", + "nameLocation": "7134:4:0", + "nodeType": "VariableDeclaration", + "scope": 245, + "src": "7121:17:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 220, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7121:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 223, + "mutability": "mutable", + "name": "errorMessage", + "nameLocation": "7162:12:0", + "nodeType": "VariableDeclaration", + "scope": 245, + "src": "7148:26:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 222, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7148:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7087:93:0" + }, + "returnParameters": { + "id": 227, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 226, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 245, + "src": "7199:12:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 225, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7199:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "7198:14:0" + }, + "scope": 329, + "src": "7058:325:0", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 283, + "nodeType": "Block", + "src": "7865:434:0", + "statements": [ + { + "condition": { + "id": 259, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 250, + "src": "7879:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 281, + "nodeType": "Block", + "src": "8235:58:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 277, + "name": "returndata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 252, + "src": "8257:10:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 278, + "name": "errorMessage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 254, + "src": "8269:12:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 276, + "name": "_revert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 328, + "src": "8249:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bytes memory,string memory) pure" + } + }, + "id": 279, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8249:33:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 280, + "nodeType": "ExpressionStatement", + "src": "8249:33:0" + } + ] + }, + "id": 282, + "nodeType": "IfStatement", + "src": "7875:418:0", + "trueBody": { + "id": 275, + "nodeType": "Block", + "src": "7888:341:0", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 263, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 260, + "name": "returndata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 252, + "src": "7906:10:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 261, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7917:6:0", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "7906:17:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 262, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7927:1:0", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "7906:22:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 272, + "nodeType": "IfStatement", + "src": "7902:286:0", + "trueBody": { + "id": 271, + "nodeType": "Block", + "src": "7930:258:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 266, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 248, + "src": "8132:6:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 265, + "name": "isContract", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17, + "src": "8121:10:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", + "typeString": "function (address) view returns (bool)" + } + }, + "id": 267, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8121:18:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374", + "id": 268, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8141:31:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad", + "typeString": "literal_string \"Address: call to non-contract\"" + }, + "value": "Address: call to non-contract" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad", + "typeString": "literal_string \"Address: call to non-contract\"" + } + ], + "id": 264, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "8113:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8113:60:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 270, + "nodeType": "ExpressionStatement", + "src": "8113:60:0" + } + ] + } + }, + { + "expression": { + "id": 273, + "name": "returndata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 252, + "src": "8208:10:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 258, + "id": 274, + "nodeType": "Return", + "src": "8201:17:0" + } + ] + } + } + ] + }, + "documentation": { + "id": 246, + "nodeType": "StructuredDocumentation", + "src": "7389:277:0", + "text": " @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\n the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\n _Available since v4.8._" + }, + "id": 284, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "verifyCallResultFromTarget", + "nameLocation": "7680:26:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 255, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 248, + "mutability": "mutable", + "name": "target", + "nameLocation": "7724:6:0", + "nodeType": "VariableDeclaration", + "scope": 284, + "src": "7716:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 247, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7716:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 250, + "mutability": "mutable", + "name": "success", + "nameLocation": "7745:7:0", + "nodeType": "VariableDeclaration", + "scope": 284, + "src": "7740:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 249, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "7740:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 252, + "mutability": "mutable", + "name": "returndata", + "nameLocation": "7775:10:0", + "nodeType": "VariableDeclaration", + "scope": 284, + "src": "7762:23:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 251, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7762:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 254, + "mutability": "mutable", + "name": "errorMessage", + "nameLocation": "7809:12:0", + "nodeType": "VariableDeclaration", + "scope": 284, + "src": "7795:26:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 253, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7795:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7706:121:0" + }, + "returnParameters": { + "id": 258, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 257, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 284, + "src": "7851:12:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 256, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7851:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "7850:14:0" + }, + "scope": 329, + "src": "7671:628:0", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 307, + "nodeType": "Block", + "src": "8680:135:0", + "statements": [ + { + "condition": { + "id": 296, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 287, + "src": "8694:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 305, + "nodeType": "Block", + "src": "8751:58:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 301, + "name": "returndata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 289, + "src": "8773:10:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 302, + "name": "errorMessage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 291, + "src": "8785:12:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 300, + "name": "_revert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 328, + "src": "8765:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bytes memory,string memory) pure" + } + }, + "id": 303, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8765:33:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 304, + "nodeType": "ExpressionStatement", + "src": "8765:33:0" + } + ] + }, + "id": 306, + "nodeType": "IfStatement", + "src": "8690:119:0", + "trueBody": { + "id": 299, + "nodeType": "Block", + "src": "8703:42:0", + "statements": [ + { + "expression": { + "id": 297, + "name": "returndata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 289, + "src": "8724:10:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 295, + "id": 298, + "nodeType": "Return", + "src": "8717:17:0" + } + ] + } + } + ] + }, + "documentation": { + "id": 285, + "nodeType": "StructuredDocumentation", + "src": "8305:210:0", + "text": " @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\n revert reason or using the provided one.\n _Available since v4.3._" + }, + "id": 308, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "verifyCallResult", + "nameLocation": "8529:16:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 292, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 287, + "mutability": "mutable", + "name": "success", + "nameLocation": "8560:7:0", + "nodeType": "VariableDeclaration", + "scope": 308, + "src": "8555:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 286, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8555:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 289, + "mutability": "mutable", + "name": "returndata", + "nameLocation": "8590:10:0", + "nodeType": "VariableDeclaration", + "scope": 308, + "src": "8577:23:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 288, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "8577:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 291, + "mutability": "mutable", + "name": "errorMessage", + "nameLocation": "8624:12:0", + "nodeType": "VariableDeclaration", + "scope": 308, + "src": "8610:26:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 290, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8610:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8545:97:0" + }, + "returnParameters": { + "id": 295, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 294, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 308, + "src": "8666:12:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 293, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "8666:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "8665:14:0" + }, + "scope": 329, + "src": "8520:295:0", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 327, + "nodeType": "Block", + "src": "8904:457:0", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 318, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 315, + "name": "returndata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 310, + "src": "8980:10:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 316, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8991:6:0", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "8980:17:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 317, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9000:1:0", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "8980:21:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 325, + "nodeType": "Block", + "src": "9310:45:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 322, + "name": "errorMessage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 312, + "src": "9331:12:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 321, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "9324:6:0", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 323, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9324:20:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 324, + "nodeType": "ExpressionStatement", + "src": "9324:20:0" + } + ] + }, + "id": 326, + "nodeType": "IfStatement", + "src": "8976:379:0", + "trueBody": { + "id": 320, + "nodeType": "Block", + "src": "9003:301:0", + "statements": [ + { + "AST": { + "nodeType": "YulBlock", + "src": "9161:133:0", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9179:40:0", + "value": { + "arguments": [ + { + "name": "returndata", + "nodeType": "YulIdentifier", + "src": "9208:10:0" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "9202:5:0" + }, + "nodeType": "YulFunctionCall", + "src": "9202:17:0" + }, + "variables": [ + { + "name": "returndata_size", + "nodeType": "YulTypedName", + "src": "9183:15:0", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9247:2:0", + "type": "", + "value": "32" + }, + { + "name": "returndata", + "nodeType": "YulIdentifier", + "src": "9251:10:0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9243:3:0" + }, + "nodeType": "YulFunctionCall", + "src": "9243:19:0" + }, + { + "name": "returndata_size", + "nodeType": "YulIdentifier", + "src": "9264:15:0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "9236:6:0" + }, + "nodeType": "YulFunctionCall", + "src": "9236:44:0" + }, + "nodeType": "YulExpressionStatement", + "src": "9236:44:0" + } + ] + }, + "documentation": "@solidity memory-safe-assembly", + "evmVersion": "paris", + "externalReferences": [ + { + "declaration": 310, + "isOffset": false, + "isSlot": false, + "src": "9208:10:0", + "valueSize": 1 + }, + { + "declaration": 310, + "isOffset": false, + "isSlot": false, + "src": "9251:10:0", + "valueSize": 1 + } + ], + "id": 319, + "nodeType": "InlineAssembly", + "src": "9152:142:0" + } + ] + } + } + ] + }, + "id": 328, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_revert", + "nameLocation": "8830:7:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 313, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 310, + "mutability": "mutable", + "name": "returndata", + "nameLocation": "8851:10:0", + "nodeType": "VariableDeclaration", + "scope": 328, + "src": "8838:23:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 309, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "8838:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 312, + "mutability": "mutable", + "name": "errorMessage", + "nameLocation": "8877:12:0", + "nodeType": "VariableDeclaration", + "scope": 328, + "src": "8863:26:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 311, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8863:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8837:53:0" + }, + "returnParameters": { + "id": 314, + "nodeType": "ParameterList", + "parameters": [], + "src": "8904:0:0" + }, + "scope": 329, + "src": "8821:540:0", + "stateMutability": "pure", + "virtual": false, + "visibility": "private" + } + ], + "scope": 330, + "src": "194:9169:0", + "usedErrors": [], + "usedEvents": [] + } + ], + "src": "101:9263:0" + }, + "id": 0 + }, + "@paima/evm-contracts/contracts/PaimaL2Contract.sol": { + "ast": { + "absolutePath": "@paima/evm-contracts/contracts/PaimaL2Contract.sol", + "exportedSymbols": { + "Address": [ + 329 + ], + "PaimaL2Contract": [ + 571 + ] + }, + "id": 572, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 331, + "literals": [ + "solidity", + "^", + "0.8", + ".20" + ], + "nodeType": "PragmaDirective", + "src": "32:24:1" + }, + { + "absolutePath": "@openzeppelin/contracts/utils/Address.sol", + "file": "@openzeppelin/contracts/utils/Address.sol", + "id": 332, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 572, + "sourceUnit": 330, + "src": "58:51:1", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "PaimaL2Contract", + "contractDependencies": [], + "contractKind": "contract", + "documentation": { + "id": 333, + "nodeType": "StructuredDocumentation", + "src": "111:46:1", + "text": "@dev The main L2 contract for a Paima L2." + }, + "fullyImplemented": true, + "id": 571, + "linearizedBaseContracts": [ + 571 + ], + "name": "PaimaL2Contract", + "nameLocation": "166:15:1", + "nodeType": "ContractDefinition", + "nodes": [ + { + "global": false, + "id": 336, + "libraryName": { + "id": 334, + "name": "Address", + "nameLocations": [ + "194:7:1" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 329, + "src": "194:7:1" + }, + "nodeType": "UsingForDirective", + "src": "188:34:1", + "typeName": { + "id": 335, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "206:15:1", + "stateMutability": "payable", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + }, + { + "constant": false, + "documentation": { + "id": 337, + "nodeType": "StructuredDocumentation", + "src": "228:60:1", + "text": "@dev Mapping to keep track of user payments to batchers." + }, + "functionSelector": "e3d670d7", + "id": 341, + "mutability": "mutable", + "name": "balance", + "nameLocation": "328:7:1", + "nodeType": "VariableDeclaration", + "scope": 571, + "src": "293:42:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "typeName": { + "id": 340, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 338, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "301:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "293:27:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 339, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "312:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "visibility": "public" + }, + { + "anonymous": false, + "documentation": { + "id": 342, + "nodeType": "StructuredDocumentation", + "src": "342:162:1", + "text": "@dev Emitted when `paimaSubmitGameInput` function is called with `data`.\n `userAddress` is the transaction sender and `value` is the transaction value." + }, + "eventSelector": "ffa7cf79b6173c04d5ec2b41bce25acc6e48f9cf86349011288bab7da23fc517", + "id": 350, + "name": "PaimaGameInteraction", + "nameLocation": "515:20:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 349, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 344, + "indexed": true, + "mutability": "mutable", + "name": "userAddress", + "nameLocation": "552:11:1", + "nodeType": "VariableDeclaration", + "scope": 350, + "src": "536:27:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 343, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "536:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 346, + "indexed": false, + "mutability": "mutable", + "name": "data", + "nameLocation": "571:4:1", + "nodeType": "VariableDeclaration", + "scope": 350, + "src": "565:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 345, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "565:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 348, + "indexed": false, + "mutability": "mutable", + "name": "value", + "nameLocation": "585:5:1", + "nodeType": "VariableDeclaration", + "scope": 350, + "src": "577:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 347, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "577:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "535:56:1" + }, + "src": "509:83:1" + }, + { + "anonymous": false, + "documentation": { + "id": 351, + "nodeType": "StructuredDocumentation", + "src": "598:85:1", + "text": "@dev Emitted to keep track of user payments of native tokens to any given batcher" + }, + "eventSelector": "8ed7db30df47fbd87811a5e8a95a94838f0c0241263d9a1865d6a2a3e10516e2", + "id": 359, + "name": "Payment", + "nameLocation": "694:7:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 358, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 353, + "indexed": true, + "mutability": "mutable", + "name": "userAddress", + "nameLocation": "718:11:1", + "nodeType": "VariableDeclaration", + "scope": 359, + "src": "702:27:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 352, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "702:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 355, + "indexed": true, + "mutability": "mutable", + "name": "batcherAddress", + "nameLocation": "747:14:1", + "nodeType": "VariableDeclaration", + "scope": 359, + "src": "731:30:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 354, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "731:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 357, + "indexed": false, + "mutability": "mutable", + "name": "value", + "nameLocation": "771:5:1", + "nodeType": "VariableDeclaration", + "scope": 359, + "src": "763:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 356, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "763:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "701:76:1" + }, + "src": "688:90:1" + }, + { + "anonymous": false, + "documentation": { + "id": 360, + "nodeType": "StructuredDocumentation", + "src": "784:67:1", + "text": "@dev Emitted when a batcher withdraws funds accumulated to them" + }, + "eventSelector": "eaff4b37086828766ad3268786972c0cd24259d4c87a80f9d3963a3c3d999b0d", + "id": 366, + "name": "FundsWithdrawn", + "nameLocation": "862:14:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 365, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 362, + "indexed": true, + "mutability": "mutable", + "name": "batcherAddress", + "nameLocation": "893:14:1", + "nodeType": "VariableDeclaration", + "scope": 366, + "src": "877:30:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 361, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "877:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 364, + "indexed": false, + "mutability": "mutable", + "name": "amount", + "nameLocation": "917:6:1", + "nodeType": "VariableDeclaration", + "scope": 366, + "src": "909:14:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 363, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "909:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "876:48:1" + }, + "src": "856:69:1" + }, + { + "constant": false, + "documentation": { + "id": 367, + "nodeType": "StructuredDocumentation", + "src": "931:24:1", + "text": "@dev Contract owner." + }, + "functionSelector": "8da5cb5b", + "id": 369, + "mutability": "mutable", + "name": "owner", + "nameLocation": "975:5:1", + "nodeType": "VariableDeclaration", + "scope": 571, + "src": "960:20:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 368, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "960:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "public" + }, + { + "constant": false, + "documentation": { + "id": 370, + "nodeType": "StructuredDocumentation", + "src": "986:87:1", + "text": "@dev Amount in wei that is required to be paid when calling `paimaSubmitGameInput`." + }, + "functionSelector": "ddca3f43", + "id": 372, + "mutability": "mutable", + "name": "fee", + "nameLocation": "1093:3:1", + "nodeType": "VariableDeclaration", + "scope": 571, + "src": "1078:18:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 371, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1078:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, + { + "body": { + "id": 388, + "nodeType": "Block", + "src": "1231:51:1", + "statements": [ + { + "expression": { + "id": 382, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 380, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 369, + "src": "1241:5:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 381, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 375, + "src": "1249:6:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1241:14:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 383, + "nodeType": "ExpressionStatement", + "src": "1241:14:1" + }, + { + "expression": { + "id": 386, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 384, + "name": "fee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 372, + "src": "1265:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 385, + "name": "_fee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 377, + "src": "1271:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1265:10:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 387, + "nodeType": "ExpressionStatement", + "src": "1265:10:1" + } + ] + }, + "documentation": { + "id": 373, + "nodeType": "StructuredDocumentation", + "src": "1113:71:1", + "text": "@dev Sets the contract owner to `_owner` and payment fee to `_fee`." + }, + "id": 389, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 378, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 375, + "mutability": "mutable", + "name": "_owner", + "nameLocation": "1209:6:1", + "nodeType": "VariableDeclaration", + "scope": 389, + "src": "1201:14:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 374, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1201:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 377, + "mutability": "mutable", + "name": "_fee", + "nameLocation": "1225:4:1", + "nodeType": "VariableDeclaration", + "scope": 389, + "src": "1217:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 376, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1217:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1200:30:1" + }, + "returnParameters": { + "id": 379, + "nodeType": "ParameterList", + "parameters": [], + "src": "1231:0:1" + }, + "scope": 571, + "src": "1189:93:1", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 411, + "nodeType": "Block", + "src": "1512:156:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 399, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 396, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "1530:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 397, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1534:5:1", + "memberName": "value", + "nodeType": "MemberAccess", + "src": "1530:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 398, + "name": "fee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 372, + "src": "1543:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1530:16:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "53756666696369656e742066756e647320726571756972656420746f207375626d69742067616d6520696e707574", + "id": 400, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1548:48:1", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_65bae0eb91915bc0b4cbddbef9e1bfc53b7af93455d88782cd56e54c50c6025c", + "typeString": "literal_string \"Sufficient funds required to submit game input\"" + }, + "value": "Sufficient funds required to submit game input" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_65bae0eb91915bc0b4cbddbef9e1bfc53b7af93455d88782cd56e54c50c6025c", + "typeString": "literal_string \"Sufficient funds required to submit game input\"" + } + ], + "id": 395, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1522:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 401, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1522:75:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 402, + "nodeType": "ExpressionStatement", + "src": "1522:75:1" + }, + { + "eventCall": { + "arguments": [ + { + "expression": { + "id": 404, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "1633:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 405, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1637:6:1", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "1633:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 406, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 392, + "src": "1645:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + { + "expression": { + "id": 407, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "1651:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 408, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1655:5:1", + "memberName": "value", + "nodeType": "MemberAccess", + "src": "1651:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 403, + "name": "PaimaGameInteraction", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 350, + "src": "1612:20:1", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_uint256_$returns$__$", + "typeString": "function (address,bytes memory,uint256)" + } + }, + "id": 409, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1612:49:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 410, + "nodeType": "EmitStatement", + "src": "1607:54:1" + } + ] + }, + "documentation": { + "id": 390, + "nodeType": "StructuredDocumentation", + "src": "1288:153:1", + "text": "@dev Emits the `PaimaGameInteraction` event, logging the `msg.sender`, `data`, and `msg.value`.\n Revert if `msg.value` is less than set `fee`." + }, + "functionSelector": "3804df03", + "id": 412, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "paimaSubmitGameInput", + "nameLocation": "1455:20:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 393, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 392, + "mutability": "mutable", + "name": "data", + "nameLocation": "1491:4:1", + "nodeType": "VariableDeclaration", + "scope": 412, + "src": "1476:19:1", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 391, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1476:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "1475:21:1" + }, + "returnParameters": { + "id": 394, + "nodeType": "ParameterList", + "parameters": [], + "src": "1512:0:1" + }, + "scope": 571, + "src": "1446:222:1", + "stateMutability": "payable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 445, + "nodeType": "Block", + "src": "1811:213:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 420, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 417, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "1829:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 418, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1833:6:1", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "1829:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 419, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 369, + "src": "1843:5:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1829:19:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4f6e6c79206f776e65722063616e2077697468647261772066756e6473", + "id": 421, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1850:31:1", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_36b9982a87fc35dcce21cd7c9fe5259f8195356730e6a709672932073665fac0", + "typeString": "literal_string \"Only owner can withdraw funds\"" + }, + "value": "Only owner can withdraw funds" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_36b9982a87fc35dcce21cd7c9fe5259f8195356730e6a709672932073665fac0", + "typeString": "literal_string \"Only owner can withdraw funds\"" + } + ], + "id": 416, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1821:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 422, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1821:61:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 423, + "nodeType": "ExpressionStatement", + "src": "1821:61:1" + }, + { + "assignments": [ + 425 + ], + "declarations": [ + { + "constant": false, + "id": 425, + "mutability": "mutable", + "name": "to", + "nameLocation": "1908:2:1", + "nodeType": "VariableDeclaration", + "scope": 445, + "src": "1892:18:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + "typeName": { + "id": 424, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1892:15:1", + "stateMutability": "payable", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "visibility": "internal" + } + ], + "id": 430, + "initialValue": { + "arguments": [ + { + "id": 428, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 369, + "src": "1921:5:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 427, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1913:8:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_payable_$", + "typeString": "type(address payable)" + }, + "typeName": { + "id": 426, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1913:8:1", + "stateMutability": "payable", + "typeDescriptions": {} + } + }, + "id": 429, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1913:14:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1892:35:1" + }, + { + "assignments": [ + 432 + ], + "declarations": [ + { + "constant": false, + "id": 432, + "mutability": "mutable", + "name": "totalBalance", + "nameLocation": "1945:12:1", + "nodeType": "VariableDeclaration", + "scope": 445, + "src": "1937:20:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 431, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1937:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 438, + "initialValue": { + "expression": { + "arguments": [ + { + "id": 435, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "1968:4:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_PaimaL2Contract_$571", + "typeString": "contract PaimaL2Contract" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_PaimaL2Contract_$571", + "typeString": "contract PaimaL2Contract" + } + ], + "id": 434, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1960:7:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 433, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1960:7:1", + "typeDescriptions": {} + } + }, + "id": 436, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1960:13:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 437, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1974:7:1", + "memberName": "balance", + "nodeType": "MemberAccess", + "src": "1960:21:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1937:44:1" + }, + { + "expression": { + "arguments": [ + { + "id": 442, + "name": "totalBalance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 432, + "src": "2004:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 439, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 425, + "src": "1991:2:1", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "id": 441, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1994:9:1", + "memberName": "sendValue", + "nodeType": "MemberAccess", + "referencedDeclaration": 51, + "src": "1991:12:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_payable_$_t_uint256_$returns$__$attached_to$_t_address_payable_$", + "typeString": "function (address payable,uint256)" + } + }, + "id": 443, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1991:26:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 444, + "nodeType": "ExpressionStatement", + "src": "1991:26:1" + } + ] + }, + "documentation": { + "id": 413, + "nodeType": "StructuredDocumentation", + "src": "1674:100:1", + "text": "@dev Withdraws the contract balance to the `owner`.\n Callable only by the contract owner." + }, + "functionSelector": "24600fc3", + "id": 446, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "withdrawFunds", + "nameLocation": "1788:13:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 414, + "nodeType": "ParameterList", + "parameters": [], + "src": "1801:2:1" + }, + "returnParameters": { + "id": 415, + "nodeType": "ParameterList", + "parameters": [], + "src": "1811:0:1" + }, + "scope": 571, + "src": "1779:245:1", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 464, + "nodeType": "Block", + "src": "2174:102:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 456, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 453, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "2192:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 454, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2196:6:1", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "2192:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 455, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 369, + "src": "2206:5:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "2192:19:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4f6e6c79206f776e65722063616e206368616e6765206f776e6572", + "id": 457, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2213:29:1", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0e554b7bd952a95300a47725ac693fdd37f623218892c01970f55b68e16bfd0e", + "typeString": "literal_string \"Only owner can change owner\"" + }, + "value": "Only owner can change owner" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_0e554b7bd952a95300a47725ac693fdd37f623218892c01970f55b68e16bfd0e", + "typeString": "literal_string \"Only owner can change owner\"" + } + ], + "id": 452, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "2184:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 458, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2184:59:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 459, + "nodeType": "ExpressionStatement", + "src": "2184:59:1" + }, + { + "expression": { + "id": 462, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 460, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 369, + "src": "2253:5:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 461, + "name": "newOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 449, + "src": "2261:8:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "2253:16:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 463, + "nodeType": "ExpressionStatement", + "src": "2253:16:1" + } + ] + }, + "documentation": { + "id": 447, + "nodeType": "StructuredDocumentation", + "src": "2030:96:1", + "text": "@dev Sets the `newOwner` as the contract owner.\n Callable only by the contract owner." + }, + "functionSelector": "13af4035", + "id": 465, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setOwner", + "nameLocation": "2140:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 450, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 449, + "mutability": "mutable", + "name": "newOwner", + "nameLocation": "2157:8:1", + "nodeType": "VariableDeclaration", + "scope": 465, + "src": "2149:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 448, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2149:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2148:18:1" + }, + "returnParameters": { + "id": 451, + "nodeType": "ParameterList", + "parameters": [], + "src": "2174:0:1" + }, + "scope": 571, + "src": "2131:145:1", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 483, + "nodeType": "Block", + "src": "2426:96:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 475, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 472, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "2444:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 473, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2448:6:1", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "2444:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 474, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 369, + "src": "2458:5:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "2444:19:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4f6e6c79206f776e65722063616e206368616e676520666565", + "id": 476, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2465:27:1", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_336dfe262c5565b10f74e6ebbb49218186478e9266b1a2d0c08fa0a26c1f1927", + "typeString": "literal_string \"Only owner can change fee\"" + }, + "value": "Only owner can change fee" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_336dfe262c5565b10f74e6ebbb49218186478e9266b1a2d0c08fa0a26c1f1927", + "typeString": "literal_string \"Only owner can change fee\"" + } + ], + "id": 471, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "2436:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 477, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2436:57:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 478, + "nodeType": "ExpressionStatement", + "src": "2436:57:1" + }, + { + "expression": { + "id": 481, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 479, + "name": "fee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 372, + "src": "2503:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 480, + "name": "newFee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 468, + "src": "2509:6:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2503:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 482, + "nodeType": "ExpressionStatement", + "src": "2503:12:1" + } + ] + }, + "documentation": { + "id": 466, + "nodeType": "StructuredDocumentation", + "src": "2282:100:1", + "text": "@dev Sets the `newFee` as the required payment fee.\n Callable only by the contract owner." + }, + "functionSelector": "69fe0e2d", + "id": 484, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setFee", + "nameLocation": "2396:6:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 469, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 468, + "mutability": "mutable", + "name": "newFee", + "nameLocation": "2411:6:1", + "nodeType": "VariableDeclaration", + "scope": 484, + "src": "2403:14:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 467, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2403:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2402:16:1" + }, + "returnParameters": { + "id": 470, + "nodeType": "ParameterList", + "parameters": [], + "src": "2426:0:1" + }, + "scope": 571, + "src": "2387:135:1", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 505, + "nodeType": "Block", + "src": "2688:178:1", + "statements": [ + { + "expression": { + "id": 495, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 490, + "name": "balance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 341, + "src": "2762:7:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 492, + "indexExpression": { + "id": 491, + "name": "batcherAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 487, + "src": "2770:14:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2762:23:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "expression": { + "id": 493, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "2789:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 494, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2793:5:1", + "memberName": "value", + "nodeType": "MemberAccess", + "src": "2789:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2762:36:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 496, + "nodeType": "ExpressionStatement", + "src": "2762:36:1" + }, + { + "eventCall": { + "arguments": [ + { + "expression": { + "id": 498, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "2821:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 499, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2825:6:1", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "2821:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 500, + "name": "batcherAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 487, + "src": "2833:14:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "expression": { + "id": 501, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "2849:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 502, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2853:5:1", + "memberName": "value", + "nodeType": "MemberAccess", + "src": "2849:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 497, + "name": "Payment", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 359, + "src": "2813:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 503, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2813:46:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 504, + "nodeType": "EmitStatement", + "src": "2808:51:1" + } + ] + }, + "documentation": { + "id": 485, + "nodeType": "StructuredDocumentation", + "src": "2528:96:1", + "text": "@dev Emits the `Payment` event, logging the `msg.sender`, `batcherAddress`, and `msg.value`." + }, + "functionSelector": "b903fa3e", + "id": 506, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "payBatcher", + "nameLocation": "2638:10:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 488, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 487, + "mutability": "mutable", + "name": "batcherAddress", + "nameLocation": "2657:14:1", + "nodeType": "VariableDeclaration", + "scope": 506, + "src": "2649:22:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 486, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2649:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2648:24:1" + }, + "returnParameters": { + "id": 489, + "nodeType": "ParameterList", + "parameters": [], + "src": "2688:0:1" + }, + "scope": 571, + "src": "2629:237:1", + "stateMutability": "payable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 528, + "nodeType": "Block", + "src": "3055:181:1", + "statements": [ + { + "expression": { + "id": 519, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 514, + "name": "balance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 341, + "src": "3132:7:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 516, + "indexExpression": { + "id": 515, + "name": "batcherAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 509, + "src": "3140:14:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3132:23:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "expression": { + "id": 517, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "3159:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 518, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3163:5:1", + "memberName": "value", + "nodeType": "MemberAccess", + "src": "3159:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3132:36:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 520, + "nodeType": "ExpressionStatement", + "src": "3132:36:1" + }, + { + "eventCall": { + "arguments": [ + { + "id": 522, + "name": "forAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 511, + "src": "3191:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 523, + "name": "batcherAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 509, + "src": "3203:14:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "expression": { + "id": 524, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "3219:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 525, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3223:5:1", + "memberName": "value", + "nodeType": "MemberAccess", + "src": "3219:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 521, + "name": "Payment", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 359, + "src": "3183:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 526, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3183:46:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 527, + "nodeType": "EmitStatement", + "src": "3178:51:1" + } + ] + }, + "documentation": { + "id": 507, + "nodeType": "StructuredDocumentation", + "src": "2872:96:1", + "text": "@dev Emits the `Payment` event, logging the `msg.sender`, `batcherAddress`, and `msg.value`." + }, + "functionSelector": "3ee0efa5", + "id": 529, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "payBatcherFor", + "nameLocation": "2982:13:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 512, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 509, + "mutability": "mutable", + "name": "batcherAddress", + "nameLocation": "3004:14:1", + "nodeType": "VariableDeclaration", + "scope": 529, + "src": "2996:22:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 508, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2996:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 511, + "mutability": "mutable", + "name": "forAddress", + "nameLocation": "3028:10:1", + "nodeType": "VariableDeclaration", + "scope": 529, + "src": "3020:18:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 510, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3020:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2995:44:1" + }, + "returnParameters": { + "id": 513, + "nodeType": "ParameterList", + "parameters": [], + "src": "3055:0:1" + }, + "scope": 571, + "src": "2973:263:1", + "stateMutability": "payable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 569, + "nodeType": "Block", + "src": "3375:235:1", + "statements": [ + { + "assignments": [ + 534 + ], + "declarations": [ + { + "constant": false, + "id": 534, + "mutability": "mutable", + "name": "amount", + "nameLocation": "3393:6:1", + "nodeType": "VariableDeclaration", + "scope": 569, + "src": "3385:14:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 533, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3385:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 539, + "initialValue": { + "baseExpression": { + "id": 535, + "name": "balance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 341, + "src": "3402:7:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 538, + "indexExpression": { + "expression": { + "id": 536, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "3410:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 537, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3414:6:1", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "3410:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3402:19:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3385:36:1" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 543, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 541, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 534, + "src": "3439:6:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 542, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3448:1:1", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3439:10:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4e6f2066756e647320746f207769746864726177", + "id": 544, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3451:22:1", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4b4cc99522fdcee4d97d6d2d3cbabeb353d40433850bd46ba29c08dbfba843f9", + "typeString": "literal_string \"No funds to withdraw\"" + }, + "value": "No funds to withdraw" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_4b4cc99522fdcee4d97d6d2d3cbabeb353d40433850bd46ba29c08dbfba843f9", + "typeString": "literal_string \"No funds to withdraw\"" + } + ], + "id": 540, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "3431:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 545, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3431:43:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 546, + "nodeType": "ExpressionStatement", + "src": "3431:43:1" + }, + { + "expression": { + "id": 552, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 547, + "name": "balance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 341, + "src": "3484:7:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 550, + "indexExpression": { + "expression": { + "id": 548, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "3492:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 549, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3496:6:1", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "3492:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3484:19:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "30", + "id": 551, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3506:1:1", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3484:23:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 553, + "nodeType": "ExpressionStatement", + "src": "3484:23:1" + }, + { + "expression": { + "arguments": [ + { + "id": 560, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 534, + "src": "3547:6:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "expression": { + "id": 556, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "3525:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 557, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3529:6:1", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "3525:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 555, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3517:8:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_payable_$", + "typeString": "type(address payable)" + }, + "typeName": { + "id": 554, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3517:8:1", + "stateMutability": "payable", + "typeDescriptions": {} + } + }, + "id": 558, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3517:19:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "id": 559, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3537:9:1", + "memberName": "sendValue", + "nodeType": "MemberAccess", + "referencedDeclaration": 51, + "src": "3517:29:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_payable_$_t_uint256_$returns$__$attached_to$_t_address_payable_$", + "typeString": "function (address payable,uint256)" + } + }, + "id": 561, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3517:37:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 562, + "nodeType": "ExpressionStatement", + "src": "3517:37:1" + }, + { + "eventCall": { + "arguments": [ + { + "expression": { + "id": 564, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "3584:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 565, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3588:6:1", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "3584:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 566, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 534, + "src": "3596:6:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 563, + "name": "FundsWithdrawn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 366, + "src": "3569:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 567, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3569:34:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 568, + "nodeType": "EmitStatement", + "src": "3564:39:1" + } + ] + }, + "documentation": { + "id": 530, + "nodeType": "StructuredDocumentation", + "src": "3242:89:1", + "text": "@dev Withdraws the accumulated funds to the batcher.\n Callable by only batcher" + }, + "functionSelector": "29d9266f", + "id": 570, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "withdrawBatcherFunds", + "nameLocation": "3345:20:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 531, + "nodeType": "ParameterList", + "parameters": [], + "src": "3365:2:1" + }, + "returnParameters": { + "id": 532, + "nodeType": "ParameterList", + "parameters": [], + "src": "3375:0:1" + }, + "scope": 571, + "src": "3336:274:1", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 572, + "src": "157:3455:1", + "usedErrors": [], + "usedEvents": [ + 350, + 359, + 366 + ] + } + ], + "src": "32:3581:1" + }, + "id": 1 + }, + "contracts/evm/solidity/hardhat-dependency-compiler/@paima/evm-contracts/contracts/PaimaL2Contract.sol": { + "ast": { + "absolutePath": "contracts/evm/solidity/hardhat-dependency-compiler/@paima/evm-contracts/contracts/PaimaL2Contract.sol", + "exportedSymbols": { + "Address": [ + 329 + ], + "PaimaL2Contract": [ + 571 + ] + }, + "id": 575, + "license": "UNLICENSED", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 573, + "literals": [ + "solidity", + ">", + "0.0", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "39:23:2" + }, + { + "absolutePath": "@paima/evm-contracts/contracts/PaimaL2Contract.sol", + "file": "@paima/evm-contracts/contracts/PaimaL2Contract.sol", + "id": 574, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 575, + "sourceUnit": 572, + "src": "63:60:2", + "symbolAliases": [], + "unitAlias": "" + } + ], + "src": "39:85:2" + }, + "id": 2 + } + }, + "contracts": { + "@openzeppelin/contracts/utils/Address.sol": { + "Address": { + "abi": [], + "evm": { + "bytecode": { + "functionDebugData": {}, + "generatedSources": [], + "linkReferences": {}, + "object": "60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220edbdacfe45fe4e42f3bf3141d85e73be1e72fa5e81230cfdda2301c84906c2a664736f6c63430008140033", + "opcodes": "PUSH1 0x56 PUSH1 0x50 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x43 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x0 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xED 0xBD 0xAC INVALID GASLIMIT INVALID 0x4E TIMESTAMP RETURN 0xBF BALANCE COINBASE 0xD8 0x5E PUSH20 0xBE1E72FA5E81230CFDDA2301C84906C2A664736F PUSH13 0x63430008140033000000000000 ", + "sourceMap": "194:9169:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" + }, + "deployedBytecode": { + "functionDebugData": {}, + "generatedSources": [], + "immutableReferences": {}, + "linkReferences": {}, + "object": "73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220edbdacfe45fe4e42f3bf3141d85e73be1e72fa5e81230cfdda2301c84906c2a664736f6c63430008140033", + "opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xED 0xBD 0xAC INVALID GASLIMIT INVALID 0x4E TIMESTAMP RETURN 0xBF BALANCE COINBASE 0xD8 0x5E PUSH20 0xBE1E72FA5E81230CFDDA2301C84906C2A664736F PUSH13 0x63430008140033000000000000 ", + "sourceMap": "194:9169:0:-:0;;;;;;;;" + }, + "methodIdentifiers": {} + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Collection of functions related to the address type\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Address.sol\":\"Address\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]}},\"version\":1}" + } + }, + "@paima/evm-contracts/contracts/PaimaL2Contract.sol": { + "PaimaL2Contract": { + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_fee", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "batcherAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FundsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "userAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "PaimaGameInteraction", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "userAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "batcherAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Payment", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "fee", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "paimaSubmitGameInput", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "batcherAddress", + "type": "address" + } + ], + "name": "payBatcher", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "batcherAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "forAddress", + "type": "address" + } + ], + "name": "payBatcherFor", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFee", + "type": "uint256" + } + ], + "name": "setFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "setOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdrawBatcherFunds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdrawFunds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "functionDebugData": { + "@_389": { + "entryPoint": null, + "id": 389, + "parameterSlots": 2, + "returnSlots": 0 + }, + "abi_decode_t_address_fromMemory": { + "entryPoint": 218, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_decode_t_uint256_fromMemory": { + "entryPoint": 277, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_decode_tuple_t_addresst_uint256_fromMemory": { + "entryPoint": 300, + "id": null, + "parameterSlots": 2, + "returnSlots": 2 + }, + "allocate_unbounded": { + "entryPoint": null, + "id": null, + "parameterSlots": 0, + "returnSlots": 1 + }, + "cleanup_t_address": { + "entryPoint": 172, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "cleanup_t_uint160": { + "entryPoint": 140, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "cleanup_t_uint256": { + "entryPoint": 241, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { + "entryPoint": null, + "id": null, + "parameterSlots": 0, + "returnSlots": 0 + }, + "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { + "entryPoint": 135, + "id": null, + "parameterSlots": 0, + "returnSlots": 0 + }, + "validator_revert_t_address": { + "entryPoint": 192, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + }, + "validator_revert_t_uint256": { + "entryPoint": 251, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + } + }, + "generatedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:1715:3", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57:19:3", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:3", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:3" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:3" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:3" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:3", + "type": "" + } + ], + "src": "7:75:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:3", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:3" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:3" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:3", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:3" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:3" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "379:81:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "389:65:3", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "404:5:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "411:42:3", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "400:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "400:54:3" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "389:7:3" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "361:5:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "371:7:3", + "type": "" + } + ], + "src": "334:126:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "511:51:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "521:35:3", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "550:5:3" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "532:17:3" + }, + "nodeType": "YulFunctionCall", + "src": "532:24:3" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "521:7:3" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "493:5:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "503:7:3", + "type": "" + } + ], + "src": "466:96:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "611:79:3", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "668:16:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "677:1:3", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "680:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "670:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "670:12:3" + }, + "nodeType": "YulExpressionStatement", + "src": "670:12:3" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "634:5:3" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "659:5:3" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "641:17:3" + }, + "nodeType": "YulFunctionCall", + "src": "641:24:3" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "631:2:3" + }, + "nodeType": "YulFunctionCall", + "src": "631:35:3" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "624:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "624:43:3" + }, + "nodeType": "YulIf", + "src": "621:63:3" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "604:5:3", + "type": "" + } + ], + "src": "568:122:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "759:80:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "769:22:3", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "784:6:3" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "778:5:3" + }, + "nodeType": "YulFunctionCall", + "src": "778:13:3" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "769:5:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "827:5:3" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "800:26:3" + }, + "nodeType": "YulFunctionCall", + "src": "800:33:3" + }, + "nodeType": "YulExpressionStatement", + "src": "800:33:3" + } + ] + }, + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "737:6:3", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "745:3:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "753:5:3", + "type": "" + } + ], + "src": "696:143:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "890:32:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "900:16:3", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "911:5:3" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "900:7:3" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "872:5:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "882:7:3", + "type": "" + } + ], + "src": "845:77:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "971:79:3", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1028:16:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1037:1:3", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1040:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1030:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "1030:12:3" + }, + "nodeType": "YulExpressionStatement", + "src": "1030:12:3" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "994:5:3" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1019:5:3" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "1001:17:3" + }, + "nodeType": "YulFunctionCall", + "src": "1001:24:3" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "991:2:3" + }, + "nodeType": "YulFunctionCall", + "src": "991:35:3" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "984:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "984:43:3" + }, + "nodeType": "YulIf", + "src": "981:63:3" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "964:5:3", + "type": "" + } + ], + "src": "928:122:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1119:80:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1129:22:3", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1144:6:3" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1138:5:3" + }, + "nodeType": "YulFunctionCall", + "src": "1138:13:3" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1129:5:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1187:5:3" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "1160:26:3" + }, + "nodeType": "YulFunctionCall", + "src": "1160:33:3" + }, + "nodeType": "YulExpressionStatement", + "src": "1160:33:3" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1097:6:3", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "1105:3:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1113:5:3", + "type": "" + } + ], + "src": "1056:143:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1299:413:3", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1345:83:3", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "1347:77:3" + }, + "nodeType": "YulFunctionCall", + "src": "1347:79:3" + }, + "nodeType": "YulExpressionStatement", + "src": "1347:79:3" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1320:7:3" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1329:9:3" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "1316:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "1316:23:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1341:2:3", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "1312:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "1312:32:3" + }, + "nodeType": "YulIf", + "src": "1309:119:3" + }, + { + "nodeType": "YulBlock", + "src": "1438:128:3", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1453:15:3", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1467:1:3", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1457:6:3", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1482:74:3", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1528:9:3" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1539:6:3" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1524:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "1524:22:3" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1548:7:3" + } + ], + "functionName": { + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulIdentifier", + "src": "1492:31:3" + }, + "nodeType": "YulFunctionCall", + "src": "1492:64:3" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1482:6:3" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "1576:129:3", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1591:16:3", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1605:2:3", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1595:6:3", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1621:74:3", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1667:9:3" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1678:6:3" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1663:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "1663:22:3" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1687:7:3" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "1631:31:3" + }, + "nodeType": "YulFunctionCall", + "src": "1631:64:3" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "1621:6:3" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1261:9:3", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "1272:7:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1284:6:3", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "1292:6:3", + "type": "" + } + ], + "src": "1205:507:3" + } + ] + }, + "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_addresst_uint256_fromMemory(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n}\n", + "id": 3, + "language": "Yul", + "name": "#utility.yul" + } + ], + "linkReferences": {}, + "object": "60806040523480156200001157600080fd5b50604051620011673803806200116783398181016040528101906200003791906200012c565b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600281905550505062000173565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000b9826200008c565b9050919050565b620000cb81620000ac565b8114620000d757600080fd5b50565b600081519050620000eb81620000c0565b92915050565b6000819050919050565b6200010681620000f1565b81146200011257600080fd5b50565b6000815190506200012681620000fb565b92915050565b6000806040838503121562000146576200014562000087565b5b60006200015685828601620000da565b9250506020620001698582860162000115565b9150509250929050565b610fe480620001836000396000f3fe6080604052600436106100915760003560e01c806369fe0e2d1161005957806369fe0e2d146101255780638da5cb5b1461014e578063b903fa3e14610179578063ddca3f4314610195578063e3d670d7146101c057610091565b806313af40351461009657806324600fc3146100bf57806329d9266f146100d65780633804df03146100ed5780633ee0efa514610109575b600080fd5b3480156100a257600080fd5b506100bd60048036038101906100b8919061094e565b6101fd565b005b3480156100cb57600080fd5b506100d46102d1565b005b3480156100e257600080fd5b506100eb6103ba565b005b610107600480360381019061010291906109e0565b6104fe565b005b610123600480360381019061011e9190610a2d565b610599565b005b34801561013157600080fd5b5061014c60048036038101906101479190610aa3565b610657565b005b34801561015a57600080fd5b506101636106f1565b6040516101709190610adf565b60405180910390f35b610193600480360381019061018e919061094e565b610717565b005b3480156101a157600080fd5b506101aa6107d4565b6040516101b79190610b09565b60405180910390f35b3480156101cc57600080fd5b506101e760048036038101906101e2919061094e565b6107da565b6040516101f49190610b09565b60405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461028d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028490610b81565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035890610bed565b60405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060004790506103b6818373ffffffffffffffffffffffffffffffffffffffff166107f290919063ffffffff16565b5050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111610440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043790610c59565b60405180910390fd5b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506104ad813373ffffffffffffffffffffffffffffffffffffffff166107f290919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167feaff4b37086828766ad3268786972c0cd24259d4c87a80f9d3963a3c3d999b0d826040516104f39190610b09565b60405180910390a250565b600254341015610543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053a90610ceb565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167fffa7cf79b6173c04d5ec2b41bce25acc6e48f9cf86349011288bab7da23fc51783833460405161058d93929190610d69565b60405180910390a25050565b346000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105e79190610dca565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8ed7db30df47fbd87811a5e8a95a94838f0c0241263d9a1865d6a2a3e10516e23460405161064b9190610b09565b60405180910390a35050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106de90610e4a565b60405180910390fd5b8060028190555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b346000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107659190610dca565b925050819055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8ed7db30df47fbd87811a5e8a95a94838f0c0241263d9a1865d6a2a3e10516e2346040516107c99190610b09565b60405180910390a350565b60025481565b60006020528060005260406000206000915090505481565b80471015610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90610eb6565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405161085b90610f07565b60006040518083038185875af1925050503d8060008114610898576040519150601f19603f3d011682016040523d82523d6000602084013e61089d565b606091505b50509050806108e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d890610f8e565b60405180910390fd5b505050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061091b826108f0565b9050919050565b61092b81610910565b811461093657600080fd5b50565b60008135905061094881610922565b92915050565b600060208284031215610964576109636108e6565b5b600061097284828501610939565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126109a05761099f61097b565b5b8235905067ffffffffffffffff8111156109bd576109bc610980565b5b6020830191508360018202830111156109d9576109d8610985565b5b9250929050565b600080602083850312156109f7576109f66108e6565b5b600083013567ffffffffffffffff811115610a1557610a146108eb565b5b610a218582860161098a565b92509250509250929050565b60008060408385031215610a4457610a436108e6565b5b6000610a5285828601610939565b9250506020610a6385828601610939565b9150509250929050565b6000819050919050565b610a8081610a6d565b8114610a8b57600080fd5b50565b600081359050610a9d81610a77565b92915050565b600060208284031215610ab957610ab86108e6565b5b6000610ac784828501610a8e565b91505092915050565b610ad981610910565b82525050565b6000602082019050610af46000830184610ad0565b92915050565b610b0381610a6d565b82525050565b6000602082019050610b1e6000830184610afa565b92915050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e206368616e6765206f776e65720000000000600082015250565b6000610b6b601b83610b24565b9150610b7682610b35565b602082019050919050565b60006020820190508181036000830152610b9a81610b5e565b9050919050565b7f4f6e6c79206f776e65722063616e2077697468647261772066756e6473000000600082015250565b6000610bd7601d83610b24565b9150610be282610ba1565b602082019050919050565b60006020820190508181036000830152610c0681610bca565b9050919050565b7f4e6f2066756e647320746f207769746864726177000000000000000000000000600082015250565b6000610c43601483610b24565b9150610c4e82610c0d565b602082019050919050565b60006020820190508181036000830152610c7281610c36565b9050919050565b7f53756666696369656e742066756e647320726571756972656420746f2073756260008201527f6d69742067616d6520696e707574000000000000000000000000000000000000602082015250565b6000610cd5602e83610b24565b9150610ce082610c79565b604082019050919050565b60006020820190508181036000830152610d0481610cc8565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b6000601f19601f8301169050919050565b6000610d488385610d0b565b9350610d55838584610d1c565b610d5e83610d2b565b840190509392505050565b60006040820190508181036000830152610d84818587610d3c565b9050610d936020830184610afa565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610dd582610a6d565b9150610de083610a6d565b9250828201905080821115610df857610df7610d9b565b5b92915050565b7f4f6e6c79206f776e65722063616e206368616e67652066656500000000000000600082015250565b6000610e34601983610b24565b9150610e3f82610dfe565b602082019050919050565b60006020820190508181036000830152610e6381610e27565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b6000610ea0601d83610b24565b9150610eab82610e6a565b602082019050919050565b60006020820190508181036000830152610ecf81610e93565b9050919050565b600081905092915050565b50565b6000610ef1600083610ed6565b9150610efc82610ee1565b600082019050919050565b6000610f1282610ee4565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b6000610f78603a83610b24565b9150610f8382610f1c565b604082019050919050565b60006020820190508181036000830152610fa781610f6b565b905091905056fea2646970667358221220e408c057b977ef8a4b5b7dfb66215c42ca3b1e922e8c6483076e8ca0d4113ff364736f6c63430008140033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x1167 CODESIZE SUB DUP1 PUSH3 0x1167 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x37 SWAP2 SWAP1 PUSH3 0x12C JUMP JUMPDEST DUP2 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP1 PUSH1 0x2 DUP2 SWAP1 SSTORE POP POP POP PUSH3 0x173 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xB9 DUP3 PUSH3 0x8C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0xCB DUP2 PUSH3 0xAC JUMP JUMPDEST DUP2 EQ PUSH3 0xD7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH3 0xEB DUP2 PUSH3 0xC0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x106 DUP2 PUSH3 0xF1 JUMP JUMPDEST DUP2 EQ PUSH3 0x112 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH3 0x126 DUP2 PUSH3 0xFB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH3 0x146 JUMPI PUSH3 0x145 PUSH3 0x87 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH3 0x156 DUP6 DUP3 DUP7 ADD PUSH3 0xDA JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH3 0x169 DUP6 DUP3 DUP7 ADD PUSH3 0x115 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0xFE4 DUP1 PUSH3 0x183 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x91 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x69FE0E2D GT PUSH2 0x59 JUMPI DUP1 PUSH4 0x69FE0E2D EQ PUSH2 0x125 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x14E JUMPI DUP1 PUSH4 0xB903FA3E EQ PUSH2 0x179 JUMPI DUP1 PUSH4 0xDDCA3F43 EQ PUSH2 0x195 JUMPI DUP1 PUSH4 0xE3D670D7 EQ PUSH2 0x1C0 JUMPI PUSH2 0x91 JUMP JUMPDEST DUP1 PUSH4 0x13AF4035 EQ PUSH2 0x96 JUMPI DUP1 PUSH4 0x24600FC3 EQ PUSH2 0xBF JUMPI DUP1 PUSH4 0x29D9266F EQ PUSH2 0xD6 JUMPI DUP1 PUSH4 0x3804DF03 EQ PUSH2 0xED JUMPI DUP1 PUSH4 0x3EE0EFA5 EQ PUSH2 0x109 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xBD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xB8 SWAP2 SWAP1 PUSH2 0x94E JUMP JUMPDEST PUSH2 0x1FD JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xCB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xD4 PUSH2 0x2D1 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xE2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xEB PUSH2 0x3BA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x107 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x102 SWAP2 SWAP1 PUSH2 0x9E0 JUMP JUMPDEST PUSH2 0x4FE JUMP JUMPDEST STOP JUMPDEST PUSH2 0x123 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x11E SWAP2 SWAP1 PUSH2 0xA2D JUMP JUMPDEST PUSH2 0x599 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x131 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x14C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x147 SWAP2 SWAP1 PUSH2 0xAA3 JUMP JUMPDEST PUSH2 0x657 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x15A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x163 PUSH2 0x6F1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x170 SWAP2 SWAP1 PUSH2 0xADF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x193 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x18E SWAP2 SWAP1 PUSH2 0x94E JUMP JUMPDEST PUSH2 0x717 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1AA PUSH2 0x7D4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1B7 SWAP2 SWAP1 PUSH2 0xB09 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1E7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1E2 SWAP2 SWAP1 PUSH2 0x94E JUMP JUMPDEST PUSH2 0x7DA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1F4 SWAP2 SWAP1 PUSH2 0xB09 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x28D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x284 SWAP1 PUSH2 0xB81 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x361 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x358 SWAP1 PUSH2 0xBED JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH2 0x3B6 DUP2 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x7F2 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP PUSH1 0x0 DUP2 GT PUSH2 0x440 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x437 SWAP1 PUSH2 0xC59 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0x4AD DUP2 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x7F2 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xEAFF4B37086828766AD3268786972C0CD24259D4C87A80F9D3963A3C3D999B0D DUP3 PUSH1 0x40 MLOAD PUSH2 0x4F3 SWAP2 SWAP1 PUSH2 0xB09 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP JUMP JUMPDEST PUSH1 0x2 SLOAD CALLVALUE LT ISZERO PUSH2 0x543 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x53A SWAP1 PUSH2 0xCEB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xFFA7CF79B6173C04D5EC2B41BCE25ACC6E48F9CF86349011288BAB7DA23FC517 DUP4 DUP4 CALLVALUE PUSH1 0x40 MLOAD PUSH2 0x58D SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xD69 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP JUMP JUMPDEST CALLVALUE PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x5E7 SWAP2 SWAP1 PUSH2 0xDCA JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8ED7DB30DF47FBD87811A5E8A95A94838F0C0241263D9A1865D6A2A3E10516E2 CALLVALUE PUSH1 0x40 MLOAD PUSH2 0x64B SWAP2 SWAP1 PUSH2 0xB09 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x6E7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6DE SWAP1 PUSH2 0xE4A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x2 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST CALLVALUE PUSH1 0x0 DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x765 SWAP2 SWAP1 PUSH2 0xDCA JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8ED7DB30DF47FBD87811A5E8A95A94838F0C0241263D9A1865D6A2A3E10516E2 CALLVALUE PUSH1 0x40 MLOAD PUSH2 0x7C9 SWAP2 SWAP1 PUSH2 0xB09 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP JUMP JUMPDEST PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST DUP1 SELFBALANCE LT ISZERO PUSH2 0x835 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x82C SWAP1 PUSH2 0xEB6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x85B SWAP1 PUSH2 0xF07 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x898 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x89D JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x8E1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8D8 SWAP1 PUSH2 0xF8E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x91B DUP3 PUSH2 0x8F0 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x92B DUP2 PUSH2 0x910 JUMP JUMPDEST DUP2 EQ PUSH2 0x936 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x948 DUP2 PUSH2 0x922 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x964 JUMPI PUSH2 0x963 PUSH2 0x8E6 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x972 DUP5 DUP3 DUP6 ADD PUSH2 0x939 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x9A0 JUMPI PUSH2 0x99F PUSH2 0x97B JUMP JUMPDEST JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x9BD JUMPI PUSH2 0x9BC PUSH2 0x980 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x1 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0x9D9 JUMPI PUSH2 0x9D8 PUSH2 0x985 JUMP JUMPDEST JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x20 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x9F7 JUMPI PUSH2 0x9F6 PUSH2 0x8E6 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA15 JUMPI PUSH2 0xA14 PUSH2 0x8EB JUMP JUMPDEST JUMPDEST PUSH2 0xA21 DUP6 DUP3 DUP7 ADD PUSH2 0x98A JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xA44 JUMPI PUSH2 0xA43 PUSH2 0x8E6 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xA52 DUP6 DUP3 DUP7 ADD PUSH2 0x939 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xA63 DUP6 DUP3 DUP7 ADD PUSH2 0x939 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xA80 DUP2 PUSH2 0xA6D JUMP JUMPDEST DUP2 EQ PUSH2 0xA8B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA9D DUP2 PUSH2 0xA77 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xAB9 JUMPI PUSH2 0xAB8 PUSH2 0x8E6 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xAC7 DUP5 DUP3 DUP6 ADD PUSH2 0xA8E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xAD9 DUP2 PUSH2 0x910 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xAF4 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xAD0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xB03 DUP2 PUSH2 0xA6D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xB1E PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xAFA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4F6E6C79206F776E65722063616E206368616E6765206F776E65720000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB6B PUSH1 0x1B DUP4 PUSH2 0xB24 JUMP JUMPDEST SWAP2 POP PUSH2 0xB76 DUP3 PUSH2 0xB35 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xB9A DUP2 PUSH2 0xB5E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4F6E6C79206F776E65722063616E2077697468647261772066756E6473000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBD7 PUSH1 0x1D DUP4 PUSH2 0xB24 JUMP JUMPDEST SWAP2 POP PUSH2 0xBE2 DUP3 PUSH2 0xBA1 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xC06 DUP2 PUSH2 0xBCA JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E6F2066756E647320746F207769746864726177000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC43 PUSH1 0x14 DUP4 PUSH2 0xB24 JUMP JUMPDEST SWAP2 POP PUSH2 0xC4E DUP3 PUSH2 0xC0D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xC72 DUP2 PUSH2 0xC36 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x53756666696369656E742066756E647320726571756972656420746F20737562 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6D69742067616D6520696E707574000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCD5 PUSH1 0x2E DUP4 PUSH2 0xB24 JUMP JUMPDEST SWAP2 POP PUSH2 0xCE0 DUP3 PUSH2 0xC79 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD04 DUP2 PUSH2 0xCC8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD48 DUP4 DUP6 PUSH2 0xD0B JUMP JUMPDEST SWAP4 POP PUSH2 0xD55 DUP4 DUP6 DUP5 PUSH2 0xD1C JUMP JUMPDEST PUSH2 0xD5E DUP4 PUSH2 0xD2B JUMP JUMPDEST DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD84 DUP2 DUP6 DUP8 PUSH2 0xD3C JUMP JUMPDEST SWAP1 POP PUSH2 0xD93 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xAFA JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xDD5 DUP3 PUSH2 0xA6D JUMP JUMPDEST SWAP2 POP PUSH2 0xDE0 DUP4 PUSH2 0xA6D JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0xDF8 JUMPI PUSH2 0xDF7 PUSH2 0xD9B JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4F6E6C79206F776E65722063616E206368616E67652066656500000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE34 PUSH1 0x19 DUP4 PUSH2 0xB24 JUMP JUMPDEST SWAP2 POP PUSH2 0xE3F DUP3 PUSH2 0xDFE JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xE63 DUP2 PUSH2 0xE27 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x416464726573733A20696E73756666696369656E742062616C616E6365000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xEA0 PUSH1 0x1D DUP4 PUSH2 0xB24 JUMP JUMPDEST SWAP2 POP PUSH2 0xEAB DUP3 PUSH2 0xE6A JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xECF DUP2 PUSH2 0xE93 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xEF1 PUSH1 0x0 DUP4 PUSH2 0xED6 JUMP JUMPDEST SWAP2 POP PUSH2 0xEFC DUP3 PUSH2 0xEE1 JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF12 DUP3 PUSH2 0xEE4 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x416464726573733A20756E61626C6520746F2073656E642076616C75652C2072 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6563697069656E74206D61792068617665207265766572746564000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF78 PUSH1 0x3A DUP4 PUSH2 0xB24 JUMP JUMPDEST SWAP2 POP PUSH2 0xF83 DUP3 PUSH2 0xF1C JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xFA7 DUP2 PUSH2 0xF6B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE4 ADDMOD 0xC0 JUMPI 0xB9 PUSH24 0xEF8A4B5B7DFB66215C42CA3B1E922E8C6483076E8CA0D411 EXTCODEHASH RETURN PUSH5 0x736F6C6343 STOP ADDMOD EQ STOP CALLER ", + "sourceMap": "157:3455:1:-:0;;;1189:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1249:6;1241:5;;:14;;;;;;;;;;;;;;;;;;1271:4;1265:3;:10;;;;1189:93;;157:3455;;88:117:3;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:143::-;753:5;784:6;778:13;769:22;;800:33;827:5;800:33;:::i;:::-;696:143;;;;:::o;845:77::-;882:7;911:5;900:16;;845:77;;;:::o;928:122::-;1001:24;1019:5;1001:24;:::i;:::-;994:5;991:35;981:63;;1040:1;1037;1030:12;981:63;928:122;:::o;1056:143::-;1113:5;1144:6;1138:13;1129:22;;1160:33;1187:5;1160:33;:::i;:::-;1056:143;;;;:::o;1205:507::-;1284:6;1292;1341:2;1329:9;1320:7;1316:23;1312:32;1309:119;;;1347:79;;:::i;:::-;1309:119;1467:1;1492:64;1548:7;1539:6;1528:9;1524:22;1492:64;:::i;:::-;1482:74;;1438:128;1605:2;1631:64;1687:7;1678:6;1667:9;1663:22;1631:64;:::i;:::-;1621:74;;1576:129;1205:507;;;;;:::o;157:3455:1:-;;;;;;;" + }, + "deployedBytecode": { + "functionDebugData": { + "@balance_341": { + "entryPoint": 2010, + "id": 341, + "parameterSlots": 0, + "returnSlots": 0 + }, + "@fee_372": { + "entryPoint": 2004, + "id": 372, + "parameterSlots": 0, + "returnSlots": 0 + }, + "@owner_369": { + "entryPoint": 1777, + "id": 369, + "parameterSlots": 0, + "returnSlots": 0 + }, + "@paimaSubmitGameInput_412": { + "entryPoint": 1278, + "id": 412, + "parameterSlots": 2, + "returnSlots": 0 + }, + "@payBatcherFor_529": { + "entryPoint": 1433, + "id": 529, + "parameterSlots": 2, + "returnSlots": 0 + }, + "@payBatcher_506": { + "entryPoint": 1815, + "id": 506, + "parameterSlots": 1, + "returnSlots": 0 + }, + "@sendValue_51": { + "entryPoint": 2034, + "id": 51, + "parameterSlots": 2, + "returnSlots": 0 + }, + "@setFee_484": { + "entryPoint": 1623, + "id": 484, + "parameterSlots": 1, + "returnSlots": 0 + }, + "@setOwner_465": { + "entryPoint": 509, + "id": 465, + "parameterSlots": 1, + "returnSlots": 0 + }, + "@withdrawBatcherFunds_570": { + "entryPoint": 954, + "id": 570, + "parameterSlots": 0, + "returnSlots": 0 + }, + "@withdrawFunds_446": { + "entryPoint": 721, + "id": 446, + "parameterSlots": 0, + "returnSlots": 0 + }, + "abi_decode_t_address": { + "entryPoint": 2361, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_decode_t_bytes_calldata_ptr": { + "entryPoint": 2442, + "id": null, + "parameterSlots": 2, + "returnSlots": 2 + }, + "abi_decode_t_uint256": { + "entryPoint": 2702, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_decode_tuple_t_address": { + "entryPoint": 2382, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_decode_tuple_t_addresst_address": { + "entryPoint": 2605, + "id": null, + "parameterSlots": 2, + "returnSlots": 2 + }, + "abi_decode_tuple_t_bytes_calldata_ptr": { + "entryPoint": 2528, + "id": null, + "parameterSlots": 2, + "returnSlots": 2 + }, + "abi_decode_tuple_t_uint256": { + "entryPoint": 2723, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_t_address_to_t_address_fromStack": { + "entryPoint": 2768, + "id": null, + "parameterSlots": 2, + "returnSlots": 0 + }, + "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack": { + "entryPoint": 3388, + "id": null, + "parameterSlots": 3, + "returnSlots": 1 + }, + "abi_encode_t_stringliteral_0e554b7bd952a95300a47725ac693fdd37f623218892c01970f55b68e16bfd0e_to_t_string_memory_ptr_fromStack": { + "entryPoint": 2910, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_t_stringliteral_336dfe262c5565b10f74e6ebbb49218186478e9266b1a2d0c08fa0a26c1f1927_to_t_string_memory_ptr_fromStack": { + "entryPoint": 3623, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_t_stringliteral_36b9982a87fc35dcce21cd7c9fe5259f8195356730e6a709672932073665fac0_to_t_string_memory_ptr_fromStack": { + "entryPoint": 3018, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_t_stringliteral_4b4cc99522fdcee4d97d6d2d3cbabeb353d40433850bd46ba29c08dbfba843f9_to_t_string_memory_ptr_fromStack": { + "entryPoint": 3126, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae_to_t_string_memory_ptr_fromStack": { + "entryPoint": 3947, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9_to_t_string_memory_ptr_fromStack": { + "entryPoint": 3731, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_t_stringliteral_65bae0eb91915bc0b4cbddbef9e1bfc53b7af93455d88782cd56e54c50c6025c_to_t_string_memory_ptr_fromStack": { + "entryPoint": 3272, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack": { + "entryPoint": 3812, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_t_uint256_to_t_uint256_fromStack": { + "entryPoint": 2810, + "id": null, + "parameterSlots": 2, + "returnSlots": 0 + }, + "abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed": { + "entryPoint": 3847, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { + "entryPoint": 2783, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_bytes_calldata_ptr_t_uint256__to_t_bytes_memory_ptr_t_uint256__fromStack_reversed": { + "entryPoint": 3433, + "id": null, + "parameterSlots": 4, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_0e554b7bd952a95300a47725ac693fdd37f623218892c01970f55b68e16bfd0e__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": 2945, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_336dfe262c5565b10f74e6ebbb49218186478e9266b1a2d0c08fa0a26c1f1927__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": 3658, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_36b9982a87fc35dcce21cd7c9fe5259f8195356730e6a709672932073665fac0__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": 3053, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_4b4cc99522fdcee4d97d6d2d3cbabeb353d40433850bd46ba29c08dbfba843f9__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": 3161, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": 3982, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": 3766, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_65bae0eb91915bc0b4cbddbef9e1bfc53b7af93455d88782cd56e54c50c6025c__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": 3307, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { + "entryPoint": 2825, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "allocate_unbounded": { + "entryPoint": null, + "id": null, + "parameterSlots": 0, + "returnSlots": 1 + }, + "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack": { + "entryPoint": 3339, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack": { + "entryPoint": 3798, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { + "entryPoint": 2852, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "checked_add_t_uint256": { + "entryPoint": 3530, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "cleanup_t_address": { + "entryPoint": 2320, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "cleanup_t_uint160": { + "entryPoint": 2288, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "cleanup_t_uint256": { + "entryPoint": 2669, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "copy_calldata_to_memory_with_cleanup": { + "entryPoint": 3356, + "id": null, + "parameterSlots": 3, + "returnSlots": 0 + }, + "panic_error_0x11": { + "entryPoint": 3483, + "id": null, + "parameterSlots": 0, + "returnSlots": 0 + }, + "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490": { + "entryPoint": 2432, + "id": null, + "parameterSlots": 0, + "returnSlots": 0 + }, + "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { + "entryPoint": 2427, + "id": null, + "parameterSlots": 0, + "returnSlots": 0 + }, + "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef": { + "entryPoint": 2437, + "id": null, + "parameterSlots": 0, + "returnSlots": 0 + }, + "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { + "entryPoint": 2283, + "id": null, + "parameterSlots": 0, + "returnSlots": 0 + }, + "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { + "entryPoint": 2278, + "id": null, + "parameterSlots": 0, + "returnSlots": 0 + }, + "round_up_to_mul_of_32": { + "entryPoint": 3371, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "store_literal_in_memory_0e554b7bd952a95300a47725ac693fdd37f623218892c01970f55b68e16bfd0e": { + "entryPoint": 2869, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + }, + "store_literal_in_memory_336dfe262c5565b10f74e6ebbb49218186478e9266b1a2d0c08fa0a26c1f1927": { + "entryPoint": 3582, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + }, + "store_literal_in_memory_36b9982a87fc35dcce21cd7c9fe5259f8195356730e6a709672932073665fac0": { + "entryPoint": 2977, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + }, + "store_literal_in_memory_4b4cc99522fdcee4d97d6d2d3cbabeb353d40433850bd46ba29c08dbfba843f9": { + "entryPoint": 3085, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + }, + "store_literal_in_memory_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae": { + "entryPoint": 3868, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + }, + "store_literal_in_memory_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9": { + "entryPoint": 3690, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + }, + "store_literal_in_memory_65bae0eb91915bc0b4cbddbef9e1bfc53b7af93455d88782cd56e54c50c6025c": { + "entryPoint": 3193, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + }, + "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470": { + "entryPoint": 3809, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + }, + "validator_revert_t_address": { + "entryPoint": 2338, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + }, + "validator_revert_t_uint256": { + "entryPoint": 2679, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + } + }, + "generatedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:14341:3", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57:19:3", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:3", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:3" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:3" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:3" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:3", + "type": "" + } + ], + "src": "7:75:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:3", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:3" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:3" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:3", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:3" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:3" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "379:81:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "389:65:3", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "404:5:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "411:42:3", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "400:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "400:54:3" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "389:7:3" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "361:5:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "371:7:3", + "type": "" + } + ], + "src": "334:126:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "511:51:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "521:35:3", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "550:5:3" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "532:17:3" + }, + "nodeType": "YulFunctionCall", + "src": "532:24:3" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "521:7:3" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "493:5:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "503:7:3", + "type": "" + } + ], + "src": "466:96:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "611:79:3", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "668:16:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "677:1:3", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "680:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "670:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "670:12:3" + }, + "nodeType": "YulExpressionStatement", + "src": "670:12:3" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "634:5:3" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "659:5:3" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "641:17:3" + }, + "nodeType": "YulFunctionCall", + "src": "641:24:3" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "631:2:3" + }, + "nodeType": "YulFunctionCall", + "src": "631:35:3" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "624:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "624:43:3" + }, + "nodeType": "YulIf", + "src": "621:63:3" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "604:5:3", + "type": "" + } + ], + "src": "568:122:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "748:87:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "758:29:3", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "780:6:3" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "767:12:3" + }, + "nodeType": "YulFunctionCall", + "src": "767:20:3" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "758:5:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "823:5:3" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "796:26:3" + }, + "nodeType": "YulFunctionCall", + "src": "796:33:3" + }, + "nodeType": "YulExpressionStatement", + "src": "796:33:3" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "726:6:3", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "734:3:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "742:5:3", + "type": "" + } + ], + "src": "696:139:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "907:263:3", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "953:83:3", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "955:77:3" + }, + "nodeType": "YulFunctionCall", + "src": "955:79:3" + }, + "nodeType": "YulExpressionStatement", + "src": "955:79:3" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "928:7:3" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "937:9:3" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "924:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "924:23:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "949:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "920:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "920:32:3" + }, + "nodeType": "YulIf", + "src": "917:119:3" + }, + { + "nodeType": "YulBlock", + "src": "1046:117:3", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1061:15:3", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1075:1:3", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1065:6:3", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1090:63:3", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1125:9:3" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1136:6:3" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1121:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "1121:22:3" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1145:7:3" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "1100:20:3" + }, + "nodeType": "YulFunctionCall", + "src": "1100:53:3" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1090:6:3" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "877:9:3", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "888:7:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "900:6:3", + "type": "" + } + ], + "src": "841:329:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1265:28:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1282:1:3", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1285:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1275:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "1275:12:3" + }, + "nodeType": "YulExpressionStatement", + "src": "1275:12:3" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "1176:117:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1388:28:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1405:1:3", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1408:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1398:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "1398:12:3" + }, + "nodeType": "YulExpressionStatement", + "src": "1398:12:3" + } + ] + }, + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulFunctionDefinition", + "src": "1299:117:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1511:28:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1528:1:3", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1531:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1521:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "1521:12:3" + }, + "nodeType": "YulExpressionStatement", + "src": "1521:12:3" + } + ] + }, + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulFunctionDefinition", + "src": "1422:117:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1632:478:3", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1681:83:3", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "1683:77:3" + }, + "nodeType": "YulFunctionCall", + "src": "1683:79:3" + }, + "nodeType": "YulExpressionStatement", + "src": "1683:79:3" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1660:6:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1668:4:3", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1656:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "1656:17:3" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "1675:3:3" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "1652:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "1652:27:3" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1645:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "1645:35:3" + }, + "nodeType": "YulIf", + "src": "1642:122:3" + }, + { + "nodeType": "YulAssignment", + "src": "1773:30:3", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1796:6:3" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "1783:12:3" + }, + "nodeType": "YulFunctionCall", + "src": "1783:20:3" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1773:6:3" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1846:83:3", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulIdentifier", + "src": "1848:77:3" + }, + "nodeType": "YulFunctionCall", + "src": "1848:79:3" + }, + "nodeType": "YulExpressionStatement", + "src": "1848:79:3" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1818:6:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1826:18:3", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "1815:2:3" + }, + "nodeType": "YulFunctionCall", + "src": "1815:30:3" + }, + "nodeType": "YulIf", + "src": "1812:117:3" + }, + { + "nodeType": "YulAssignment", + "src": "1938:29:3", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1954:6:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1962:4:3", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1950:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "1950:17:3" + }, + "variableNames": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "1938:8:3" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2021:83:3", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "2023:77:3" + }, + "nodeType": "YulFunctionCall", + "src": "2023:79:3" + }, + "nodeType": "YulExpressionStatement", + "src": "2023:79:3" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "1986:8:3" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2000:6:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2008:4:3", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "1996:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "1996:17:3" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1982:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "1982:32:3" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2016:3:3" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "1979:2:3" + }, + "nodeType": "YulFunctionCall", + "src": "1979:41:3" + }, + "nodeType": "YulIf", + "src": "1976:128:3" + } + ] + }, + "name": "abi_decode_t_bytes_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1599:6:3", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "1607:3:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "arrayPos", + "nodeType": "YulTypedName", + "src": "1615:8:3", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "1625:6:3", + "type": "" + } + ], + "src": "1558:552:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2201:442:3", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2247:83:3", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "2249:77:3" + }, + "nodeType": "YulFunctionCall", + "src": "2249:79:3" + }, + "nodeType": "YulExpressionStatement", + "src": "2249:79:3" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2222:7:3" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2231:9:3" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2218:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "2218:23:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2243:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2214:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "2214:32:3" + }, + "nodeType": "YulIf", + "src": "2211:119:3" + }, + { + "nodeType": "YulBlock", + "src": "2340:296:3", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2355:45:3", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2386:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2397:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2382:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "2382:17:3" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "2369:12:3" + }, + "nodeType": "YulFunctionCall", + "src": "2369:31:3" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2359:6:3", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2447:83:3", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "2449:77:3" + }, + "nodeType": "YulFunctionCall", + "src": "2449:79:3" + }, + "nodeType": "YulExpressionStatement", + "src": "2449:79:3" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2419:6:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2427:18:3", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "2416:2:3" + }, + "nodeType": "YulFunctionCall", + "src": "2416:30:3" + }, + "nodeType": "YulIf", + "src": "2413:117:3" + }, + { + "nodeType": "YulAssignment", + "src": "2544:82:3", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2598:9:3" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2609:6:3" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2594:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "2594:22:3" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2618:7:3" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "2562:31:3" + }, + "nodeType": "YulFunctionCall", + "src": "2562:64:3" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2544:6:3" + }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "2552:6:3" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2163:9:3", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2174:7:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2186:6:3", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "2194:6:3", + "type": "" + } + ], + "src": "2116:527:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2732:391:3", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2778:83:3", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "2780:77:3" + }, + "nodeType": "YulFunctionCall", + "src": "2780:79:3" + }, + "nodeType": "YulExpressionStatement", + "src": "2780:79:3" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2753:7:3" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2762:9:3" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2749:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "2749:23:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2774:2:3", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2745:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "2745:32:3" + }, + "nodeType": "YulIf", + "src": "2742:119:3" + }, + { + "nodeType": "YulBlock", + "src": "2871:117:3", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2886:15:3", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2900:1:3", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2890:6:3", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2915:63:3", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2950:9:3" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2961:6:3" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2946:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "2946:22:3" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2970:7:3" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "2925:20:3" + }, + "nodeType": "YulFunctionCall", + "src": "2925:53:3" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2915:6:3" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "2998:118:3", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3013:16:3", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3027:2:3", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3017:6:3", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3043:63:3", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3078:9:3" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3089:6:3" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3074:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "3074:22:3" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3098:7:3" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "3053:20:3" + }, + "nodeType": "YulFunctionCall", + "src": "3053:53:3" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "3043:6:3" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2694:9:3", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2705:7:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2717:6:3", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "2725:6:3", + "type": "" + } + ], + "src": "2649:474:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3174:32:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3184:16:3", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3195:5:3" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3184:7:3" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3156:5:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "3166:7:3", + "type": "" + } + ], + "src": "3129:77:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3255:79:3", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3312:16:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3321:1:3", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3324:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3314:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "3314:12:3" + }, + "nodeType": "YulExpressionStatement", + "src": "3314:12:3" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3278:5:3" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3303:5:3" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "3285:17:3" + }, + "nodeType": "YulFunctionCall", + "src": "3285:24:3" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "3275:2:3" + }, + "nodeType": "YulFunctionCall", + "src": "3275:35:3" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "3268:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "3268:43:3" + }, + "nodeType": "YulIf", + "src": "3265:63:3" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3248:5:3", + "type": "" + } + ], + "src": "3212:122:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3392:87:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3402:29:3", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3424:6:3" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3411:12:3" + }, + "nodeType": "YulFunctionCall", + "src": "3411:20:3" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3402:5:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3467:5:3" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "3440:26:3" + }, + "nodeType": "YulFunctionCall", + "src": "3440:33:3" + }, + "nodeType": "YulExpressionStatement", + "src": "3440:33:3" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3370:6:3", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "3378:3:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3386:5:3", + "type": "" + } + ], + "src": "3340:139:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3551:263:3", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3597:83:3", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "3599:77:3" + }, + "nodeType": "YulFunctionCall", + "src": "3599:79:3" + }, + "nodeType": "YulExpressionStatement", + "src": "3599:79:3" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3572:7:3" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3581:9:3" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "3568:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "3568:23:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3593:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "3564:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "3564:32:3" + }, + "nodeType": "YulIf", + "src": "3561:119:3" + }, + { + "nodeType": "YulBlock", + "src": "3690:117:3", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3705:15:3", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3719:1:3", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3709:6:3", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3734:63:3", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3769:9:3" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3780:6:3" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3765:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "3765:22:3" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3789:7:3" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "3744:20:3" + }, + "nodeType": "YulFunctionCall", + "src": "3744:53:3" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3734:6:3" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3521:9:3", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "3532:7:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3544:6:3", + "type": "" + } + ], + "src": "3485:329:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3885:53:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3902:3:3" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3925:5:3" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "3907:17:3" + }, + "nodeType": "YulFunctionCall", + "src": "3907:24:3" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3895:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "3895:37:3" + }, + "nodeType": "YulExpressionStatement", + "src": "3895:37:3" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3873:5:3", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3880:3:3", + "type": "" + } + ], + "src": "3820:118:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4042:124:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4052:26:3", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4064:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4075:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4060:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "4060:18:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4052:4:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4132:6:3" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4145:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4156:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4141:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "4141:17:3" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "4088:43:3" + }, + "nodeType": "YulFunctionCall", + "src": "4088:71:3" + }, + "nodeType": "YulExpressionStatement", + "src": "4088:71:3" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4014:9:3", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4026:6:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4037:4:3", + "type": "" + } + ], + "src": "3944:222:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4237:53:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4254:3:3" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4277:5:3" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "4259:17:3" + }, + "nodeType": "YulFunctionCall", + "src": "4259:24:3" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4247:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "4247:37:3" + }, + "nodeType": "YulExpressionStatement", + "src": "4247:37:3" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4225:5:3", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4232:3:3", + "type": "" + } + ], + "src": "4172:118:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4394:124:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4404:26:3", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4416:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4427:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4412:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "4412:18:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4404:4:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4484:6:3" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4497:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4508:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4493:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "4493:17:3" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "4440:43:3" + }, + "nodeType": "YulFunctionCall", + "src": "4440:71:3" + }, + "nodeType": "YulExpressionStatement", + "src": "4440:71:3" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4366:9:3", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4378:6:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4389:4:3", + "type": "" + } + ], + "src": "4296:222:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4620:73:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4637:3:3" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4642:6:3" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4630:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "4630:19:3" + }, + "nodeType": "YulExpressionStatement", + "src": "4630:19:3" + }, + { + "nodeType": "YulAssignment", + "src": "4658:29:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4677:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4682:4:3", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4673:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "4673:14:3" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "4658:11:3" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4592:3:3", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "4597:6:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "4608:11:3", + "type": "" + } + ], + "src": "4524:169:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4805:71:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "4827:6:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4835:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4823:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "4823:14:3" + }, + { + "hexValue": "4f6e6c79206f776e65722063616e206368616e6765206f776e6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "4839:29:3", + "type": "", + "value": "Only owner can change owner" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4816:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "4816:53:3" + }, + "nodeType": "YulExpressionStatement", + "src": "4816:53:3" + } + ] + }, + "name": "store_literal_in_memory_0e554b7bd952a95300a47725ac693fdd37f623218892c01970f55b68e16bfd0e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "4797:6:3", + "type": "" + } + ], + "src": "4699:177:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5028:220:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5038:74:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5104:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5109:2:3", + "type": "", + "value": "27" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "5045:58:3" + }, + "nodeType": "YulFunctionCall", + "src": "5045:67:3" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5038:3:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5210:3:3" + } + ], + "functionName": { + "name": "store_literal_in_memory_0e554b7bd952a95300a47725ac693fdd37f623218892c01970f55b68e16bfd0e", + "nodeType": "YulIdentifier", + "src": "5121:88:3" + }, + "nodeType": "YulFunctionCall", + "src": "5121:93:3" + }, + "nodeType": "YulExpressionStatement", + "src": "5121:93:3" + }, + { + "nodeType": "YulAssignment", + "src": "5223:19:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5234:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5239:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5230:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "5230:12:3" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5223:3:3" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_0e554b7bd952a95300a47725ac693fdd37f623218892c01970f55b68e16bfd0e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5016:3:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5024:3:3", + "type": "" + } + ], + "src": "4882:366:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5425:248:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5435:26:3", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5447:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5458:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5443:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "5443:18:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5435:4:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5482:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5493:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5478:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "5478:17:3" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5501:4:3" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5507:9:3" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "5497:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "5497:20:3" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5471:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "5471:47:3" + }, + "nodeType": "YulExpressionStatement", + "src": "5471:47:3" + }, + { + "nodeType": "YulAssignment", + "src": "5527:139:3", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5661:4:3" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_0e554b7bd952a95300a47725ac693fdd37f623218892c01970f55b68e16bfd0e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "5535:124:3" + }, + "nodeType": "YulFunctionCall", + "src": "5535:131:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5527:4:3" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_0e554b7bd952a95300a47725ac693fdd37f623218892c01970f55b68e16bfd0e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5405:9:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "5420:4:3", + "type": "" + } + ], + "src": "5254:419:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5785:73:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "5807:6:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5815:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5803:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "5803:14:3" + }, + { + "hexValue": "4f6e6c79206f776e65722063616e2077697468647261772066756e6473", + "kind": "string", + "nodeType": "YulLiteral", + "src": "5819:31:3", + "type": "", + "value": "Only owner can withdraw funds" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5796:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "5796:55:3" + }, + "nodeType": "YulExpressionStatement", + "src": "5796:55:3" + } + ] + }, + "name": "store_literal_in_memory_36b9982a87fc35dcce21cd7c9fe5259f8195356730e6a709672932073665fac0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "5777:6:3", + "type": "" + } + ], + "src": "5679:179:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6010:220:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6020:74:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6086:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6091:2:3", + "type": "", + "value": "29" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "6027:58:3" + }, + "nodeType": "YulFunctionCall", + "src": "6027:67:3" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6020:3:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6192:3:3" + } + ], + "functionName": { + "name": "store_literal_in_memory_36b9982a87fc35dcce21cd7c9fe5259f8195356730e6a709672932073665fac0", + "nodeType": "YulIdentifier", + "src": "6103:88:3" + }, + "nodeType": "YulFunctionCall", + "src": "6103:93:3" + }, + "nodeType": "YulExpressionStatement", + "src": "6103:93:3" + }, + { + "nodeType": "YulAssignment", + "src": "6205:19:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6216:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6221:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6212:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "6212:12:3" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "6205:3:3" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_36b9982a87fc35dcce21cd7c9fe5259f8195356730e6a709672932073665fac0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5998:3:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "6006:3:3", + "type": "" + } + ], + "src": "5864:366:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6407:248:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6417:26:3", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6429:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6440:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6425:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "6425:18:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6417:4:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6464:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6475:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6460:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "6460:17:3" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6483:4:3" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6489:9:3" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "6479:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "6479:20:3" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6453:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "6453:47:3" + }, + "nodeType": "YulExpressionStatement", + "src": "6453:47:3" + }, + { + "nodeType": "YulAssignment", + "src": "6509:139:3", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6643:4:3" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_36b9982a87fc35dcce21cd7c9fe5259f8195356730e6a709672932073665fac0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "6517:124:3" + }, + "nodeType": "YulFunctionCall", + "src": "6517:131:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6509:4:3" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_36b9982a87fc35dcce21cd7c9fe5259f8195356730e6a709672932073665fac0__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "6387:9:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "6402:4:3", + "type": "" + } + ], + "src": "6236:419:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6767:64:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6789:6:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6797:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6785:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "6785:14:3" + }, + { + "hexValue": "4e6f2066756e647320746f207769746864726177", + "kind": "string", + "nodeType": "YulLiteral", + "src": "6801:22:3", + "type": "", + "value": "No funds to withdraw" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6778:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "6778:46:3" + }, + "nodeType": "YulExpressionStatement", + "src": "6778:46:3" + } + ] + }, + "name": "store_literal_in_memory_4b4cc99522fdcee4d97d6d2d3cbabeb353d40433850bd46ba29c08dbfba843f9", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "6759:6:3", + "type": "" + } + ], + "src": "6661:170:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6983:220:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6993:74:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "7059:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7064:2:3", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "7000:58:3" + }, + "nodeType": "YulFunctionCall", + "src": "7000:67:3" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6993:3:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "7165:3:3" + } + ], + "functionName": { + "name": "store_literal_in_memory_4b4cc99522fdcee4d97d6d2d3cbabeb353d40433850bd46ba29c08dbfba843f9", + "nodeType": "YulIdentifier", + "src": "7076:88:3" + }, + "nodeType": "YulFunctionCall", + "src": "7076:93:3" + }, + "nodeType": "YulExpressionStatement", + "src": "7076:93:3" + }, + { + "nodeType": "YulAssignment", + "src": "7178:19:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "7189:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7194:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7185:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "7185:12:3" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "7178:3:3" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_4b4cc99522fdcee4d97d6d2d3cbabeb353d40433850bd46ba29c08dbfba843f9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "6971:3:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "6979:3:3", + "type": "" + } + ], + "src": "6837:366:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7380:248:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7390:26:3", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7402:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7413:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7398:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "7398:18:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7390:4:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7437:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7448:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7433:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "7433:17:3" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7456:4:3" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7462:9:3" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7452:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "7452:20:3" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7426:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "7426:47:3" + }, + "nodeType": "YulExpressionStatement", + "src": "7426:47:3" + }, + { + "nodeType": "YulAssignment", + "src": "7482:139:3", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7616:4:3" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_4b4cc99522fdcee4d97d6d2d3cbabeb353d40433850bd46ba29c08dbfba843f9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "7490:124:3" + }, + "nodeType": "YulFunctionCall", + "src": "7490:131:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7482:4:3" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_4b4cc99522fdcee4d97d6d2d3cbabeb353d40433850bd46ba29c08dbfba843f9__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7360:9:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "7375:4:3", + "type": "" + } + ], + "src": "7209:419:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7740:127:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "7762:6:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7770:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7758:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "7758:14:3" + }, + { + "hexValue": "53756666696369656e742066756e647320726571756972656420746f20737562", + "kind": "string", + "nodeType": "YulLiteral", + "src": "7774:34:3", + "type": "", + "value": "Sufficient funds required to sub" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7751:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "7751:58:3" + }, + "nodeType": "YulExpressionStatement", + "src": "7751:58:3" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "7830:6:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7838:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7826:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "7826:15:3" + }, + { + "hexValue": "6d69742067616d6520696e707574", + "kind": "string", + "nodeType": "YulLiteral", + "src": "7843:16:3", + "type": "", + "value": "mit game input" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7819:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "7819:41:3" + }, + "nodeType": "YulExpressionStatement", + "src": "7819:41:3" + } + ] + }, + "name": "store_literal_in_memory_65bae0eb91915bc0b4cbddbef9e1bfc53b7af93455d88782cd56e54c50c6025c", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "7732:6:3", + "type": "" + } + ], + "src": "7634:233:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8019:220:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8029:74:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "8095:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8100:2:3", + "type": "", + "value": "46" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "8036:58:3" + }, + "nodeType": "YulFunctionCall", + "src": "8036:67:3" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "8029:3:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "8201:3:3" + } + ], + "functionName": { + "name": "store_literal_in_memory_65bae0eb91915bc0b4cbddbef9e1bfc53b7af93455d88782cd56e54c50c6025c", + "nodeType": "YulIdentifier", + "src": "8112:88:3" + }, + "nodeType": "YulFunctionCall", + "src": "8112:93:3" + }, + "nodeType": "YulExpressionStatement", + "src": "8112:93:3" + }, + { + "nodeType": "YulAssignment", + "src": "8214:19:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "8225:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8230:2:3", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8221:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "8221:12:3" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8214:3:3" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_65bae0eb91915bc0b4cbddbef9e1bfc53b7af93455d88782cd56e54c50c6025c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "8007:3:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "8015:3:3", + "type": "" + } + ], + "src": "7873:366:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8416:248:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8426:26:3", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8438:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8449:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8434:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "8434:18:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8426:4:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8473:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8484:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8469:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "8469:17:3" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8492:4:3" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8498:9:3" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "8488:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "8488:20:3" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8462:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "8462:47:3" + }, + "nodeType": "YulExpressionStatement", + "src": "8462:47:3" + }, + { + "nodeType": "YulAssignment", + "src": "8518:139:3", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8652:4:3" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_65bae0eb91915bc0b4cbddbef9e1bfc53b7af93455d88782cd56e54c50c6025c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "8526:124:3" + }, + "nodeType": "YulFunctionCall", + "src": "8526:131:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8518:4:3" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_65bae0eb91915bc0b4cbddbef9e1bfc53b7af93455d88782cd56e54c50c6025c__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8396:9:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "8411:4:3", + "type": "" + } + ], + "src": "8245:419:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8765:73:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "8782:3:3" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8787:6:3" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8775:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "8775:19:3" + }, + "nodeType": "YulExpressionStatement", + "src": "8775:19:3" + }, + { + "nodeType": "YulAssignment", + "src": "8803:29:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "8822:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8827:4:3", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8818:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "8818:14:3" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "8803:11:3" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "8737:3:3", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "8742:6:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "8753:11:3", + "type": "" + } + ], + "src": "8670:168:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8908:82:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "8931:3:3" + }, + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8936:3:3" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8941:6:3" + } + ], + "functionName": { + "name": "calldatacopy", + "nodeType": "YulIdentifier", + "src": "8918:12:3" + }, + "nodeType": "YulFunctionCall", + "src": "8918:30:3" + }, + "nodeType": "YulExpressionStatement", + "src": "8918:30:3" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "8968:3:3" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8973:6:3" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8964:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "8964:16:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8982:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8957:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "8957:27:3" + }, + "nodeType": "YulExpressionStatement", + "src": "8957:27:3" + } + ] + }, + "name": "copy_calldata_to_memory_with_cleanup", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "8890:3:3", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "8895:3:3", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "8900:6:3", + "type": "" + } + ], + "src": "8844:146:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9044:54:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9054:38:3", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9072:5:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9079:2:3", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9068:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "9068:14:3" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9088:2:3", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "9084:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "9084:7:3" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "9064:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "9064:28:3" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "9054:6:3" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "9027:5:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "9037:6:3", + "type": "" + } + ], + "src": "8996:102:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9226:214:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9236:77:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9301:3:3" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9306:6:3" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "9243:57:3" + }, + "nodeType": "YulFunctionCall", + "src": "9243:70:3" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9236:3:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nodeType": "YulIdentifier", + "src": "9360:5:3" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9367:3:3" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9372:6:3" + } + ], + "functionName": { + "name": "copy_calldata_to_memory_with_cleanup", + "nodeType": "YulIdentifier", + "src": "9323:36:3" + }, + "nodeType": "YulFunctionCall", + "src": "9323:56:3" + }, + "nodeType": "YulExpressionStatement", + "src": "9323:56:3" + }, + { + "nodeType": "YulAssignment", + "src": "9388:46:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9399:3:3" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9426:6:3" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "9404:21:3" + }, + "nodeType": "YulFunctionCall", + "src": "9404:29:3" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9395:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "9395:39:3" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "9388:3:3" + } + ] + } + ] + }, + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "start", + "nodeType": "YulTypedName", + "src": "9199:5:3", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9206:6:3", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "9214:3:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "9222:3:3", + "type": "" + } + ], + "src": "9126:314:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9600:285:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9610:26:3", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9622:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9633:2:3", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9618:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "9618:18:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9610:4:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9657:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9668:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9653:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "9653:17:3" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9676:4:3" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9682:9:3" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9672:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "9672:20:3" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9646:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "9646:47:3" + }, + "nodeType": "YulExpressionStatement", + "src": "9646:47:3" + }, + { + "nodeType": "YulAssignment", + "src": "9702:94:3", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "9774:6:3" + }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "9782:6:3" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9791:4:3" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "9710:63:3" + }, + "nodeType": "YulFunctionCall", + "src": "9710:86:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9702:4:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "9850:6:3" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9863:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9874:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9859:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "9859:18:3" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "9806:43:3" + }, + "nodeType": "YulFunctionCall", + "src": "9806:72:3" + }, + "nodeType": "YulExpressionStatement", + "src": "9806:72:3" + } + ] + }, + "name": "abi_encode_tuple_t_bytes_calldata_ptr_t_uint256__to_t_bytes_memory_ptr_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "9556:9:3", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "9568:6:3", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "9576:6:3", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "9584:6:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "9595:4:3", + "type": "" + } + ], + "src": "9446:439:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9919:152:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9936:1:3", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9939:77:3", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9929:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "9929:88:3" + }, + "nodeType": "YulExpressionStatement", + "src": "9929:88:3" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10033:1:3", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10036:4:3", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10026:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "10026:15:3" + }, + "nodeType": "YulExpressionStatement", + "src": "10026:15:3" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10057:1:3", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10060:4:3", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "10050:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "10050:15:3" + }, + "nodeType": "YulExpressionStatement", + "src": "10050:15:3" + } + ] + }, + "name": "panic_error_0x11", + "nodeType": "YulFunctionDefinition", + "src": "9891:180:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10121:147:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10131:25:3", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "10154:1:3" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "10136:17:3" + }, + "nodeType": "YulFunctionCall", + "src": "10136:20:3" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "10131:1:3" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "10165:25:3", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "10188:1:3" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "10170:17:3" + }, + "nodeType": "YulFunctionCall", + "src": "10170:20:3" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "10165:1:3" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "10199:16:3", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "10210:1:3" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "10213:1:3" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10206:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "10206:9:3" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "10199:3:3" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10239:22:3", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "10241:16:3" + }, + "nodeType": "YulFunctionCall", + "src": "10241:18:3" + }, + "nodeType": "YulExpressionStatement", + "src": "10241:18:3" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "10231:1:3" + }, + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "10234:3:3" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "10228:2:3" + }, + "nodeType": "YulFunctionCall", + "src": "10228:10:3" + }, + "nodeType": "YulIf", + "src": "10225:36:3" + } + ] + }, + "name": "checked_add_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "10108:1:3", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "10111:1:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "10117:3:3", + "type": "" + } + ], + "src": "10077:191:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10380:69:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "10402:6:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10410:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10398:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "10398:14:3" + }, + { + "hexValue": "4f6e6c79206f776e65722063616e206368616e676520666565", + "kind": "string", + "nodeType": "YulLiteral", + "src": "10414:27:3", + "type": "", + "value": "Only owner can change fee" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10391:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "10391:51:3" + }, + "nodeType": "YulExpressionStatement", + "src": "10391:51:3" + } + ] + }, + "name": "store_literal_in_memory_336dfe262c5565b10f74e6ebbb49218186478e9266b1a2d0c08fa0a26c1f1927", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "10372:6:3", + "type": "" + } + ], + "src": "10274:175:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10601:220:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10611:74:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10677:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10682:2:3", + "type": "", + "value": "25" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "10618:58:3" + }, + "nodeType": "YulFunctionCall", + "src": "10618:67:3" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10611:3:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10783:3:3" + } + ], + "functionName": { + "name": "store_literal_in_memory_336dfe262c5565b10f74e6ebbb49218186478e9266b1a2d0c08fa0a26c1f1927", + "nodeType": "YulIdentifier", + "src": "10694:88:3" + }, + "nodeType": "YulFunctionCall", + "src": "10694:93:3" + }, + "nodeType": "YulExpressionStatement", + "src": "10694:93:3" + }, + { + "nodeType": "YulAssignment", + "src": "10796:19:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10807:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10812:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10803:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "10803:12:3" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "10796:3:3" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_336dfe262c5565b10f74e6ebbb49218186478e9266b1a2d0c08fa0a26c1f1927_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "10589:3:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "10597:3:3", + "type": "" + } + ], + "src": "10455:366:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10998:248:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11008:26:3", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11020:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11031:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11016:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "11016:18:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11008:4:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11055:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11066:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11051:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "11051:17:3" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11074:4:3" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11080:9:3" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "11070:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "11070:20:3" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11044:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "11044:47:3" + }, + "nodeType": "YulExpressionStatement", + "src": "11044:47:3" + }, + { + "nodeType": "YulAssignment", + "src": "11100:139:3", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11234:4:3" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_336dfe262c5565b10f74e6ebbb49218186478e9266b1a2d0c08fa0a26c1f1927_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "11108:124:3" + }, + "nodeType": "YulFunctionCall", + "src": "11108:131:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11100:4:3" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_336dfe262c5565b10f74e6ebbb49218186478e9266b1a2d0c08fa0a26c1f1927__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "10978:9:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "10993:4:3", + "type": "" + } + ], + "src": "10827:419:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11358:73:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "11380:6:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11388:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11376:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "11376:14:3" + }, + { + "hexValue": "416464726573733a20696e73756666696369656e742062616c616e6365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "11392:31:3", + "type": "", + "value": "Address: insufficient balance" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11369:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "11369:55:3" + }, + "nodeType": "YulExpressionStatement", + "src": "11369:55:3" + } + ] + }, + "name": "store_literal_in_memory_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "11350:6:3", + "type": "" + } + ], + "src": "11252:179:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11583:220:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11593:74:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11659:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11664:2:3", + "type": "", + "value": "29" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "11600:58:3" + }, + "nodeType": "YulFunctionCall", + "src": "11600:67:3" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11593:3:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11765:3:3" + } + ], + "functionName": { + "name": "store_literal_in_memory_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9", + "nodeType": "YulIdentifier", + "src": "11676:88:3" + }, + "nodeType": "YulFunctionCall", + "src": "11676:93:3" + }, + "nodeType": "YulExpressionStatement", + "src": "11676:93:3" + }, + { + "nodeType": "YulAssignment", + "src": "11778:19:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11789:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11794:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11785:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "11785:12:3" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11778:3:3" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "11571:3:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11579:3:3", + "type": "" + } + ], + "src": "11437:366:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11980:248:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11990:26:3", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12002:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12013:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11998:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "11998:18:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11990:4:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12037:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12048:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12033:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "12033:17:3" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12056:4:3" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12062:9:3" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "12052:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "12052:20:3" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12026:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "12026:47:3" + }, + "nodeType": "YulExpressionStatement", + "src": "12026:47:3" + }, + { + "nodeType": "YulAssignment", + "src": "12082:139:3", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12216:4:3" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "12090:124:3" + }, + "nodeType": "YulFunctionCall", + "src": "12090:131:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12082:4:3" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11960:9:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "11975:4:3", + "type": "" + } + ], + "src": "11809:419:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12347:34:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12357:18:3", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12372:3:3" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "12357:11:3" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "12319:3:3", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "12324:6:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "12335:11:3", + "type": "" + } + ], + "src": "12234:147:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12493:8:3", + "statements": [] + }, + "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "12485:6:3", + "type": "" + } + ], + "src": "12387:114:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12670:235:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12680:90:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12763:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12768:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "12687:75:3" + }, + "nodeType": "YulFunctionCall", + "src": "12687:83:3" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12680:3:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12868:3:3" + } + ], + "functionName": { + "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "nodeType": "YulIdentifier", + "src": "12779:88:3" + }, + "nodeType": "YulFunctionCall", + "src": "12779:93:3" + }, + "nodeType": "YulExpressionStatement", + "src": "12779:93:3" + }, + { + "nodeType": "YulAssignment", + "src": "12881:18:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12892:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12897:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12888:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "12888:11:3" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12881:3:3" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "12658:3:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "12666:3:3", + "type": "" + } + ], + "src": "12507:398:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13099:191:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13110:154:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13260:3:3" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "13117:141:3" + }, + "nodeType": "YulFunctionCall", + "src": "13117:147:3" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13110:3:3" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13274:10:3", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13281:3:3" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13274:3:3" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "13086:3:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "13095:3:3", + "type": "" + } + ], + "src": "12911:379:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13402:139:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "13424:6:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13432:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13420:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "13420:14:3" + }, + { + "hexValue": "416464726573733a20756e61626c6520746f2073656e642076616c75652c2072", + "kind": "string", + "nodeType": "YulLiteral", + "src": "13436:34:3", + "type": "", + "value": "Address: unable to send value, r" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13413:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "13413:58:3" + }, + "nodeType": "YulExpressionStatement", + "src": "13413:58:3" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "13492:6:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13500:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13488:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "13488:15:3" + }, + { + "hexValue": "6563697069656e74206d61792068617665207265766572746564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "13505:28:3", + "type": "", + "value": "ecipient may have reverted" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13481:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "13481:53:3" + }, + "nodeType": "YulExpressionStatement", + "src": "13481:53:3" + } + ] + }, + "name": "store_literal_in_memory_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "13394:6:3", + "type": "" + } + ], + "src": "13296:245:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13693:220:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13703:74:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13769:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13774:2:3", + "type": "", + "value": "58" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "13710:58:3" + }, + "nodeType": "YulFunctionCall", + "src": "13710:67:3" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13703:3:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13875:3:3" + } + ], + "functionName": { + "name": "store_literal_in_memory_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae", + "nodeType": "YulIdentifier", + "src": "13786:88:3" + }, + "nodeType": "YulFunctionCall", + "src": "13786:93:3" + }, + "nodeType": "YulExpressionStatement", + "src": "13786:93:3" + }, + { + "nodeType": "YulAssignment", + "src": "13888:19:3", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13899:3:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13904:2:3", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13895:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "13895:12:3" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13888:3:3" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "13681:3:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "13689:3:3", + "type": "" + } + ], + "src": "13547:366:3" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14090:248:3", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14100:26:3", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14112:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14123:2:3", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14108:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "14108:18:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14100:4:3" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14147:9:3" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14158:1:3", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14143:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "14143:17:3" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14166:4:3" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14172:9:3" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "14162:3:3" + }, + "nodeType": "YulFunctionCall", + "src": "14162:20:3" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14136:6:3" + }, + "nodeType": "YulFunctionCall", + "src": "14136:47:3" + }, + "nodeType": "YulExpressionStatement", + "src": "14136:47:3" + }, + { + "nodeType": "YulAssignment", + "src": "14192:139:3", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14326:4:3" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "14200:124:3" + }, + "nodeType": "YulFunctionCall", + "src": "14200:131:3" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14192:4:3" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "14070:9:3", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "14085:4:3", + "type": "" + } + ], + "src": "13919:419:3" + } + ] + }, + "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() {\n revert(0, 0)\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n // bytes\n function abi_decode_t_bytes_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x01)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_tuple_t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0, value1 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_0e554b7bd952a95300a47725ac693fdd37f623218892c01970f55b68e16bfd0e(memPtr) {\n\n mstore(add(memPtr, 0), \"Only owner can change owner\")\n\n }\n\n function abi_encode_t_stringliteral_0e554b7bd952a95300a47725ac693fdd37f623218892c01970f55b68e16bfd0e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_0e554b7bd952a95300a47725ac693fdd37f623218892c01970f55b68e16bfd0e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_0e554b7bd952a95300a47725ac693fdd37f623218892c01970f55b68e16bfd0e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0e554b7bd952a95300a47725ac693fdd37f623218892c01970f55b68e16bfd0e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_36b9982a87fc35dcce21cd7c9fe5259f8195356730e6a709672932073665fac0(memPtr) {\n\n mstore(add(memPtr, 0), \"Only owner can withdraw funds\")\n\n }\n\n function abi_encode_t_stringliteral_36b9982a87fc35dcce21cd7c9fe5259f8195356730e6a709672932073665fac0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_36b9982a87fc35dcce21cd7c9fe5259f8195356730e6a709672932073665fac0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_36b9982a87fc35dcce21cd7c9fe5259f8195356730e6a709672932073665fac0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_36b9982a87fc35dcce21cd7c9fe5259f8195356730e6a709672932073665fac0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_4b4cc99522fdcee4d97d6d2d3cbabeb353d40433850bd46ba29c08dbfba843f9(memPtr) {\n\n mstore(add(memPtr, 0), \"No funds to withdraw\")\n\n }\n\n function abi_encode_t_stringliteral_4b4cc99522fdcee4d97d6d2d3cbabeb353d40433850bd46ba29c08dbfba843f9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_4b4cc99522fdcee4d97d6d2d3cbabeb353d40433850bd46ba29c08dbfba843f9(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_4b4cc99522fdcee4d97d6d2d3cbabeb353d40433850bd46ba29c08dbfba843f9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_4b4cc99522fdcee4d97d6d2d3cbabeb353d40433850bd46ba29c08dbfba843f9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_65bae0eb91915bc0b4cbddbef9e1bfc53b7af93455d88782cd56e54c50c6025c(memPtr) {\n\n mstore(add(memPtr, 0), \"Sufficient funds required to sub\")\n\n mstore(add(memPtr, 32), \"mit game input\")\n\n }\n\n function abi_encode_t_stringliteral_65bae0eb91915bc0b4cbddbef9e1bfc53b7af93455d88782cd56e54c50c6025c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 46)\n store_literal_in_memory_65bae0eb91915bc0b4cbddbef9e1bfc53b7af93455d88782cd56e54c50c6025c(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_65bae0eb91915bc0b4cbddbef9e1bfc53b7af93455d88782cd56e54c50c6025c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_65bae0eb91915bc0b4cbddbef9e1bfc53b7af93455d88782cd56e54c50c6025c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_calldata_to_memory_with_cleanup(src, dst, length) {\n calldatacopy(dst, src, length)\n mstore(add(dst, length), 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n\n copy_calldata_to_memory_with_cleanup(start, pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_bytes_calldata_ptr_t_uint256__to_t_bytes_memory_ptr_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(value0, value1, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 32))\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n sum := add(x, y)\n\n if gt(x, sum) { panic_error_0x11() }\n\n }\n\n function store_literal_in_memory_336dfe262c5565b10f74e6ebbb49218186478e9266b1a2d0c08fa0a26c1f1927(memPtr) {\n\n mstore(add(memPtr, 0), \"Only owner can change fee\")\n\n }\n\n function abi_encode_t_stringliteral_336dfe262c5565b10f74e6ebbb49218186478e9266b1a2d0c08fa0a26c1f1927_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n store_literal_in_memory_336dfe262c5565b10f74e6ebbb49218186478e9266b1a2d0c08fa0a26c1f1927(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_336dfe262c5565b10f74e6ebbb49218186478e9266b1a2d0c08fa0a26c1f1927__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_336dfe262c5565b10f74e6ebbb49218186478e9266b1a2d0c08fa0a26c1f1927_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9(memPtr) {\n\n mstore(add(memPtr, 0), \"Address: insufficient balance\")\n\n }\n\n function abi_encode_t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(memPtr) {\n\n }\n\n function abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, 0)\n store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(pos)\n end := add(pos, 0)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos ) -> end {\n\n pos := abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n end := pos\n }\n\n function store_literal_in_memory_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae(memPtr) {\n\n mstore(add(memPtr, 0), \"Address: unable to send value, r\")\n\n mstore(add(memPtr, 32), \"ecipient may have reverted\")\n\n }\n\n function abi_encode_t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 58)\n store_literal_in_memory_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n", + "id": 3, + "language": "Yul", + "name": "#utility.yul" + } + ], + "immutableReferences": {}, + "linkReferences": {}, + "object": "6080604052600436106100915760003560e01c806369fe0e2d1161005957806369fe0e2d146101255780638da5cb5b1461014e578063b903fa3e14610179578063ddca3f4314610195578063e3d670d7146101c057610091565b806313af40351461009657806324600fc3146100bf57806329d9266f146100d65780633804df03146100ed5780633ee0efa514610109575b600080fd5b3480156100a257600080fd5b506100bd60048036038101906100b8919061094e565b6101fd565b005b3480156100cb57600080fd5b506100d46102d1565b005b3480156100e257600080fd5b506100eb6103ba565b005b610107600480360381019061010291906109e0565b6104fe565b005b610123600480360381019061011e9190610a2d565b610599565b005b34801561013157600080fd5b5061014c60048036038101906101479190610aa3565b610657565b005b34801561015a57600080fd5b506101636106f1565b6040516101709190610adf565b60405180910390f35b610193600480360381019061018e919061094e565b610717565b005b3480156101a157600080fd5b506101aa6107d4565b6040516101b79190610b09565b60405180910390f35b3480156101cc57600080fd5b506101e760048036038101906101e2919061094e565b6107da565b6040516101f49190610b09565b60405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461028d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028490610b81565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035890610bed565b60405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060004790506103b6818373ffffffffffffffffffffffffffffffffffffffff166107f290919063ffffffff16565b5050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111610440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043790610c59565b60405180910390fd5b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506104ad813373ffffffffffffffffffffffffffffffffffffffff166107f290919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167feaff4b37086828766ad3268786972c0cd24259d4c87a80f9d3963a3c3d999b0d826040516104f39190610b09565b60405180910390a250565b600254341015610543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053a90610ceb565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167fffa7cf79b6173c04d5ec2b41bce25acc6e48f9cf86349011288bab7da23fc51783833460405161058d93929190610d69565b60405180910390a25050565b346000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105e79190610dca565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8ed7db30df47fbd87811a5e8a95a94838f0c0241263d9a1865d6a2a3e10516e23460405161064b9190610b09565b60405180910390a35050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106de90610e4a565b60405180910390fd5b8060028190555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b346000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107659190610dca565b925050819055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8ed7db30df47fbd87811a5e8a95a94838f0c0241263d9a1865d6a2a3e10516e2346040516107c99190610b09565b60405180910390a350565b60025481565b60006020528060005260406000206000915090505481565b80471015610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90610eb6565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405161085b90610f07565b60006040518083038185875af1925050503d8060008114610898576040519150601f19603f3d011682016040523d82523d6000602084013e61089d565b606091505b50509050806108e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d890610f8e565b60405180910390fd5b505050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061091b826108f0565b9050919050565b61092b81610910565b811461093657600080fd5b50565b60008135905061094881610922565b92915050565b600060208284031215610964576109636108e6565b5b600061097284828501610939565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126109a05761099f61097b565b5b8235905067ffffffffffffffff8111156109bd576109bc610980565b5b6020830191508360018202830111156109d9576109d8610985565b5b9250929050565b600080602083850312156109f7576109f66108e6565b5b600083013567ffffffffffffffff811115610a1557610a146108eb565b5b610a218582860161098a565b92509250509250929050565b60008060408385031215610a4457610a436108e6565b5b6000610a5285828601610939565b9250506020610a6385828601610939565b9150509250929050565b6000819050919050565b610a8081610a6d565b8114610a8b57600080fd5b50565b600081359050610a9d81610a77565b92915050565b600060208284031215610ab957610ab86108e6565b5b6000610ac784828501610a8e565b91505092915050565b610ad981610910565b82525050565b6000602082019050610af46000830184610ad0565b92915050565b610b0381610a6d565b82525050565b6000602082019050610b1e6000830184610afa565b92915050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e206368616e6765206f776e65720000000000600082015250565b6000610b6b601b83610b24565b9150610b7682610b35565b602082019050919050565b60006020820190508181036000830152610b9a81610b5e565b9050919050565b7f4f6e6c79206f776e65722063616e2077697468647261772066756e6473000000600082015250565b6000610bd7601d83610b24565b9150610be282610ba1565b602082019050919050565b60006020820190508181036000830152610c0681610bca565b9050919050565b7f4e6f2066756e647320746f207769746864726177000000000000000000000000600082015250565b6000610c43601483610b24565b9150610c4e82610c0d565b602082019050919050565b60006020820190508181036000830152610c7281610c36565b9050919050565b7f53756666696369656e742066756e647320726571756972656420746f2073756260008201527f6d69742067616d6520696e707574000000000000000000000000000000000000602082015250565b6000610cd5602e83610b24565b9150610ce082610c79565b604082019050919050565b60006020820190508181036000830152610d0481610cc8565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b6000601f19601f8301169050919050565b6000610d488385610d0b565b9350610d55838584610d1c565b610d5e83610d2b565b840190509392505050565b60006040820190508181036000830152610d84818587610d3c565b9050610d936020830184610afa565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610dd582610a6d565b9150610de083610a6d565b9250828201905080821115610df857610df7610d9b565b5b92915050565b7f4f6e6c79206f776e65722063616e206368616e67652066656500000000000000600082015250565b6000610e34601983610b24565b9150610e3f82610dfe565b602082019050919050565b60006020820190508181036000830152610e6381610e27565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b6000610ea0601d83610b24565b9150610eab82610e6a565b602082019050919050565b60006020820190508181036000830152610ecf81610e93565b9050919050565b600081905092915050565b50565b6000610ef1600083610ed6565b9150610efc82610ee1565b600082019050919050565b6000610f1282610ee4565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b6000610f78603a83610b24565b9150610f8382610f1c565b604082019050919050565b60006020820190508181036000830152610fa781610f6b565b905091905056fea2646970667358221220e408c057b977ef8a4b5b7dfb66215c42ca3b1e922e8c6483076e8ca0d4113ff364736f6c63430008140033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x91 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x69FE0E2D GT PUSH2 0x59 JUMPI DUP1 PUSH4 0x69FE0E2D EQ PUSH2 0x125 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x14E JUMPI DUP1 PUSH4 0xB903FA3E EQ PUSH2 0x179 JUMPI DUP1 PUSH4 0xDDCA3F43 EQ PUSH2 0x195 JUMPI DUP1 PUSH4 0xE3D670D7 EQ PUSH2 0x1C0 JUMPI PUSH2 0x91 JUMP JUMPDEST DUP1 PUSH4 0x13AF4035 EQ PUSH2 0x96 JUMPI DUP1 PUSH4 0x24600FC3 EQ PUSH2 0xBF JUMPI DUP1 PUSH4 0x29D9266F EQ PUSH2 0xD6 JUMPI DUP1 PUSH4 0x3804DF03 EQ PUSH2 0xED JUMPI DUP1 PUSH4 0x3EE0EFA5 EQ PUSH2 0x109 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xBD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xB8 SWAP2 SWAP1 PUSH2 0x94E JUMP JUMPDEST PUSH2 0x1FD JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xCB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xD4 PUSH2 0x2D1 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xE2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xEB PUSH2 0x3BA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x107 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x102 SWAP2 SWAP1 PUSH2 0x9E0 JUMP JUMPDEST PUSH2 0x4FE JUMP JUMPDEST STOP JUMPDEST PUSH2 0x123 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x11E SWAP2 SWAP1 PUSH2 0xA2D JUMP JUMPDEST PUSH2 0x599 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x131 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x14C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x147 SWAP2 SWAP1 PUSH2 0xAA3 JUMP JUMPDEST PUSH2 0x657 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x15A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x163 PUSH2 0x6F1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x170 SWAP2 SWAP1 PUSH2 0xADF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x193 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x18E SWAP2 SWAP1 PUSH2 0x94E JUMP JUMPDEST PUSH2 0x717 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1AA PUSH2 0x7D4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1B7 SWAP2 SWAP1 PUSH2 0xB09 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1E7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1E2 SWAP2 SWAP1 PUSH2 0x94E JUMP JUMPDEST PUSH2 0x7DA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1F4 SWAP2 SWAP1 PUSH2 0xB09 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x28D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x284 SWAP1 PUSH2 0xB81 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x361 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x358 SWAP1 PUSH2 0xBED JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH2 0x3B6 DUP2 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x7F2 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP PUSH1 0x0 DUP2 GT PUSH2 0x440 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x437 SWAP1 PUSH2 0xC59 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0x4AD DUP2 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x7F2 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xEAFF4B37086828766AD3268786972C0CD24259D4C87A80F9D3963A3C3D999B0D DUP3 PUSH1 0x40 MLOAD PUSH2 0x4F3 SWAP2 SWAP1 PUSH2 0xB09 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP JUMP JUMPDEST PUSH1 0x2 SLOAD CALLVALUE LT ISZERO PUSH2 0x543 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x53A SWAP1 PUSH2 0xCEB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xFFA7CF79B6173C04D5EC2B41BCE25ACC6E48F9CF86349011288BAB7DA23FC517 DUP4 DUP4 CALLVALUE PUSH1 0x40 MLOAD PUSH2 0x58D SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xD69 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP JUMP JUMPDEST CALLVALUE PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x5E7 SWAP2 SWAP1 PUSH2 0xDCA JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8ED7DB30DF47FBD87811A5E8A95A94838F0C0241263D9A1865D6A2A3E10516E2 CALLVALUE PUSH1 0x40 MLOAD PUSH2 0x64B SWAP2 SWAP1 PUSH2 0xB09 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x6E7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6DE SWAP1 PUSH2 0xE4A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x2 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST CALLVALUE PUSH1 0x0 DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x765 SWAP2 SWAP1 PUSH2 0xDCA JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8ED7DB30DF47FBD87811A5E8A95A94838F0C0241263D9A1865D6A2A3E10516E2 CALLVALUE PUSH1 0x40 MLOAD PUSH2 0x7C9 SWAP2 SWAP1 PUSH2 0xB09 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP JUMP JUMPDEST PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST DUP1 SELFBALANCE LT ISZERO PUSH2 0x835 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x82C SWAP1 PUSH2 0xEB6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x85B SWAP1 PUSH2 0xF07 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x898 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x89D JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x8E1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8D8 SWAP1 PUSH2 0xF8E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x91B DUP3 PUSH2 0x8F0 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x92B DUP2 PUSH2 0x910 JUMP JUMPDEST DUP2 EQ PUSH2 0x936 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x948 DUP2 PUSH2 0x922 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x964 JUMPI PUSH2 0x963 PUSH2 0x8E6 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x972 DUP5 DUP3 DUP6 ADD PUSH2 0x939 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x9A0 JUMPI PUSH2 0x99F PUSH2 0x97B JUMP JUMPDEST JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x9BD JUMPI PUSH2 0x9BC PUSH2 0x980 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x1 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0x9D9 JUMPI PUSH2 0x9D8 PUSH2 0x985 JUMP JUMPDEST JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x20 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x9F7 JUMPI PUSH2 0x9F6 PUSH2 0x8E6 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA15 JUMPI PUSH2 0xA14 PUSH2 0x8EB JUMP JUMPDEST JUMPDEST PUSH2 0xA21 DUP6 DUP3 DUP7 ADD PUSH2 0x98A JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xA44 JUMPI PUSH2 0xA43 PUSH2 0x8E6 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xA52 DUP6 DUP3 DUP7 ADD PUSH2 0x939 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xA63 DUP6 DUP3 DUP7 ADD PUSH2 0x939 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xA80 DUP2 PUSH2 0xA6D JUMP JUMPDEST DUP2 EQ PUSH2 0xA8B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA9D DUP2 PUSH2 0xA77 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xAB9 JUMPI PUSH2 0xAB8 PUSH2 0x8E6 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xAC7 DUP5 DUP3 DUP6 ADD PUSH2 0xA8E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xAD9 DUP2 PUSH2 0x910 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xAF4 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xAD0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xB03 DUP2 PUSH2 0xA6D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xB1E PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xAFA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4F6E6C79206F776E65722063616E206368616E6765206F776E65720000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB6B PUSH1 0x1B DUP4 PUSH2 0xB24 JUMP JUMPDEST SWAP2 POP PUSH2 0xB76 DUP3 PUSH2 0xB35 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xB9A DUP2 PUSH2 0xB5E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4F6E6C79206F776E65722063616E2077697468647261772066756E6473000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBD7 PUSH1 0x1D DUP4 PUSH2 0xB24 JUMP JUMPDEST SWAP2 POP PUSH2 0xBE2 DUP3 PUSH2 0xBA1 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xC06 DUP2 PUSH2 0xBCA JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E6F2066756E647320746F207769746864726177000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC43 PUSH1 0x14 DUP4 PUSH2 0xB24 JUMP JUMPDEST SWAP2 POP PUSH2 0xC4E DUP3 PUSH2 0xC0D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xC72 DUP2 PUSH2 0xC36 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x53756666696369656E742066756E647320726571756972656420746F20737562 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6D69742067616D6520696E707574000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCD5 PUSH1 0x2E DUP4 PUSH2 0xB24 JUMP JUMPDEST SWAP2 POP PUSH2 0xCE0 DUP3 PUSH2 0xC79 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD04 DUP2 PUSH2 0xCC8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD48 DUP4 DUP6 PUSH2 0xD0B JUMP JUMPDEST SWAP4 POP PUSH2 0xD55 DUP4 DUP6 DUP5 PUSH2 0xD1C JUMP JUMPDEST PUSH2 0xD5E DUP4 PUSH2 0xD2B JUMP JUMPDEST DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD84 DUP2 DUP6 DUP8 PUSH2 0xD3C JUMP JUMPDEST SWAP1 POP PUSH2 0xD93 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xAFA JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xDD5 DUP3 PUSH2 0xA6D JUMP JUMPDEST SWAP2 POP PUSH2 0xDE0 DUP4 PUSH2 0xA6D JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0xDF8 JUMPI PUSH2 0xDF7 PUSH2 0xD9B JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4F6E6C79206F776E65722063616E206368616E67652066656500000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE34 PUSH1 0x19 DUP4 PUSH2 0xB24 JUMP JUMPDEST SWAP2 POP PUSH2 0xE3F DUP3 PUSH2 0xDFE JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xE63 DUP2 PUSH2 0xE27 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x416464726573733A20696E73756666696369656E742062616C616E6365000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xEA0 PUSH1 0x1D DUP4 PUSH2 0xB24 JUMP JUMPDEST SWAP2 POP PUSH2 0xEAB DUP3 PUSH2 0xE6A JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xECF DUP2 PUSH2 0xE93 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xEF1 PUSH1 0x0 DUP4 PUSH2 0xED6 JUMP JUMPDEST SWAP2 POP PUSH2 0xEFC DUP3 PUSH2 0xEE1 JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF12 DUP3 PUSH2 0xEE4 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x416464726573733A20756E61626C6520746F2073656E642076616C75652C2072 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6563697069656E74206D61792068617665207265766572746564000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF78 PUSH1 0x3A DUP4 PUSH2 0xB24 JUMP JUMPDEST SWAP2 POP PUSH2 0xF83 DUP3 PUSH2 0xF1C JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xFA7 DUP2 PUSH2 0xF6B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE4 ADDMOD 0xC0 JUMPI 0xB9 PUSH24 0xEF8A4B5B7DFB66215C42CA3B1E922E8C6483076E8CA0D411 EXTCODEHASH RETURN PUSH5 0x736F6C6343 STOP ADDMOD EQ STOP CALLER ", + "sourceMap": "157:3455:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2131:145;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1779:245;;;;;;;;;;;;;:::i;:::-;;3336:274;;;;;;;;;;;;;:::i;:::-;;1446:222;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2973:263;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2387:135;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;960:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2629:237;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1078:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;293:42;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2131:145;2206:5;;;;;;;;;;;2192:19;;:10;:19;;;2184:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;2261:8;2253:5;;:16;;;;;;;;;;;;;;;;;;2131:145;:::o;1779:245::-;1843:5;;;;;;;;;;;1829:19;;:10;:19;;;1821:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;1892:18;1921:5;;;;;;;;;;;1892:35;;1937:20;1960:21;1937:44;;1991:26;2004:12;1991:2;:12;;;;:26;;;;:::i;:::-;1811:213;;1779:245::o;3336:274::-;3385:14;3402:7;:19;3410:10;3402:19;;;;;;;;;;;;;;;;3385:36;;3448:1;3439:6;:10;3431:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;3506:1;3484:7;:19;3492:10;3484:19;;;;;;;;;;;;;;;:23;;;;3517:37;3547:6;3525:10;3517:29;;;;:37;;;;:::i;:::-;3584:10;3569:34;;;3596:6;3569:34;;;;;;:::i;:::-;;;;;;;;3375:235;3336:274::o;1446:222::-;1543:3;;1530:9;:16;;1522:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;1633:10;1612:49;;;1645:4;;1651:9;1612:49;;;;;;;;:::i;:::-;;;;;;;;1446:222;;:::o;2973:263::-;3159:9;3132:7;:23;3140:14;3132:23;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;3203:14;3183:46;;3191:10;3183:46;;;3219:9;3183:46;;;;;;:::i;:::-;;;;;;;;2973:263;;:::o;2387:135::-;2458:5;;;;;;;;;;;2444:19;;:10;:19;;;2436:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;2509:6;2503:3;:12;;;;2387:135;:::o;960:20::-;;;;;;;;;;;;;:::o;2629:237::-;2789:9;2762:7;:23;2770:14;2762:23;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;2833:14;2813:46;;2821:10;2813:46;;;2849:9;2813:46;;;;;;:::i;:::-;;;;;;;;2629:237;:::o;1078:18::-;;;;:::o;293:42::-;;;;;;;;;;;;;;;;;:::o;2647:312:0:-;2761:6;2736:21;:31;;2728:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2813:12;2831:9;:14;;2853:6;2831:33;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2812:52;;;2882:7;2874:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;2718:241;2647:312;;:::o;88:117:3:-;197:1;194;187:12;211:117;320:1;317;310:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:117::-;1285:1;1282;1275:12;1299:117;1408:1;1405;1398:12;1422:117;1531:1;1528;1521:12;1558:552;1615:8;1625:6;1675:3;1668:4;1660:6;1656:17;1652:27;1642:122;;1683:79;;:::i;:::-;1642:122;1796:6;1783:20;1773:30;;1826:18;1818:6;1815:30;1812:117;;;1848:79;;:::i;:::-;1812:117;1962:4;1954:6;1950:17;1938:29;;2016:3;2008:4;2000:6;1996:17;1986:8;1982:32;1979:41;1976:128;;;2023:79;;:::i;:::-;1976:128;1558:552;;;;;:::o;2116:527::-;2186:6;2194;2243:2;2231:9;2222:7;2218:23;2214:32;2211:119;;;2249:79;;:::i;:::-;2211:119;2397:1;2386:9;2382:17;2369:31;2427:18;2419:6;2416:30;2413:117;;;2449:79;;:::i;:::-;2413:117;2562:64;2618:7;2609:6;2598:9;2594:22;2562:64;:::i;:::-;2544:82;;;;2340:296;2116:527;;;;;:::o;2649:474::-;2717:6;2725;2774:2;2762:9;2753:7;2749:23;2745:32;2742:119;;;2780:79;;:::i;:::-;2742:119;2900:1;2925:53;2970:7;2961:6;2950:9;2946:22;2925:53;:::i;:::-;2915:63;;2871:117;3027:2;3053:53;3098:7;3089:6;3078:9;3074:22;3053:53;:::i;:::-;3043:63;;2998:118;2649:474;;;;;:::o;3129:77::-;3166:7;3195:5;3184:16;;3129:77;;;:::o;3212:122::-;3285:24;3303:5;3285:24;:::i;:::-;3278:5;3275:35;3265:63;;3324:1;3321;3314:12;3265:63;3212:122;:::o;3340:139::-;3386:5;3424:6;3411:20;3402:29;;3440:33;3467:5;3440:33;:::i;:::-;3340:139;;;;:::o;3485:329::-;3544:6;3593:2;3581:9;3572:7;3568:23;3564:32;3561:119;;;3599:79;;:::i;:::-;3561:119;3719:1;3744:53;3789:7;3780:6;3769:9;3765:22;3744:53;:::i;:::-;3734:63;;3690:117;3485:329;;;;:::o;3820:118::-;3907:24;3925:5;3907:24;:::i;:::-;3902:3;3895:37;3820:118;;:::o;3944:222::-;4037:4;4075:2;4064:9;4060:18;4052:26;;4088:71;4156:1;4145:9;4141:17;4132:6;4088:71;:::i;:::-;3944:222;;;;:::o;4172:118::-;4259:24;4277:5;4259:24;:::i;:::-;4254:3;4247:37;4172:118;;:::o;4296:222::-;4389:4;4427:2;4416:9;4412:18;4404:26;;4440:71;4508:1;4497:9;4493:17;4484:6;4440:71;:::i;:::-;4296:222;;;;:::o;4524:169::-;4608:11;4642:6;4637:3;4630:19;4682:4;4677:3;4673:14;4658:29;;4524:169;;;;:::o;4699:177::-;4839:29;4835:1;4827:6;4823:14;4816:53;4699:177;:::o;4882:366::-;5024:3;5045:67;5109:2;5104:3;5045:67;:::i;:::-;5038:74;;5121:93;5210:3;5121:93;:::i;:::-;5239:2;5234:3;5230:12;5223:19;;4882:366;;;:::o;5254:419::-;5420:4;5458:2;5447:9;5443:18;5435:26;;5507:9;5501:4;5497:20;5493:1;5482:9;5478:17;5471:47;5535:131;5661:4;5535:131;:::i;:::-;5527:139;;5254:419;;;:::o;5679:179::-;5819:31;5815:1;5807:6;5803:14;5796:55;5679:179;:::o;5864:366::-;6006:3;6027:67;6091:2;6086:3;6027:67;:::i;:::-;6020:74;;6103:93;6192:3;6103:93;:::i;:::-;6221:2;6216:3;6212:12;6205:19;;5864:366;;;:::o;6236:419::-;6402:4;6440:2;6429:9;6425:18;6417:26;;6489:9;6483:4;6479:20;6475:1;6464:9;6460:17;6453:47;6517:131;6643:4;6517:131;:::i;:::-;6509:139;;6236:419;;;:::o;6661:170::-;6801:22;6797:1;6789:6;6785:14;6778:46;6661:170;:::o;6837:366::-;6979:3;7000:67;7064:2;7059:3;7000:67;:::i;:::-;6993:74;;7076:93;7165:3;7076:93;:::i;:::-;7194:2;7189:3;7185:12;7178:19;;6837:366;;;:::o;7209:419::-;7375:4;7413:2;7402:9;7398:18;7390:26;;7462:9;7456:4;7452:20;7448:1;7437:9;7433:17;7426:47;7490:131;7616:4;7490:131;:::i;:::-;7482:139;;7209:419;;;:::o;7634:233::-;7774:34;7770:1;7762:6;7758:14;7751:58;7843:16;7838:2;7830:6;7826:15;7819:41;7634:233;:::o;7873:366::-;8015:3;8036:67;8100:2;8095:3;8036:67;:::i;:::-;8029:74;;8112:93;8201:3;8112:93;:::i;:::-;8230:2;8225:3;8221:12;8214:19;;7873:366;;;:::o;8245:419::-;8411:4;8449:2;8438:9;8434:18;8426:26;;8498:9;8492:4;8488:20;8484:1;8473:9;8469:17;8462:47;8526:131;8652:4;8526:131;:::i;:::-;8518:139;;8245:419;;;:::o;8670:168::-;8753:11;8787:6;8782:3;8775:19;8827:4;8822:3;8818:14;8803:29;;8670:168;;;;:::o;8844:146::-;8941:6;8936:3;8931;8918:30;8982:1;8973:6;8968:3;8964:16;8957:27;8844:146;;;:::o;8996:102::-;9037:6;9088:2;9084:7;9079:2;9072:5;9068:14;9064:28;9054:38;;8996:102;;;:::o;9126:314::-;9222:3;9243:70;9306:6;9301:3;9243:70;:::i;:::-;9236:77;;9323:56;9372:6;9367:3;9360:5;9323:56;:::i;:::-;9404:29;9426:6;9404:29;:::i;:::-;9399:3;9395:39;9388:46;;9126:314;;;;;:::o;9446:439::-;9595:4;9633:2;9622:9;9618:18;9610:26;;9682:9;9676:4;9672:20;9668:1;9657:9;9653:17;9646:47;9710:86;9791:4;9782:6;9774;9710:86;:::i;:::-;9702:94;;9806:72;9874:2;9863:9;9859:18;9850:6;9806:72;:::i;:::-;9446:439;;;;;;:::o;9891:180::-;9939:77;9936:1;9929:88;10036:4;10033:1;10026:15;10060:4;10057:1;10050:15;10077:191;10117:3;10136:20;10154:1;10136:20;:::i;:::-;10131:25;;10170:20;10188:1;10170:20;:::i;:::-;10165:25;;10213:1;10210;10206:9;10199:16;;10234:3;10231:1;10228:10;10225:36;;;10241:18;;:::i;:::-;10225:36;10077:191;;;;:::o;10274:175::-;10414:27;10410:1;10402:6;10398:14;10391:51;10274:175;:::o;10455:366::-;10597:3;10618:67;10682:2;10677:3;10618:67;:::i;:::-;10611:74;;10694:93;10783:3;10694:93;:::i;:::-;10812:2;10807:3;10803:12;10796:19;;10455:366;;;:::o;10827:419::-;10993:4;11031:2;11020:9;11016:18;11008:26;;11080:9;11074:4;11070:20;11066:1;11055:9;11051:17;11044:47;11108:131;11234:4;11108:131;:::i;:::-;11100:139;;10827:419;;;:::o;11252:179::-;11392:31;11388:1;11380:6;11376:14;11369:55;11252:179;:::o;11437:366::-;11579:3;11600:67;11664:2;11659:3;11600:67;:::i;:::-;11593:74;;11676:93;11765:3;11676:93;:::i;:::-;11794:2;11789:3;11785:12;11778:19;;11437:366;;;:::o;11809:419::-;11975:4;12013:2;12002:9;11998:18;11990:26;;12062:9;12056:4;12052:20;12048:1;12037:9;12033:17;12026:47;12090:131;12216:4;12090:131;:::i;:::-;12082:139;;11809:419;;;:::o;12234:147::-;12335:11;12372:3;12357:18;;12234:147;;;;:::o;12387:114::-;;:::o;12507:398::-;12666:3;12687:83;12768:1;12763:3;12687:83;:::i;:::-;12680:90;;12779:93;12868:3;12779:93;:::i;:::-;12897:1;12892:3;12888:11;12881:18;;12507:398;;;:::o;12911:379::-;13095:3;13117:147;13260:3;13117:147;:::i;:::-;13110:154;;13281:3;13274:10;;12911:379;;;:::o;13296:245::-;13436:34;13432:1;13424:6;13420:14;13413:58;13505:28;13500:2;13492:6;13488:15;13481:53;13296:245;:::o;13547:366::-;13689:3;13710:67;13774:2;13769:3;13710:67;:::i;:::-;13703:74;;13786:93;13875:3;13786:93;:::i;:::-;13904:2;13899:3;13895:12;13888:19;;13547:366;;;:::o;13919:419::-;14085:4;14123:2;14112:9;14108:18;14100:26;;14172:9;14166:4;14162:20;14158:1;14147:9;14143:17;14136:47;14200:131;14326:4;14200:131;:::i;:::-;14192:139;;13919:419;;;:::o" + }, + "methodIdentifiers": { + "balance(address)": "e3d670d7", + "fee()": "ddca3f43", + "owner()": "8da5cb5b", + "paimaSubmitGameInput(bytes)": "3804df03", + "payBatcher(address)": "b903fa3e", + "payBatcherFor(address,address)": "3ee0efa5", + "setFee(uint256)": "69fe0e2d", + "setOwner(address)": "13af4035", + "withdrawBatcherFunds()": "29d9266f", + "withdrawFunds()": "24600fc3" + } + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"batcherAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"FundsWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"userAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"PaimaGameInteraction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"userAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"batcherAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Payment\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"balance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"paimaSubmitGameInput\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"batcherAddress\",\"type\":\"address\"}],\"name\":\"payBatcher\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"batcherAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"forAddress\",\"type\":\"address\"}],\"name\":\"payBatcherFor\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newFee\",\"type\":\"uint256\"}],\"name\":\"setFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawBatcherFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"The main L2 contract for a Paima L2.\",\"events\":{\"FundsWithdrawn(address,uint256)\":{\"details\":\"Emitted when a batcher withdraws funds accumulated to them\"},\"PaimaGameInteraction(address,bytes,uint256)\":{\"details\":\"Emitted when `paimaSubmitGameInput` function is called with `data`. `userAddress` is the transaction sender and `value` is the transaction value.\"},\"Payment(address,address,uint256)\":{\"details\":\"Emitted to keep track of user payments of native tokens to any given batcher\"}},\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"Sets the contract owner to `_owner` and payment fee to `_fee`.\"},\"paimaSubmitGameInput(bytes)\":{\"details\":\"Emits the `PaimaGameInteraction` event, logging the `msg.sender`, `data`, and `msg.value`. Revert if `msg.value` is less than set `fee`.\"},\"payBatcher(address)\":{\"details\":\"Emits the `Payment` event, logging the `msg.sender`, `batcherAddress`, and `msg.value`.\"},\"payBatcherFor(address,address)\":{\"details\":\"Emits the `Payment` event, logging the `msg.sender`, `batcherAddress`, and `msg.value`.\"},\"setFee(uint256)\":{\"details\":\"Sets the `newFee` as the required payment fee. Callable only by the contract owner.\"},\"setOwner(address)\":{\"details\":\"Sets the `newOwner` as the contract owner. Callable only by the contract owner.\"},\"withdrawBatcherFunds()\":{\"details\":\"Withdraws the accumulated funds to the batcher. Callable by only batcher\"},\"withdrawFunds()\":{\"details\":\"Withdraws the contract balance to the `owner`. Callable only by the contract owner.\"}},\"stateVariables\":{\"balance\":{\"details\":\"Mapping to keep track of user payments to batchers.\"},\"fee\":{\"details\":\"Amount in wei that is required to be paid when calling `paimaSubmitGameInput`.\"},\"owner\":{\"details\":\"Contract owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@paima/evm-contracts/contracts/PaimaL2Contract.sol\":\"PaimaL2Contract\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"@paima/evm-contracts/contracts/PaimaL2Contract.sol\":{\"keccak256\":\"0x07af9104068d1266e0fdf452e82a72db5502a7c99dcea903253898725f2e872e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc233b9549794edd9164c045ab2fe7dcf06417ae3243d4dc1c9dc8e6e1e488f6\",\"dweb:/ipfs/QmRDLCzQdK8hcRGYnoAs6Zgzr8Bvk6HvMDBmVrnr7EhNds\"]}},\"version\":1}" + } + } + } + } +} \ No newline at end of file diff --git a/payments/contracts/evm/ignition/deployments/chain-421614/deployed_addresses.json b/payments/contracts/evm/ignition/deployments/chain-421614/deployed_addresses.json new file mode 100644 index 00000000..1ba3ecca --- /dev/null +++ b/payments/contracts/evm/ignition/deployments/chain-421614/deployed_addresses.json @@ -0,0 +1,3 @@ +{ + "L2Contract#PaimaL2Contract": "0x03A1146Cd04a9Ca5330de496b66a2c9EE07DfBC7" +} diff --git a/payments/contracts/evm/ignition/deployments/chain-421614/journal.jsonl b/payments/contracts/evm/ignition/deployments/chain-421614/journal.jsonl new file mode 100644 index 00000000..c973f355 --- /dev/null +++ b/payments/contracts/evm/ignition/deployments/chain-421614/journal.jsonl @@ -0,0 +1,7 @@ + +{"chainId":421614,"type":"DEPLOYMENT_INITIALIZE"} +{"artifactId":"L2Contract#PaimaL2Contract","constructorArgs":["0xeeacbe169ad0eb650e8130fc918e2fde0d8548b3",1],"contractName":"PaimaL2Contract","dependencies":[],"from":"0xeeacbe169ad0eb650e8130fc918e2fde0d8548b3","futureId":"L2Contract#PaimaL2Contract","futureType":"NAMED_ARTIFACT_CONTRACT_DEPLOYMENT","libraries":{},"strategy":"basic","type":"DEPLOYMENT_EXECUTION_STATE_INITIALIZE","value":{"_kind":"bigint","value":"0"}} +{"futureId":"L2Contract#PaimaL2Contract","networkInteraction":{"data":"0x60806040523480156200001157600080fd5b50604051620011673803806200116783398181016040528101906200003791906200012c565b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600281905550505062000173565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000b9826200008c565b9050919050565b620000cb81620000ac565b8114620000d757600080fd5b50565b600081519050620000eb81620000c0565b92915050565b6000819050919050565b6200010681620000f1565b81146200011257600080fd5b50565b6000815190506200012681620000fb565b92915050565b6000806040838503121562000146576200014562000087565b5b60006200015685828601620000da565b9250506020620001698582860162000115565b9150509250929050565b610fe480620001836000396000f3fe6080604052600436106100915760003560e01c806369fe0e2d1161005957806369fe0e2d146101255780638da5cb5b1461014e578063b903fa3e14610179578063ddca3f4314610195578063e3d670d7146101c057610091565b806313af40351461009657806324600fc3146100bf57806329d9266f146100d65780633804df03146100ed5780633ee0efa514610109575b600080fd5b3480156100a257600080fd5b506100bd60048036038101906100b8919061094e565b6101fd565b005b3480156100cb57600080fd5b506100d46102d1565b005b3480156100e257600080fd5b506100eb6103ba565b005b610107600480360381019061010291906109e0565b6104fe565b005b610123600480360381019061011e9190610a2d565b610599565b005b34801561013157600080fd5b5061014c60048036038101906101479190610aa3565b610657565b005b34801561015a57600080fd5b506101636106f1565b6040516101709190610adf565b60405180910390f35b610193600480360381019061018e919061094e565b610717565b005b3480156101a157600080fd5b506101aa6107d4565b6040516101b79190610b09565b60405180910390f35b3480156101cc57600080fd5b506101e760048036038101906101e2919061094e565b6107da565b6040516101f49190610b09565b60405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461028d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028490610b81565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035890610bed565b60405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060004790506103b6818373ffffffffffffffffffffffffffffffffffffffff166107f290919063ffffffff16565b5050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111610440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043790610c59565b60405180910390fd5b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506104ad813373ffffffffffffffffffffffffffffffffffffffff166107f290919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167feaff4b37086828766ad3268786972c0cd24259d4c87a80f9d3963a3c3d999b0d826040516104f39190610b09565b60405180910390a250565b600254341015610543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053a90610ceb565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167fffa7cf79b6173c04d5ec2b41bce25acc6e48f9cf86349011288bab7da23fc51783833460405161058d93929190610d69565b60405180910390a25050565b346000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105e79190610dca565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8ed7db30df47fbd87811a5e8a95a94838f0c0241263d9a1865d6a2a3e10516e23460405161064b9190610b09565b60405180910390a35050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106de90610e4a565b60405180910390fd5b8060028190555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b346000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107659190610dca565b925050819055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8ed7db30df47fbd87811a5e8a95a94838f0c0241263d9a1865d6a2a3e10516e2346040516107c99190610b09565b60405180910390a350565b60025481565b60006020528060005260406000206000915090505481565b80471015610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90610eb6565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405161085b90610f07565b60006040518083038185875af1925050503d8060008114610898576040519150601f19603f3d011682016040523d82523d6000602084013e61089d565b606091505b50509050806108e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d890610f8e565b60405180910390fd5b505050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061091b826108f0565b9050919050565b61092b81610910565b811461093657600080fd5b50565b60008135905061094881610922565b92915050565b600060208284031215610964576109636108e6565b5b600061097284828501610939565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126109a05761099f61097b565b5b8235905067ffffffffffffffff8111156109bd576109bc610980565b5b6020830191508360018202830111156109d9576109d8610985565b5b9250929050565b600080602083850312156109f7576109f66108e6565b5b600083013567ffffffffffffffff811115610a1557610a146108eb565b5b610a218582860161098a565b92509250509250929050565b60008060408385031215610a4457610a436108e6565b5b6000610a5285828601610939565b9250506020610a6385828601610939565b9150509250929050565b6000819050919050565b610a8081610a6d565b8114610a8b57600080fd5b50565b600081359050610a9d81610a77565b92915050565b600060208284031215610ab957610ab86108e6565b5b6000610ac784828501610a8e565b91505092915050565b610ad981610910565b82525050565b6000602082019050610af46000830184610ad0565b92915050565b610b0381610a6d565b82525050565b6000602082019050610b1e6000830184610afa565b92915050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e206368616e6765206f776e65720000000000600082015250565b6000610b6b601b83610b24565b9150610b7682610b35565b602082019050919050565b60006020820190508181036000830152610b9a81610b5e565b9050919050565b7f4f6e6c79206f776e65722063616e2077697468647261772066756e6473000000600082015250565b6000610bd7601d83610b24565b9150610be282610ba1565b602082019050919050565b60006020820190508181036000830152610c0681610bca565b9050919050565b7f4e6f2066756e647320746f207769746864726177000000000000000000000000600082015250565b6000610c43601483610b24565b9150610c4e82610c0d565b602082019050919050565b60006020820190508181036000830152610c7281610c36565b9050919050565b7f53756666696369656e742066756e647320726571756972656420746f2073756260008201527f6d69742067616d6520696e707574000000000000000000000000000000000000602082015250565b6000610cd5602e83610b24565b9150610ce082610c79565b604082019050919050565b60006020820190508181036000830152610d0481610cc8565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b6000601f19601f8301169050919050565b6000610d488385610d0b565b9350610d55838584610d1c565b610d5e83610d2b565b840190509392505050565b60006040820190508181036000830152610d84818587610d3c565b9050610d936020830184610afa565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610dd582610a6d565b9150610de083610a6d565b9250828201905080821115610df857610df7610d9b565b5b92915050565b7f4f6e6c79206f776e65722063616e206368616e67652066656500000000000000600082015250565b6000610e34601983610b24565b9150610e3f82610dfe565b602082019050919050565b60006020820190508181036000830152610e6381610e27565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b6000610ea0601d83610b24565b9150610eab82610e6a565b602082019050919050565b60006020820190508181036000830152610ecf81610e93565b9050919050565b600081905092915050565b50565b6000610ef1600083610ed6565b9150610efc82610ee1565b600082019050919050565b6000610f1282610ee4565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b6000610f78603a83610b24565b9150610f8382610f1c565b604082019050919050565b60006020820190508181036000830152610fa781610f6b565b905091905056fea2646970667358221220e408c057b977ef8a4b5b7dfb66215c42ca3b1e922e8c6483076e8ca0d4113ff364736f6c63430008140033000000000000000000000000eeacbe169ad0eb650e8130fc918e2fde0d8548b30000000000000000000000000000000000000000000000000000000000000001","id":1,"type":"ONCHAIN_INTERACTION","value":{"_kind":"bigint","value":"0"}},"type":"NETWORK_INTERACTION_REQUEST"} +{"futureId":"L2Contract#PaimaL2Contract","networkInteractionId":1,"nonce":69,"transaction":{"fees":{"maxFeePerGas":{"_kind":"bigint","value":"1200000000"},"maxPriorityFeePerGas":{"_kind":"bigint","value":"1000000000"}},"hash":"0x1581892acc71e5f28ac0a2350e981840a7212f57e6e02e0ad50133b1beb4ed90"},"type":"TRANSACTION_SEND"} +{"futureId":"L2Contract#PaimaL2Contract","hash":"0x1581892acc71e5f28ac0a2350e981840a7212f57e6e02e0ad50133b1beb4ed90","networkInteractionId":1,"receipt":{"blockHash":"0x6b4e28f7d378e81cc4453d47bbf6992b166e9fe57f97ad82be1b7ed413d409cb","blockNumber":76516779,"contractAddress":"0x03A1146Cd04a9Ca5330de496b66a2c9EE07DfBC7","logs":[],"status":"SUCCESS"},"type":"TRANSACTION_CONFIRM"} +{"futureId":"L2Contract#PaimaL2Contract","result":{"address":"0x03A1146Cd04a9Ca5330de496b66a2c9EE07DfBC7","type":"SUCCESS"},"type":"DEPLOYMENT_EXECUTION_STATE_COMPLETE"} \ No newline at end of file diff --git a/payments/contracts/evm/ignition/modules/deploy.ts b/payments/contracts/evm/ignition/modules/deploy.ts new file mode 100644 index 00000000..d0522da6 --- /dev/null +++ b/payments/contracts/evm/ignition/modules/deploy.ts @@ -0,0 +1,8 @@ +import { buildModule } from '@nomicfoundation/hardhat-ignition/modules'; +import type { IgnitionModuleBuilder } from '@nomicfoundation/ignition-core'; + +export default buildModule('L2Contract', m => { + // https://github.com/NomicFoundation/hardhat-ignition/issues/673 + const l2Contract = m.contract('PaimaL2Contract', [m.getAccount(0), 1]); + return { l2Contract }; +}); diff --git a/payments/contracts/evm/ignition/parameters.json b/payments/contracts/evm/ignition/parameters.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/payments/contracts/evm/ignition/parameters.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/payments/contracts/evm/solidity/README.md b/payments/contracts/evm/solidity/README.md new file mode 100644 index 00000000..24d7d7ae --- /dev/null +++ b/payments/contracts/evm/solidity/README.md @@ -0,0 +1 @@ +Add any custom Solidity contract for your project to this folder diff --git a/payments/db/README.md b/payments/db/README.md new file mode 100644 index 00000000..29ee202b --- /dev/null +++ b/payments/db/README.md @@ -0,0 +1,17 @@ +# Database + +This package contains all logic that interacts with the Postgres database containing game data. Exports from this package are to be imported by the state transition module. + +## Exports + +This package exports a `pool` object, which is the Postgres database connection used by nodeJS. + +It also exports a series of SQL queries, compiled by the `pgtyped` library. + +## pgTyped + +[pgTyped](https://github.com/adelsz/pgtyped) generates type safe SQL queries to run on a nodeJS application. + +To use it you must write up the queries in `sql` files annotated in pgTyped's custom syntax, and run the CLI. The CLI can be run with `npm run compile`. + +The pgTyped compiler requires a json configuration file, `pgtypedconfig.json` in this repo. The compiler requires a local database with a working schema to validate the queries before compilation. The config file in this repo uses my personal setup, please change to your local setup before compiling yourself. diff --git a/payments/db/docker/docker-compose.yml b/payments/db/docker/docker-compose.yml new file mode 100644 index 00000000..dc67d4aa --- /dev/null +++ b/payments/db/docker/docker-compose.yml @@ -0,0 +1,23 @@ +version: "3.9" +services: + postgres: + image: postgres:16 + container_name: generic-postgres + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + ports: + - "5432:5432" + volumes: + - open-world-1725314410473-db:/var/lib/postgresql/data + - ../migrations/init/init.sql:/docker-entrypoint-initdb.d/init.sql + healthcheck: + # Use pg_isready to check postgres is running. Substitute different + # user `postgres` if you've setup differently to config/pgpass-mainnet + test: [ "CMD-SHELL", "pg_isready -U postgres -p 5432" ] + interval: 20s + timeout: 5s + retries: 5 + +volumes: + open-world-1725314410473-db: diff --git a/payments/db/migrations/1.sql b/payments/db/migrations/1.sql new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/payments/db/migrations/1.sql @@ -0,0 +1 @@ + diff --git a/payments/db/migrations/init/init.sql b/payments/db/migrations/init/init.sql new file mode 100644 index 00000000..1d2f934d --- /dev/null +++ b/payments/db/migrations/init/init.sql @@ -0,0 +1,13 @@ + + +CREATE TABLE user_state ( + wallet TEXT NOT NULL PRIMARY KEY +); + +CREATE TABLE user_item ( + wallet TEXT NOT NULL, + item_id TEXT NOT NULL, + amount INTEGER NOT NULL DEFAULT 1, + FOREIGN KEY (wallet) REFERENCES user_state(wallet), + PRIMARY KEY (wallet, item_id) +); \ No newline at end of file diff --git a/payments/db/package.json b/payments/db/package.json new file mode 100644 index 00000000..70ddd183 --- /dev/null +++ b/payments/db/package.json @@ -0,0 +1,24 @@ +{ + "name": "@game/db", + "version": "1.0.0", + "description": "", + "main": "build/index.js", + "types": "build/index.d.ts", + "type": "module", + "scripts": { + "build": "tsc -p tsconfig.json && tsc-alias -p tsconfig.json", + "test": "echo \"Error: no test specified\" && exit 1", + "compile": "npx pgtyped -w -c pgtypedconfig.json" + }, + "author": "", + "license": "ISC", + "dependencies": { + "@pgtyped/runtime": "2.3.0", + "pg": "^8.10.0" + }, + "devDependencies": { + "@pgtyped/cli": "^2.3.0", + "@types/pg": "^8.10.9", + "tsc-alias": "^1.8.8" + } +} \ No newline at end of file diff --git a/payments/db/pgtypedconfig.json b/payments/db/pgtypedconfig.json new file mode 100644 index 00000000..488a0280 --- /dev/null +++ b/payments/db/pgtypedconfig.json @@ -0,0 +1,21 @@ +{ + "transforms": [ + { + "mode": "sql", + "include": "queries/*.sql", + "emitTemplate": "{{dir}}/../{{name}}.queries.ts" + } + ], + "srcDir": "./src/", + "failOnError": false, + "camelCaseColumnNames": false, + "db": { + "dbName": "postgres", + "user": "postgres", + "password": "postgres", + "host": "localhost", + "port": 5432, + "ssl": false + }, + "typesOverrides": {} +} \ No newline at end of file diff --git a/payments/db/src/apply-migrations.ts b/payments/db/src/apply-migrations.ts new file mode 100644 index 00000000..e69de29b diff --git a/payments/db/src/common.ts b/payments/db/src/common.ts new file mode 100644 index 00000000..818c478a --- /dev/null +++ b/payments/db/src/common.ts @@ -0,0 +1,2 @@ +// https://github.com/adelsz/pgtyped/issues/564 +export {}; // https://github.com/microsoft/TypeScript/issues/46343 diff --git a/payments/db/src/index.ts b/payments/db/src/index.ts new file mode 100644 index 00000000..dc8d6c80 --- /dev/null +++ b/payments/db/src/index.ts @@ -0,0 +1,6 @@ +export * from './select.queries.js'; +export * from './insert.queries.js'; +export * from './update.queries.js'; +export * from './common.js'; +export type { Pool } from 'pg'; +export { creds, requirePool } from './pgPool.js'; diff --git a/payments/db/src/insert.queries.ts b/payments/db/src/insert.queries.ts new file mode 100644 index 00000000..f1c675cd --- /dev/null +++ b/payments/db/src/insert.queries.ts @@ -0,0 +1,29 @@ +/** Types generated for queries found in "src/queries/insert.sql" */ +import { PreparedQuery } from '@pgtyped/runtime'; + +/** 'NewUser' parameters type */ +export interface INewUserParams { + wallet: string; +} + +/** 'NewUser' return type */ +export type INewUserResult = void; + +/** 'NewUser' query type */ +export interface INewUserQuery { + params: INewUserParams; + result: INewUserResult; +} + +const newUserIR: any = {"usedParamSet":{"wallet":true},"params":[{"name":"wallet","required":true,"transform":{"type":"scalar"},"locs":[{"a":41,"b":48}]}],"statement":"INSERT INTO user_state (wallet) \nVALUES (:wallet!)"}; + +/** + * Query generated from SQL: + * ``` + * INSERT INTO user_state (wallet) + * VALUES (:wallet!) + * ``` + */ +export const newUser = new PreparedQuery(newUserIR); + + diff --git a/payments/db/src/pgPool.ts b/payments/db/src/pgPool.ts new file mode 100644 index 00000000..56438dee --- /dev/null +++ b/payments/db/src/pgPool.ts @@ -0,0 +1,23 @@ +import type pg from 'pg'; +import { getConnection } from '@paima/node-sdk/db'; + +/** + * Pool of Postgres connections to avoid overhead of connecting on every request. + */ + +export const creds = { + host: process.env.DB_HOST, + user: process.env.DB_USER, + password: process.env.DB_PW, + database: process.env.DB_NAME, + port: parseInt(process.env.DB_PORT || '5432', 10), +}; + +let pool: pg.Pool | null = null; + +export function requirePool(): pg.Pool { + if (pool == null) { + pool = getConnection(creds, false); + } + return pool as pg.Pool; +} diff --git a/payments/db/src/queries/insert.sql b/payments/db/src/queries/insert.sql new file mode 100644 index 00000000..fa2bc181 --- /dev/null +++ b/payments/db/src/queries/insert.sql @@ -0,0 +1,5 @@ + +/* @name newUser */ +INSERT INTO user_state (wallet) +VALUES (:wallet!) +; diff --git a/payments/db/src/queries/select.sql b/payments/db/src/queries/select.sql new file mode 100644 index 00000000..7aedce82 --- /dev/null +++ b/payments/db/src/queries/select.sql @@ -0,0 +1,6 @@ + +/* @name getUser */ +SELECT * FROM user_state WHERE wallet = :wallet!; + +/* @name getUserItems */ +SELECT * FROM user_item WHERE wallet = :wallet!; diff --git a/payments/db/src/queries/update.sql b/payments/db/src/queries/update.sql new file mode 100644 index 00000000..07358726 --- /dev/null +++ b/payments/db/src/queries/update.sql @@ -0,0 +1,10 @@ + +/* @name upsertItem */ +INSERT INTO user_item + (wallet, item_id, amount) +VALUES + (:wallet!, :item_id!, :amount!) +ON CONFLICT + (wallet, item_id) +DO UPDATE SET + amount = user_item.amount + EXCLUDED.amount; \ No newline at end of file diff --git a/payments/db/src/select.queries.ts b/payments/db/src/select.queries.ts new file mode 100644 index 00000000..7a8717dd --- /dev/null +++ b/payments/db/src/select.queries.ts @@ -0,0 +1,59 @@ +/** Types generated for queries found in "src/queries/select.sql" */ +import { PreparedQuery } from '@pgtyped/runtime'; + +/** 'GetUser' parameters type */ +export interface IGetUserParams { + wallet: string; +} + +/** 'GetUser' return type */ +export interface IGetUserResult { + wallet: string; +} + +/** 'GetUser' query type */ +export interface IGetUserQuery { + params: IGetUserParams; + result: IGetUserResult; +} + +const getUserIR: any = {"usedParamSet":{"wallet":true},"params":[{"name":"wallet","required":true,"transform":{"type":"scalar"},"locs":[{"a":40,"b":47}]}],"statement":"SELECT * FROM user_state WHERE wallet = :wallet!"}; + +/** + * Query generated from SQL: + * ``` + * SELECT * FROM user_state WHERE wallet = :wallet! + * ``` + */ +export const getUser = new PreparedQuery(getUserIR); + + +/** 'GetUserItems' parameters type */ +export interface IGetUserItemsParams { + wallet: string; +} + +/** 'GetUserItems' return type */ +export interface IGetUserItemsResult { + amount: number; + item_id: string; + wallet: string; +} + +/** 'GetUserItems' query type */ +export interface IGetUserItemsQuery { + params: IGetUserItemsParams; + result: IGetUserItemsResult; +} + +const getUserItemsIR: any = {"usedParamSet":{"wallet":true},"params":[{"name":"wallet","required":true,"transform":{"type":"scalar"},"locs":[{"a":39,"b":46}]}],"statement":"SELECT * FROM user_item WHERE wallet = :wallet!"}; + +/** + * Query generated from SQL: + * ``` + * SELECT * FROM user_item WHERE wallet = :wallet! + * ``` + */ +export const getUserItems = new PreparedQuery(getUserItemsIR); + + diff --git a/payments/db/src/update.queries.ts b/payments/db/src/update.queries.ts new file mode 100644 index 00000000..be16e8b7 --- /dev/null +++ b/payments/db/src/update.queries.ts @@ -0,0 +1,37 @@ +/** Types generated for queries found in "src/queries/update.sql" */ +import { PreparedQuery } from '@pgtyped/runtime'; + +/** 'UpsertItem' parameters type */ +export interface IUpsertItemParams { + amount: number; + item_id: string; + wallet: string; +} + +/** 'UpsertItem' return type */ +export type IUpsertItemResult = void; + +/** 'UpsertItem' query type */ +export interface IUpsertItemQuery { + params: IUpsertItemParams; + result: IUpsertItemResult; +} + +const upsertItemIR: any = {"usedParamSet":{"wallet":true,"item_id":true,"amount":true},"params":[{"name":"wallet","required":true,"transform":{"type":"scalar"},"locs":[{"a":67,"b":74}]},{"name":"item_id","required":true,"transform":{"type":"scalar"},"locs":[{"a":77,"b":85}]},{"name":"amount","required":true,"transform":{"type":"scalar"},"locs":[{"a":88,"b":95}]}],"statement":"INSERT INTO user_item \n (wallet, item_id, amount) \nVALUES \n (:wallet!, :item_id!, :amount!)\nON CONFLICT \n (wallet, item_id) \nDO UPDATE SET \n amount = user_item.amount + EXCLUDED.amount"}; + +/** + * Query generated from SQL: + * ``` + * INSERT INTO user_item + * (wallet, item_id, amount) + * VALUES + * (:wallet!, :item_id!, :amount!) + * ON CONFLICT + * (wallet, item_id) + * DO UPDATE SET + * amount = user_item.amount + EXCLUDED.amount + * ``` + */ +export const upsertItem = new PreparedQuery(upsertItemIR); + + diff --git a/payments/db/tsconfig.json b/payments/db/tsconfig.json new file mode 100644 index 00000000..34d30fe6 --- /dev/null +++ b/payments/db/tsconfig.json @@ -0,0 +1,15 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "build", + "paths": { + "@src/*": [ + "./src/*" + ], + } + }, + "include": [ + "src/**/*" + ], +} \ No newline at end of file diff --git a/payments/esbuildconfig.cjs b/payments/esbuildconfig.cjs new file mode 100644 index 00000000..0b56559c --- /dev/null +++ b/payments/esbuildconfig.cjs @@ -0,0 +1,14 @@ +const esbuild = require("esbuild"); +const { + generateConfig, +} = require("@paima/build-utils/standalone-esbuildconfig.template"); + +const { config, outFiles, workspace } = generateConfig( + "api", + "state-transition", +); +esbuild.build(config); + +console.log( + `\x1b[32m${workspace}\x1b[0m bundled to packaged/${outFiles[workspace]}`, +); diff --git a/payments/extensions.yml b/payments/extensions.yml new file mode 100644 index 00000000..e047abac --- /dev/null +++ b/payments/extensions.yml @@ -0,0 +1 @@ +extensions: [] \ No newline at end of file diff --git a/payments/frontend/.gitignore b/payments/frontend/.gitignore new file mode 100644 index 00000000..4d29575d --- /dev/null +++ b/payments/frontend/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/payments/frontend/package-lock.json b/payments/frontend/package-lock.json new file mode 100644 index 00000000..0781bed6 --- /dev/null +++ b/payments/frontend/package-lock.json @@ -0,0 +1,19529 @@ +{ + "name": "item-shopx", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "item-shopx", + "version": "0.1.0", + "dependencies": { + "@game/middleware": "file:../middleware", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "@transak/transak-sdk": "^3.1.2", + "ethers": "^6.13.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-scripts": "5.0.1", + "vm-browserify": "^1.1.2", + "web-vitals": "^2.1.4" + }, + "devDependencies": { + "@types/jest": "^29.5.12", + "@types/node": "^22.5.2", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", + "css-loader": "^7.1.2", + "dotenv": "^16.4.5", + "file-loader": "^6.2.0", + "html-webpack-plugin": "^5.6.0", + "node-polyfill-webpack-plugin": "^4.0.0", + "style-loader": "^4.0.0", + "ts-loader": "^9.5.1", + "typescript": "^5.5.4", + "webpack": "^5.94.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.0.4" + } + }, + "../middleware": { + "name": "@game/middleware", + "version": "1.0.0", + "dependencies": { + "@game/game-logic": "1.0.0", + "@game/utils": "1.0.0" + }, + "devDependencies": { + "dotenv": "^16.3.1", + "esbuild": "^0.19.11", + "esbuild-plugin-polyfill-node": "^0.3.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", + "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==" + }, + "node_modules/@adraffy/ens-normalize": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==" + }, + "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==", + "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==", + "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.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "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/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/eslint-parser": { + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz", + "integrity": "sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/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/generator": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "dependencies": { + "@babel/types": "^7.25.6", + "@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==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz", + "integrity": "sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.4", + "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.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", + "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==", + "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==", + "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-member-expression-to-functions": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "dependencies": { + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" + }, + "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.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "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.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" + }, + "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-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "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.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" + }, + "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.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dependencies": { + "@babel/types": "^7.25.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", + "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "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.25.0", + "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.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "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==", + "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.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.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.", + "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-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", + "integrity": "sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-decorators": "^7.24.7" + }, + "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.", + "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.", + "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-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.", + "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-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "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-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==", + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "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==", + "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==", + "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-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", + "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", + "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-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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.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==", + "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==", + "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.25.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz", + "integrity": "sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz", + "integrity": "sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz", + "integrity": "sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "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==", + "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==", + "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.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz", + "integrity": "sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.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==", + "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==", + "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.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz", + "integrity": "sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "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==", + "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.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz", + "integrity": "sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.4", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "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.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "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==", + "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==", + "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-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.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==", + "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==", + "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==", + "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.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.2.tgz", + "integrity": "sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@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==", + "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.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" + }, + "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==", + "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.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "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==", + "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==", + "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==", + "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.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@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.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@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==", + "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.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz", + "integrity": "sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "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==", + "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==", + "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-constant-elements": { + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.1.tgz", + "integrity": "sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "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==", + "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.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", + "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^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-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==", + "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==", + "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.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.4.tgz", + "integrity": "sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "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==", + "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==", + "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==", + "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==", + "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==", + "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.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz", + "integrity": "sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^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==", + "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==", + "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==", + "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.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz", + "integrity": "sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.4.tgz", + "integrity": "sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==", + "dependencies": { + "@babel/compat-data": "^7.25.4", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "@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.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@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.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@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.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@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.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.25.4", + "@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.8", + "@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.25.4", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", + "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==", + "bin": { + "semver": "bin/semver.js" + } + }, + "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==", + "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-react": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "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==", + "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.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "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==", + "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/eslintrc/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==" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@game/middleware": { + "resolved": "../middleware", + "link": true + }, + "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", + "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==", + "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" + }, + "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==", + "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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/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==", + "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/@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==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/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==", + "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/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/console/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/core/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/globals/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/reporters/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/@jest/transform/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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/@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==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "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/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "devOptional": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz", + "integrity": "sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==", + "devOptional": true, + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.3.0.tgz", + "integrity": "sha512-Cebt4Vk7k1xHy87kHY7KSPLT77A7Ev7IfOblyLZhtYEhrdQ6fX4EoLq3xOQ3O/DRMEh2ok5nyC180E+ABS8Wmw==", + "devOptional": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "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/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", + "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "dependencies": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==" + }, + "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==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", + "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz", + "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/react/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==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@transak/transak-sdk": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@transak/transak-sdk/-/transak-sdk-3.1.2.tgz", + "integrity": "sha512-y7rb0SKUUEh6VHCRYP2pLPNoBlkZ1Th3goP3uHYN6LHxrpsAapwiG+R/McQwmDl2WLzHAnfXFVRg7oYCxwMYnw==", + "dependencies": { + "events": "^3.3.0", + "pako": "^2.1.0", + "query-string": "^8.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" + } + }, + "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/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "dependencies": { + "@types/node": "*" + } + }, + "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==" + }, + "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==", + "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==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/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==", + "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/@types/jest/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==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "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==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/node": { + "version": "22.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.2.tgz", + "integrity": "sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg==", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "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==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "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==" + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/react": { + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz", + "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==", + "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==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "devOptional": true + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" + } + }, + "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==" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "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==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.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==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" + }, + "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==", + "dev": true, + "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==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "peerDependencies": { + "acorn": "^8" + } + }, + "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==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==" + }, + "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/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "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==" + }, + "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/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "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==", + "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-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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==", + "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==" + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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-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==" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.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.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", + "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==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-jest/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.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==", + "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==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "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==", + "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-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "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/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "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/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "dependencies": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "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/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "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==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "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==", + "dev": true + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": 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/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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserify-zlib/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "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" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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==", + "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==", + "dev": true, + "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-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==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "devOptional": true, + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "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/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "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==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001655", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", + "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", + "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/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, + "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/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + }, + "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-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "engines": { + "node": ">=6.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" + } + ], + "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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.0.tgz", + "integrity": "sha512-N1NGmowPlGBLsOZLPvm48StN04V4YvQRL0i6b7ctrVY3epjP/ct7hFLOItz6pDIvRjwpfPxi52a2UWV2ziir8g==" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/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/coa/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/coa/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/coa/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/coa/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/coa/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/coa/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/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + }, + "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/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "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==", + "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==", + "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==" + }, + "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==" + }, + "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/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "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==" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-js": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", + "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "dependencies": { + "browserslist": "^4.23.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.1.tgz", + "integrity": "sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==", + "hasInstallScript": true, + "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": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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-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/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==", + "dev": true, + "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-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "node_modules/cssdb": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "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==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "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==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "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==", + "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==", + "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/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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.4.1", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.4.1.tgz", + "integrity": "sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "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==", + "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==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "devOptional": true, + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "devOptional": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "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-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "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/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "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==" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-5.7.0.tgz", + "integrity": "sha512-edTFu0M/7wO1pXY6GDxVNVW086uqwWYIHP98txhcPyV995X21JIH2DtYp33sQJOupYoXKe9RwTw2Ya2vWaquTQ==", + "dev": true, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "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==" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==" + }, + "node_modules/elliptic": { + "version": "6.5.7", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", + "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "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==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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==", + "dev": 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==", + "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==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "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==", + "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-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "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==", + "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==", + "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-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" + }, + "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==", + "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==", + "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==", + "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==", + "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/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "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==" + }, + "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/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "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-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "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==", + "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==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.2.tgz", + "integrity": "sha512-3XnC5fDyc8M4J2E8pt8pmSVRX2M+5yWMCfI/kDZwauQeFgzQOuhcRBFKjTeJagqgk4sFKxe1mvNVnaWwImx/Tg==", + "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==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "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==", + "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==", + "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==", + "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==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "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==", + "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-jsx-a11y/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==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.35.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.1.tgz", + "integrity": "sha512-B5ok2JgbaaWn/zXbKCGgKDNL2tsID3Pd/c/yvjcpsd9HQDwyYc/TQv3AZMmOvrJgCs3AnYNUHRCQEMMQAYJ7Yg==", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "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", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "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==", + "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==", + "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==", + "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==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "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==", + "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==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint-webpack-plugin/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/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==" + }, + "node_modules/eslint/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/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/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/eslint/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/eslint/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/eslint/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "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==", + "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==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ethers": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.2.tgz", + "integrity": "sha512-9VkriTTed+/27BGuY1s0hf441kqwHJ1wtN2edksEtiRvXx+soxRX3iSXTfFqq2+YwrOqbDoTHjIhQnjJRlzKmg==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "18.15.13", + "aes-js": "4.0.0-beta.5", + "tslib": "2.4.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ethers/node_modules/@types/node": { + "version": "18.15.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", + "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==" + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "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==", + "dev": true, + "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==", + "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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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==" + }, + "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==" + }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "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/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "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==", + "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==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/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==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "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": "5.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-5.1.0.tgz", + "integrity": "sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "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==", + "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==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "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==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "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==", + "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==" + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/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/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" + }, + "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==", + "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==", + "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==", + "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-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "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==", + "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==", + "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/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/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==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "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/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "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==", + "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==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "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==", + "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==", + "dev": true, + "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==", + "dev": true, + "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/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "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==", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/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/hpack.js/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/hpack.js/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/hpack.js/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/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "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==", + "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-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "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==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "devOptional": true, + "engines": { + "node": ">=10.18" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "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.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "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==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "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/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "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/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "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==", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "engines": { + "node": ">= 10" + } + }, + "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==", + "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==" + }, + "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==", + "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==", + "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==", + "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.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "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==", + "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==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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==", + "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-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "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==", + "devOptional": true, + "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==", + "devOptional": true, + "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-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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "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==", + "dev": true, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "devOptional": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "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==", + "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-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "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==", + "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==", + "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==", + "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==", + "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-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/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/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-circus/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-cli/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-config/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/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==", + "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-diff/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==" + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-each/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-node/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-haste-map/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-haste-map/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-jasmine2/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/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==", + "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-matcher-utils/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==" + }, + "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==", + "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==", + "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==", + "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==" + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runner/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runtime/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-snapshot/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-validate/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/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/jest-watch-typeahead/node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dependencies": { + "@jest/schemas": "^28.1.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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "node_modules/jest-watch-typeahead/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/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/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/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==" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/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==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watcher/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.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==", + "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/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": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/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/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==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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==" + }, + "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==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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==", + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "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==" + }, + "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==", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.1.tgz", + "integrity": "sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "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==", + "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==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "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==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "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==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "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.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "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.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "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/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/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/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "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==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "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/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "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==", + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", + "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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==", + "dev": true + }, + "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==", + "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==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "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/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "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==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "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==", + "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==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "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-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-polyfill-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-WLk77vLpbcpmTekRj6s6vYxk30XoyaY5MDZ4+9g8OaKoG3Ij+TjOqhpQjVUlfDZBPBgpNATDltaQkzuXSnnkwg==", + "dev": true, + "dependencies": { + "assert": "^2.1.0", + "browserify-zlib": "^0.2.0", + "buffer": "^6.0.3", + "console-browserify": "^1.2.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.12.0", + "domain-browser": "^5.7.0", + "events": "^3.3.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "process": "^0.11.10", + "punycode": "^2.3.1", + "querystring-es3": "^0.2.1", + "readable-stream": "^4.5.2", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.3.0", + "timers-browserify": "^2.0.12", + "tty-browserify": "^0.0.1", + "type-fest": "^4.18.2", + "url": "^0.11.3", + "util": "^0.12.5", + "vm-browserify": "^1.1.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "webpack": ">=5" + } + }, + "node_modules/node-polyfill-webpack-plugin/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==", + "dev": true, + "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/node-polyfill-webpack-plugin/node_modules/type-fest": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.0.tgz", + "integrity": "sha512-OduNjVJsFbifKb57UqZ2EMP1i4u64Xwow3NYXUtBbD4vIwJdQd4+xl8YDou1dlm4DVrtwT/7Ky8z8WyCULVfxw==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + }, + "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/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", + "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==" + }, + "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==", + "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==", + "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==", + "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==", + "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.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.8" + }, + "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==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "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/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "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==", + "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==", + "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==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "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/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "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/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", + "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", + "devOptional": true, + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "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/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "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==", + "dev": true, + "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": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "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==", + "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-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "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/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/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/pkg-up/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/pkg-up/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/pkg-up/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/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.44", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.44.tgz", + "integrity": "sha512-Aweb9unOEpQ3ezu4Q00DPvvM2ZTUitJdNKeP/+uQgr1IBIqu574IaZoURId7BKtWMREwzKa9OgzPzezWGPWFQw==", + "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.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "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==", + "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-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "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==", + "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-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "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==", + "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==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==" + }, + "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==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "dev": true, + "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/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "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==", + "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/prop-types/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/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-8.2.0.tgz", + "integrity": "sha512-tUZIw8J0CawM5wyGBiDOAp7ObdRQh4uBor/fUR9ZjmbZVvw95OD9If4w3MQxr99rg0DJZ/9CIORcpEqU5hQG7g==", + "dependencies": { + "decode-uri-component": "^0.4.1", + "filter-obj": "^5.1.0", + "split-on-first": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "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/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "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==", + "dev": true, + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-app-polyfill/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==" + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/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/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/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-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "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==" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/react-scripts/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/react-scripts/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/react-scripts/node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/react-scripts/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/react-scripts/node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-scripts/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/react-scripts/node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/react-scripts/node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/react-scripts/node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "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==", + "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/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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==" + }, + "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==", + "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==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" + }, + "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==", + "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==", + "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==", + "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==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "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-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "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-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "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/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "devOptional": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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==", + "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==", + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "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==", + "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==", + "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==" + }, + "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==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/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==", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "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-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==", + "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/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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==", + "dev": true, + "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==", + "dev": 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==", + "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==", + "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": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "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/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.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==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/split-on-first": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-3.0.0.tgz", + "integrity": "sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "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==", + "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==", + "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==" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "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==", + "dev": true, + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "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-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "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==", + "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": { + "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==", + "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==" + }, + "node_modules/string-width/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==" + }, + "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==", + "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==", + "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.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "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==", + "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==", + "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==", + "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/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", + "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", + "dev": true, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.27.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "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/sucrase/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==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.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/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/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/svgo/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/svgo/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/svgo/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/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/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/svgo/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/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/svgo/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/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tailwindcss": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.10.tgz", + "integrity": "sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==", + "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==", + "engines": { + "node": ">=6" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "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-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "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==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "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==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "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==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "devOptional": true, + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "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/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tree-dump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", + "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "devOptional": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "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==" + }, + "node_modules/ts-loader": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/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==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/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/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true + }, + "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==", + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "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==", + "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==", + "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==", + "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/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "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==", + "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/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "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==", + "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==", + "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==", + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "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" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "dev": true, + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/url/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "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/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "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==", + "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/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", + "dependencies": { + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", + "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", + "devOptional": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.6.0", + "mime-types": "^2.1.31", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "devOptional": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "devOptional": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "devOptional": true + }, + "node_modules/webpack-dev-middleware/node_modules/memfs": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.11.1.tgz", + "integrity": "sha512-LZcMTBAgqUUKNXZagcZxvXXfgF1bHX7Y7nQ0QyEiNbRJgE29GhgPd8Yna1VQcLlPiHt/5RFJMWYN9Uv/VPNvjQ==", + "devOptional": true, + "dependencies": { + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "devOptional": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz", + "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==", + "devOptional": true, + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.4.0", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "rimraf": "^5.0.5", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.1.0", + "ws": "^8.16.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "devOptional": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "devOptional": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/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==", + "devOptional": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "devOptional": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "devOptional": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/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==", + "devOptional": true, + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "devOptional": true + }, + "node_modules/webpack-dev-server/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "devOptional": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "devOptional": true, + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "devOptional": true, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "devOptional": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.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==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "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.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "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.2", + "which-typed-array": "^1.1.15" + }, + "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==", + "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-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/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "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==", + "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": { + "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==", + "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/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": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "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/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": 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==", + "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==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "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/payments/frontend/package.json b/payments/frontend/package.json new file mode 100644 index 00000000..db84f2ae --- /dev/null +++ b/payments/frontend/package.json @@ -0,0 +1,62 @@ +{ + "name": "item-shopx", + "version": "0.1.0", + "private": true, + "type": "module", + "dependencies": { + "@game/middleware": "file:../middleware", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "@transak/transak-sdk": "^3.1.2", + "ethers": "^6.13.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-scripts": "5.0.1", + "vm-browserify": "^1.1.2", + "web-vitals": "^2.1.4" + }, + "scripts": { + "start": "webpack serve --mode development", + "build": "webpack --mode production", + "test": "jest" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "overrides": { + "typescript": "^5.5.4" + }, + "devDependencies": { + "@types/jest": "^29.5.12", + "@types/node": "^22.5.2", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", + "css-loader": "^7.1.2", + "dotenv": "^16.4.5", + "file-loader": "^6.2.0", + "html-webpack-plugin": "^5.6.0", + "node-polyfill-webpack-plugin": "^4.0.0", + "style-loader": "^4.0.0", + "ts-loader": "^9.5.1", + "typescript": "^5.5.4", + "webpack": "^5.94.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.0.4" + } +} diff --git a/payments/frontend/public/favicon.ico b/payments/frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/payments/frontend/public/images/weapon1.png b/payments/frontend/public/images/weapon1.png new file mode 100755 index 0000000000000000000000000000000000000000..bf9eb43764ee632035e6181db3d3c7180688a432 GIT binary patch literal 65836 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

os_TlY?2qpo6#Y zB_cKT2+?EeBwB$@G>GQ?%&-JCYS}+y*yAmOhGPL{^7}?~xoknL3w4n}VKZbF@|cjC zkVQyt7TpYhE;!G-dR?0?p%XY5RU znr}N%i)E{Y*cHuKc*vC0!VBXO%vk1fQM%bsLp`%I#j|VL7+rQIh>b5Qyjg6RefGS@ zgWsyx&Xo~h)@bomm=eeo$M^fp_}RMJ9B^%ia!Pg*dwy;En&AU=eFDI2h4Q!2fv8VT z9aNaTmTmPnN;#RF=VH4pKtn-kJMO=g?Jy=kMu(6s|&#mQ5D|=lW zn{2Pwj%g=*f5$$70#tnAhG ziAbdY%fJ=03^$~KS_qOe)NPv-)9PN=%WjoC$u>?Ls)<{fORp2s_(Jpxfat?zY+D6PL;#kfE%TS!E*dD@WH zJ6jI9hROs0%w$tcLCxTBk(w!CNJi4+qVW)+zZntxIp<;kk`fz9YD#Mg&TFb;Aq&AE9bP%>dDfbH6B&965 zRSpDHY-;%8s-SD)6*!2O7RN`&22$@(J$Mb@Luavurj#+1GC0|Sk_icKaw;Pb@n*Ss zJ{=$QOiDuC&pjC*-Z5Bkt2u5tNCH=K$4a1XQ*>^uS5F!AWHJd6%|nO)P_th0bfgG= zh8QZc_tIRqG1K7;1<=~@ei1qqp3_1b3$uJ^`FoJQB{WukW_o^FI##AuP^7+Y=h~(+h>&5d(4aLM-C`Z?+3OQGW4o9lH9pL>w$ZdG)-dNI+ z3DVaz#9pYzlVt)PLp=LALxmjbKvD`W^HA9exe}ST4GF3ngtGTqcIC!RafUcd>7t>( z;XX5=vv}`l*k{OGm&Owj9wbCy`e?>3>WV1|Ky1j9J0?Rn=Dgyf>-%iys_mv#LBo*b zM2MCWM6e{RP`Dfn$^n3R8-sg}T>Y22J3hknn9RCBu#O54BUhVLd_?%UkAyy5Rf_PZ$r zz%1bl*>&x?+zt2e*|qZP=b!g_|NQ56_TKT@?uKhsFzfy8SydS0-wn02+3%3OHYY!8 z-O1e2Jc7@ufK8NzlFxtvK75+Zd*0gnxAurU z&yeV9onM%v08Iq2OQqD7{!nHXFrAQB=v@vRsG>ZVPnoVT>yI!s`BzJh%#1L)UX zH2$6s2_8HICA0$^a;iIFYNG3Trzjl{*i1#RIr<`@4H8fC=g1PPP!Zaw$omIb zP^a}E79tcX%%yTO+?vn@?)uFR1{a->4xt6=tx2r|8*1K*%0hD&6b3uX zW6E5W&8s4@UDFVw$P_(f#&M>SHZv>*q>4#Vj!bYSP|6?}OL zHyv7pKl$H&3cm9@J`8)74kHjCp+y7G3}G@Iv(inbqiH9D7_dR+)TwmRUfAkOk4>)_~bryn$ z9(){r`d|J(VP$Sk5Dc9jK1Sh3CAhe;27mo;{lDP(C%?p#@bLSefFJ)$e-UoG

Ng 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

dt!=) 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 literal 0 HcmV?d00001 diff --git a/payments/frontend/public/images/weapon11.png b/payments/frontend/public/images/weapon11.png new file mode 100755 index 0000000000000000000000000000000000000000..6da6cec34c803edf738ccf4a8e503cf88fb05fb6 GIT binary patch literal 78738 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�R1n0A=Llwao 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 literal 0 HcmV?d00001 diff --git a/payments/frontend/public/images/weapon12.png b/payments/frontend/public/images/weapon12.png new file mode 100755 index 0000000000000000000000000000000000000000..a3a13b6a79a0fb5c751b88ef1a43361f937915f1 GIT binary patch literal 55908 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 literal 0 HcmV?d00001 diff --git a/payments/frontend/public/images/weapon14.png b/payments/frontend/public/images/weapon14.png new file mode 100755 index 0000000000000000000000000000000000000000..5bc63a6b15709175ef2bf26a7edf1e9f7fad537f GIT binary patch literal 43073 zcmV(}K+wO5P)r z?8MiKdlHo>QL_q3umMCJ)B&dVUQh4m{AHJXZLPfz1Zg-kXa0YewZ8Ix?^jlU#*Q38 z1f&TNgg~A{{vLpS@&C}@^Az?2{f$2(f2Pl8ss25T?7RFcrk`i}*^vGxP4%<<1O9x( zKjZI&c2B-OitF>|`FebBxks-5%%9IQ`%WhREYHZ-^}TZ z?)!n=D|hPjZS)JhOX*wo$Uau|B8YOIxDU?MJ3^ z zp*@&?*^+?p!}7z+y|Y5;GN%x3QA`nR;Sr{V(D-X)g)pI{K%mcNp$T?gJV$2l={Daf zM4p%KWxwmwqmam6|#@D-@O%Dk@uE6Ck!K zazopEUU;!U_8IpJr441_aKi1aojs`BD=n@G+bpq`ra-w__t1UbUcw1SST&1MUe!Q1 zAWI7cg1ti&>+k$b-r`2ZJMs0!8=|;wXlnx7q#!JWnm-ejo{O&$Ma4axLdc^DFC`O*b8w=+#P*PU0rWJeOn*LoBkAD`c_2=tldEqtX9rHo~vUcgc zbK67rGND=Nuw+oe;@`|z zZ;%*_O0h0ZfczS{=Zi{0ijw6F3WbsNv%fn_=8SM26hiOdiT|0~eA_&C4fh$oR9L}A zPnYYpf~u{xt+%(j_Dh7RQWE00P*%UMFacGC%jM^V5EX_gD1LXAmb`49^RI|58R>V$ zvxmjHrRBW}Hol)*e}2ZCRmtQa&r62Fy;CMiq{z zg|%^lAXpyynK&pk(!m0UvAm0p)XHQ|p-{j9c?swPJ4hAS?+gc`5(ag`=^&B6mJ@R4 zK8ttO>t}Wi+nn-e%gUaYU{&bczP*$4m`*E}^9+BQN z&x+4G1CeFL+B>gedlKYX0VU+0Qxp$j7Fn)kd+44?_AoE4iL=0luO%LG${QAIl{vwR z3i-%O@9PbYtxH)Z+;XXl1UAGZ{CB%w9+Y5NzVZ7Tu4A4qv}=|3(C=$r7?8+f1zv_o zzmxO&r51;hoW$NY$oe^rw?)lNm~#_MCpdXYU;}lF0vpPk?}W~6s>jpNjd9m->*7{b zTwGFGq_Ef=7x>0zoqSLX!?xy;*vj+2rA`@x(t0{&Dh1|1>1R&S47vqbVZ|M04&COJ zJV9obG`CHT?3waXY$Gt*{w+5Jm1ocO*;5NZ1Glcw?+0#8GKB{Y#|ym43qqkBdpM)S zYvDX(W@{FH0^jG@xQ=;H{CimTOepP}-#Gj^ufkp@ONw_$a@|*1qZ}KMf`>=8&Y3Eo@{Moi~>kQpkS~v+myTzDj(~l=8j?BCn#{T^9*5L2#!2gYLFx<0$~og^3pn# zKkuxtQ|iPv(_K3+U7w#Jvw)KY-!nl$2}ZhoFyV4;F)!ouybwCaxFrTicLY&wD4Bm zB3iKTU{Gw&&p%Ji@|Ip(F5mL4EcEnlt4X_|rOP^;YPiEf}>mF>_EI4fK=vMci zzo$K09u(fX$_zhVn6d(tf<1O)C9{ZRHOm3_pZ7>9Av69 zQOnEM4$T{}&}QC9nKC*`lov6z_bpS*@+^_x``jsD*^4>K*YAtUaPHRMecpL?cMZ8) zP+~y5i+4drVAd%2d+mcucfk-PAq=n~D00FQhJ}^(ZZj(c%e&gr^&M_@!B>_P0^(dD z?E6m0!{Ytr`4jUX-UtT<58R@lxW4GcWDCGs-B%24%U-OETeP$1!Uh7W;t5tXmis_}F3W9Pn5?jQnEy;6tpbX|?kd z8-mrm5S+k-Hgm!i71-V3Zm0P^2asU{O)0`rf(5BlrjiwR3R$M|vb^{=pPvW{L2~&C z$F{g@c~4O(yjW)M8CkIJEw~9t(kYazEU2=Saj`jWJ<6WZE3!SO_q5IsnRSfHM#VgZ zQzl`%auH%L+!pf$VP3!@=Q&vz;*zq9SLpcb=jA;>ZYYc`zN0yF`7^_tke(~5#I|+0 zVEN4Lx$}D2a_93& z4uQb$FR?&7a*x}~RyaqY4Bo;8MOHM=3!Lthz*(-qtc-s^_j$Xx6L$V?k`^!XNv(Ey z1o!jIKUi^XlwOQnevz3D3rOS?%DH#>d{DqVpnz8PkqyEPl%5NPGP%EdVjw8qBS#^0 zF5BrTQhOFhCA#nW2XN~Zz{fBi!LvvLqA^13OFStgx^j2493t%DiEg&u(Bi?0)6@_#iAODJzQX zs)G#9#g^YAD=BkQf(jB=^eu&ev!Z0=iN;+dsmnO3PTbX*1ik} z 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�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 literal 0 HcmV?d00001 diff --git a/payments/frontend/public/images/weapon15.png b/payments/frontend/public/images/weapon15.png new file mode 100755 index 0000000000000000000000000000000000000000..8557e4808cd5c37d7f7aa0120e82ea8a0dda3bfa GIT binary patch literal 48866 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

hus;Yyu72wSR#=_NmX(nW^1$`|Mk|@TzT6 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