From d1466a1cc73e784e5df45de495771bc19c91ef8e Mon Sep 17 00:00:00 2001 From: Vitor Marthendal Nunes Date: Wed, 23 Aug 2023 10:18:33 -0300 Subject: [PATCH] Feat: add Aave and Arweave integrations (#14) * feat: add aave integration * feat: add arweave integration --- package.json | 2 +- src/config/integrations.ts | 30 + src/types.ts | 2 + template/base/.env.example | 2 +- template/base/app/(general)/page.tsx | 32 +- template/base/data/turbo-integrations.ts | 18 +- template/base/next.config.mjs | 2 +- template/base/package.json | 3 + template/base/pnpm-lock.yaml | 7589 +++++++++-------- template/base/public/integrations/aave.png | Bin 0 -> 222338 bytes .../integrations/aave/logos/arbitrum.png | Bin 0 -> 24659 bytes .../integrations/aave/logos/ethereum.png | Bin 0 -> 2696 bytes .../integrations/aave/logos/optimism.png | Bin 0 -> 34594 bytes .../integrations/aave/logos/polygon.png | Bin 0 -> 2753 bytes .../base/public/integrations/arweave-dark.png | Bin 0 -> 70254 bytes .../public/integrations/arweave-light.png | Bin 0 -> 24615 bytes .../integrations/aave/core/aave/README.md | 89 + .../aave/core/aave/abis/pool-abi.ts | 1715 ++++ .../aave/abis/ui-pool-data-provider-abi.ts | 152 + .../aave/components/asset-to-borrow-item.tsx | 192 + .../aave/components/asset-to-supply-item.tsx | 195 + .../aave/components/borrowed-assets-item.tsx | 270 + .../core/aave/components/general-info.tsx | 84 + .../core/aave/components/health-factor.tsx | 16 + .../aave/components/list-assets-to-borrow.tsx | 50 + .../aave/components/list-assets-to-supply.tsx | 52 + .../aave/components/list-borrowed-assets.tsx | 90 + .../aave/components/list-supplied-assets.tsx | 82 + .../aave/core/aave/components/spinner.tsx | 10 + .../aave/components/supplied-assets-item.tsx | 210 + .../aave/core/aave/generated/aave-wagmi.ts | 2310 +++++ .../aave/core/aave/hooks/use-aave.ts | 105 + .../aave/core/aave/utils/index.ts | 28 + .../aave/core/aave/utils/market-config.ts | 252 + .../aave/core/aave/utils/types.ts | 92 + .../aave/core/aave/wagmi.config.ts | 20 + .../integrations/aave/pages/aave/layout.tsx | 63 + .../aave/pages/aave/opengraph-image.tsx | 9 + .../integrations/aave/pages/aave/page.tsx | 64 + .../aave/pages/aave/twitter-image.tsx | 9 + .../arweave/core/arweave/README.md | 62 + .../arweave/core/arweave/arweave-account.ts | 58 + .../arweave-account/form/controls.ts | 80 + .../components/arweave-account/form/hook.ts | 100 + .../components/arweave-account/form/index.tsx | 78 + .../components/arweave-account/index.tsx | 139 + .../arweave-account/sidebar-preview.tsx | 46 + .../components/connect-arweave-wallet.tsx | 75 + .../arweave/components/fee-estimation.tsx | 27 + .../arweave/components/form-new-post/hook.ts | 116 + .../components/form-new-post/index.tsx | 136 + .../components/form-new-post/list-tags.tsx | 52 + .../components/insufficient-balance-error.tsx | 13 + .../core/arweave/components/list-posts.tsx | 137 + .../core/arweave/components/pending-tx.tsx | 62 + .../arweave/core/arweave/components/post.tsx | 190 + .../core/arweave/components/settings.tsx | 22 + .../core/arweave/components/spinner.tsx | 20 + .../core/arweave/context/arweave-wallet.tsx | 206 + .../core/arweave/hooks/use-arweave-wallet.ts | 8 + .../core/arweave/hooks/use-estimate-tx-fee.ts | 27 + .../core/arweave/hooks/use-get-posts.ts | 62 + .../arweave/core/arweave/index.ts | 108 + .../core/arweave/queries/query-post.ts | 45 + .../core/arweave/queries/query-posts.ts | 73 + .../arweave/utils/get-element-component.ts | 13 + .../arweave/core/arweave/utils/index.ts | 29 + .../arweave/core/arweave/utils/types.ts | 35 + .../pages/arweave/account/edit/page.tsx | 6 + .../arweave/pages/arweave/account/page.tsx | 6 + .../arweave/pages/arweave/layout.tsx | 66 + .../arweave/pages/arweave/opengraph-image.tsx | 9 + .../arweave/pages/arweave/page.tsx | 6 + .../pages/arweave/posts/[txId]/page.tsx | 10 + .../arweave/pages/arweave/posts/new/page.tsx | 6 + .../arweave/pages/arweave/posts/page.tsx | 6 + .../arweave/pages/arweave/settings/page.tsx | 7 + .../arweave/pages/arweave/sidebar.tsx | 62 + .../arweave/pages/arweave/twitter-image.tsx | 9 + 79 files changed, 12463 insertions(+), 3588 deletions(-) create mode 100644 template/base/public/integrations/aave.png create mode 100644 template/base/public/integrations/aave/logos/arbitrum.png create mode 100644 template/base/public/integrations/aave/logos/ethereum.png create mode 100644 template/base/public/integrations/aave/logos/optimism.png create mode 100644 template/base/public/integrations/aave/logos/polygon.png create mode 100644 template/base/public/integrations/arweave-dark.png create mode 100644 template/base/public/integrations/arweave-light.png create mode 100644 template/integrations/aave/core/aave/README.md create mode 100644 template/integrations/aave/core/aave/abis/pool-abi.ts create mode 100644 template/integrations/aave/core/aave/abis/ui-pool-data-provider-abi.ts create mode 100644 template/integrations/aave/core/aave/components/asset-to-borrow-item.tsx create mode 100644 template/integrations/aave/core/aave/components/asset-to-supply-item.tsx create mode 100644 template/integrations/aave/core/aave/components/borrowed-assets-item.tsx create mode 100644 template/integrations/aave/core/aave/components/general-info.tsx create mode 100644 template/integrations/aave/core/aave/components/health-factor.tsx create mode 100644 template/integrations/aave/core/aave/components/list-assets-to-borrow.tsx create mode 100644 template/integrations/aave/core/aave/components/list-assets-to-supply.tsx create mode 100644 template/integrations/aave/core/aave/components/list-borrowed-assets.tsx create mode 100644 template/integrations/aave/core/aave/components/list-supplied-assets.tsx create mode 100644 template/integrations/aave/core/aave/components/spinner.tsx create mode 100644 template/integrations/aave/core/aave/components/supplied-assets-item.tsx create mode 100644 template/integrations/aave/core/aave/generated/aave-wagmi.ts create mode 100644 template/integrations/aave/core/aave/hooks/use-aave.ts create mode 100644 template/integrations/aave/core/aave/utils/index.ts create mode 100644 template/integrations/aave/core/aave/utils/market-config.ts create mode 100644 template/integrations/aave/core/aave/utils/types.ts create mode 100644 template/integrations/aave/core/aave/wagmi.config.ts create mode 100644 template/integrations/aave/pages/aave/layout.tsx create mode 100644 template/integrations/aave/pages/aave/opengraph-image.tsx create mode 100644 template/integrations/aave/pages/aave/page.tsx create mode 100644 template/integrations/aave/pages/aave/twitter-image.tsx create mode 100644 template/integrations/arweave/core/arweave/README.md create mode 100644 template/integrations/arweave/core/arweave/arweave-account.ts create mode 100644 template/integrations/arweave/core/arweave/components/arweave-account/form/controls.ts create mode 100644 template/integrations/arweave/core/arweave/components/arweave-account/form/hook.ts create mode 100644 template/integrations/arweave/core/arweave/components/arweave-account/form/index.tsx create mode 100644 template/integrations/arweave/core/arweave/components/arweave-account/index.tsx create mode 100644 template/integrations/arweave/core/arweave/components/arweave-account/sidebar-preview.tsx create mode 100644 template/integrations/arweave/core/arweave/components/connect-arweave-wallet.tsx create mode 100644 template/integrations/arweave/core/arweave/components/fee-estimation.tsx create mode 100644 template/integrations/arweave/core/arweave/components/form-new-post/hook.ts create mode 100644 template/integrations/arweave/core/arweave/components/form-new-post/index.tsx create mode 100644 template/integrations/arweave/core/arweave/components/form-new-post/list-tags.tsx create mode 100644 template/integrations/arweave/core/arweave/components/insufficient-balance-error.tsx create mode 100644 template/integrations/arweave/core/arweave/components/list-posts.tsx create mode 100644 template/integrations/arweave/core/arweave/components/pending-tx.tsx create mode 100644 template/integrations/arweave/core/arweave/components/post.tsx create mode 100644 template/integrations/arweave/core/arweave/components/settings.tsx create mode 100644 template/integrations/arweave/core/arweave/components/spinner.tsx create mode 100644 template/integrations/arweave/core/arweave/context/arweave-wallet.tsx create mode 100644 template/integrations/arweave/core/arweave/hooks/use-arweave-wallet.ts create mode 100644 template/integrations/arweave/core/arweave/hooks/use-estimate-tx-fee.ts create mode 100644 template/integrations/arweave/core/arweave/hooks/use-get-posts.ts create mode 100644 template/integrations/arweave/core/arweave/index.ts create mode 100644 template/integrations/arweave/core/arweave/queries/query-post.ts create mode 100644 template/integrations/arweave/core/arweave/queries/query-posts.ts create mode 100644 template/integrations/arweave/core/arweave/utils/get-element-component.ts create mode 100644 template/integrations/arweave/core/arweave/utils/index.ts create mode 100644 template/integrations/arweave/core/arweave/utils/types.ts create mode 100644 template/integrations/arweave/pages/arweave/account/edit/page.tsx create mode 100644 template/integrations/arweave/pages/arweave/account/page.tsx create mode 100644 template/integrations/arweave/pages/arweave/layout.tsx create mode 100644 template/integrations/arweave/pages/arweave/opengraph-image.tsx create mode 100644 template/integrations/arweave/pages/arweave/page.tsx create mode 100644 template/integrations/arweave/pages/arweave/posts/[txId]/page.tsx create mode 100644 template/integrations/arweave/pages/arweave/posts/new/page.tsx create mode 100644 template/integrations/arweave/pages/arweave/posts/page.tsx create mode 100644 template/integrations/arweave/pages/arweave/settings/page.tsx create mode 100644 template/integrations/arweave/pages/arweave/sidebar.tsx create mode 100644 template/integrations/arweave/pages/arweave/twitter-image.tsx diff --git a/package.json b/package.json index 3fd5f85..2e9fbf9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "create-turbo-eth", - "version": "0.4.1", + "version": "0.5.0", "description": "Create web3 apps in turbo mode.", "author": "Vitor @marthendalnunes", "license": "MIT", diff --git a/src/config/integrations.ts b/src/config/integrations.ts index 95cf5bf..bd46e1f 100644 --- a/src/config/integrations.ts +++ b/src/config/integrations.ts @@ -287,6 +287,36 @@ export const integrationOptions: Integrations = { }, }, }, + aave: { + name: 'Aave V3', + pageDependencies: [ + { + dependencyPath: dataConfigPath, + type: 'snippet', + regexList: [/\n\s*aave: \{\s*name: 'Aave',[\s\S]*?imgDark: '\/integrations\/aave.png',\s*\},/g], + }, + { + dependencyPath: indexPagePath, + type: 'snippet', + regexList: [/\n\s*{\s*title: turboIntegrations\.aave\.name,[\s\S]*?<\/IsDarkTheme>\s*<\/div>\s*\),\s*},/g], + }, + ], + }, + arweave: { + name: 'Arweave', + pageDependencies: [ + { + dependencyPath: dataConfigPath, + type: 'snippet', + regexList: [/\n\s*arweave: \{\s*name: 'Arweave',[\s\S]*?imgDark: '\/integrations\/arweave-dark.png',\s*\},/g], + }, + { + dependencyPath: indexPagePath, + type: 'snippet', + regexList: [/\n\s*{\s*title: turboIntegrations\.arweave\.name,[\s\S]*?<\/IsDarkTheme>\s*<\/div>\s*\),\s*},/g], + }, + ], + }, starter: { name: 'Starter', pageDependencies: [ diff --git a/src/types.ts b/src/types.ts index 5638c72..c88e2cc 100644 --- a/src/types.ts +++ b/src/types.ts @@ -73,6 +73,8 @@ export type AvailableIntegrations = | 'gelato' | 'push-protocol' | 'moralis' + | 'aave' + | 'arweave' | 'starter' export type Integrations = Record diff --git a/template/base/.env.example b/template/base/.env.example index f7488d0..ec828e4 100644 --- a/template/base/.env.example +++ b/template/base/.env.example @@ -46,4 +46,4 @@ ETHERSCAN_API_KEY_POLYGON= OPENAI_API_KEY= # Moralis API Key: https://admin.moralis.io/settings#secret-keys -MORALIS_API_KEY= \ No newline at end of file +MORALIS_API_KEY= diff --git a/template/base/app/(general)/page.tsx b/template/base/app/(general)/page.tsx index ad68dfb..d60128b 100644 --- a/template/base/app/(general)/page.tsx +++ b/template/base/app/(general)/page.tsx @@ -72,7 +72,7 @@ export default function Home() { setCopied(true)}>
pnpm create turbo-eth@latest
@@ -379,6 +379,36 @@ const features = [ ), }, + { + title: turboIntegrations.aave.name, + description: turboIntegrations.aave.description, + href: turboIntegrations.aave.href, + demo: ( +
+ + Aave logo + + + Aave logo + +
+ ), + }, + { + title: turboIntegrations.arweave.name, + description: turboIntegrations.arweave.description, + href: turboIntegrations.arweave.href, + demo: ( +
+ + Arweave logo + + + Arweave logo + +
+ ), + }, { title: turboIntegrations.starter.name, description: turboIntegrations.starter.description, diff --git a/template/base/data/turbo-integrations.ts b/template/base/data/turbo-integrations.ts index a66055d..bffd04a 100644 --- a/template/base/data/turbo-integrations.ts +++ b/template/base/data/turbo-integrations.ts @@ -87,7 +87,6 @@ export const turboIntegrations = { imgLight: '/integrations/connext.png', imgDark: '/integrations/connext.png', }, - gelato: { name: 'Gelato', href: '/integration/gelato', @@ -112,6 +111,23 @@ export const turboIntegrations = { imgLight: '/integrations/moralis.png', imgDark: '/integrations/moralis.png', }, + aave: { + name: 'Aave', + href: '/integration/aave', + url: 'https://docs.aave.com/hub/', + description: 'Aave is a decentralized non-custodial liquidity protocol.', + imgLight: '/integrations/aave.png', + imgDark: '/integrations/aave.png', + }, + arweave: { + name: 'Arweave', + href: '/integration/arweave', + url: 'https://arwiki.arweave.dev', + description: + 'Arweave is the first protocol that enables permanent data storage. Its design allows anyone to preserve data forever with just a single, one-time fee.', + imgLight: '/integrations/arweave-light.png', + imgDark: '/integrations/arweave-dark.png', + }, starter: { name: 'Starter Template', href: '/integration/starter', diff --git a/template/base/next.config.mjs b/template/base/next.config.mjs index 6c04e12..fc47a04 100644 --- a/template/base/next.config.mjs +++ b/template/base/next.config.mjs @@ -4,7 +4,7 @@ import './env.mjs' const nextConfig = { reactStrictMode: true, images: { - domains: ['avatars.githubusercontent.com', 'images.unsplash.com', 'cloudflare-ipfs.com','gateway.ipfs.io'], + domains: ['avatars.githubusercontent.com', 'app.aave.com', 'images.unsplash.com', 'cloudflare-ipfs.com', 'gateway.ipfs.io'], }, env: { mode: process.env.NODE_ENV, diff --git a/template/base/package.json b/template/base/package.json index 997028e..70dc567 100644 --- a/template/base/package.json +++ b/template/base/package.json @@ -37,6 +37,7 @@ }, "packageManager": "pnpm@7.1.8", "dependencies": { + "@bgd-labs/aave-address-book": "^1.30.0", "@connext/nxtp-utils": "^2.0.3", "@connext/sdk": "2.0.4-alpha.2", "@gelatonetwork/automate-sdk": "^2.14.0", @@ -81,6 +82,8 @@ "@tailwindcss/typography": "^0.5.9", "@tanstack/react-query": "^4.3.9", "abitype": "^0.9.6", + "arweave": "^1.14.0", + "arweave-account": "^1.4.0", "axios": "^1.2.2", "class-variance-authority": "^0.4.0", "clsx": "^1.2.1", diff --git a/template/base/pnpm-lock.yaml b/template/base/pnpm-lock.yaml index 0fcc5d4..8e23ffa 100644 --- a/template/base/pnpm-lock.yaml +++ b/template/base/pnpm-lock.yaml @@ -1,6 +1,9 @@ lockfileVersion: '6.0' dependencies: + '@bgd-labs/aave-address-book': + specifier: ^1.30.0 + version: 1.30.0 '@connext/nxtp-utils': specifier: ^2.0.3 version: 2.0.3(sinon@15.2.0) @@ -27,115 +30,121 @@ dependencies: version: 2.22.4 '@prisma/client': specifier: ^4.8.1 - version: 4.8.1(prisma@4.8.1) + version: 4.11.0(prisma@4.11.0) '@pushprotocol/restapi': specifier: ^1.3.9 - version: 1.3.9(ethers@5.6.9) + version: 1.3.9(ethers@5.7.2) '@pushprotocol/uiweb': specifier: 1.0.1 - version: 1.0.1(@pushprotocol/restapi@1.3.9)(@pushprotocol/socket@0.4.2)(ethers@5.6.9)(react@18.2.0)(styled-components@5.3.11) + version: 1.0.1(@pushprotocol/restapi@1.3.9)(@pushprotocol/socket@0.4.2)(ethers@5.7.2)(react@18.2.0)(styled-components@5.3.11) '@radix-ui/react-accordion': specifier: ^1.1.0 - version: 1.1.0(react-dom@18.2.0)(react@18.2.0) + version: 1.1.1(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-alert-dialog': specifier: ^1.0.2 - version: 1.0.2(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.3(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-aspect-ratio': specifier: ^1.0.1 - version: 1.0.1(react-dom@18.2.0)(react@18.2.0) + version: 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-avatar': specifier: ^1.0.1 - version: 1.0.1(react-dom@18.2.0)(react@18.2.0) + version: 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-checkbox': specifier: ^1.0.1 - version: 1.0.1(react-dom@18.2.0)(react@18.2.0) + version: 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-collapsible': specifier: ^1.0.1 - version: 1.0.1(react-dom@18.2.0)(react@18.2.0) + version: 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-context-menu': specifier: ^2.1.1 - version: 2.1.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + version: 2.1.3(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-dialog': specifier: ^1.0.2 - version: 1.0.2(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.3(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-dropdown-menu': specifier: ^2.0.1 - version: 2.0.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + version: 2.0.4(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-form': specifier: ^0.0.2 version: 0.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-hover-card': specifier: ^1.0.3 - version: 1.0.3(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.5(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-label': specifier: ^2.0.0 - version: 2.0.0(react-dom@18.2.0)(react@18.2.0) + version: 2.0.1(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-menubar': specifier: ^1.0.0 - version: 1.0.0(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.2(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-navigation-menu': specifier: ^1.1.1 - version: 1.1.1(react-dom@18.2.0)(react@18.2.0) + version: 1.1.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-popover': specifier: ^1.0.2 - version: 1.0.2(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.5(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-progress': specifier: ^1.0.1 - version: 1.0.1(react-dom@18.2.0)(react@18.2.0) + version: 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-radio-group': specifier: ^1.1.0 - version: 1.1.0(react-dom@18.2.0)(react@18.2.0) + version: 1.1.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-scroll-area': specifier: ^1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + version: 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-select': specifier: ^1.2.0 - version: 1.2.0(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + version: 1.2.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-separator': specifier: ^1.0.1 - version: 1.0.1(react-dom@18.2.0)(react@18.2.0) + version: 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slider': specifier: ^1.1.0 - version: 1.1.0(react-dom@18.2.0)(react@18.2.0) + version: 1.1.1(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': specifier: ^1.0.2 version: 1.0.2(@types/react@18.0.26)(react@18.2.0) '@radix-ui/react-switch': specifier: ^1.0.1 - version: 1.0.1(react-dom@18.2.0)(react@18.2.0) + version: 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-tabs': specifier: ^1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + version: 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-toast': specifier: ^1.1.3 version: 1.1.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-tooltip': specifier: ^1.0.3 - version: 1.0.3(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.5(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) '@rainbow-me/rainbowkit': specifier: 1.0.1 - version: 1.0.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0)(viem@1.0.0)(wagmi@1.1.0) + version: 1.0.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0)(viem@1.0.0)(wagmi@1.3.10) '@t3-oss/env-nextjs': specifier: ^0.4.0 version: 0.4.0(typescript@5.0.4)(zod@3.21.4) '@tailwindcss/forms': specifier: ^0.5.3 - version: 0.5.3(tailwindcss@3.2.4) + version: 0.5.3(tailwindcss@3.2.7) '@tailwindcss/line-clamp': specifier: ^0.4.2 - version: 0.4.2(tailwindcss@3.2.4) + version: 0.4.2(tailwindcss@3.2.7) '@tailwindcss/typography': specifier: ^0.5.9 - version: 0.5.9(tailwindcss@3.2.4) + version: 0.5.9(tailwindcss@3.2.7) '@tanstack/react-query': specifier: ^4.3.9 - version: 4.3.9(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0) + version: 4.26.1(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0) abitype: specifier: ^0.9.6 version: 0.9.6(typescript@5.0.4)(zod@3.21.4) + arweave: + specifier: ^1.14.0 + version: 1.14.0 + arweave-account: + specifier: ^1.4.0 + version: 1.4.0 axios: specifier: ^1.2.2 - version: 1.2.2 + version: 1.3.4 class-variance-authority: specifier: ^0.4.0 version: 0.4.0(typescript@5.0.4) @@ -150,13 +159,13 @@ dependencies: version: 1.1.3(@types/react@18.0.26)(dexie@3.2.3)(react@18.2.0) ethers: specifier: ^5.6.9 - version: 5.6.9 + version: 5.7.2 eventsource-parser: specifier: ^1.0.0 version: 1.0.0 framer-motion: specifier: ^8.4.3 - version: 8.4.3(react-dom@18.2.0)(react@18.2.0) + version: 8.5.5(react-dom@18.2.0)(react@18.2.0) graphql-request: specifier: ^6.1.0 version: 6.1.0(graphql@16.8.0) @@ -165,10 +174,10 @@ dependencies: version: 6.3.1(next@13.4.0) jotai: specifier: ^1.13.0 - version: 1.13.0(@babel/core@7.18.5)(react@18.2.0) + version: 1.13.1(@babel/core@7.18.5)(react@18.2.0) luxon: specifier: ^3.2.1 - version: 3.2.1 + version: 3.3.0 moment: specifier: ^2.29.4 version: 2.29.4 @@ -201,7 +210,7 @@ dependencies: version: 4.9.0(react@18.2.0) react-markdown: specifier: ^8.0.4 - version: 8.0.4(@types/react@18.0.26)(react@18.2.0) + version: 8.0.5(@types/react@18.0.26)(react@18.2.0) react-responsive: specifier: ^9.0.2 version: 9.0.2(react@18.2.0) @@ -213,13 +222,13 @@ dependencies: version: 0.3.0(react@18.2.0) siwe: specifier: 1.1.6 - version: 1.1.6(ethers@5.6.9) + version: 1.1.6(ethers@5.7.2) tailwind-merge: specifier: ^1.8.1 - version: 1.8.1 + version: 1.10.0 tailwindcss: specifier: ^3.2.4 - version: 3.2.4(postcss@8.4.19)(ts-node@10.9.1) + version: 3.2.7(postcss@8.4.21)(ts-node@10.9.1) usehooks-ts: specifier: ^2.9.1 version: 2.9.1(react-dom@18.2.0)(react@18.2.0) @@ -227,8 +236,8 @@ dependencies: specifier: ^1.0.0 version: 1.0.0(typescript@5.0.4)(zod@3.21.4) wagmi: - specifier: 1.1.0 - version: 1.1.0(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0)(typescript@5.0.4)(viem@1.0.0)(zod@3.21.4) + specifier: 1.3.10 + version: 1.3.10(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0)(typescript@5.0.4)(viem@1.0.0)(zod@3.21.4) zod: specifier: ^3.21.4 version: 3.21.4 @@ -239,16 +248,16 @@ devDependencies: version: 7.18.5 '@commitlint/cli': specifier: ^17.3.0 - version: 17.3.0 + version: 17.4.4 '@commitlint/config-conventional': specifier: ^17.3.0 - version: 17.3.0 + version: 17.4.4 '@graphprotocol/client-cli': specifier: ^3.0.0 - version: 3.0.0(@babel/core@7.18.5)(@envelop/core@4.0.0)(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/delegate@10.0.2)(@graphql-tools/merge@9.0.0)(@graphql-tools/utils@9.2.1)(@graphql-tools/wrap@10.0.0)(@types/node@17.0.31)(graphql-tag@2.12.6)(graphql@16.8.0)(react-native@0.72.4) + version: 3.0.0(@babel/core@7.18.5)(@envelop/core@4.0.0)(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/delegate@10.0.2)(@graphql-tools/merge@9.0.0)(@graphql-tools/utils@9.2.1)(@graphql-tools/wrap@10.0.0)(@types/node@17.0.45)(graphql-tag@2.12.6)(graphql@16.8.0)(react-native@0.72.4) '@graphql-codegen/cli': specifier: ^5.0.0 - version: 5.0.0(@types/node@17.0.31)(graphql@16.8.0) + version: 5.0.0(@types/node@17.0.45)(graphql@16.8.0) '@graphql-codegen/client-preset': specifier: ^4.1.0 version: 4.1.0(graphql@16.8.0) @@ -257,13 +266,13 @@ devDependencies: version: 6.5.1 '@tsconfig/next': specifier: ^1.0.4 - version: 1.0.4 + version: 1.0.5 '@types/luxon': specifier: ^3.2.0 version: 3.2.0 '@types/node': specifier: ^17.0.31 - version: 17.0.31 + version: 17.0.45 '@types/react': specifier: 18.0.26 version: 18.0.26 @@ -284,10 +293,10 @@ devDependencies: version: 5.59.11(eslint@8.30.0)(typescript@5.0.4) '@wagmi/cli': specifier: ^1.1.0 - version: 1.1.0(typescript@5.0.4)(wagmi@1.1.0) + version: 1.1.0(typescript@5.0.4)(wagmi@1.3.10) autoprefixer: specifier: ^10.4.13 - version: 10.4.13(postcss@8.4.19) + version: 10.4.14(postcss@8.4.21) concurrently: specifier: ^8.2.0 version: 8.2.0 @@ -299,81 +308,76 @@ devDependencies: version: 13.4.0(eslint@8.30.0)(typescript@5.0.4) eslint-config-prettier: specifier: ^8.5.0 - version: 8.5.0(eslint@8.30.0) + version: 8.7.0(eslint@8.30.0) eslint-plugin-import: specifier: ^2.26.0 - version: 2.26.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.30.0) + version: 2.27.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.30.0) eslint-plugin-jest: specifier: ^26.4.6 - version: 26.4.6(@typescript-eslint/eslint-plugin@5.59.11)(eslint@8.30.0)(typescript@5.0.4) + version: 26.9.0(@typescript-eslint/eslint-plugin@5.59.11)(eslint@8.30.0)(typescript@5.0.4) eslint-plugin-jest-dom: specifier: ^4.0.2 - version: 4.0.2(eslint@8.30.0) + version: 4.0.3(eslint@8.30.0) eslint-plugin-jest-formatting: specifier: ^3.1.0 version: 3.1.0(eslint@8.30.0) eslint-plugin-jsx-a11y: specifier: ^6.5.1 - version: 6.5.1(eslint@8.30.0) + version: 6.7.1(eslint@8.30.0) eslint-plugin-prettier: specifier: ^4.0.0 - version: 4.0.0(eslint-config-prettier@8.5.0)(eslint@8.30.0)(prettier@2.8.1) + version: 4.2.1(eslint-config-prettier@8.7.0)(eslint@8.30.0)(prettier@2.8.4) eslint-plugin-react: specifier: ^7.30.0 - version: 7.30.0(eslint@8.30.0) + version: 7.32.2(eslint@8.30.0) eslint-plugin-react-hooks: specifier: ^4.5.0 - version: 4.5.0(eslint@8.30.0) + version: 4.6.0(eslint@8.30.0) eslint-plugin-simple-import-sort: specifier: ^7.0.0 version: 7.0.0(eslint@8.30.0) eslint-plugin-tailwindcss: specifier: ^3.5.0 - version: 3.5.0(ts-node@10.9.1) + version: 3.10.1(tailwindcss@3.2.7) eslint-plugin-testing-library: specifier: ^5.5.1 - version: 5.5.1(eslint@8.30.0)(typescript@5.0.4) + version: 5.10.2(eslint@8.30.0)(typescript@5.0.4) eslint-plugin-unused-imports: specifier: ^2.0.0 version: 2.0.0(@typescript-eslint/eslint-plugin@5.59.11)(eslint@8.30.0) husky: specifier: ^8.0.2 - version: 8.0.2 + version: 8.0.3 lint-staged: specifier: ^13.1.0 - version: 13.1.0 + version: 13.2.0 postcss: specifier: ^8.4.19 - version: 8.4.19 + version: 8.4.21 prettier: specifier: ^2.8.1 - version: 2.8.1 + version: 2.8.4 prettier-plugin-tailwindcss: specifier: ^0.2.0 - version: 0.2.0(prettier@2.8.1) + version: 0.2.4(prettier@2.8.4) prisma: specifier: ^4.8.1 - version: 4.8.1 + version: 4.11.0 typescript: specifier: 5.0.4 version: 5.0.4 packages: - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true - /@adraffy/ens-normalize@1.9.0: resolution: {integrity: sha512-iowxq3U30sghZotgl4s/oJRci6WPBfNO5YYgk2cIOMCHr3LeGPcsZjCEr+33Q4N+oV3OABDAtA+pyvWjbvBifQ==} - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + /@ampproject/remapping@2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/gen-mapping': 0.1.1 + '@jridgewell/trace-mapping': 0.3.17 /@ardatan/fast-json-stringify@0.0.6(ajv-formats@2.1.1)(ajv@8.12.0): resolution: {integrity: sha512-//BefMIP6U1ptNeBf44Le4vqThejTwZndtYLtAuFBwA/DmbVbbYTCLNIMhZ96WZnhI92EvTXneT5tKJrgINE9A==} @@ -395,11 +399,11 @@ packages: graphql: '*' dependencies: '@babel/core': 7.18.5 - '@babel/generator': 7.22.9 - '@babel/parser': 7.22.7 - '@babel/runtime': 7.22.6 - '@babel/traverse': 7.22.8(supports-color@5.5.0) - '@babel/types': 7.22.5 + '@babel/generator': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/runtime': 7.21.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 babel-preset-fbjs: 3.4.0(@babel/core@7.18.5) chalk: 4.1.2 fb-watchman: 2.0.2 @@ -430,11 +434,28 @@ packages: resolution: {integrity: sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA==} dev: false - /@babel/code-frame@7.22.5: - resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + /@babel/code-frame@7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.22.5 + '@babel/highlight': 7.18.6 + + /@babel/code-frame@7.21.4: + resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + + /@babel/code-frame@7.22.10: + resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.10 + chalk: 2.4.2 + + /@babel/compat-data@7.21.0: + resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==} + engines: {node: '>=6.9.0'} /@babel/compat-data@7.22.9: resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} @@ -444,38 +465,61 @@ packages: resolution: {integrity: sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.9 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.18.5) - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.18.5) - '@babel/helpers': 7.22.6 - '@babel/parser': 7.22.7 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.8(supports-color@5.5.0) - '@babel/types': 7.22.5 + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.21.1 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.18.5) + '@babel/helper-module-transforms': 7.21.2 + '@babel/helpers': 7.21.0 + '@babel/parser': 7.21.2 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 convert-source-map: 1.9.0 debug: 4.3.4(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + /@babel/core@7.21.0: + resolution: {integrity: sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.21.1 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) + '@babel/helper-module-transforms': 7.21.2 + '@babel/helpers': 7.21.0 + '@babel/parser': 7.21.2 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 + convert-source-map: 1.9.0 + debug: 4.3.4(supports-color@5.5.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 transitivePeerDependencies: - supports-color + dev: true - /@babel/core@7.22.9: - resolution: {integrity: sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==} + /@babel/core@7.22.10: + resolution: {integrity: sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.9 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) - '@babel/helpers': 7.22.6 - '@babel/parser': 7.22.7 + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.10) + '@babel/helpers': 7.22.10 + '@babel/parser': 7.22.10 '@babel/template': 7.22.5 - '@babel/traverse': 7.22.8(supports-color@5.5.0) - '@babel/types': 7.22.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 convert-source-map: 1.9.0 debug: 4.3.4(supports-color@5.5.0) gensync: 1.0.0-beta.2 @@ -484,134 +528,216 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.22.9: - resolution: {integrity: sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==} + /@babel/generator@7.21.1: + resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.17 + jsesc: 2.5.2 + + /@babel/generator@7.21.5: + resolution: {integrity: sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + + /@babel/generator@7.22.10: + resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 + /@babel/helper-annotate-as-pure@7.18.6: + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.5 + /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 + dev: false - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.5: - resolution: {integrity: sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==} + /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: + resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/helper-explode-assignable-expression': 7.18.6 + '@babel/types': 7.21.5 - /@babel/helper-compilation-targets@7.22.9(@babel/core@7.18.5): - resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} + /@babel/helper-compilation-targets@7.20.7(@babel/core@7.18.5): + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.22.9 + '@babel/compat-data': 7.21.0 '@babel/core': 7.18.5 - '@babel/helper-validator-option': 7.22.5 - browserslist: 4.21.9 + '@babel/helper-validator-option': 7.21.0 + browserslist: 4.21.5 lru-cache: 5.1.1 - semver: 6.3.1 + semver: 6.3.0 + + /@babel/helper-compilation-targets@7.20.7(@babel/core@7.21.0): + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.0 + '@babel/helper-validator-option': 7.21.0 + browserslist: 4.21.5 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: true - /@babel/helper-compilation-targets@7.22.9(@babel/core@7.22.9): - resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} + /@babel/helper-compilation-targets@7.20.7(@babel/core@7.22.10): + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.22.10 + '@babel/helper-validator-option': 7.21.0 + browserslist: 4.21.5 + lru-cache: 5.1.1 + semver: 6.3.0 + + /@babel/helper-compilation-targets@7.22.10: + resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} + engines: {node: '>=6.9.0'} dependencies: '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.9 '@babel/helper-validator-option': 7.22.5 - browserslist: 4.21.9 + browserslist: 4.21.10 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.22.9(@babel/core@7.18.5): - resolution: {integrity: sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==} + /@babel/helper-create-class-features-plugin@7.21.0(@babel/core@7.18.5): + resolution: {integrity: sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.18.5) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 6.3.1 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color - /@babel/helper-create-class-features-plugin@7.22.9(@babel/core@7.22.9): - resolution: {integrity: sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==} + /@babel/helper-create-class-features-plugin@7.21.0(@babel/core@7.21.0): + resolution: {integrity: sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.9) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 6.3.1 + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true - /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.18.5): - resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} + /@babel/helper-create-class-features-plugin@7.21.0(@babel/core@7.22.10): + resolution: {integrity: sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color + + /@babel/helper-create-regexp-features-plugin@7.21.0(@babel/core@7.18.5): + resolution: {integrity: sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.3.2 - semver: 6.3.1 - /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.22.9): - resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} + /@babel/helper-create-regexp-features-plugin@7.21.0(@babel/core@7.21.0): + resolution: {integrity: sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + regexpu-core: 5.3.2 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.21.0(@babel/core@7.22.10): + resolution: {integrity: sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.3.2 - semver: 6.3.1 - /@babel/helper-define-polyfill-provider@0.4.1(@babel/core@7.18.5): - resolution: {integrity: sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==} + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.18.5): + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.2 + semver: 6.3.0 transitivePeerDependencies: - supports-color - /@babel/helper-define-polyfill-provider@0.4.1(@babel/core@7.22.9): - resolution: {integrity: sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==} + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.21.0): + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) + '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.2 + semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true @@ -622,7 +748,7 @@ packages: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.18.5) + '@babel/helper-compilation-targets': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4(supports-color@5.5.0) lodash.debounce: 4.0.8 @@ -630,13 +756,13 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.9): + /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.10): resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) + '@babel/core': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4(supports-color@5.5.0) lodash.debounce: 4.0.8 @@ -644,218 +770,332 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-environment-visitor@7.18.9: + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + engines: {node: '>=6.9.0'} + + /@babel/helper-environment-visitor@7.21.5: + resolution: {integrity: sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==} + engines: {node: '>=6.9.0'} + /@babel/helper-environment-visitor@7.22.5: resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} engines: {node: '>=6.9.0'} + /@babel/helper-explode-assignable-expression@7.18.6: + resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.5 + + /@babel/helper-function-name@7.21.0: + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.21.2 + /@babel/helper-function-name@7.22.5: resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.5 - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 + + /@babel/helper-hoist-variables@7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 + + /@babel/helper-member-expression-to-functions@7.21.0: + resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.5 - /@babel/helper-member-expression-to-functions@7.22.5: - resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} + /@babel/helper-module-imports@7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.21.2 /@babel/helper-module-imports@7.22.5: resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 - /@babel/helper-module-transforms@7.22.9(@babel/core@7.18.5): - resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + /@babel/helper-module-transforms@7.21.2: + resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.20.2 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 + transitivePeerDependencies: + - supports-color - /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.9): + /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.10): resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.22.10 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-module-imports': 7.22.5 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.5 - /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + /@babel/helper-optimise-call-expression@7.18.6: + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.21.5 + + /@babel/helper-plugin-utils@7.20.2: + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + engines: {node: '>=6.9.0'} /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.18.5): - resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.18.5): + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-wrap-function': 7.22.9 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-wrap-function': 7.20.5 + '@babel/types': 7.21.5 + transitivePeerDependencies: + - supports-color - /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.22.9): - resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.21.0): + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-wrap-function': 7.22.9 + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-wrap-function': 7.20.5 + '@babel/types': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: true - /@babel/helper-replace-supers@7.22.9(@babel/core@7.18.5): - resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.22.10): + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-wrap-function': 7.20.5 + '@babel/types': 7.21.5 + transitivePeerDependencies: + - supports-color - /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.9): - resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + /@babel/helper-replace-supers@7.20.7: + resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-member-expression-to-functions': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.5 + '@babel/types': 7.21.5 + transitivePeerDependencies: + - supports-color + + /@babel/helper-simple-access@7.20.2: + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 /@babel/helper-simple-access@7.22.5: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 + + /@babel/helper-skip-transparent-expression-wrappers@7.20.0: + resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.5 - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + /@babel/helper-split-export-declaration@7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.21.2 /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 + + /@babel/helper-string-parser@7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-string-parser@7.21.5: + resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} + engines: {node: '>=6.9.0'} /@babel/helper-string-parser@7.22.5: resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.22.5: resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-option@7.21.0: + resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + engines: {node: '>=6.9.0'} + /@babel/helper-validator-option@7.22.5: resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} engines: {node: '>=6.9.0'} - /@babel/helper-wrap-function@7.22.9: - resolution: {integrity: sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==} + /@babel/helper-wrap-function@7.20.5: + resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.22.5 - '@babel/template': 7.22.5 - '@babel/types': 7.22.5 + '@babel/helper-function-name': 7.21.0 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.5 + '@babel/types': 7.21.5 + transitivePeerDependencies: + - supports-color + + /@babel/helpers@7.21.0: + resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 + transitivePeerDependencies: + - supports-color - /@babel/helpers@7.22.6: - resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} + /@babel/helpers@7.22.10: + resolution: {integrity: sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.5 - '@babel/traverse': 7.22.8(supports-color@5.5.0) - '@babel/types': 7.22.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 transitivePeerDependencies: - supports-color - /@babel/highlight@7.22.5: - resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + /@babel/highlight@7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/highlight@7.22.10: + resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.22.5 chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.22.7: - resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} + /@babel/parser@7.21.2: + resolution: {integrity: sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.21.2 + + /@babel/parser@7.21.8: + resolution: {integrity: sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.21.5 + + /@babel/parser@7.22.10: + resolution: {integrity: sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.18.5): + resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.6(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.18.5) - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.21.0): + resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.6(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.0) dev: true /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.18.5): @@ -865,22 +1105,41 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.18.5) + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.18.5) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.18.5) + transitivePeerDependencies: + - supports-color - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.22.9): + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.21.0): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.9) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.0) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.22.10): + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.22.10) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.10) + transitivePeerDependencies: + - supports-color /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.18.5): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} @@ -889,78 +1148,228 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.9): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.0): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0) + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true - /@babel/plugin-proposal-export-default-from@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg==} + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.10): + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.18.5): + resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.18.5) + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.18.5) + transitivePeerDependencies: + - supports-color - /@babel/plugin-proposal-export-default-from@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg==} + /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.0): + resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.0) + transitivePeerDependencies: + - supports-color + dev: true - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.18.5): - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.18.5) - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.22.9): - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.0) + dev: true - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.18.5): - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + /@babel/plugin-proposal-export-default-from@7.22.5(@babel/core@7.18.5): + resolution: {integrity: sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.18.5) + '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.18.5) - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.22.9): - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + /@babel/plugin-proposal-export-default-from@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.9) + '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.22.10) + + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.18.5): + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.18.5) + + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.21.0): + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.0) + dev: true + + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.18.5) + + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.0) + dev: true + + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.18.5): + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.18.5) + + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.21.0): + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.0) + dev: true + + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.18.5) + + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.0) + dev: true + + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.22.10): + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.10) + + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.18.5) + + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.0) + dev: true + + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.22.10): + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.10) /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.18.5): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} @@ -968,25 +1377,39 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.9 + '@babel/compat-data': 7.21.0 '@babel/core': 7.18.5 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.18.5) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.18.5) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.18.5) - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.22.9): + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.0): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.9 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.9) + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.0) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.21.0) + dev: true + + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.22.10): + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.22.10 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.22.10) /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.18.5): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} @@ -995,18 +1418,29 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.18.5) - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.22.9): + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.0): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.0) + dev: true + + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.22.10): + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.10) /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.18.5): resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} @@ -1015,36 +1449,85 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.18.5) - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.22.9): + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.21.0): resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.0) + dev: true + + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.22.10): + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.10) + + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.5 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.18.5): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0) + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.18.5): + resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.18.5) + transitivePeerDependencies: + - supports-color - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.9): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.21.0): + resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.0) + transitivePeerDependencies: + - supports-color dev: true /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.18.5): @@ -1054,18 +1537,18 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.22.9): + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.21.0): resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.0) + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.18.5): @@ -1074,15 +1557,24 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.9): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.0): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.10): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.18.5): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} @@ -1090,15 +1582,24 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.9): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.0): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.10): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.18.5): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} @@ -1107,16 +1608,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.9): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.0): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.18.5): @@ -1125,15 +1626,24 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.9): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.0): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.10): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-export-default-from@7.22.5(@babel/core@7.18.5): resolution: {integrity: sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==} @@ -1144,13 +1654,13 @@ packages: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-export-default-from@7.22.5(@babel/core@7.22.9): + /@babel/plugin-syntax-export-default-from@7.22.5(@babel/core@7.22.10): resolution: {integrity: sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.18.5): @@ -1159,15 +1669,15 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.9): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.0): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.18.5): @@ -1179,104 +1689,98 @@ packages: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.9): + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.10): resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.18.5): + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.21.0): + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.22.10): + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - - /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.18.5): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.18.5): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.9): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.0): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.18.5): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.9): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.22.10): + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.9): + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.18.5): resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.22.5 + dev: false /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.18.5): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -1284,15 +1788,15 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.9): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.0): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.18.5): @@ -1301,994 +1805,939 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.9): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.0): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.18.5): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.10): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.9): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.18.5): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.18.5): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.9): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.18.5): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.9): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.18.5): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.0): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.9): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.10): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.18.5): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.18.5): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.9): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.0): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.18.5): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.9): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.10): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.18.5): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.0): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.18.5): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.18.5 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 - - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.9): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.10): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-async-generator-functions@7.22.7(@babel/core@7.18.5): - resolution: {integrity: sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.18.5): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.18.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-async-generator-functions@7.22.7(@babel/core@7.22.9): - resolution: {integrity: sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.0): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.9) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.5 - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.18.5) - - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.10): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.9) + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.18.5): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.0): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-block-scoping@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.18.5): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-block-scoping@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.0): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.18.5): + resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.21.0): + resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-class-static-block@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==} + /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.22.10): + resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.18.5 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.18.5) - - /@babel/plugin-transform-class-static-block@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.9) - dev: true + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-classes@7.22.6(@babel/core@7.18.5): - resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} + /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.18.5): + resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.18.5) - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.18.5) - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 + dependencies: + '@babel/core': 7.18.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-classes@7.22.6(@babel/core@7.22.9): - resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} + /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.21.0): + resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.9) - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.22.10): + resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.18.5): + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.5 + '@babel/core': 7.18.5 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.18.5) + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-destructuring@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.21.0): + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.0) + transitivePeerDependencies: + - supports-color + dev: true - /@babel/plugin-transform-destructuring@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.22.10): + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.22.10) + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.22.10): + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.18.5): + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.18.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-dynamic-import@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==} + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.0): + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.18.5) + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-dynamic-import@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==} + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.22.10): + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.9) - dev: true + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + /@babel/plugin-transform-classes@7.21.0(@babel/core@7.18.5): + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.18.5) + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-split-export-declaration': 7.18.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.0): + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-split-export-declaration': 7.18.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-export-namespace-from@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} + /@babel/plugin-transform-classes@7.21.0(@babel/core@7.22.10): + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.22.10) + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-split-export-declaration': 7.18.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.18.5): + resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/template': 7.20.7 - /@babel/plugin-transform-export-namespace-from@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} + /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.21.0): + resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/template': 7.20.7 dev: true - /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} + /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.22.10): + resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.18.5) + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/template': 7.20.7 - /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} + /@babel/plugin-transform-destructuring@7.20.7(@babel/core@7.18.5): + resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.9) + '@babel/core': 7.18.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + /@babel/plugin-transform-destructuring@7.20.7(@babel/core@7.21.0): + resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + /@babel/plugin-transform-destructuring@7.20.7(@babel/core@7.22.10): + resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.18.5) - '@babel/helper-function-name': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) - '@babel/helper-function-name': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.0) + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-json-strings@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==} + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.18.5): + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-json-strings@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==} + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.21.0): + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-logical-assignment-operators@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==} + /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.18.5): + resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.18.5) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.18.5) - /@babel/plugin-transform-logical-assignment-operators@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==} + /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.9) - dev: true + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.10) - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.18.5): + resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.21.0): + resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.22.10): + resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.18.5): + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.18.5 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.18.5) + '@babel/helper-function-name': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.0): + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) + '@babel/helper-function-name': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.22.10): + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.22.10) + '@babel/helper-function-name': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.18.5): + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.0): + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.22.10): + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.18.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.22.10): + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.18.5): + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.21.0): + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==} + /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.18.5): + resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.18.5) + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-simple-access': 7.20.2 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-nullish-coalescing-operator@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==} + /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.21.0): + resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-simple-access': 7.20.2 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-numeric-separator@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==} + /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.22.10): + resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-simple-access': 7.20.2 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.18.5): + resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.18.5) + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-identifier': 7.19.1 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-numeric-separator@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==} + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.21.0): + resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-identifier': 7.19.1 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-object-rest-spread@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==} + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.9 '@babel/core': 7.18.5 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.18.5) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.18.5) + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-object-rest-spread@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==} + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.9 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.18.5): + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.18.5) + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.21.0): + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.0) + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.22.10): + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-optional-catch-binding@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==} + /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-optional-catch-binding@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==} + /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-optional-chaining@7.22.6(@babel/core@7.18.5): - resolution: {integrity: sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==} + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-optional-chaining@7.22.6(@babel/core@7.22.9): - resolution: {integrity: sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==} + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.22.10): + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + /@babel/plugin-transform-parameters@7.20.7(@babel/core@7.18.5): + resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.18.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + /@babel/plugin-transform-parameters@7.20.7(@babel/core@7.21.0): + resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + /@babel/plugin-transform-parameters@7.20.7(@babel/core@7.22.10): + resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-private-property-in-object@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==} + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-private-property-in-object@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==} + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.22.10): + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + /@babel/plugin-transform-react-constant-elements@7.20.2(@babel/core@7.21.0): + resolution: {integrity: sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-react-constant-elements@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==} + /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.18.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.22.10): + resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.0) dev: true /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.18.5): @@ -2300,13 +2749,13 @@ packages: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.22.9): + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.22.10): resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.18.5): @@ -2318,90 +2767,104 @@ packages: '@babel/core': 7.18.5 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.9): + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.10): resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + /@babel/plugin-transform-react-jsx@7.21.0(@babel/core@7.18.5): + resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.18.5) - '@babel/types': 7.22.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.18.5) + '@babel/types': 7.21.2 + + /@babel/plugin-transform-react-jsx@7.21.0(@babel/core@7.21.0): + resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.0) + '@babel/types': 7.21.2 + dev: true - /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + /@babel/plugin-transform-react-jsx@7.21.0(@babel/core@7.22.10): + resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) - '@babel/types': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.22.10) + '@babel/types': 7.21.2 - /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} + /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-regenerator@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==} + /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.18.5): + resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 regenerator-transform: 0.15.1 - /@babel/plugin-transform-regenerator@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==} + /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.21.0): + resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 regenerator-transform: 0.15.1 dev: true - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-runtime@7.22.10(@babel/core@7.18.5): @@ -2420,242 +2883,280 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-runtime@7.22.10(@babel/core@7.22.9): + /@babel/plugin-transform-runtime@7.22.10(@babel/core@7.22.10): resolution: {integrity: sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.22.10 '@babel/helper-module-imports': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.9) - babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.9) - babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.9) + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.10) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.10) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.10) semver: 6.3.1 transitivePeerDependencies: - supports-color - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.22.10): + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.18.5): + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/core': 7.18.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.21.0): + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + dev: true - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.22.10): + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.22.10): + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.18.5): + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.0): + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-typescript@7.22.9(@babel/core@7.18.5): - resolution: {integrity: sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg==} + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.22.10): + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.18.5): + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-typescript@7.22.9(@babel/core@7.22.9): - resolution: {integrity: sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg==} + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.21.0): + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-unicode-escapes@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==} + /@babel/plugin-transform-typescript@7.21.0(@babel/core@7.18.5): + resolution: {integrity: sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.18.5) + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-unicode-escapes@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==} + /@babel/plugin-transform-typescript@7.21.0(@babel/core@7.21.0): + resolution: {integrity: sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.21.0) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + /@babel/plugin-transform-typescript@7.21.0(@babel/core@7.22.10): + resolution: {integrity: sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.22.10) + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.18.5): + resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.18.5 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.21.0): + resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.18.5): + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.18.5 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.5 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.0) + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.22.10): + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.22.10 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.20.2 - /@babel/preset-env@7.22.9(@babel/core@7.18.5): - resolution: {integrity: sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==} + /@babel/preset-env@7.20.2(@babel/core@7.18.5): + resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.9 + '@babel/compat-data': 7.21.0 '@babel/core': 7.18.5 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.18.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.18.5) + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.18.5) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.18.5) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.18.5) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.18.5) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.18.5) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.18.5) '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.18.5) '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.18.5) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.18.5) '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.18.5) - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.18.5) + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.18.5) '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.18.5) '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.18.5) '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.18.5) @@ -2665,152 +3166,130 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.18.5) '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.18.5) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.18.5) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.18.5) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-async-generator-functions': 7.22.7(@babel/core@7.18.5) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-class-static-block': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.18.5) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-dynamic-import': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-export-namespace-from': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-json-strings': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-logical-assignment-operators': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-numeric-separator': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-object-rest-spread': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-optional-catch-binding': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-optional-chaining': 7.22.6(@babel/core@7.18.5) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-private-property-in-object': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-regenerator': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-unicode-escapes': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.18.5) + '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.18.5) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.18.5) + '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-transform-destructuring': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.18.5) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.18.5) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.18.5) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.18.5) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.18.5) + '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.18.5) + '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.18.5) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.18.5) + '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.18.5) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.18.5) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.18.5) + '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.18.5) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.18.5) '@babel/preset-modules': 0.1.5(@babel/core@7.18.5) - '@babel/types': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.4(@babel/core@7.18.5) - babel-plugin-polyfill-corejs3: 0.8.2(@babel/core@7.18.5) - babel-plugin-polyfill-regenerator: 0.5.1(@babel/core@7.18.5) - core-js-compat: 3.31.1 - semver: 6.3.1 + '@babel/types': 7.21.2 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.18.5) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.18.5) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.18.5) + core-js-compat: 3.29.0 + semver: 6.3.0 transitivePeerDependencies: - supports-color - /@babel/preset-env@7.22.9(@babel/core@7.22.9): - resolution: {integrity: sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==} + /@babel/preset-env@7.20.2(@babel/core@7.21.0): + resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.9 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.9) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.9) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.9) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.9) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.9) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.9) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.9) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.9) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.9) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.9) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-async-generator-functions': 7.22.7(@babel/core@7.22.9) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-class-static-block': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.9) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-dynamic-import': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-export-namespace-from': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-json-strings': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-logical-assignment-operators': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-numeric-separator': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-object-rest-spread': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-optional-catch-binding': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-optional-chaining': 7.22.6(@babel/core@7.22.9) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-private-property-in-object': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-regenerator': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-unicode-escapes': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.9) - '@babel/preset-modules': 0.1.5(@babel/core@7.22.9) - '@babel/types': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.4(@babel/core@7.22.9) - babel-plugin-polyfill-corejs3: 0.8.2(@babel/core@7.22.9) - babel-plugin-polyfill-regenerator: 0.5.1(@babel/core@7.22.9) - core-js-compat: 3.31.1 - semver: 6.3.1 + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.21.0) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.0) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.21.0) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.21.0) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.21.0) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.0) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.0) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.21.0) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.0) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.0) + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.21.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.0) + '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.21.0) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.21.0) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.0) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.0) + '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.21.0) + '@babel/plugin-transform-destructuring': 7.20.7(@babel/core@7.21.0) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.21.0) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.21.0) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.21.0) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.21.0) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.21.0) + '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.21.0) + '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.21.0) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.21.0) + '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.21.0) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.21.0) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.0) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.21.0) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.21.0) + '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.21.0) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.21.0) + '@babel/preset-modules': 0.1.5(@babel/core@7.21.0) + '@babel/types': 7.21.2 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.0) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.0) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.0) + core-js-compat: 3.29.0 + semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true @@ -2832,65 +3311,65 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.18.5) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.18.5) - '@babel/types': 7.22.5 + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.18.5) + '@babel/types': 7.21.2 esutils: 2.0.3 - /@babel/preset-modules@0.1.5(@babel/core@7.22.9): + /@babel/preset-modules@0.1.5(@babel/core@7.21.0): resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.9) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.9) - '@babel/types': 7.22.5 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.0) + '@babel/types': 7.21.2 esutils: 2.0.3 dev: true - /@babel/preset-react@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==} + /@babel/preset-react@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.5 - '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.0) + '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/core@7.21.0) dev: true - /@babel/preset-typescript@7.22.5(@babel/core@7.18.5): - resolution: {integrity: sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==} + /@babel/preset-typescript@7.21.0(@babel/core@7.18.5): + resolution: {integrity: sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-typescript': 7.22.9(@babel/core@7.18.5) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-transform-typescript': 7.21.0(@babel/core@7.18.5) + transitivePeerDependencies: + - supports-color - /@babel/preset-typescript@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==} + /@babel/preset-typescript@7.21.0(@babel/core@7.21.0): + resolution: {integrity: sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-typescript': 7.22.9(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-transform-typescript': 7.21.0(@babel/core@7.21.0) + transitivePeerDependencies: + - supports-color dev: true /@babel/register@7.22.5(@babel/core@7.18.5): @@ -2909,53 +3388,113 @@ packages: /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - /@babel/runtime-corejs3@7.22.6: - resolution: {integrity: sha512-M+37LLIRBTEVjktoJjbw4KVhupF0U/3PYUCbBwgAd9k17hoKhRu1n935QiG7Tuxv0LJOMrb2vuKEeYUlv0iyiw==} + /@babel/runtime@7.21.0: + resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} engines: {node: '>=6.9.0'} dependencies: - core-js-pure: 3.31.1 regenerator-runtime: 0.13.11 - dev: true - /@babel/runtime@7.22.6: - resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} + /@babel/runtime@7.21.5: + resolution: {integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 + /@babel/template@7.20.7: + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.21.2 + '@babel/types': 7.21.2 + /@babel/template@7.22.5: resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.5 - '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 + '@babel/code-frame': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 + + /@babel/traverse@7.21.2: + resolution: {integrity: sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.21.1 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.21.2 + '@babel/types': 7.21.2 + debug: 4.3.4(supports-color@5.5.0) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/traverse@7.21.5: + resolution: {integrity: sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.21.5 + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.21.8 + '@babel/types': 7.21.5 + debug: 4.3.4(supports-color@5.5.0) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color - /@babel/traverse@7.22.8(supports-color@5.5.0): - resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==} + /@babel/traverse@7.22.10(supports-color@5.5.0): + resolution: {integrity: sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.9 + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-function-name': 7.22.5 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 debug: 4.3.4(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types@7.22.5: - resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} + /@babel/types@7.21.2: + resolution: {integrity: sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + + /@babel/types@7.21.5: + resolution: {integrity: sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.21.5 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + + /@babel/types@7.22.10: + resolution: {integrity: sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.22.5 '@babel/helper-validator-identifier': 7.22.5 to-fast-properties: 2.0.0 + /@bgd-labs/aave-address-book@1.30.0: + resolution: {integrity: sha512-/GTb1Xh0698/H67GJkocplzzYChv4YBMwj8mVJTkIh2B9KhRFHqZ0sl9uwNYfMqx1wCZPulfs4p4SeyCM+TsIg==} + dev: false + /@chainsafe/as-sha256@0.3.1: resolution: {integrity: sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg==} dev: false @@ -2987,12 +3526,12 @@ packages: case: 1.6.3 dev: false - /@coinbase/wallet-sdk@3.7.1: - resolution: {integrity: sha512-LjyoDCB+7p0waQXfK+fUgcAs3Ezk6S6e+LYaoFjpJ6c9VTop3NyZF40Pi7df4z7QJohCwzuIDjz0Rhtig6Y7Pg==} + /@coinbase/wallet-sdk@3.6.6: + resolution: {integrity: sha512-vX+epj/Ttjo7XRwlr3TFUUfW5GTRMvORpERPwiu7z2jl3DSVL4rXLmHt5y6LDPlUVreas2gumdcFbu0fLRG9Jg==} engines: {node: '>= 10.0.0'} dependencies: '@metamask/safe-event-emitter': 2.0.0 - '@solana/web3.js': 1.78.0 + '@solana/web3.js': 1.75.0 bind-decorator: 1.0.11 bn.js: 5.2.1 buffer: 6.0.3 @@ -3002,8 +3541,8 @@ packages: eth-rpc-errors: 4.0.2 json-rpc-engine: 6.1.0 keccak: 3.0.3 - preact: 10.16.0 - qs: 6.11.2 + preact: 10.13.2 + qs: 6.11.1 rxjs: 6.6.7 sha.js: 2.4.11 stream-browserify: 3.0.0 @@ -3014,28 +3553,28 @@ packages: - supports-color - utf-8-validate - /@commitlint/cli@17.3.0: - resolution: {integrity: sha512-/H0md7TsKflKzVPz226VfXzVafJFO1f9+r2KcFvmBu08V0T56lZU1s8WL7/xlxqLMqBTVaBf7Ixtc4bskdEEZg==} + /@commitlint/cli@17.4.4: + resolution: {integrity: sha512-HwKlD7CPVMVGTAeFZylVNy14Vm5POVY0WxPkZr7EXLC/os0LH/obs6z4HRvJtH/nHCMYBvUBQhGwnufKfTjd5g==} engines: {node: '>=v14'} hasBin: true dependencies: '@commitlint/format': 17.4.4 - '@commitlint/lint': 17.6.6 - '@commitlint/load': 17.5.0 - '@commitlint/read': 17.5.1 + '@commitlint/lint': 17.4.4 + '@commitlint/load': 17.4.4 + '@commitlint/read': 17.4.4 '@commitlint/types': 17.4.4 execa: 5.1.1 lodash.isfunction: 3.0.9 resolve-from: 5.0.0 resolve-global: 1.0.0 - yargs: 17.7.2 + yargs: 17.7.1 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' dev: true - /@commitlint/config-conventional@17.3.0: - resolution: {integrity: sha512-hgI+fN5xF8nhS9uG/V06xyT0nlcyvHHMkq0kwRSr96vl5BFlRGaL2C0/YY4kQagfU087tmj01bJkG9Ek98Wllw==} + /@commitlint/config-conventional@17.4.4: + resolution: {integrity: sha512-u6ztvxqzi6NuhrcEDR7a+z0yrh11elY66nRrQIpqsqW6sZmpxYkDLtpRH8jRML+mmxYQ8s4qqF06Q/IQx5aJeQ==} engines: {node: '>=v14'} dependencies: conventional-changelog-conventionalcommits: 5.0.0 @@ -3074,42 +3613,42 @@ packages: chalk: 4.1.2 dev: true - /@commitlint/is-ignored@17.6.6: - resolution: {integrity: sha512-4Fw875faAKO+2nILC04yW/2Vy/wlV3BOYCSQ4CEFzriPEprc1Td2LILmqmft6PDEK5Sr14dT9tEzeaZj0V56Gg==} + /@commitlint/is-ignored@17.4.4: + resolution: {integrity: sha512-Y3eo1SFJ2JQDik4rWkBC4tlRIxlXEFrRWxcyrzb1PUT2k3kZ/XGNuCDfk/u0bU2/yS0tOA/mTjFsV+C4qyACHw==} engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 - semver: 7.5.2 + semver: 7.3.8 dev: true - /@commitlint/lint@17.6.6: - resolution: {integrity: sha512-5bN+dnHcRLkTvwCHYMS7Xpbr+9uNi0Kq5NR3v4+oPNx6pYXt8ACuw9luhM/yMgHYwW0ajIR20wkPAFkZLEMGmg==} + /@commitlint/lint@17.4.4: + resolution: {integrity: sha512-qgkCRRFjyhbMDWsti/5jRYVJkgYZj4r+ZmweZObnbYqPUl5UKLWMf9a/ZZisOI4JfiPmRktYRZ2JmqlSvg+ccw==} engines: {node: '>=v14'} dependencies: - '@commitlint/is-ignored': 17.6.6 - '@commitlint/parse': 17.6.5 - '@commitlint/rules': 17.6.5 + '@commitlint/is-ignored': 17.4.4 + '@commitlint/parse': 17.4.4 + '@commitlint/rules': 17.4.4 '@commitlint/types': 17.4.4 dev: true - /@commitlint/load@17.5.0: - resolution: {integrity: sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q==} + /@commitlint/load@17.4.4: + resolution: {integrity: sha512-z6uFIQ7wfKX5FGBe1AkOF4l/ShOQsaa1ml/nLMkbW7R/xF8galGS7Zh0yHvzVp/srtfS0brC+0bUfQfmpMPFVQ==} engines: {node: '>=v14'} dependencies: '@commitlint/config-validator': 17.4.4 '@commitlint/execute-rule': 17.4.0 '@commitlint/resolve-extends': 17.4.4 '@commitlint/types': 17.4.4 - '@types/node': 17.0.31 + '@types/node': 17.0.45 chalk: 4.1.2 - cosmiconfig: 8.2.0 - cosmiconfig-typescript-loader: 4.3.0(@types/node@17.0.31)(cosmiconfig@8.2.0)(ts-node@10.9.1)(typescript@5.0.4) + cosmiconfig: 8.1.0 + cosmiconfig-typescript-loader: 4.3.0(@types/node@17.0.45)(cosmiconfig@8.1.0)(ts-node@10.9.1)(typescript@4.9.4) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.1(@types/node@17.0.31)(typescript@5.0.4) - typescript: 5.0.4 + ts-node: 10.9.1(@types/node@17.0.45)(typescript@5.0.4) + typescript: 4.9.4 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -3120,8 +3659,8 @@ packages: engines: {node: '>=v14'} dev: true - /@commitlint/parse@17.6.5: - resolution: {integrity: sha512-0zle3bcn1Hevw5Jqpz/FzEWNo2KIzUbc1XyGg6WrWEoa6GH3A1pbqNF6MvE6rjuy6OY23c8stWnb4ETRZyN+Yw==} + /@commitlint/parse@17.4.4: + resolution: {integrity: sha512-EKzz4f49d3/OU0Fplog7nwz/lAfXMaDxtriidyGF9PtR+SRbgv4FhsfF310tKxs6EPj8Y+aWWuX3beN5s+yqGg==} engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 @@ -3129,13 +3668,13 @@ packages: conventional-commits-parser: 3.2.4 dev: true - /@commitlint/read@17.5.1: - resolution: {integrity: sha512-7IhfvEvB//p9aYW09YVclHbdf1u7g7QhxeYW9ZHSO8Huzp8Rz7m05aCO1mFG7G8M+7yfFnXB5xOmG18brqQIBg==} + /@commitlint/read@17.4.4: + resolution: {integrity: sha512-B2TvUMJKK+Svzs6eji23WXsRJ8PAD+orI44lVuVNsm5zmI7O8RSGJMvdEZEikiA4Vohfb+HevaPoWZ7PiFZ3zA==} engines: {node: '>=v14'} dependencies: '@commitlint/top-level': 17.4.0 '@commitlint/types': 17.4.4 - fs-extra: 11.1.1 + fs-extra: 11.1.0 git-raw-commits: 2.0.11 minimist: 1.2.8 dev: true @@ -3152,8 +3691,8 @@ packages: resolve-global: 1.0.0 dev: true - /@commitlint/rules@17.6.5: - resolution: {integrity: sha512-uTB3zSmnPyW2qQQH+Dbq2rekjlWRtyrjDo4aLFe63uteandgkI+cc0NhhbBAzcXShzVk0qqp8SlkQMu0mgHg/A==} + /@commitlint/rules@17.4.4: + resolution: {integrity: sha512-0tgvXnHi/mVcyR8Y8mjTFZIa/FEQXA4uEutXS/imH2v1UNkYDSEMsK/68wiXRpfW1euSgEdwRkvE1z23+yhNrQ==} engines: {node: '>=v14'} dependencies: '@commitlint/ensure': 17.4.4 @@ -3185,7 +3724,7 @@ packages: /@confio/ics23@0.6.8: resolution: {integrity: sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w==} dependencies: - '@noble/hashes': 1.3.1 + '@noble/hashes': 1.3.0 protobufjs: 6.11.3 dev: false @@ -3315,7 +3854,7 @@ packages: '@cosmjs/encoding': 0.30.1 '@cosmjs/math': 0.30.1 '@cosmjs/utils': 0.30.1 - '@noble/hashes': 1.3.1 + '@noble/hashes': 1.3.0 bn.js: 5.2.1 elliptic: 6.5.4 libsodium-wrappers: 0.7.11 @@ -3442,6 +3981,7 @@ packages: /@emotion/memoize@0.7.4: resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + requiresBuild: true dev: false optional: true @@ -3461,7 +4001,7 @@ packages: resolution: {integrity: sha512-06t1xCPXq6QFN7W1JUEf68aCwYN0OUDNAIoJe7bAqhaoa2vn7NCcuX1VHkJ/OWpmElUgCsRO6RiBbIru1in0Ig==} dependencies: '@envelop/types': 3.0.2 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@envelop/core@4.0.0: @@ -3469,7 +4009,7 @@ packages: engines: {node: '>=16.0.0'} dependencies: '@envelop/types': 4.0.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@envelop/extended-validation@2.0.6(@envelop/core@3.0.6)(graphql@16.8.0): @@ -3481,20 +4021,20 @@ packages: '@envelop/core': 3.0.6 '@graphql-tools/utils': 8.13.1(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@envelop/types@3.0.2: resolution: {integrity: sha512-pOFea9ha0EkURWxJ/35axoH9fDGP5S2cUu/5Mmo9pb8zUf+TaEot8vB670XXihFEn/92759BMjLJNWBKmNhyng==} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@envelop/types@4.0.0: resolution: {integrity: sha512-dmBK16VVfKCkqYYemvE+gt1cPBP0d9CbYO4yjNhSSYy9K+w6+Lw48wOLK238mSR339PNAvwj/JW/qzNy2llggA==} engines: {node: '>=16.0.0'} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@envelop/validation-cache@5.1.3(@envelop/core@3.0.6)(graphql@16.8.0): @@ -3507,7 +4047,7 @@ packages: graphql: 16.8.0 hash-it: 6.0.0 lru-cache: 6.0.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@esbuild/android-arm@0.15.13: @@ -3549,7 +4089,7 @@ packages: dependencies: ajv: 6.12.6 debug: 4.3.4(supports-color@5.5.0) - espree: 9.6.1 + espree: 9.5.0 globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 @@ -3567,7 +4107,7 @@ packages: '@openzeppelin/contracts': 4.7.3 '@openzeppelin/contracts-upgradeable': 4.7.3 ethers: 5.7.2 - hardhat: 2.17.0(ts-node@10.9.1)(typescript@5.0.4) + hardhat: 2.16.1(ts-node@10.9.1)(typescript@5.0.4) transitivePeerDependencies: - bufferutil - supports-color @@ -3666,7 +4206,7 @@ packages: /@ethereumjs/tx@3.3.2: resolution: {integrity: sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==} dependencies: - '@ethereumjs/common': 2.5.0 + '@ethereumjs/common': 2.6.5 ethereumjs-util: 7.1.5 dev: false @@ -3686,20 +4226,6 @@ packages: micro-ftch: 0.3.1 dev: false - /@ethersproject/abi@5.6.4: - resolution: {integrity: sha512-TTeZUlCeIHG6527/2goZA6gW5F8Emoc7MrZDC7hhP84aRGvW3TEdTnZR08Ls88YXM1m2SuK42Osw/jSi3uO8gg==} - dependencies: - '@ethersproject/address': 5.6.1 - '@ethersproject/bignumber': 5.6.2 - '@ethersproject/bytes': 5.6.1 - '@ethersproject/constants': 5.6.1 - '@ethersproject/hash': 5.6.1 - '@ethersproject/keccak256': 5.6.1 - '@ethersproject/logger': 5.6.0 - '@ethersproject/properties': 5.6.0 - '@ethersproject/strings': 5.6.1 - dev: false - /@ethersproject/abi@5.7.0: resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} dependencies: @@ -3712,17 +4238,6 @@ packages: '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 - - /@ethersproject/abstract-provider@5.6.1: - resolution: {integrity: sha512-BxlIgogYJtp1FS8Muvj8YfdClk3unZH0vRMVX791Z9INBNT/kuACZ9GzaY1Y4yFq+YSy6/w4gzj3HCRKrK9hsQ==} - dependencies: - '@ethersproject/bignumber': 5.6.2 - '@ethersproject/bytes': 5.6.1 - '@ethersproject/logger': 5.6.0 - '@ethersproject/networks': 5.6.4 - '@ethersproject/properties': 5.6.0 - '@ethersproject/transactions': 5.6.2 - '@ethersproject/web': 5.6.1 dev: false /@ethersproject/abstract-provider@5.7.0: @@ -3735,15 +4250,6 @@ packages: '@ethersproject/properties': 5.7.0 '@ethersproject/transactions': 5.7.0 '@ethersproject/web': 5.7.1 - - /@ethersproject/abstract-signer@5.6.2: - resolution: {integrity: sha512-n1r6lttFBG0t2vNiI3HoWaS/KdOt8xyDjzlP2cuevlWLG6EX0OwcKLyG/Kp/cuwNxdy/ous+R/DEMdTUwWQIjQ==} - dependencies: - '@ethersproject/abstract-provider': 5.6.1 - '@ethersproject/bignumber': 5.6.2 - '@ethersproject/bytes': 5.6.1 - '@ethersproject/logger': 5.6.0 - '@ethersproject/properties': 5.6.0 dev: false /@ethersproject/abstract-signer@5.7.0: @@ -3754,15 +4260,6 @@ packages: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 - - /@ethersproject/address@5.6.1: - resolution: {integrity: sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==} - dependencies: - '@ethersproject/bignumber': 5.6.2 - '@ethersproject/bytes': 5.6.1 - '@ethersproject/keccak256': 5.6.1 - '@ethersproject/logger': 5.6.0 - '@ethersproject/rlp': 5.6.1 dev: false /@ethersproject/address@5.7.0: @@ -3773,23 +4270,12 @@ packages: '@ethersproject/keccak256': 5.7.0 '@ethersproject/logger': 5.7.0 '@ethersproject/rlp': 5.7.0 - - /@ethersproject/base64@5.6.1: - resolution: {integrity: sha512-qB76rjop6a0RIYYMiB4Eh/8n+Hxu2NIZm8S/Q7kNo5pmZfXhHGHmS4MinUainiBC54SCyRnwzL+KZjj8zbsSsw==} - dependencies: - '@ethersproject/bytes': 5.6.1 dev: false /@ethersproject/base64@5.7.0: resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} dependencies: '@ethersproject/bytes': 5.7.0 - - /@ethersproject/basex@5.6.1: - resolution: {integrity: sha512-a52MkVz4vuBXR06nvflPMotld1FJWSj2QT0985v7P/emPZO00PucFAkbcmq2vpVU7Ts7umKiSI6SppiLykVWsA==} - dependencies: - '@ethersproject/bytes': 5.6.1 - '@ethersproject/properties': 5.6.0 dev: false /@ethersproject/basex@5.7.0: @@ -3797,13 +4283,6 @@ packages: dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/properties': 5.7.0 - - /@ethersproject/bignumber@5.6.2: - resolution: {integrity: sha512-v7+EEUbhGqT3XJ9LMPsKvXYHFc8eHxTowFCG/HgJErmq4XHJ2WR7aeyICg3uTOAQ7Icn0GFHAohXEhxQHq4Ubw==} - dependencies: - '@ethersproject/bytes': 5.6.1 - '@ethersproject/logger': 5.6.0 - bn.js: 5.2.1 dev: false /@ethersproject/bignumber@5.7.0: @@ -3812,42 +4291,18 @@ packages: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 bn.js: 5.2.1 - - /@ethersproject/bytes@5.6.1: - resolution: {integrity: sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g==} - dependencies: - '@ethersproject/logger': 5.6.0 dev: false /@ethersproject/bytes@5.7.0: resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} dependencies: '@ethersproject/logger': 5.7.0 - - /@ethersproject/constants@5.6.1: - resolution: {integrity: sha512-QSq9WVnZbxXYFftrjSjZDUshp6/eKp6qrtdBtUCm0QxCV5z1fG/w3kdlcsjMCQuQHUnAclKoK7XpXMezhRDOLg==} - dependencies: - '@ethersproject/bignumber': 5.6.2 dev: false /@ethersproject/constants@5.7.0: resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} dependencies: '@ethersproject/bignumber': 5.7.0 - - /@ethersproject/contracts@5.6.2: - resolution: {integrity: sha512-hguUA57BIKi6WY0kHvZp6PwPlWF87MCeB4B7Z7AbUpTxfFXFdn/3b0GmjZPagIHS+3yhcBJDnuEfU4Xz+Ks/8g==} - dependencies: - '@ethersproject/abi': 5.6.4 - '@ethersproject/abstract-provider': 5.6.1 - '@ethersproject/abstract-signer': 5.6.2 - '@ethersproject/address': 5.6.1 - '@ethersproject/bignumber': 5.6.2 - '@ethersproject/bytes': 5.6.1 - '@ethersproject/constants': 5.6.1 - '@ethersproject/logger': 5.6.0 - '@ethersproject/properties': 5.6.0 - '@ethersproject/transactions': 5.6.2 dev: false /@ethersproject/contracts@5.7.0: @@ -3863,18 +4318,6 @@ packages: '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 '@ethersproject/transactions': 5.7.0 - - /@ethersproject/hash@5.6.1: - resolution: {integrity: sha512-L1xAHurbaxG8VVul4ankNX5HgQ8PNCTrnVXEiFnE9xoRnaUcgfD12tZINtDinSllxPLCtGwguQxJ5E6keE84pA==} - dependencies: - '@ethersproject/abstract-signer': 5.6.2 - '@ethersproject/address': 5.6.1 - '@ethersproject/bignumber': 5.6.2 - '@ethersproject/bytes': 5.6.1 - '@ethersproject/keccak256': 5.6.1 - '@ethersproject/logger': 5.6.0 - '@ethersproject/properties': 5.6.0 - '@ethersproject/strings': 5.6.1 dev: false /@ethersproject/hash@5.7.0: @@ -3889,22 +4332,6 @@ packages: '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 - - /@ethersproject/hdnode@5.6.2: - resolution: {integrity: sha512-tERxW8Ccf9CxW2db3WsN01Qao3wFeRsfYY9TCuhmG0xNpl2IO8wgXU3HtWIZ49gUWPggRy4Yg5axU0ACaEKf1Q==} - dependencies: - '@ethersproject/abstract-signer': 5.6.2 - '@ethersproject/basex': 5.6.1 - '@ethersproject/bignumber': 5.6.2 - '@ethersproject/bytes': 5.6.1 - '@ethersproject/logger': 5.6.0 - '@ethersproject/pbkdf2': 5.6.1 - '@ethersproject/properties': 5.6.0 - '@ethersproject/sha2': 5.6.1 - '@ethersproject/signing-key': 5.6.2 - '@ethersproject/strings': 5.6.1 - '@ethersproject/transactions': 5.6.2 - '@ethersproject/wordlists': 5.6.1 dev: false /@ethersproject/hdnode@5.7.0: @@ -3922,23 +4349,6 @@ packages: '@ethersproject/strings': 5.7.0 '@ethersproject/transactions': 5.7.0 '@ethersproject/wordlists': 5.7.0 - - /@ethersproject/json-wallets@5.6.1: - resolution: {integrity: sha512-KfyJ6Zwz3kGeX25nLihPwZYlDqamO6pfGKNnVMWWfEVVp42lTfCZVXXy5Ie8IZTN0HKwAngpIPi7gk4IJzgmqQ==} - dependencies: - '@ethersproject/abstract-signer': 5.6.2 - '@ethersproject/address': 5.6.1 - '@ethersproject/bytes': 5.6.1 - '@ethersproject/hdnode': 5.6.2 - '@ethersproject/keccak256': 5.6.1 - '@ethersproject/logger': 5.6.0 - '@ethersproject/pbkdf2': 5.6.1 - '@ethersproject/properties': 5.6.0 - '@ethersproject/random': 5.6.1 - '@ethersproject/strings': 5.6.1 - '@ethersproject/transactions': 5.6.2 - aes-js: 3.0.0 - scrypt-js: 3.0.1 dev: false /@ethersproject/json-wallets@5.7.0: @@ -3957,12 +4367,6 @@ packages: '@ethersproject/transactions': 5.7.0 aes-js: 3.0.0 scrypt-js: 3.0.1 - - /@ethersproject/keccak256@5.6.1: - resolution: {integrity: sha512-bB7DQHCTRDooZZdL3lk9wpL0+XuG3XLGHLh3cePnybsO3V0rdCAOQGpn/0R3aODmnTOOkCATJiD2hnL+5bwthA==} - dependencies: - '@ethersproject/bytes': 5.6.1 - js-sha3: 0.8.0 dev: false /@ethersproject/keccak256@5.7.0: @@ -3970,30 +4374,16 @@ packages: dependencies: '@ethersproject/bytes': 5.7.0 js-sha3: 0.8.0 - - /@ethersproject/logger@5.6.0: - resolution: {integrity: sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==} dev: false /@ethersproject/logger@5.7.0: resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} - - /@ethersproject/networks@5.6.4: - resolution: {integrity: sha512-KShHeHPahHI2UlWdtDMn2lJETcbtaJge4k7XSjDR9h79QTd6yQJmv6Cp2ZA4JdqWnhszAOLSuJEd9C0PRw7hSQ==} - dependencies: - '@ethersproject/logger': 5.6.0 dev: false /@ethersproject/networks@5.7.1: resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} dependencies: '@ethersproject/logger': 5.7.0 - - /@ethersproject/pbkdf2@5.6.1: - resolution: {integrity: sha512-k4gRQ+D93zDRPNUfmduNKq065uadC2YjMP/CqwwX5qG6R05f47boq6pLZtV/RnC4NZAYOPH1Cyo54q0c9sshRQ==} - dependencies: - '@ethersproject/bytes': 5.6.1 - '@ethersproject/sha2': 5.6.1 dev: false /@ethersproject/pbkdf2@5.7.0: @@ -4001,44 +4391,12 @@ packages: dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/sha2': 5.7.0 - - /@ethersproject/properties@5.6.0: - resolution: {integrity: sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg==} - dependencies: - '@ethersproject/logger': 5.6.0 dev: false /@ethersproject/properties@5.7.0: resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} dependencies: '@ethersproject/logger': 5.7.0 - - /@ethersproject/providers@5.6.8: - resolution: {integrity: sha512-Wf+CseT/iOJjrGtAOf3ck9zS7AgPmr2fZ3N97r4+YXN3mBePTG2/bJ8DApl9mVwYL+RpYbNxMEkEp4mPGdwG/w==} - dependencies: - '@ethersproject/abstract-provider': 5.6.1 - '@ethersproject/abstract-signer': 5.6.2 - '@ethersproject/address': 5.6.1 - '@ethersproject/base64': 5.6.1 - '@ethersproject/basex': 5.6.1 - '@ethersproject/bignumber': 5.6.2 - '@ethersproject/bytes': 5.6.1 - '@ethersproject/constants': 5.6.1 - '@ethersproject/hash': 5.6.1 - '@ethersproject/logger': 5.6.0 - '@ethersproject/networks': 5.6.4 - '@ethersproject/properties': 5.6.0 - '@ethersproject/random': 5.6.1 - '@ethersproject/rlp': 5.6.1 - '@ethersproject/sha2': 5.6.1 - '@ethersproject/strings': 5.6.1 - '@ethersproject/transactions': 5.6.2 - '@ethersproject/web': 5.6.1 - bech32: 1.1.4 - ws: 7.4.6 - transitivePeerDependencies: - - bufferutil - - utf-8-validate dev: false /@ethersproject/providers@5.7.2: @@ -4067,12 +4425,6 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - - /@ethersproject/random@5.6.1: - resolution: {integrity: sha512-/wtPNHwbmng+5yi3fkipA8YBT59DdkGRoC2vWk09Dci/q5DlgnMkhIycjHlavrvrjJBkFjO/ueLyT+aUDfc4lA==} - dependencies: - '@ethersproject/bytes': 5.6.1 - '@ethersproject/logger': 5.6.0 dev: false /@ethersproject/random@5.7.0: @@ -4080,12 +4432,6 @@ packages: dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 - - /@ethersproject/rlp@5.6.1: - resolution: {integrity: sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ==} - dependencies: - '@ethersproject/bytes': 5.6.1 - '@ethersproject/logger': 5.6.0 dev: false /@ethersproject/rlp@5.7.0: @@ -4093,13 +4439,6 @@ packages: dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 - - /@ethersproject/sha2@5.6.1: - resolution: {integrity: sha512-5K2GyqcW7G4Yo3uenHegbXRPDgARpWUiXc6RiF7b6i/HXUoWlb7uCARh7BAHg7/qT/Q5ydofNwiZcim9qpjB6g==} - dependencies: - '@ethersproject/bytes': 5.6.1 - '@ethersproject/logger': 5.6.0 - hash.js: 1.1.7 dev: false /@ethersproject/sha2@5.7.0: @@ -4108,16 +4447,6 @@ packages: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 hash.js: 1.1.7 - - /@ethersproject/signing-key@5.6.2: - resolution: {integrity: sha512-jVbu0RuP7EFpw82vHcL+GP35+KaNruVAZM90GxgQnGqB6crhBqW/ozBfFvdeImtmb4qPko0uxXjn8l9jpn0cwQ==} - dependencies: - '@ethersproject/bytes': 5.6.1 - '@ethersproject/logger': 5.6.0 - '@ethersproject/properties': 5.6.0 - bn.js: 5.2.1 - elliptic: 6.5.4 - hash.js: 1.1.7 dev: false /@ethersproject/signing-key@5.7.0: @@ -4129,16 +4458,6 @@ packages: bn.js: 5.2.1 elliptic: 6.5.4 hash.js: 1.1.7 - - /@ethersproject/solidity@5.6.1: - resolution: {integrity: sha512-KWqVLkUUoLBfL1iwdzUVlkNqAUIFMpbbeH0rgCfKmJp0vFtY4AsaN91gHKo9ZZLkC4UOm3cI3BmMV4N53BOq4g==} - dependencies: - '@ethersproject/bignumber': 5.6.2 - '@ethersproject/bytes': 5.6.1 - '@ethersproject/keccak256': 5.6.1 - '@ethersproject/logger': 5.6.0 - '@ethersproject/sha2': 5.6.1 - '@ethersproject/strings': 5.6.1 dev: false /@ethersproject/solidity@5.7.0: @@ -4150,13 +4469,6 @@ packages: '@ethersproject/logger': 5.7.0 '@ethersproject/sha2': 5.7.0 '@ethersproject/strings': 5.7.0 - - /@ethersproject/strings@5.6.1: - resolution: {integrity: sha512-2X1Lgk6Jyfg26MUnsHiT456U9ijxKUybz8IM1Vih+NJxYtXhmvKBcHOmvGqpFSVJ0nQ4ZCoIViR8XlRw1v/+Cw==} - dependencies: - '@ethersproject/bytes': 5.6.1 - '@ethersproject/constants': 5.6.1 - '@ethersproject/logger': 5.6.0 dev: false /@ethersproject/strings@5.7.0: @@ -4165,19 +4477,6 @@ packages: '@ethersproject/bytes': 5.7.0 '@ethersproject/constants': 5.7.0 '@ethersproject/logger': 5.7.0 - - /@ethersproject/transactions@5.6.2: - resolution: {integrity: sha512-BuV63IRPHmJvthNkkt9G70Ullx6AcM+SDc+a8Aw/8Yew6YwT51TcBKEp1P4oOQ/bP25I18JJr7rcFRgFtU9B2Q==} - dependencies: - '@ethersproject/address': 5.6.1 - '@ethersproject/bignumber': 5.6.2 - '@ethersproject/bytes': 5.6.1 - '@ethersproject/constants': 5.6.1 - '@ethersproject/keccak256': 5.6.1 - '@ethersproject/logger': 5.6.0 - '@ethersproject/properties': 5.6.0 - '@ethersproject/rlp': 5.6.1 - '@ethersproject/signing-key': 5.6.2 dev: false /@ethersproject/transactions@5.7.0: @@ -4192,13 +4491,6 @@ packages: '@ethersproject/properties': 5.7.0 '@ethersproject/rlp': 5.7.0 '@ethersproject/signing-key': 5.7.0 - - /@ethersproject/units@5.6.1: - resolution: {integrity: sha512-rEfSEvMQ7obcx3KWD5EWWx77gqv54K6BKiZzKxkQJqtpriVsICrktIQmKl8ReNToPeIYPnFHpXvKpi068YFZXw==} - dependencies: - '@ethersproject/bignumber': 5.6.2 - '@ethersproject/constants': 5.6.1 - '@ethersproject/logger': 5.6.0 dev: false /@ethersproject/units@5.7.0: @@ -4207,25 +4499,6 @@ packages: '@ethersproject/bignumber': 5.7.0 '@ethersproject/constants': 5.7.0 '@ethersproject/logger': 5.7.0 - - /@ethersproject/wallet@5.6.2: - resolution: {integrity: sha512-lrgh0FDQPuOnHcF80Q3gHYsSUODp6aJLAdDmDV0xKCN/T7D99ta1jGVhulg3PY8wiXEngD0DfM0I2XKXlrqJfg==} - dependencies: - '@ethersproject/abstract-provider': 5.6.1 - '@ethersproject/abstract-signer': 5.6.2 - '@ethersproject/address': 5.6.1 - '@ethersproject/bignumber': 5.6.2 - '@ethersproject/bytes': 5.6.1 - '@ethersproject/hash': 5.6.1 - '@ethersproject/hdnode': 5.6.2 - '@ethersproject/json-wallets': 5.6.1 - '@ethersproject/keccak256': 5.6.1 - '@ethersproject/logger': 5.6.0 - '@ethersproject/properties': 5.6.0 - '@ethersproject/random': 5.6.1 - '@ethersproject/signing-key': 5.6.2 - '@ethersproject/transactions': 5.6.2 - '@ethersproject/wordlists': 5.6.1 dev: false /@ethersproject/wallet@5.7.0: @@ -4246,15 +4519,6 @@ packages: '@ethersproject/signing-key': 5.7.0 '@ethersproject/transactions': 5.7.0 '@ethersproject/wordlists': 5.7.0 - - /@ethersproject/web@5.6.1: - resolution: {integrity: sha512-/vSyzaQlNXkO1WV+RneYKqCJwualcUdx/Z3gseVovZP0wIlOFcCE1hkRhKBH8ImKbGQbMl9EAAyJFrJu7V0aqA==} - dependencies: - '@ethersproject/base64': 5.6.1 - '@ethersproject/bytes': 5.6.1 - '@ethersproject/logger': 5.6.0 - '@ethersproject/properties': 5.6.0 - '@ethersproject/strings': 5.6.1 dev: false /@ethersproject/web@5.7.1: @@ -4265,15 +4529,6 @@ packages: '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 - - /@ethersproject/wordlists@5.6.1: - resolution: {integrity: sha512-wiPRgBpNbNwCQFoCr8bcWO8o5I810cqO6mkdtKfLKFlLxeCWcnzDi4Alu8iyNzlhYuS9npCwivMbRWF19dyblw==} - dependencies: - '@ethersproject/bytes': 5.6.1 - '@ethersproject/hash': 5.6.1 - '@ethersproject/logger': 5.6.0 - '@ethersproject/properties': 5.6.0 - '@ethersproject/strings': 5.6.1 dev: false /@ethersproject/wordlists@5.7.0: @@ -4284,6 +4539,7 @@ packages: '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 + dev: false /@fastify/deepmerge@1.3.0: resolution: {integrity: sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A==} @@ -4293,10 +4549,8 @@ packages: resolution: {integrity: sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==} dev: false - /@floating-ui/core@1.4.1: - resolution: {integrity: sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==} - dependencies: - '@floating-ui/utils': 0.1.1 + /@floating-ui/core@1.3.1: + resolution: {integrity: sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==} dev: false /@floating-ui/dom@0.5.4: @@ -4305,11 +4559,10 @@ packages: '@floating-ui/core': 0.7.3 dev: false - /@floating-ui/dom@1.5.1: - resolution: {integrity: sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==} + /@floating-ui/dom@1.4.5: + resolution: {integrity: sha512-96KnRWkRnuBSSFbj0sFGwwOUd8EkiecINVl0O9wiZlZ64EkpyAOG3Xc2vKKNJmru0Z7RqWNymA+6b8OZqjgyyw==} dependencies: - '@floating-ui/core': 1.4.1 - '@floating-ui/utils': 0.1.1 + '@floating-ui/core': 1.3.1 dev: false /@floating-ui/react-dom@0.7.2(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): @@ -4332,15 +4585,11 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@floating-ui/dom': 1.5.1 + '@floating-ui/dom': 1.4.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@floating-ui/utils@0.1.1: - resolution: {integrity: sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==} - dev: false - /@gelatonetwork/automate-sdk@2.14.0: resolution: {integrity: sha512-wj+q42yzrhLG4k3EBKBHFyHiPRSNjwk7fdRPgDZrGe52MhaM+Rwxhly4ME6cUWgIhh31KrU8N60kkhIR3lWhww==} dependencies: @@ -4364,13 +4613,13 @@ packages: '@graphql-tools/wrap': ^9.4.2 || ^10.0.0 graphql: ^15.2.0 || ^16.0.0 dependencies: - '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) '@graphql-tools/delegate': 10.0.2(graphql@16.8.0) '@graphql-tools/utils': 9.2.1(graphql@16.8.0) '@graphql-tools/wrap': 10.0.0(graphql@16.8.0) graphql: 16.8.0 lodash: 4.17.21 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphprotocol/client-auto-pagination@2.0.0(@graphql-mesh/types@0.93.2)(@graphql-tools/delegate@10.0.2)(@graphql-tools/utils@9.2.1)(@graphql-tools/wrap@10.0.0)(graphql@16.8.0): @@ -4383,13 +4632,13 @@ packages: '@graphql-tools/wrap': ^9.4.2 || ^10.0.0 graphql: ^15.2.0 || ^16.0.0 dependencies: - '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) '@graphql-tools/delegate': 10.0.2(graphql@16.8.0) '@graphql-tools/utils': 9.2.1(graphql@16.8.0) '@graphql-tools/wrap': 10.0.0(graphql@16.8.0) graphql: 16.8.0 lodash: 4.17.21 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphprotocol/client-auto-type-merging@2.0.0(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/delegate@10.0.2)(graphql@16.8.0): @@ -4400,11 +4649,11 @@ packages: '@graphql-tools/delegate': ^9.0.32 || ^10.0.0 graphql: ^15.2.0 || ^16.0.0 dependencies: - '@graphql-mesh/transform-type-merging': 0.93.1(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/transform-type-merging': 0.93.1(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) '@graphql-tools/delegate': 10.0.2(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 transitivePeerDependencies: - '@graphql-mesh/utils' dev: true @@ -4419,10 +4668,10 @@ packages: '@graphql-tools/delegate': 10.0.2(graphql@16.8.0) '@graphql-tools/utils': 10.0.5(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true - /@graphprotocol/client-cli@3.0.0(@babel/core@7.18.5)(@envelop/core@4.0.0)(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/delegate@10.0.2)(@graphql-tools/merge@9.0.0)(@graphql-tools/utils@9.2.1)(@graphql-tools/wrap@10.0.0)(@types/node@17.0.31)(graphql-tag@2.12.6)(graphql@16.8.0)(react-native@0.72.4): + /@graphprotocol/client-cli@3.0.0(@babel/core@7.18.5)(@envelop/core@4.0.0)(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/delegate@10.0.2)(@graphql-tools/merge@9.0.0)(@graphql-tools/utils@9.2.1)(@graphql-tools/wrap@10.0.0)(@types/node@17.0.45)(graphql-tag@2.12.6)(graphql@16.8.0)(react-native@0.72.4): resolution: {integrity: sha512-hTISbOzKavlDifBNsR6JqQMfdYwY7++hflPy+c3WHRrZ4OMoxFmW7ZuvaP6LvgKdJV77O8w9dnT/uxeHs6a90g==} engines: {node: '>=16.0.0'} hasBin: true @@ -4434,10 +4683,10 @@ packages: '@graphprotocol/client-auto-type-merging': 2.0.0(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/delegate@10.0.2)(graphql@16.8.0) '@graphprotocol/client-block-tracking': 2.0.0(@graphql-tools/delegate@10.0.2)(graphql@16.8.0) '@graphprotocol/client-polling-live': 2.0.0(@envelop/core@4.0.0)(@graphql-tools/merge@9.0.0)(graphql@16.8.0) - '@graphql-mesh/cli': 0.82.35(@babel/core@7.18.5)(@types/node@17.0.31)(graphql-tag@2.12.6)(graphql@16.8.0)(react-native@0.72.4) - '@graphql-mesh/graphql': 0.93.1(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(@types/node@17.0.31)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/cli': 0.82.35(@babel/core@7.18.5)(@types/node@17.0.45)(graphql-tag@2.12.6)(graphql@16.8.0)(react-native@0.72.4) + '@graphql-mesh/graphql': 0.93.1(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(@types/node@17.0.45)(graphql@16.8.0)(tslib@2.5.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 transitivePeerDependencies: - '@babel/core' - '@envelop/core' @@ -4473,7 +4722,7 @@ packages: '@graphql-tools/merge': 9.0.0(graphql@16.8.0) '@repeaterjs/repeater': 3.0.4 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphql-codegen/add@5.0.0(graphql@16.8.0): @@ -4483,10 +4732,10 @@ packages: dependencies: '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.5.3 + tslib: 2.5.0 dev: true - /@graphql-codegen/cli@5.0.0(@types/node@17.0.31)(graphql@16.8.0): + /@graphql-codegen/cli@5.0.0(@types/node@17.0.45)(graphql@16.8.0): resolution: {integrity: sha512-A7J7+be/a6e+/ul2KI5sfJlpoqeqwX8EzktaKCeduyVKgOLA6W5t+NUGf6QumBDXU8PEOqXk3o3F+RAwCWOiqA==} hasBin: true peerDependencies: @@ -4496,20 +4745,20 @@ packages: '@parcel/watcher': optional: true dependencies: - '@babel/generator': 7.22.9 - '@babel/template': 7.22.5 - '@babel/types': 7.22.5 + '@babel/generator': 7.21.5 + '@babel/template': 7.20.7 + '@babel/types': 7.21.5 '@graphql-codegen/core': 4.0.0(graphql@16.8.0) '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.0) '@graphql-tools/apollo-engine-loader': 8.0.0(graphql@16.8.0) '@graphql-tools/code-file-loader': 8.0.2(graphql@16.8.0) '@graphql-tools/git-loader': 8.0.2(graphql@16.8.0) - '@graphql-tools/github-loader': 8.0.0(@types/node@17.0.31)(graphql@16.8.0) + '@graphql-tools/github-loader': 8.0.0(@types/node@17.0.45)(graphql@16.8.0) '@graphql-tools/graphql-file-loader': 8.0.0(graphql@16.8.0) '@graphql-tools/json-file-loader': 8.0.0(graphql@16.8.0) '@graphql-tools/load': 8.0.0(graphql@16.8.0) - '@graphql-tools/prisma-loader': 8.0.1(@types/node@17.0.31)(graphql@16.8.0) - '@graphql-tools/url-loader': 8.0.0(@types/node@17.0.31)(graphql@16.8.0) + '@graphql-tools/prisma-loader': 8.0.1(@types/node@17.0.45)(graphql@16.8.0) + '@graphql-tools/url-loader': 8.0.0(@types/node@17.0.45)(graphql@16.8.0) '@graphql-tools/utils': 10.0.5(graphql@16.8.0) '@whatwg-node/fetch': 0.8.8 chalk: 4.1.2 @@ -4517,10 +4766,10 @@ packages: debounce: 1.2.1 detect-indent: 6.1.0 graphql: 16.8.0 - graphql-config: 5.0.2(@types/node@17.0.31)(graphql@16.8.0) + graphql-config: 5.0.2(@types/node@17.0.45)(graphql@16.8.0) inquirer: 8.2.6 is-glob: 4.0.3 - jiti: 1.19.1 + jiti: 1.19.3 json-to-pretty-yaml: 1.2.2 listr2: 4.0.5 log-symbols: 4.1.0 @@ -4528,7 +4777,7 @@ packages: shell-quote: 1.8.1 string-env-interpolation: 1.0.1 ts-log: 2.2.5 - tslib: 2.6.0 + tslib: 2.5.0 yaml: 2.3.1 yargs: 17.7.2 transitivePeerDependencies: @@ -4546,8 +4795,8 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/template': 7.20.7 '@graphql-codegen/add': 5.0.0(graphql@16.8.0) '@graphql-codegen/gql-tag-operations': 4.0.1(graphql@16.8.0) '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.0) @@ -4559,7 +4808,7 @@ packages: '@graphql-tools/utils': 10.0.5(graphql@16.8.0) '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.5.3 + tslib: 2.5.0 transitivePeerDependencies: - encoding - supports-color @@ -4574,7 +4823,7 @@ packages: '@graphql-tools/schema': 9.0.19(graphql@16.8.0) '@graphql-tools/utils': 9.2.1(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.5.3 + tslib: 2.5.0 dev: true /@graphql-codegen/core@4.0.0(graphql@16.8.0): @@ -4586,7 +4835,7 @@ packages: '@graphql-tools/schema': 10.0.0(graphql@16.8.0) '@graphql-tools/utils': 10.0.5(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.5.3 + tslib: 2.5.0 dev: true /@graphql-codegen/gql-tag-operations@4.0.1(graphql@16.8.0): @@ -4599,7 +4848,7 @@ packages: '@graphql-tools/utils': 10.0.5(graphql@16.8.0) auto-bind: 4.0.0 graphql: 16.8.0 - tslib: 2.5.3 + tslib: 2.5.0 transitivePeerDependencies: - encoding - supports-color @@ -4644,7 +4893,7 @@ packages: graphql: 16.8.0 import-from: 4.0.0 lodash: 4.17.21 - tslib: 2.5.3 + tslib: 2.5.0 dev: true /@graphql-codegen/plugin-helpers@5.0.1(graphql@16.8.0): @@ -4658,7 +4907,7 @@ packages: graphql: 16.8.0 import-from: 4.0.0 lodash: 4.17.21 - tslib: 2.5.3 + tslib: 2.5.0 dev: true /@graphql-codegen/schema-ast@3.0.1(graphql@16.8.0): @@ -4669,7 +4918,7 @@ packages: '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.8.0) '@graphql-tools/utils': 9.2.1(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.5.3 + tslib: 2.5.0 dev: true /@graphql-codegen/schema-ast@4.0.0(graphql@16.8.0): @@ -4680,7 +4929,7 @@ packages: '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.0) '@graphql-tools/utils': 10.0.5(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.5.3 + tslib: 2.5.0 dev: true /@graphql-codegen/typed-document-node@4.0.1(graphql@16.8.0): @@ -4693,7 +4942,7 @@ packages: auto-bind: 4.0.0 change-case-all: 1.0.15 graphql: 16.8.0 - tslib: 2.5.3 + tslib: 2.5.0 transitivePeerDependencies: - encoding - supports-color @@ -4709,7 +4958,7 @@ packages: auto-bind: 4.0.0 change-case-all: 1.0.15 graphql: 16.8.0 - tslib: 2.5.3 + tslib: 2.5.0 transitivePeerDependencies: - encoding - supports-color @@ -4742,7 +4991,7 @@ packages: '@graphql-codegen/visitor-plugin-common': 3.1.1(graphql@16.8.0) auto-bind: 4.0.0 graphql: 16.8.0 - tslib: 2.5.3 + tslib: 2.5.0 transitivePeerDependencies: - encoding - supports-color @@ -4758,7 +5007,7 @@ packages: '@graphql-codegen/visitor-plugin-common': 4.0.1(graphql@16.8.0) auto-bind: 4.0.0 graphql: 16.8.0 - tslib: 2.5.3 + tslib: 2.5.0 transitivePeerDependencies: - encoding - supports-color @@ -4775,7 +5024,7 @@ packages: '@graphql-tools/utils': 9.2.1(graphql@16.8.0) auto-bind: 4.0.0 graphql: 16.8.0 - tslib: 2.5.3 + tslib: 2.5.0 transitivePeerDependencies: - encoding - supports-color @@ -4791,7 +5040,7 @@ packages: '@graphql-codegen/visitor-plugin-common': 3.1.1(graphql@16.8.0) auto-bind: 4.0.0 graphql: 16.8.0 - tslib: 2.5.3 + tslib: 2.5.0 transitivePeerDependencies: - encoding - supports-color @@ -4807,7 +5056,7 @@ packages: '@graphql-codegen/visitor-plugin-common': 4.0.1(graphql@16.8.0) auto-bind: 4.0.0 graphql: 16.8.0 - tslib: 2.5.3 + tslib: 2.5.0 transitivePeerDependencies: - encoding - supports-color @@ -4849,7 +5098,7 @@ packages: graphql: 16.8.0 graphql-tag: 2.12.6(graphql@16.8.0) parse-filepath: 1.0.2 - tslib: 2.5.3 + tslib: 2.5.0 transitivePeerDependencies: - encoding - supports-color @@ -4870,7 +5119,7 @@ packages: graphql: 16.8.0 graphql-tag: 2.12.6(graphql@16.8.0) parse-filepath: 1.0.2 - tslib: 2.5.3 + tslib: 2.5.0 transitivePeerDependencies: - encoding - supports-color @@ -4884,10 +5133,10 @@ packages: dependency-graph: 0.11.0 graphql: 16.8.0 object-inspect: 1.10.3 - tslib: 2.6.0 + tslib: 2.5.0 dev: true - /@graphql-mesh/cache-localforage@0.93.1(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(graphql@16.8.0)(tslib@2.6.0): + /@graphql-mesh/cache-localforage@0.93.1(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(graphql@16.8.0)(tslib@2.5.0): resolution: {integrity: sha512-cY/LJ+XC8kiyPoLxqPAMlOAvaeB81CZafdadLNyNDFuu66qDiZqWTYPw/lnhp2nyeukC8o/P69oP7d2OqVaCZA==} peerDependencies: '@graphql-mesh/types': ^0.93.1 @@ -4895,14 +5144,14 @@ packages: graphql: '*' tslib: ^2.4.0 dependencies: - '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) graphql: 16.8.0 localforage: 1.10.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true - /@graphql-mesh/cli@0.82.35(@babel/core@7.18.5)(@types/node@17.0.31)(graphql-tag@2.12.6)(graphql@16.8.0)(react-native@0.72.4): + /@graphql-mesh/cli@0.82.35(@babel/core@7.18.5)(@types/node@17.0.45)(graphql-tag@2.12.6)(graphql@16.8.0)(react-native@0.72.4): resolution: {integrity: sha512-5IuXpk+Zpg05u6qNPX19VzC5/HCiLdDRF6EPZ3ze57FIRgGA3YsB1CUGga6Ky3inalURYwx0kWqmdjbdKZYx1w==} hasBin: true peerDependencies: @@ -4914,19 +5163,19 @@ packages: '@graphql-codegen/typescript-generic-sdk': 3.1.0(graphql-tag@2.12.6)(graphql@16.8.0) '@graphql-codegen/typescript-operations': 3.0.4(graphql@16.8.0) '@graphql-codegen/typescript-resolvers': 3.2.1(graphql@16.8.0) - '@graphql-mesh/config': 0.93.1(@babel/core@7.18.5)(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/runtime@0.93.2)(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/config': 0.93.1(@babel/core@7.18.5)(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/runtime@0.93.2)(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) '@graphql-mesh/cross-helpers': 0.3.4(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(react-native@0.72.4) - '@graphql-mesh/http': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/runtime@0.93.2)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/runtime': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/store': 0.93.1(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/http': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/runtime@0.93.2)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/runtime': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/store': 0.93.1(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) '@graphql-tools/utils': 9.2.1(graphql@16.8.0) ajv: 8.12.0 change-case: 4.1.2 cosmiconfig: 8.2.0 dnscache: 1.0.2 - dotenv: 16.3.1 + dotenv: 16.0.3 graphql: 16.8.0 graphql-import-node: 0.0.5(graphql@16.8.0) graphql-ws: 5.14.0(graphql@16.8.0) @@ -4936,9 +5185,9 @@ packages: open: 7.4.2 pascal-case: 3.1.2 rimraf: 5.0.1 - ts-node: 10.9.1(@types/node@17.0.31)(typescript@5.0.4) + ts-node: 10.9.1(@types/node@17.0.45)(typescript@5.0.4) tsconfig-paths: 4.2.0 - tslib: 2.6.0 + tslib: 2.5.0 typescript: 5.0.4 ws: 8.13.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) yargs: 17.7.2 @@ -4956,7 +5205,7 @@ packages: - utf-8-validate dev: true - /@graphql-mesh/config@0.93.1(@babel/core@7.18.5)(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/runtime@0.93.2)(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0): + /@graphql-mesh/config@0.93.1(@babel/core@7.18.5)(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/runtime@0.93.2)(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0): resolution: {integrity: sha512-g4omjuBBVPtyhEDeEa6uwfSSvUehV3zcwZVNbk+UJuFJEYPO4yBLsxfEZBpoeO6EriiPX2WnQyn5kiHbC3YTRA==} peerDependencies: '@graphql-mesh/cross-helpers': ^0.3.4 @@ -4969,14 +5218,14 @@ packages: tslib: ^2.4.0 dependencies: '@envelop/core': 3.0.6 - '@graphql-mesh/cache-localforage': 0.93.1(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/cache-localforage': 0.93.1(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(graphql@16.8.0)(tslib@2.5.0) '@graphql-mesh/cross-helpers': 0.3.4(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(react-native@0.72.4) - '@graphql-mesh/merger-bare': 0.93.1(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/merger-stitching': 0.93.1(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/runtime': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/store': 0.93.1(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/merger-bare': 0.93.1(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/merger-stitching': 0.93.1(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/runtime': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/store': 0.93.1(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) '@graphql-tools/code-file-loader': 7.3.23(@babel/core@7.18.5)(graphql@16.8.0) '@graphql-tools/graphql-file-loader': 7.5.17(graphql@16.8.0) '@graphql-tools/load': 7.8.14(graphql@16.8.0) @@ -4986,7 +5235,7 @@ packages: graphql: 16.8.0 param-case: 3.0.4 pascal-case: 3.1.2 - tslib: 2.6.0 + tslib: 2.5.0 transitivePeerDependencies: - '@babel/core' - supports-color @@ -5008,7 +5257,7 @@ packages: - react-native-windows dev: true - /@graphql-mesh/graphql@0.93.1(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(@types/node@17.0.31)(graphql@16.8.0)(tslib@2.6.0): + /@graphql-mesh/graphql@0.93.1(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(@types/node@17.0.45)(graphql@16.8.0)(tslib@2.5.0): resolution: {integrity: sha512-1G2/1jkl1VPWhsZsUBwFQI5d9OxxEc+CMxy5ef0qI2WEXqIocOxMhEY53cc+tCSbuXR99rxos+KD/8Z6ZasaOQ==} peerDependencies: '@graphql-mesh/cross-helpers': ^0.3.4 @@ -5020,17 +5269,17 @@ packages: tslib: ^2.4.0 dependencies: '@graphql-mesh/cross-helpers': 0.3.4(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(react-native@0.72.4) - '@graphql-mesh/store': 0.93.1(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/string-interpolation': 0.4.4(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/store': 0.93.1(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/string-interpolation': 0.4.4(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) '@graphql-tools/delegate': 9.0.35(graphql@16.8.0) - '@graphql-tools/url-loader': 7.17.18(@types/node@17.0.31)(graphql@16.8.0) + '@graphql-tools/url-loader': 7.17.18(@types/node@17.0.45)(graphql@16.8.0) '@graphql-tools/utils': 9.2.1(graphql@16.8.0) '@graphql-tools/wrap': 9.4.2(graphql@16.8.0) graphql: 16.8.0 lodash.get: 4.4.2 - tslib: 2.6.0 + tslib: 2.5.0 transitivePeerDependencies: - '@types/node' - bufferutil @@ -5038,7 +5287,7 @@ packages: - utf-8-validate dev: true - /@graphql-mesh/http@0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/runtime@0.93.2)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(graphql@16.8.0)(tslib@2.6.0): + /@graphql-mesh/http@0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/runtime@0.93.2)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(graphql@16.8.0)(tslib@2.5.0): resolution: {integrity: sha512-tdGEvijb3w2YJsncoh59ZobWLWpYPDmTd07XOYroJTg3m95zloFRJr/IzklKOsAa57zVIuRLCOfDju5m1m47CQ==} peerDependencies: '@graphql-mesh/cross-helpers': ^0.3.4 @@ -5049,16 +5298,16 @@ packages: tslib: ^2.4.0 dependencies: '@graphql-mesh/cross-helpers': 0.3.4(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(react-native@0.72.4) - '@graphql-mesh/runtime': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/runtime': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) fets: 0.1.5 graphql: 16.8.0 graphql-yoga: 3.9.1(graphql@16.8.0) - tslib: 2.6.0 + tslib: 2.5.0 dev: true - /@graphql-mesh/merger-bare@0.93.1(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0): + /@graphql-mesh/merger-bare@0.93.1(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0): resolution: {integrity: sha512-S/G3WSSa4+9YT320iRL/tODK4hTvepkQNUSzmddf3oz10xeyQD7hPJyOAnB6D+2dGVhaOTwmXJIueqevcAcP6Q==} peerDependencies: '@graphql-mesh/types': ^0.93.1 @@ -5067,18 +5316,18 @@ packages: graphql: '*' tslib: ^2.4.0 dependencies: - '@graphql-mesh/merger-stitching': 0.93.1(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/merger-stitching': 0.93.1(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) '@graphql-tools/schema': 9.0.19(graphql@16.8.0) '@graphql-tools/utils': 9.2.1(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 transitivePeerDependencies: - '@graphql-mesh/store' dev: true - /@graphql-mesh/merger-stitching@0.93.1(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0): + /@graphql-mesh/merger-stitching@0.93.1(@graphql-mesh/store@0.93.1)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0): resolution: {integrity: sha512-8km5UFhKQGd0XY8bTBpHoBhVx/7qCkflPHLoTAguIWN8nJrcXJoqPamodci/U+2hudLAtRqhWosHu/8z7ctZpg==} peerDependencies: '@graphql-mesh/store': ^0.93.1 @@ -5088,19 +5337,19 @@ packages: graphql: '*' tslib: ^2.4.0 dependencies: - '@graphql-mesh/store': 0.93.1(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/store': 0.93.1(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) '@graphql-tools/delegate': 9.0.35(graphql@16.8.0) '@graphql-tools/schema': 9.0.19(graphql@16.8.0) '@graphql-tools/stitch': 8.7.50(graphql@16.8.0) '@graphql-tools/stitching-directives': 2.3.34(graphql@16.8.0) '@graphql-tools/utils': 9.2.1(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true - /@graphql-mesh/runtime@0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0): + /@graphql-mesh/runtime@0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0): resolution: {integrity: sha512-8z9ag3jZLmkzawMzF6+i/+P1nQai+HmSZzNeJJen6fRkwprSM1Z7B4lfYBYhdiCbK11HHubDfw4LYwRuBcISMQ==} peerDependencies: '@graphql-mesh/cross-helpers': ^0.3.4 @@ -5113,9 +5362,9 @@ packages: '@envelop/core': 3.0.6 '@envelop/extended-validation': 2.0.6(@envelop/core@3.0.6)(graphql@16.8.0) '@graphql-mesh/cross-helpers': 0.3.4(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(react-native@0.72.4) - '@graphql-mesh/string-interpolation': 0.4.4(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/string-interpolation': 0.4.4(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) '@graphql-tools/batch-delegate': 8.4.27(graphql@16.8.0) '@graphql-tools/batch-execute': 8.5.22(graphql@16.8.0) '@graphql-tools/delegate': 9.0.35(graphql@16.8.0) @@ -5123,10 +5372,10 @@ packages: '@graphql-tools/wrap': 9.4.2(graphql@16.8.0) '@whatwg-node/fetch': 0.8.8 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true - /@graphql-mesh/store@0.93.1(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0): + /@graphql-mesh/store@0.93.1(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0): resolution: {integrity: sha512-OEljVuaZn2htU1rt4Yll/aJmynw3/Kvhd6eE8V0/del0u9iuLJqiKkzFJl8HUSMh0IkO10OnficJnTM0tCmxRw==} peerDependencies: '@graphql-mesh/cross-helpers': ^0.3.4 @@ -5138,14 +5387,14 @@ packages: dependencies: '@graphql-inspector/core': 3.3.0(graphql@16.8.0) '@graphql-mesh/cross-helpers': 0.3.4(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(react-native@0.72.4) - '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) '@graphql-tools/utils': 9.2.1(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true - /@graphql-mesh/string-interpolation@0.4.4(graphql@16.8.0)(tslib@2.6.0): + /@graphql-mesh/string-interpolation@0.4.4(graphql@16.8.0)(tslib@2.5.0): resolution: {integrity: sha512-IotswBYZRaPswOebcr2wuOFuzD3dHIJxVEkPiiQubqjUIR8HhQI22XHJv0WNiQZ65z8NR9+GYWwEDIc2JRCNfQ==} peerDependencies: graphql: '*' @@ -5155,10 +5404,10 @@ packages: graphql: 16.8.0 json-pointer: 0.6.2 lodash.get: 4.4.2 - tslib: 2.6.0 + tslib: 2.5.0 dev: true - /@graphql-mesh/transform-type-merging@0.93.1(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(graphql@16.8.0)(tslib@2.6.0): + /@graphql-mesh/transform-type-merging@0.93.1(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(graphql@16.8.0)(tslib@2.5.0): resolution: {integrity: sha512-CUrqCMaEqO1LDusv59UPqmQju3f+LpEGxFu7CydMiIvbfKDDDrf8+dF3OVU7d/ZOMRxB6hR80JsQF0SVeXPCOQ==} peerDependencies: '@graphql-mesh/types': ^0.93.1 @@ -5166,15 +5415,15 @@ packages: graphql: '*' tslib: ^2.4.0 dependencies: - '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/utils': 0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) '@graphql-tools/delegate': 9.0.35(graphql@16.8.0) '@graphql-tools/stitching-directives': 2.3.34(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true - /@graphql-mesh/types@0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0): + /@graphql-mesh/types@0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0): resolution: {integrity: sha512-113DuJzmR7aj2EMnLPu33ktCe5k7+Mk0BxFfmQViUH+mkr6i4JMsWvPKs9dTODSYuSuwvAZ90Vw2l3QyMrbFVA==} peerDependencies: '@graphql-mesh/store': ^0.93.1 @@ -5182,16 +5431,16 @@ packages: graphql: '*' tslib: ^2.4.0 dependencies: - '@graphql-mesh/store': 0.93.1(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/store': 0.93.1(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-mesh/utils@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) '@graphql-tools/batch-delegate': 8.4.27(graphql@16.8.0) '@graphql-tools/delegate': 9.0.35(graphql@16.8.0) '@graphql-tools/utils': 9.2.1(graphql@16.8.0) '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true - /@graphql-mesh/utils@0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0): + /@graphql-mesh/utils@0.93.2(@graphql-mesh/cross-helpers@0.3.4)(@graphql-mesh/types@0.93.2)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0): resolution: {integrity: sha512-U+VytfSoqPofH/pmYZHFY10SkIFtHKrvE7Isxv1d0DiweVjdH3Qtojw13DWFpu/EKtgJY5bqoVnlcsZJYlKQoA==} peerDependencies: '@graphql-mesh/cross-helpers': ^0.3.4 @@ -5201,8 +5450,8 @@ packages: tslib: ^2.4.0 dependencies: '@graphql-mesh/cross-helpers': 0.3.4(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(react-native@0.72.4) - '@graphql-mesh/string-interpolation': 0.4.4(graphql@16.8.0)(tslib@2.6.0) - '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.6.0) + '@graphql-mesh/string-interpolation': 0.4.4(graphql@16.8.0)(tslib@2.5.0) + '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1)(graphql@16.8.0)(tslib@2.5.0) '@graphql-tools/delegate': 9.0.35(graphql@16.8.0) '@graphql-tools/utils': 9.2.1(graphql@16.8.0) dset: 3.1.2 @@ -5211,7 +5460,7 @@ packages: lodash.get: 4.4.2 lodash.topath: 4.5.2 tiny-lru: 8.0.2 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphql-tools/apollo-engine-loader@8.0.0(graphql@16.8.0): @@ -5224,7 +5473,7 @@ packages: '@graphql-tools/utils': 10.0.5(graphql@16.8.0) '@whatwg-node/fetch': 0.9.9 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 transitivePeerDependencies: - encoding dev: true @@ -5238,7 +5487,7 @@ packages: '@graphql-tools/utils': 9.2.1(graphql@16.8.0) dataloader: 2.2.2 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 value-or-promise: 1.0.12 dev: true @@ -5250,7 +5499,7 @@ packages: '@graphql-tools/utils': 9.2.1(graphql@16.8.0) dataloader: 2.2.2 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 value-or-promise: 1.0.12 dev: true @@ -5263,7 +5512,7 @@ packages: '@graphql-tools/utils': 10.0.5(graphql@16.8.0) dataloader: 2.2.2 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 value-or-promise: 1.0.12 dev: true @@ -5276,7 +5525,7 @@ packages: '@graphql-tools/utils': 9.2.1(graphql@16.8.0) globby: 11.1.0 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 unixify: 1.0.0 transitivePeerDependencies: - '@babel/core' @@ -5293,7 +5542,7 @@ packages: '@graphql-tools/utils': 10.0.5(graphql@16.8.0) globby: 11.1.0 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 unixify: 1.0.0 transitivePeerDependencies: - supports-color @@ -5311,7 +5560,7 @@ packages: '@graphql-tools/utils': 10.0.5(graphql@16.8.0) dataloader: 2.2.2 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphql-tools/delegate@9.0.35(graphql@16.8.0): @@ -5325,7 +5574,7 @@ packages: '@graphql-tools/utils': 9.2.1(graphql@16.8.0) dataloader: 2.2.2 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 value-or-promise: 1.0.12 dev: true @@ -5337,7 +5586,7 @@ packages: dependencies: graphql: 16.8.0 lodash.sortby: 4.7.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphql-tools/executor-graphql-ws@0.0.14(graphql@16.8.0): @@ -5351,7 +5600,7 @@ packages: graphql: 16.8.0 graphql-ws: 5.12.1(graphql@16.8.0) isomorphic-ws: 5.0.0(ws@8.13.0) - tslib: 2.6.0 + tslib: 2.5.0 ws: 8.13.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil @@ -5369,14 +5618,14 @@ packages: graphql: 16.8.0 graphql-ws: 5.14.0(graphql@16.8.0) isomorphic-ws: 5.0.0(ws@8.13.0) - tslib: 2.6.0 + tslib: 2.5.0 ws: 8.13.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate dev: true - /@graphql-tools/executor-http@0.1.10(@types/node@17.0.31)(graphql@16.8.0): + /@graphql-tools/executor-http@0.1.10(@types/node@17.0.45)(graphql@16.8.0): resolution: {integrity: sha512-hnAfbKv0/lb9s31LhWzawQ5hghBfHS+gYWtqxME6Rl0Aufq9GltiiLBcl7OVVOnkLF0KhwgbYP1mB5VKmgTGpg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -5387,14 +5636,14 @@ packages: dset: 3.1.2 extract-files: 11.0.0 graphql: 16.8.0 - meros: 1.3.0(@types/node@17.0.31) - tslib: 2.6.0 + meros: 1.3.0(@types/node@17.0.45) + tslib: 2.5.0 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' dev: true - /@graphql-tools/executor-http@1.0.2(@types/node@17.0.31)(graphql@16.8.0): + /@graphql-tools/executor-http@1.0.2(@types/node@17.0.45)(graphql@16.8.0): resolution: {integrity: sha512-JKTB4E3kdQM2/1NEcyrVPyQ8057ZVthCV5dFJiKktqY9IdmF00M8gupFcW3jlbM/Udn78ickeUBsUzA3EouqpA==} engines: {node: '>=16.0.0'} peerDependencies: @@ -5405,8 +5654,8 @@ packages: '@whatwg-node/fetch': 0.9.9 extract-files: 11.0.0 graphql: 16.8.0 - meros: 1.3.0(@types/node@17.0.31) - tslib: 2.6.0 + meros: 1.3.0(@types/node@17.0.45) + tslib: 2.5.0 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' @@ -5421,7 +5670,7 @@ packages: '@types/ws': 8.5.5 graphql: 16.8.0 isomorphic-ws: 5.0.0(ws@8.13.0) - tslib: 2.6.0 + tslib: 2.5.0 ws: 8.13.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil @@ -5438,7 +5687,7 @@ packages: '@types/ws': 8.5.5 graphql: 16.8.0 isomorphic-ws: 5.0.0(ws@8.13.0) - tslib: 2.6.0 + tslib: 2.5.0 ws: 8.13.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil @@ -5454,7 +5703,7 @@ packages: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0) '@repeaterjs/repeater': 3.0.4 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 value-or-promise: 1.0.12 dev: true @@ -5467,7 +5716,7 @@ packages: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0) '@repeaterjs/repeater': 3.0.4 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 value-or-promise: 1.0.12 dev: true @@ -5481,7 +5730,7 @@ packages: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0) '@repeaterjs/repeater': 3.0.4 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 value-or-promise: 1.0.12 dev: true @@ -5496,25 +5745,25 @@ packages: graphql: 16.8.0 is-glob: 4.0.3 micromatch: 4.0.5 - tslib: 2.6.0 + tslib: 2.5.0 unixify: 1.0.0 transitivePeerDependencies: - supports-color dev: true - /@graphql-tools/github-loader@8.0.0(@types/node@17.0.31)(graphql@16.8.0): + /@graphql-tools/github-loader@8.0.0(@types/node@17.0.45)(graphql@16.8.0): resolution: {integrity: sha512-VuroArWKcG4yaOWzV0r19ElVIV6iH6UKDQn1MXemND0xu5TzrFme0kf3U9o0YwNo0kUYEk9CyFM0BYg4he17FA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/executor-http': 1.0.2(@types/node@17.0.31)(graphql@16.8.0) + '@graphql-tools/executor-http': 1.0.2(@types/node@17.0.45)(graphql@16.8.0) '@graphql-tools/graphql-tag-pluck': 8.0.2(graphql@16.8.0) '@graphql-tools/utils': 10.0.5(graphql@16.8.0) '@whatwg-node/fetch': 0.9.9 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' @@ -5531,7 +5780,7 @@ packages: '@graphql-tools/utils': 9.2.1(graphql@16.8.0) globby: 11.1.0 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 unixify: 1.0.0 dev: true @@ -5545,7 +5794,7 @@ packages: '@graphql-tools/utils': 10.0.5(graphql@16.8.0) globby: 11.1.0 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 unixify: 1.0.0 dev: true @@ -5554,13 +5803,13 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@babel/parser': 7.22.7 - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.18.5) - '@babel/traverse': 7.22.8(supports-color@5.5.0) - '@babel/types': 7.22.5 + '@babel/parser': 7.22.10 + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.18.5) + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 '@graphql-tools/utils': 9.2.1(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 transitivePeerDependencies: - '@babel/core' - supports-color @@ -5572,14 +5821,14 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@babel/core': 7.22.9 - '@babel/parser': 7.22.7 - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.9) - '@babel/traverse': 7.22.8(supports-color@5.5.0) - '@babel/types': 7.22.5 + '@babel/core': 7.22.10 + '@babel/parser': 7.21.8 + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.22.10) + '@babel/traverse': 7.21.5 + '@babel/types': 7.21.5 '@graphql-tools/utils': 10.0.5(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 transitivePeerDependencies: - supports-color dev: true @@ -5592,7 +5841,7 @@ packages: '@graphql-tools/utils': 9.2.1(graphql@16.8.0) graphql: 16.8.0 resolve-from: 5.0.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphql-tools/import@7.0.0(graphql@16.8.0): @@ -5604,7 +5853,7 @@ packages: '@graphql-tools/utils': 10.0.5(graphql@16.8.0) graphql: 16.8.0 resolve-from: 5.0.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphql-tools/json-file-loader@8.0.0(graphql@16.8.0): @@ -5616,7 +5865,7 @@ packages: '@graphql-tools/utils': 10.0.5(graphql@16.8.0) globby: 11.1.0 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 unixify: 1.0.0 dev: true @@ -5629,7 +5878,7 @@ packages: '@graphql-tools/utils': 9.2.1(graphql@16.8.0) graphql: 16.8.0 p-limit: 3.1.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphql-tools/load@8.0.0(graphql@16.8.0): @@ -5642,7 +5891,7 @@ packages: '@graphql-tools/utils': 10.0.5(graphql@16.8.0) graphql: 16.8.0 p-limit: 3.1.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphql-tools/merge@8.4.2(graphql@16.8.0): @@ -5652,7 +5901,7 @@ packages: dependencies: '@graphql-tools/utils': 9.2.1(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphql-tools/merge@9.0.0(graphql@16.8.0): @@ -5663,7 +5912,7 @@ packages: dependencies: '@graphql-tools/utils': 10.0.5(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphql-tools/optimize@1.4.0(graphql@16.8.0): @@ -5672,7 +5921,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphql-tools/optimize@2.0.0(graphql@16.8.0): @@ -5682,23 +5931,23 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true - /@graphql-tools/prisma-loader@8.0.1(@types/node@17.0.31)(graphql@16.8.0): + /@graphql-tools/prisma-loader@8.0.1(@types/node@17.0.45)(graphql@16.8.0): resolution: {integrity: sha512-bl6e5sAYe35Z6fEbgKXNrqRhXlCJYeWKBkarohgYA338/SD9eEhXtg3Cedj7fut3WyRLoQFpHzfiwxKs7XrgXg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/url-loader': 8.0.0(@types/node@17.0.31)(graphql@16.8.0) + '@graphql-tools/url-loader': 8.0.0(@types/node@17.0.45)(graphql@16.8.0) '@graphql-tools/utils': 10.0.5(graphql@16.8.0) '@types/js-yaml': 4.0.5 '@types/json-stable-stringify': 1.0.34 '@whatwg-node/fetch': 0.9.9 chalk: 4.1.2 debug: 4.3.4(supports-color@5.5.0) - dotenv: 16.3.1 + dotenv: 16.0.3 graphql: 16.8.0 graphql-request: 6.1.0(graphql@16.8.0) http-proxy-agent: 7.0.0 @@ -5708,7 +5957,7 @@ packages: json-stable-stringify: 1.0.2 lodash: 4.17.21 scuid: 1.1.0 - tslib: 2.6.0 + tslib: 2.5.0 yaml-ast-parser: 0.0.43 transitivePeerDependencies: - '@types/node' @@ -5726,7 +5975,7 @@ packages: '@ardatan/relay-compiler': 12.0.0(graphql@16.8.0) '@graphql-tools/utils': 9.2.1(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 transitivePeerDependencies: - encoding - supports-color @@ -5741,7 +5990,7 @@ packages: '@ardatan/relay-compiler': 12.0.0(graphql@16.8.0) '@graphql-tools/utils': 10.0.5(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 transitivePeerDependencies: - encoding - supports-color @@ -5756,7 +6005,7 @@ packages: '@graphql-tools/merge': 9.0.0(graphql@16.8.0) '@graphql-tools/utils': 10.0.5(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 value-or-promise: 1.0.12 dev: true @@ -5768,7 +6017,7 @@ packages: '@graphql-tools/merge': 8.4.2(graphql@16.8.0) '@graphql-tools/utils': 9.2.1(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 value-or-promise: 1.0.12 dev: true @@ -5785,7 +6034,7 @@ packages: '@graphql-tools/utils': 9.2.1(graphql@16.8.0) '@graphql-tools/wrap': 9.4.2(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 value-or-promise: 1.0.12 dev: true @@ -5797,10 +6046,10 @@ packages: '@graphql-tools/delegate': 9.0.35(graphql@16.8.0) '@graphql-tools/utils': 9.2.1(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true - /@graphql-tools/url-loader@7.17.18(@types/node@17.0.31)(graphql@16.8.0): + /@graphql-tools/url-loader@7.17.18(@types/node@17.0.45)(graphql@16.8.0): resolution: {integrity: sha512-ear0CiyTj04jCVAxi7TvgbnGDIN2HgqzXzwsfcqiVg9cvjT40NcMlZ2P1lZDgqMkZ9oyLTV8Bw6j+SyG6A+xPw==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -5808,7 +6057,7 @@ packages: '@ardatan/sync-fetch': 0.0.1 '@graphql-tools/delegate': 9.0.35(graphql@16.8.0) '@graphql-tools/executor-graphql-ws': 0.0.14(graphql@16.8.0) - '@graphql-tools/executor-http': 0.1.10(@types/node@17.0.31)(graphql@16.8.0) + '@graphql-tools/executor-http': 0.1.10(@types/node@17.0.45)(graphql@16.8.0) '@graphql-tools/executor-legacy-ws': 0.0.11(graphql@16.8.0) '@graphql-tools/utils': 9.2.1(graphql@16.8.0) '@graphql-tools/wrap': 9.4.2(graphql@16.8.0) @@ -5816,7 +6065,7 @@ packages: '@whatwg-node/fetch': 0.8.8 graphql: 16.8.0 isomorphic-ws: 5.0.0(ws@8.13.0) - tslib: 2.6.0 + tslib: 2.5.0 value-or-promise: 1.0.12 ws: 8.13.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) transitivePeerDependencies: @@ -5826,7 +6075,7 @@ packages: - utf-8-validate dev: true - /@graphql-tools/url-loader@8.0.0(@types/node@17.0.31)(graphql@16.8.0): + /@graphql-tools/url-loader@8.0.0(@types/node@17.0.45)(graphql@16.8.0): resolution: {integrity: sha512-rPc9oDzMnycvz+X+wrN3PLrhMBQkG4+sd8EzaFN6dypcssiefgWKToXtRKI8HHK68n2xEq1PyrOpkjHFJB+GwA==} engines: {node: '>=16.0.0'} peerDependencies: @@ -5835,7 +6084,7 @@ packages: '@ardatan/sync-fetch': 0.0.1 '@graphql-tools/delegate': 10.0.2(graphql@16.8.0) '@graphql-tools/executor-graphql-ws': 1.1.0(graphql@16.8.0) - '@graphql-tools/executor-http': 1.0.2(@types/node@17.0.31)(graphql@16.8.0) + '@graphql-tools/executor-http': 1.0.2(@types/node@17.0.45)(graphql@16.8.0) '@graphql-tools/executor-legacy-ws': 1.0.1(graphql@16.8.0) '@graphql-tools/utils': 10.0.5(graphql@16.8.0) '@graphql-tools/wrap': 10.0.0(graphql@16.8.0) @@ -5843,7 +6092,7 @@ packages: '@whatwg-node/fetch': 0.9.9 graphql: 16.8.0 isomorphic-ws: 5.0.0(ws@8.13.0) - tslib: 2.6.0 + tslib: 2.5.0 value-or-promise: 1.0.12 ws: 8.13.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) transitivePeerDependencies: @@ -5862,7 +6111,7 @@ packages: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0) dset: 3.1.2 graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphql-tools/utils@8.13.1(graphql@16.8.0): @@ -5871,7 +6120,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphql-tools/utils@9.2.1(graphql@16.8.0): @@ -5881,7 +6130,7 @@ packages: dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphql-tools/wrap@10.0.0(graphql@16.8.0): @@ -5894,7 +6143,7 @@ packages: '@graphql-tools/schema': 10.0.0(graphql@16.8.0) '@graphql-tools/utils': 10.0.5(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 value-or-promise: 1.0.12 dev: true @@ -5907,7 +6156,7 @@ packages: '@graphql-tools/schema': 9.0.19(graphql@16.8.0) '@graphql-tools/utils': 9.2.1(graphql@16.8.0) graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 value-or-promise: 1.0.12 dev: true @@ -5921,7 +6170,7 @@ packages: /@graphql-yoga/logger@0.0.1: resolution: {integrity: sha512-6npFz7eZz33mXgSm1waBLMjUNG0D5hTc/p5Hcs1mojkT3KsLpCOFokzTEKboNsBhKevYcaVa/xeA7WBj4UYMLg==} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphql-yoga/subscription@3.1.0: @@ -5930,14 +6179,14 @@ packages: '@graphql-yoga/typed-event-target': 1.0.0 '@repeaterjs/repeater': 3.0.4 '@whatwg-node/events': 0.0.2 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@graphql-yoga/typed-event-target@1.0.0: resolution: {integrity: sha512-Mqni6AEvl3VbpMtKw+TIjc9qS9a8hKhiAjFtqX488yq5oJtj9TkNlFTIacAVS3vnPiswNsmDiQqvwUOcJgi1DA==} dependencies: '@repeaterjs/repeater': 3.0.4 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@hapi/hoek@9.3.0: @@ -5956,8 +6205,8 @@ packages: react-hook-form: 7.43.9(react@18.2.0) dev: false - /@humanwhocodes/config-array@0.11.10: - resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} + /@humanwhocodes/config-array@0.11.8: + resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -5979,21 +6228,21 @@ packages: /@ipld/dag-cbor@6.0.15: resolution: {integrity: sha512-Vm3VTSTwlmGV92a3C5aeY+r2A18zbH2amehNhsX8PBa3muXICaWrN8Uri85A5hLH7D7ElhE8PdjxD6kNqUmTZA==} dependencies: - cborg: 1.10.2 + cborg: 1.10.1 multiformats: 9.9.0 dev: false /@ipld/dag-cbor@7.0.3: resolution: {integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==} dependencies: - cborg: 1.10.2 + cborg: 1.10.1 multiformats: 9.9.0 dev: false /@ipld/dag-json@8.0.11: resolution: {integrity: sha512-Pea7JXeYHTWXRTIhBqBlhw7G53PJ7yta3G/sizGEZyzdeEwhZRr0od5IQ0r2ZxOt1Do+2czddjeEPp+YTxDwCA==} dependencies: - cborg: 1.10.2 + cborg: 1.10.1 multiformats: 9.9.0 dev: false @@ -6003,11 +6252,11 @@ packages: multiformats: 9.9.0 dev: false - /@ipld/dag-pb@4.0.4: - resolution: {integrity: sha512-lX0c6ZAwD8ZKtjbawxotP8XNyR6z7/NIk7wXuhDlFT4MrNo/AOefZEUWjAw8CGz3EG3mau4P66VpsZwToVLHDg==} + /@ipld/dag-pb@4.0.2: + resolution: {integrity: sha512-me9oEPb7UNPWSplUFCXyxnQE3/WlsjOljqO2RZN44XOmGkBY0/WVklbXorVE1eiv0Rt3p6dBS2x36Rq8A0Am8A==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - multiformats: 12.0.1 + multiformats: 11.0.2 dev: false /@isaacs/cliui@8.0.2: @@ -6016,40 +6265,40 @@ packages: dependencies: string-width: 5.1.2 string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 + strip-ansi: 7.0.1 strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: /wrap-ansi@7.0.0 dev: true - /@jest/create-cache-key-function@29.6.2: - resolution: {integrity: sha512-oGVRMr8na9h1vUiem1E/Uoxb/NR9BdfKb7IBZ+pNWxJQmTYSbDF0dsVBAGqNU7MBQwYJDyRx0H7H/0itiqAgQg==} + /@jest/create-cache-key-function@29.6.3: + resolution: {integrity: sha512-kzSK9XAxtD1kRPJKxsmD0YKw2fyXveP+5ikeQkCYCHeacWW1EGYMTgjDIM/Di4Uhttx7lnHwrNpz2xn+0rTp8g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.6.1 + '@jest/types': 29.6.3 - /@jest/environment@29.6.2: - resolution: {integrity: sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q==} + /@jest/environment@29.6.3: + resolution: {integrity: sha512-u/u3cCztYCfgBiGHsamqP5x+XvucftOGPbf5RJQxfpeC1y4AL8pCjKvPDA3oCmdhZYPgk5AE0VOD/flweR69WA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/fake-timers': 29.6.2 - '@jest/types': 29.6.1 + '@jest/fake-timers': 29.6.3 + '@jest/types': 29.6.3 '@types/node': 17.0.45 - jest-mock: 29.6.2 + jest-mock: 29.6.3 - /@jest/fake-timers@29.6.2: - resolution: {integrity: sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA==} + /@jest/fake-timers@29.6.3: + resolution: {integrity: sha512-pa1wmqvbj6eX0nMvOM2VDAWvJOI5A/Mk3l8O7n7EsAh71sMZblaKO9iT4GjIj0LwwK3CP/Jp1ypEV0x3m89RvA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.6.1 + '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 '@types/node': 17.0.45 - jest-message-util: 29.6.2 - jest-mock: 29.6.2 - jest-util: 29.6.2 + jest-message-util: 29.6.3 + jest-mock: 29.6.3 + jest-util: 29.6.3 - /@jest/schemas@29.6.0: - resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.27.8 @@ -6074,17 +6323,32 @@ packages: '@types/yargs': 16.0.5 chalk: 4.1.2 - /@jest/types@29.6.1: - resolution: {integrity: sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==} + /@jest/types@29.6.3: + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.6.0 + '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 '@types/node': 17.0.45 '@types/yargs': 17.0.24 chalk: 4.1.2 + /@jridgewell/gen-mapping@0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + + /@jridgewell/gen-mapping@0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.17 + /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} @@ -6097,10 +6361,6 @@ packages: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} - /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} @@ -6117,6 +6377,12 @@ packages: /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/trace-mapping@0.3.17: + resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + /@jridgewell/trace-mapping@0.3.18: resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} dependencies: @@ -6126,7 +6392,7 @@ packages: /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: - '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.15 /@json-rpc-tools/provider@1.7.6: @@ -6141,12 +6407,14 @@ packages: - bufferutil - debug - utf-8-validate + dev: false /@json-rpc-tools/types@1.7.6: resolution: {integrity: sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. dependencies: keyvaluestorage-interface: 1.0.0 + dev: false /@json-rpc-tools/utils@1.7.6: resolution: {integrity: sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==} @@ -6154,9 +6422,10 @@ packages: dependencies: '@json-rpc-tools/types': 1.7.6 '@pedrouid/environment': 1.0.1 + dev: false - /@ledgerhq/connect-kit-loader@1.1.0: - resolution: {integrity: sha512-HUy12FEczoWY2FPubnsm1uOA8tkVWc0j90i47suThV3C9NL2xx69ZAIEU3Ytzs2bwLek9S1Q2S1VQJvA+3Ygkg==} + /@ledgerhq/connect-kit-loader@1.1.2: + resolution: {integrity: sha512-mscwGroSJQrCTjtNGBu+18FQbZYA4+q6Tyx6K7CXHl6AwgZKbWfZYdgP2F+fyZcRUdGRsMX8QtvU61VcGGtO1A==} /@lit-labs/ssr-dom-shim@1.1.1: resolution: {integrity: sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ==} @@ -6169,7 +6438,7 @@ packages: '@lit-protocol/types': 2.1.161 '@lit-protocol/uint8arrays': 2.1.161 ethers: 5.7.2 - tslib: 2.6.0 + tslib: 2.5.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -6188,11 +6457,11 @@ packages: ethers: 5.7.2 lit-connect-modal: 0.1.11 lit-siwe: 1.1.8(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0) - tslib: 2.6.0 + tslib: 2.5.0 tweetnacl: 1.0.3 tweetnacl-util: 0.13.5 util: 0.12.5 - web-vitals: 3.4.0 + web-vitals: 3.3.1 transitivePeerDependencies: - '@ethersproject/contracts' - '@ethersproject/hash' @@ -6215,7 +6484,7 @@ packages: resolution: {integrity: sha512-91Rs01/BmRdi7YYmwqkaqI7TYOxhldpLIf5nLBaAQNZloijdF073KbXa9dFZtVbTo3c8fG5O6ts6DOQLK7mSKA==} dependencies: '@lit-protocol/types': 2.1.161 - tslib: 2.6.0 + tslib: 2.5.0 dev: false /@lit-protocol/crypto@2.1.161: @@ -6229,7 +6498,7 @@ packages: '@lit-protocol/types': 2.1.161 '@lit-protocol/uint8arrays': 2.1.161 ethers: 5.7.2 - tslib: 2.6.0 + tslib: 2.5.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -6239,7 +6508,7 @@ packages: resolution: {integrity: sha512-UuZvzCEYnoXflJItwmDATDc60H1dH+z8J8iW3rAkPbxYcwCBSbVSo4aUel2Y9Vf9/uaBtm1xSjeWnBv6PBVFWw==} dev: false - /@lit-protocol/encryption@2.1.161(node-fetch@2.6.12): + /@lit-protocol/encryption@2.1.161(node-fetch@2.6.9): resolution: {integrity: sha512-O8ZiZtjzrXvBY8OuRyOviAQ1VK3Lsmh1G5qAovGwB1Za8fshGB2mTR4PBlQ7Zf2rb+qlxC7220sZ8Y20UtCd5A==} dependencies: '@lit-protocol/bls-sdk': 2.1.161 @@ -6251,9 +6520,9 @@ packages: '@lit-protocol/types': 2.1.161 '@lit-protocol/uint8arrays': 2.1.161 ethers: 5.7.2 - ipfs-http-client: 56.0.0(node-fetch@2.6.12) + ipfs-http-client: 56.0.0(node-fetch@2.6.9) jszip: 3.10.1 - tslib: 2.6.0 + tslib: 2.5.0 transitivePeerDependencies: - bufferutil - encoding @@ -6272,7 +6541,7 @@ packages: '@lit-protocol/constants': 2.1.161 '@lit-protocol/crypto': 2.1.161 '@lit-protocol/ecdsa-sdk': 2.1.161 - '@lit-protocol/encryption': 2.1.161(node-fetch@2.6.12) + '@lit-protocol/encryption': 2.1.161(node-fetch@2.6.9) '@lit-protocol/lit-third-party-libs': 2.1.161 '@lit-protocol/misc': 2.1.161 '@lit-protocol/misc-browser': 2.1.161 @@ -6281,12 +6550,12 @@ packages: '@lit-protocol/uint8arrays': 2.1.161 blockstore-core: 3.0.0 ethers: 5.7.2 - ipfs-http-client: 56.0.0(node-fetch@2.6.12) + ipfs-http-client: 56.0.0(node-fetch@2.6.9) ipfs-unixfs-importer: 12.0.1 jszip: 3.10.1 lit-siwe: 1.1.8(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0) - node-fetch: 2.6.12 - tslib: 2.6.0 + node-fetch: 2.6.9 + tslib: 2.5.0 transitivePeerDependencies: - '@ethersproject/contracts' - '@ethersproject/hash' @@ -6310,7 +6579,7 @@ packages: '@lit-protocol/constants': 2.1.161 '@lit-protocol/crypto': 2.1.161 '@lit-protocol/ecdsa-sdk': 2.1.161 - '@lit-protocol/encryption': 2.1.161(node-fetch@2.6.12) + '@lit-protocol/encryption': 2.1.161(node-fetch@2.6.9) '@lit-protocol/lit-node-client-nodejs': 2.1.161(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0) '@lit-protocol/lit-third-party-libs': 2.1.161 '@lit-protocol/misc': 2.1.161 @@ -6318,17 +6587,17 @@ packages: '@lit-protocol/nacl': 2.1.161 '@lit-protocol/types': 2.1.161 '@lit-protocol/uint8arrays': 2.1.161 - '@walletconnect/ethereum-provider': 2.7.0(@web3modal/standalone@2.4.3) - '@web3modal/standalone': 2.4.3(react@18.2.0) + '@walletconnect/ethereum-provider': 2.7.0(@web3modal/standalone@2.3.7) + '@web3modal/standalone': 2.3.7(react@18.2.0) blockstore-core: 3.0.0 ethers: 5.7.2 - ipfs-http-client: 56.0.0(node-fetch@2.6.12) + ipfs-http-client: 56.0.0(node-fetch@2.6.9) ipfs-unixfs-importer: 12.0.1 jszip: 3.10.1 lit-connect-modal: 0.1.11 lit-siwe: 1.1.8(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0) - node-fetch: 2.6.12 - tslib: 2.6.0 + node-fetch: 2.6.9 + tslib: 2.5.0 tweetnacl: 1.0.3 tweetnacl-util: 0.15.1 transitivePeerDependencies: @@ -6358,7 +6627,7 @@ packages: '@lit-protocol/types': 2.1.161 '@lit-protocol/uint8arrays': 2.1.161 ethers: 5.7.2 - tslib: 2.6.0 + tslib: 2.5.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -6369,7 +6638,7 @@ packages: dependencies: '@lit-protocol/constants': 2.1.161 '@lit-protocol/types': 2.1.161 - tslib: 2.6.0 + tslib: 2.5.0 dev: false /@lit-protocol/nacl@2.1.161: @@ -6384,8 +6653,8 @@ packages: resolution: {integrity: sha512-EjW6mn9+DzI27lUV/1vyUoZV59hOJwKQ7UkjUdPDouW7EOcMhvpScYhgsYEx67Zv0hiiP8XWLBiDGZD4U2qVvg==} dev: false - /@lit/reactive-element@1.6.2: - resolution: {integrity: sha512-rDfl+QnCYjuIGf5xI2sVJWdYIi56CTCwWa+nidKYX6oIuBYwUbT/vX4qbUDlHiZKJ/3FRNQ/tWJui44p6/stSA==} + /@lit/reactive-element@1.6.1: + resolution: {integrity: sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==} dependencies: '@lit-labs/ssr-dom-shim': 1.1.1 @@ -6421,7 +6690,7 @@ packages: ms: 3.0.0-canary.1 multiformats: 9.9.0 react: 18.2.0 - tus-js-client: 3.1.1 + tus-js-client: 3.1.0 zustand: 4.3.9(react@18.2.0) transitivePeerDependencies: - encoding @@ -6442,11 +6711,11 @@ packages: '@radix-ui/react-popover': 1.0.6(@types/react-dom@18.0.10)(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-select': 1.2.2(@types/react-dom@18.0.10)(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) '@stitches/react': 1.2.8(react@18.2.0) - core-js: 3.32.0 + core-js: 3.31.1 livepeer: 2.6.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - zustand: 4.3.9(react@18.2.0) + zustand: 4.3.8(react@18.2.0) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -6490,7 +6759,7 @@ packages: '@ethereumjs/block': 3.6.3 ethereumjs-util: 7.1.5 merkle-patricia-tree: 4.2.4 - node-fetch: 2.6.12 + node-fetch: 2.6.9 transitivePeerDependencies: - encoding dev: false @@ -6502,7 +6771,7 @@ packages: '@ethereumjs/block': 3.6.3 ethereumjs-util: 7.1.5 merkle-patricia-tree: 4.2.4 - node-fetch: 2.6.12 + node-fetch: 2.6.9 transitivePeerDependencies: - encoding dev: false @@ -6537,7 +6806,7 @@ packages: resolution: {integrity: sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ==} engines: {node: '>=14.0.0'} dependencies: - '@types/debug': 4.1.8 + '@types/debug': 4.1.7 debug: 4.3.4(supports-color@5.5.0) semver: 7.5.4 superstruct: 1.0.3 @@ -6549,7 +6818,7 @@ packages: dependencies: '@moralisweb3/common-core': 2.22.5 '@moralisweb3/common-evm-utils': 2.22.5 - axios: 1.3.3 + axios: 1.3.4 transitivePeerDependencies: - debug dev: false @@ -6581,7 +6850,7 @@ packages: resolution: {integrity: sha512-m2K06yHze0UtAquct7UYVmYguvkPQ9LlNHRflTN5w89+UcJTw1VIH/mP1vArDidOxV6jiZKUgf8PS7WsPPZSyg==} dependencies: '@moralisweb3/common-core': 2.22.5 - '@noble/hashes': 1.3.1 + '@noble/hashes': 1.3.0 transitivePeerDependencies: - debug dev: false @@ -6602,7 +6871,7 @@ packages: /@moralisweb3/common-core@2.22.5: resolution: {integrity: sha512-T0ndBY2JFRps3p2NT0YaMa7HGnVNNvyfETaEb+f2Ejecn9hThNDkVoffR9mX1grjZGO39Xi1+XnnstUoPqahXQ==} dependencies: - axios: 1.3.3 + axios: 1.3.4 transitivePeerDependencies: - debug dev: false @@ -6700,7 +6969,18 @@ packages: '@motionone/easing': 10.15.1 '@motionone/types': 10.15.1 '@motionone/utils': 10.15.1 - tslib: 2.6.0 + tslib: 2.5.0 + + /@motionone/dom@10.15.5: + resolution: {integrity: sha512-Xc5avlgyh3xukU9tydh9+8mB8+2zAq+WlLsC3eEIp7Ax7DnXgY7Bj/iv0a4X2R9z9ZFZiaXK3BO0xMYHKbAAdA==} + dependencies: + '@motionone/animation': 10.15.1 + '@motionone/generators': 10.15.1 + '@motionone/types': 10.15.1 + '@motionone/utils': 10.15.1 + hey-listen: 1.0.8 + tslib: 2.5.0 + dev: false /@motionone/dom@10.16.2: resolution: {integrity: sha512-bnuHdNbge1FutZXv+k7xub9oPWcF0hsu8y1HTH/qg6av58YI0VufZ3ngfC7p2xhMJMnoh0LXFma2EGTgPeCkeg==} @@ -6710,26 +6990,33 @@ packages: '@motionone/types': 10.15.1 '@motionone/utils': 10.15.1 hey-listen: 1.0.8 - tslib: 2.6.0 + tslib: 2.5.0 /@motionone/easing@10.15.1: resolution: {integrity: sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==} dependencies: '@motionone/utils': 10.15.1 - tslib: 2.6.0 + tslib: 2.5.0 /@motionone/generators@10.15.1: resolution: {integrity: sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==} dependencies: '@motionone/types': 10.15.1 '@motionone/utils': 10.15.1 - tslib: 2.6.0 + tslib: 2.5.0 + + /@motionone/svelte@10.15.5: + resolution: {integrity: sha512-Xyxtgp7BlVnSBwcoFmXGHUVnpNktzeXsEifu2NJJWc7VGuxutDsBZxNdz80qvpLIC5MeBa1wh7GGegZzTm1msg==} + dependencies: + '@motionone/dom': 10.15.5 + tslib: 2.5.0 + dev: false /@motionone/svelte@10.16.2: resolution: {integrity: sha512-38xsroKrfK+aHYhuQlE6eFcGy0EwrB43Q7RGjF73j/kRUTcLNu/LAaKiLLsN5lyqVzCgTBVt4TMT/ShWbTbc5Q==} dependencies: '@motionone/dom': 10.16.2 - tslib: 2.6.0 + tslib: 2.5.0 /@motionone/types@10.15.1: resolution: {integrity: sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==} @@ -6739,19 +7026,26 @@ packages: dependencies: '@motionone/types': 10.15.1 hey-listen: 1.0.8 - tslib: 2.6.0 + tslib: 2.5.0 + + /@motionone/vue@10.15.5: + resolution: {integrity: sha512-cUENrLYAolUacHvCgU+8wF9OgSlVutfWbHMLERI/bElCJ+e2YVQvG/CpGhIM5fYOOJzuvg2T2wHmLLmvJoavEw==} + dependencies: + '@motionone/dom': 10.15.5 + tslib: 2.5.0 + dev: false /@motionone/vue@10.16.2: resolution: {integrity: sha512-7/dEK/nWQXOkJ70bqb2KyNfSWbNvWqKKq1C8juj+0Mg/AorgD8O5wE3naddK0G+aXuNMqRuc4jlsYHHWHtIzVw==} dependencies: '@motionone/dom': 10.16.2 - tslib: 2.6.0 + tslib: 2.5.0 - /@multiformats/murmur3@2.1.5: - resolution: {integrity: sha512-etjrdN/gJ1PhIg3vv+4QypYgXsqBQCfTFEMzSclz3t1YwLSnd9i8R1nL50CIznUraVlsKzbcH/xCB9dC0XbFow==} + /@multiformats/murmur3@2.1.3: + resolution: {integrity: sha512-YvLK1IrLnRckPsvXhOkZjaIGNonsEdD1dL3NPSaLilV/WjVYeBgnNZXTUsaPzFXGrIFM7motx+yCmmqzXO6gtQ==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - multiformats: 12.0.1 + multiformats: 11.0.2 murmurhash3js-revisited: 3.0.0 dev: false @@ -6846,10 +7140,6 @@ packages: dev: false optional: true - /@nicolo-ribaudo/semver-v6@6.3.3: - resolution: {integrity: sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==} - hasBin: true - /@noble/curves@1.0.0: resolution: {integrity: sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==} dependencies: @@ -6859,6 +7149,10 @@ packages: resolution: {integrity: sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==} dependencies: '@noble/hashes': 1.3.1 + dev: false + + /@noble/ed25519@1.7.3: + resolution: {integrity: sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==} /@noble/hashes@1.2.0: resolution: {integrity: sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==} @@ -6873,7 +7167,6 @@ packages: /@noble/secp256k1@1.7.1: resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} - dev: false /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -6986,7 +7279,7 @@ packages: debug: 4.3.4(supports-color@5.5.0) ethereum-cryptography: 0.1.3 ethers: 5.7.2 - js-sdsl: 4.4.1 + js-sdsl: 4.3.0 transitivePeerDependencies: - bufferutil - supports-color @@ -7165,31 +7458,32 @@ packages: resolution: {integrity: sha512-dGRS0agJzu8ybo44pCIf3xBaPQN/65AIXNgK8+4gzKd5kbvlqyxryUYVLJv7fK98Seyd2hDZzVEHSWAh0Bt1Yw==} dev: false - /@peculiar/asn1-schema@2.3.6: - resolution: {integrity: sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA==} + /@peculiar/asn1-schema@2.3.3: + resolution: {integrity: sha512-6GptMYDMyWBHTUKndHaDsRZUO/XMSgIns2krxcm2L7SEExRHwawFvSwNBhqNPR9HJwv3MruAiF1bhN0we6j6GQ==} dependencies: asn1js: 3.0.5 pvtsutils: 1.3.2 - tslib: 2.6.0 + tslib: 2.5.0 /@peculiar/json-schema@1.1.12: resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} engines: {node: '>=8.0.0'} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 - /@peculiar/webcrypto@1.4.3: - resolution: {integrity: sha512-VtaY4spKTdN5LjJ04im/d/joXuvLbQdgy5Z4DXF4MFZhQ+MTrejbNMkfZBp1Bs3O5+bFqnJgyGdPuZQflvIa5A==} + /@peculiar/webcrypto@1.4.1: + resolution: {integrity: sha512-eK4C6WTNYxoI7JOabMoZICiyqRRtJB220bh0Mbj5RwRycleZf9BPyZoxsTvpP0FpmVS2aS13NKOuh5/tN3sIRw==} engines: {node: '>=10.12.0'} dependencies: - '@peculiar/asn1-schema': 2.3.6 + '@peculiar/asn1-schema': 2.3.3 '@peculiar/json-schema': 1.1.12 pvtsutils: 1.3.2 - tslib: 2.6.0 - webcrypto-core: 1.7.7 + tslib: 2.5.0 + webcrypto-core: 1.7.6 /@pedrouid/environment@1.0.1: resolution: {integrity: sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==} + dev: false /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} @@ -7198,20 +7492,20 @@ packages: dev: true optional: true - /@pkgr/utils@2.4.2: - resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} + /@pkgr/utils@2.4.0: + resolution: {integrity: sha512-2OCURAmRtdlL8iUDTypMrrxfwe8frXTeXaxGsVOaYtc/wrUyk8Z/0OBetM7cdlsy7ZFWlMX72VogKeh+A4Xcjw==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dependencies: cross-spawn: 7.0.3 - fast-glob: 3.3.0 + fast-glob: 3.2.12 is-glob: 4.0.3 open: 9.1.0 picocolors: 1.0.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true - /@prisma/client@4.8.1(prisma@4.8.1): - resolution: {integrity: sha512-d4xhZhETmeXK/yZ7K0KcVOzEfI5YKGGEr4F5SBV04/MU4ncN/HcE28sy3e4Yt8UFW0ZuImKFQJE+9rWt9WbGSQ==} + /@prisma/client@4.11.0(prisma@4.11.0): + resolution: {integrity: sha512-0INHYkQIqgAjrt7NzhYpeDQi8x3Nvylc2uDngKyFDDj1tTRQ4uV1HnVmd1sQEraeVAN63SOK0dgCKQHlvjL0KA==} engines: {node: '>=14.17'} requiresBuild: true peerDependencies: @@ -7220,16 +7514,16 @@ packages: prisma: optional: true dependencies: - '@prisma/engines-version': 4.8.0-61.d6e67a83f971b175a593ccc12e15c4a757f93ffe - prisma: 4.8.1 + '@prisma/engines-version': 4.11.0-57.8fde8fef4033376662cad983758335009d522acb + prisma: 4.11.0 dev: false - /@prisma/engines-version@4.8.0-61.d6e67a83f971b175a593ccc12e15c4a757f93ffe: - resolution: {integrity: sha512-MHSOSexomRMom8QN4t7bu87wPPD+pa+hW9+71JnVcF3DqyyO/ycCLhRL1we3EojRpZxKvuyGho2REQsMCvxcJw==} + /@prisma/engines-version@4.11.0-57.8fde8fef4033376662cad983758335009d522acb: + resolution: {integrity: sha512-3Vd8Qq06d5xD8Ch5WauWcUUrsVPdMC6Ge8ILji8RFfyhUpqon6qSyGM0apvr1O8n8qH8cKkEFqRPsYjuz5r83g==} dev: false - /@prisma/engines@4.8.1: - resolution: {integrity: sha512-93tctjNXcIS+i/e552IO6tqw17sX8liivv8WX9lDMCpEEe3ci+nT9F+1oHtAafqruXLepKF80i/D20Mm+ESlOw==} + /@prisma/engines@4.11.0: + resolution: {integrity: sha512-0AEBi2HXGV02cf6ASsBPhfsVIbVSDC9nbQed4iiY5eHttW9ZtMxHThuKZE1pnESbr8HRdgmFSa/Kn4OSNYuibg==} requiresBuild: true /@protobufjs/aspromise@1.1.2: @@ -7275,7 +7569,7 @@ packages: resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} dev: false - /@pushprotocol/restapi@1.3.9(ethers@5.6.9): + /@pushprotocol/restapi@1.3.9(ethers@5.7.2): resolution: {integrity: sha512-aSvuxnWRO5tNrlLqfc7jDE8t3sSgHdxLWINPRpl+EE3D1eVIPZj5BfxGMyzTN9k96ZllUHHdzvR28vp6bxsAkw==} peerDependencies: ethers: ^5.6.8 @@ -7284,32 +7578,32 @@ packages: axios: 0.27.2 buffer: 6.0.3 crypto-js: 4.1.1 - ethers: 5.6.9 + ethers: 5.7.2 immer: 10.0.2 openpgp: 5.9.0 simple-peer: 9.11.1 - tslib: 2.6.0 + tslib: 2.5.0 uuid: 9.0.0 transitivePeerDependencies: - debug - supports-color dev: false - /@pushprotocol/socket@0.4.2(ethers@5.6.9): + /@pushprotocol/socket@0.4.2(ethers@5.7.2): resolution: {integrity: sha512-Pcm0zCT9lB49stuFK+pMORD1UJkJjVzKXhWofQQxbIsUpG10pujZhVfoJtohDT99k+AN2EZLWCImU8j0rfwVlw==} peerDependencies: ethers: ^5.6.8 dependencies: - ethers: 5.6.9 - socket.io-client: 4.7.1 - tslib: 2.6.0 + ethers: 5.7.2 + socket.io-client: 4.7.2 + tslib: 2.5.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: false - /@pushprotocol/uiweb@1.0.1(@pushprotocol/restapi@1.3.9)(@pushprotocol/socket@0.4.2)(ethers@5.6.9)(react@18.2.0)(styled-components@5.3.11): + /@pushprotocol/uiweb@1.0.1(@pushprotocol/restapi@1.3.9)(@pushprotocol/socket@0.4.2)(ethers@5.7.2)(react@18.2.0)(styled-components@5.3.11): resolution: {integrity: sha512-/jo0qQU1okiltr4YFoqa3cNaQDoC1iVXWU4xyCJtHf73WBrghsNW8uDuQupI1+AVXLCKoD6iJfTxlIjSqkw9pg==} peerDependencies: '@pushprotocol/restapi': ^1.2.8 @@ -7318,11 +7612,11 @@ packages: react: '>=16.8.0' styled-components: ^5.3.5 dependencies: - '@pushprotocol/restapi': 1.3.9(ethers@5.6.9) - '@pushprotocol/socket': 0.4.2(ethers@5.6.9) + '@pushprotocol/restapi': 1.3.9(ethers@5.7.2) + '@pushprotocol/socket': 0.4.2(ethers@5.7.2) date-fns: 2.30.0 emoji-picker-react: 3.6.5 - ethers: 5.6.9 + ethers: 5.7.2 html-react-parser: 1.4.14(react@18.2.0) react: 18.2.0 styled-components: 5.3.11(@babel/core@7.18.5)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) @@ -7331,59 +7625,59 @@ packages: /@radix-ui/number@1.0.0: resolution: {integrity: sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 dev: false /@radix-ui/number@1.0.1: resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 dev: false /@radix-ui/primitive@1.0.0: resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 dev: false /@radix-ui/primitive@1.0.1: resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 dev: false - /@radix-ui/react-accordion@1.1.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-CNN9ZBgCK4i4SX7gFk5s8095j55DUWi85vwRNfkfBLs0QdAG5Tb4ku6sBeugCAiLvsmxw481GyNl+C3stoJVBQ==} + /@radix-ui/react-accordion@1.1.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-TQtyyRubYe8DD6DYCovNLTjd2D+TFrNCpr99T5M3cYUbR7BsRxWsxfInjbQ1nHsdy2uPTcnJS5npyXPVfP0piw==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collapsible': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-collection': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collapsible': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-direction': 1.0.0(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-alert-dialog@1.0.2(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-0MtxV53FaEEBOKRgyLnEqHZKKDS5BldQ9oUBsKVXWI5FHbl2jp35qs+0aJET+K5hJDsc40kQUzP7g+wC7tqrqA==} + /@radix-ui/react-alert-dialog@1.0.3(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-QXFy7+bhGi0u+paF2QbJeSCHZs4gLMJIPm6sajUamyW0fro6g1CaSGc5zmc4QmK2NlSGUrq8m+UsUqJYtzvXow==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dialog': 1.0.2(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dialog': 1.0.3(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': 1.0.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -7391,14 +7685,14 @@ packages: - '@types/react' dev: false - /@radix-ui/react-arrow@1.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-1yientwXqXcErDHEv8av9ZVNEBldH8L9scVR3is20lL+jOCfcJyMFZFEY5cgIrgexsq1qggSXqiEL/d/4f+QXA==} + /@radix-ui/react-arrow@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-fqYwhhI9IarZ0ll2cUSfKuXHlJK0qE4AfnRrPBbRwEH/4mGQn04/QFGomLi8TXWIdv9WJk//KgGm+aDxVIr1wA==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.21.5 + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false @@ -7416,7 +7710,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.0.26 '@types/react-dom': 18.0.10 @@ -7424,45 +7718,45 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-aspect-ratio@1.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-wwsJUTTuDC8w3Nu/B61Cy3mpzm6pj/tJVG6ajkQAJcCqt1q+XRB3DxDRFDBzjm8JfK125Z6esf5yOmfOAAr0Og==} + /@radix-ui/react-aspect-ratio@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-YCujQYnwcVcakbdhE8eTjhh4QR8CsngEcRlSzIPWw1vp3KPC9orETo8CxuVM65j5HAp0oFoOlIy6v7SuF+9P+Q==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.21.0 + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-avatar@1.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-GfUgw4i/OWmb76bmM9qLnedYOsXhPvRXL6xaxyZzhiIVEwo2KbmxTaSQv5r1Oh8nNqBs1vfYPGuVmhEfpxpnvw==} + /@radix-ui/react-avatar@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-XRL8z2l9V7hRLCPjHWg/34RBPZUGpmOjmsRSNvIh2DI28GyIWDChbcsDUVc63MzOItk6Q83Ob2KK8k2FUlXlGA==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-checkbox@1.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-TisH0B8hWmYP3ONRduYCyN04rR9yLPIw/Rwyn1RoC1suSoGCa8Wn+YPdSSSarSszeIbcg3p2lBkDp2XXit4sZw==} + /@radix-ui/react-checkbox@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-55B8/vKzTuzxllH5sGJO4zaBf9gYpJuJRRzaOKm+0oAefRnMvbf+Kgww7IOANVN0w3z7agFJgtnXaZl8Uj95AA==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) '@radix-ui/react-use-size': 1.0.0(react@18.2.0) @@ -7470,47 +7764,32 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-collapsible@1.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-0maX4q91iYa4gjt3PsNf7dq/yqSR+HGAE8I5p54dQ6gnveS+ETWlMoijxrhmgV1k8svxpm34mQAtqIrJt4XZmA==} + /@radix-ui/react-collapsible@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-QNiDT6Au8jUU0K1WV+HEd4loH7C5CKQjeXxskwqyiyAkyCmW7qlQM5vSSJCIoQC+OVPyhgafSmGudRP8Qm1/gA==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-collection@1.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-uuiFbs+YCKjn3X1DTSx9G7BHApu4GHbi3kgiwsnFUbOKCrwejAJv4eE4Vc8C0Oaxt9T0aV4ox0WCOdx+39Xo+g==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@radix-ui/react-collection@1.0.2(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-s8WdQQ6wNXpaxdZ308KSr8fEWGrg4un8i4r/w7fhiS4ElRNjk5rRcl0/C6TANG2LvLOGIxtzo/jAg6Qf73TEBw==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) @@ -7532,7 +7811,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.26)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.0.26)(react@18.2.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) @@ -7548,7 +7827,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 react: 18.2.0 dev: false @@ -7561,22 +7840,22 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@types/react': 18.0.26 react: 18.2.0 dev: false - /@radix-ui/react-context-menu@2.1.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-FxUHVkGew6snjmetJZ9x+Yc+6l3eZNYk6rszxOuWFyHzs4OqmSxnCXunKDnJd4WcAQ8rpMq90xNIano7Kln4Ug==} + /@radix-ui/react-context-menu@2.1.3(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-T+Jpbl/L9eJmlNGdgrl39NUqYTrtHJz4FmjdSc2WDUiZXWMmokK+1K8t/xEcx9q2PvVYfL5UDy9dkzU9UouyGw==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-menu': 2.0.2(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-menu': 2.0.4(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) react: 18.2.0 @@ -7590,7 +7869,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 react: 18.2.0 dev: false @@ -7603,28 +7882,28 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@types/react': 18.0.26 react: 18.2.0 dev: false - /@radix-ui/react-dialog@1.0.2(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-EKxxp2WNSmUPkx4trtWNmZ4/vAYEg7JkAfa1HKBUnaubw9eHzf1Orr9B472lJYaYz327RHDrd4R95fsw7VR8DA==} + /@radix-ui/react-dialog@1.0.3(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-owNhq36kNPqC2/a+zJRioPg6HHnTn5B/sh/NjTY8r4W9g1L5VJlrzZIVcBr7R9Mg8iLjVmh6MGgMlfoVf/WO/A==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-portal': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': 1.0.1(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) aria-hidden: 1.2.3 @@ -7648,7 +7927,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.26)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.0.26)(react@18.2.0) @@ -7674,7 +7953,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 react: 18.2.0 dev: false @@ -7684,28 +7963,12 @@ packages: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@types/react': 18.0.26 - react: 18.2.0 - dev: false - - /@radix-ui/react-dismissable-layer@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-WjJzMrTWROozDqLB0uRWYvj4UuXsM/2L19EmQ3Au+IJWqwvwq9Bwd+P8ivo0Deg9JDPArR1I6MbWNi1CmXsskg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + '@types/react': + optional: true dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.2(react@18.2.0) + '@babel/runtime': 7.21.5 + '@types/react': 18.0.26 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) dev: false /@radix-ui/react-dismissable-layer@1.0.3(react-dom@18.2.0)(react@18.2.0): @@ -7714,7 +7977,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) @@ -7737,7 +8000,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.26)(react@18.2.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) @@ -7749,19 +8012,19 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-dropdown-menu@2.0.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-WDZqmwsNuxdBMkvgB85UeSPAT0wSBd+ojxtzX7lU7uYYh47gacCj6Spo0l9+X4TMe3JA1BBMN9c7OhIMaQeKbg==} + /@radix-ui/react-dropdown-menu@2.0.4(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-y6AT9+MydyXcByivdK1+QpjWoKaC7MLjkS/cH1Q3keEyMvDkiY85m8o2Bi6+Z1PPUlCsMULopxagQOSfN0wahg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-menu': 2.0.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-menu': 2.0.4(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -7774,7 +8037,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 react: 18.2.0 dev: false @@ -7787,20 +8050,20 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@types/react': 18.0.26 react: 18.2.0 dev: false - /@radix-ui/react-focus-scope@1.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Ej2MQTit8IWJiS2uuujGUmxXjF/y5xZptIIQnyd2JHLwtV0R2j9NRVoRj/1j/gJ7e3REdaBw4Hjf4a1ImhkZcQ==} + /@radix-ui/react-focus-scope@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-spwXlNTfeIprt+kaEWE/qYuYT3ZAqJiAGjN/JgdvgVDTu8yc+HuX+WOWXrKliKnLnwck0F6JDkqIERncnih+4A==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -7819,7 +8082,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.26)(react@18.2.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.26)(react@18.2.0) @@ -7835,7 +8098,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) @@ -7846,21 +8109,21 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-hover-card@1.0.3(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-rr2+DxPlMhR57IPcNvZ85X8chytdfj7kyVToyR5Ge0r4IJEFiyPs0Cs8/K8oe5zt+yo0F8f29vtC8tNNK+ZIkA==} + /@radix-ui/react-hover-card@1.0.5(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-jXRuZEkxSWdHZbVyL0J46cm7pQjmOMpwJEFKY+VqAJnV+FxS+zIZExI1OCeIiDwCBzUy6If1FfouOsfqBxr86g==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-popper': 1.1.0(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -7873,7 +8136,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 dev: false @@ -7887,88 +8150,45 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.26)(react@18.2.0) '@types/react': 18.0.26 react: 18.2.0 dev: false - /@radix-ui/react-label@2.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-7qCcZ3j2VQspWjy+gKR4W+V/z0XueQjeiZnlPOtsyiP9HaS8bfSU7ECoI3bvvdYntQj7NElW7OAYsYRW4MQvCg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@radix-ui/react-label@2.0.1(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-qcfbS3B8hTYmEO44RNcXB6pegkxRsJIbdxTMu0PEX0Luv5O2DvTIwwVYxQfUwLpM88EL84QRPLOLgwUSApMsLQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-menu@2.0.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-I5FFZQxCl2fHoJ7R0m5/oWA9EX8/ttH4AbgneoCH7DAXQioFeb0XMAYnOVSp1GgJZ1Nx/mohxNQSeTMcaF1YPw==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-popper': 1.0.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.0.26)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - dev: false - - /@radix-ui/react-menu@2.0.2(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-H5dtBi/k3tc45IMd2Pu+Q2PyONFlsYJ5sWUlflSs8BQRghh5GhJHLRuB1yb88VOywuzzvGkaR/HUJJ65Jf2POA==} + /@radix-ui/react-menu@2.0.4(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-mzKR47tZ1t193trEqlQoJvzY4u9vYfVH16ryBrVrCAGZzkgyWnMQYEZdUkM7y8ak9mrkKtJiqB47TlEnubeOFQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-popper': 1.1.0(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': 1.0.1(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) aria-hidden: 1.2.3 @@ -7979,22 +8199,22 @@ packages: - '@types/react' dev: false - /@radix-ui/react-menubar@1.0.0(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-l3pWX1Xg4xUVE8M+bxNl2FxfmntfMjW5vgVNkmXqyyiWipmayOEJUs75jFKwtZvYI9o/S5S+20u+N8+h4O2OyQ==} + /@radix-ui/react-menubar@1.0.2(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-woEg2ZODGoJHonr6ZwC01ZCpDifS6BapI5ythRfvWPBeL/80CX3u4sQKaF/58bbAZQsDnVwO5M9b0XVBN3jLhA==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-direction': 1.0.0(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-menu': 2.0.2(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-menu': 2.0.4(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -8002,49 +8222,49 @@ packages: - '@types/react' dev: false - /@radix-ui/react-navigation-menu@1.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Khgf+LwqYfUpbFAHcFPDMj6ZrWxnwCgC96liLYwE48x9YJbXGlutOWzZaSzrgl82xS+PwoPLQunfDe/i4ZITRA==} + /@radix-ui/react-navigation-menu@1.1.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-1fSjOAGTThYSgJ5pENG2V8we7+6KDbfbiyt66HmLTeo0W3PAmmciclm0o97VlcVZW7q5Vg2hN7Cbj4XKo5u2sw==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-popover@1.0.2(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-4tqZEl9w95R5mlZ/sFdgBnfhCBOEPepLIurBA5kt/qaAhldJ1tNQd0ngr0ET0AHbPotT4mwxMPr7a+MA/wbK0g==} + /@radix-ui/react-popover@1.0.5(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-GRHZ8yD12MrN2NLobHPE8Rb5uHTxd9x372DE9PPNnBjpczAQHcZ5ne0KXG4xpf+RDdXSzdLv9ym6mYJCDTaUZg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-popper': 1.0.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': 1.0.1(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) aria-hidden: 1.2.3 @@ -8068,7 +8288,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.26)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.0.26)(react@18.2.0) @@ -8090,40 +8310,18 @@ packages: react-remove-scroll: 2.5.5(@types/react@18.0.26)(react@18.2.0) dev: false - /@radix-ui/react-popper@1.0.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-J4Vj7k3k+EHNWgcKrE+BLlQfpewxA7Zd76h5I0bIa+/EqaIZ3DuwrbPj49O3wqN+STnXsBuxiHLiF0iU3yfovw==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.22.6 - '@floating-ui/react-dom': 0.7.2(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-size': 1.0.0(react@18.2.0) - '@radix-ui/rect': 1.0.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - dev: false - - /@radix-ui/react-popper@1.1.0(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-07U7jpI0dZcLRAxT7L9qs6HecSoPhDSJybF7mEGHJDBDv+ZoGCvIlva0s+WxMXwJEav+ckX3hAlXBtnHmuvlCQ==} + /@radix-ui/react-popper@1.1.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@floating-ui/react-dom': 0.7.2(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) '@radix-ui/react-use-rect': 1.0.0(react@18.2.0) @@ -8148,7 +8346,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@floating-ui/react-dom': 2.0.1(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.26)(react@18.2.0) @@ -8165,25 +8363,13 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-portal@1.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-NY2vUWI5WENgAT1nfC6JS7RU5xRYBfjZVLq0HmgEN1Ezy3rk/UruMV4+Rd0F40PEaFC5SrLS1ixYvcYIQrb4Ig==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@radix-ui/react-portal@1.0.2(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-swu32idoCW7KA2VEiUZGBSu9nB6qwGdV6k6HYhUoOo3M1FFpD+VgLzUqtt3mwL1ssz7r2x8MggpLSQach2Xy/Q==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -8202,7 +8388,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.0.26 '@types/react-dom': 18.0.10 @@ -8216,7 +8402,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 @@ -8236,7 +8422,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.26)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.26)(react@18.2.0) '@types/react': 18.0.26 @@ -8245,25 +8431,13 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-primitive@1.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-slot': 1.0.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@radix-ui/react-primitive@1.0.2(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-slot': 1.0.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -8282,7 +8456,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-slot': 1.0.2(@types/react@18.0.26)(react@18.2.0) '@types/react': 18.0.26 '@types/react-dom': 18.0.10 @@ -8290,33 +8464,33 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-progress@1.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-QbDf9eguM5QtkvGcGHe/nUgloM9yfRGpJTB/Te5cn4WmVHvcbhHyHw39/rbCZxNX4E+GEPp5Vs6+mEoyIotUbg==} + /@radix-ui/react-progress@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-c16RVM43ct2koRcMmPw4b47JWFNs89qe5p4Um9dwoPs0yi+d7It1MJ35EpsX+93o31Mqdwe4vQyu0SrHrygdCg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-radio-group@1.1.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-7rrkZCXu0Q7oC0MxCm497X1DdV/tI78oNIGXA8sDbCkboiTkuLSe728zCCpRYHw+9PifHIx86nsbITPEq5yijg==} + /@radix-ui/react-radio-group@1.1.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-S7K8upMjOkx1fTUzEugbfCYPwI9Yw4m2h2ZfJP+ZWP/Mzc/LE2T6QgiAMaSaC3vZSxU5Kk5Eb377zMklWeaaCQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-direction': 1.0.0(react@18.2.0) '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) '@radix-ui/react-use-size': 1.0.0(react@18.2.0) @@ -8324,92 +8498,72 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-roving-focus@1.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-TB76u5TIxKpqMpUAuYH2VqMhHYKa+4Vs1NHygo/llLvlffN6mLVsFhz0AnSFlSBAvTBYVHYAkHAyEt7x1gPJOA==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-roving-focus@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-HLK+CqD/8pN6GfJm3U+cqpqhSKYAWiOJDe+A+8MfxBnOue39QEeMa43csUn2CXCHQT0/mewh1LrrG4tfkM9DMA==} + /@radix-ui/react-roving-focus@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-stjCkIoMe6h+1fWtXlA6cRfikdBzCLp3SnVk7c48cv/uy3DTGoXhN76YaOYUJuy3aEDvDIKwKR5KSmvrtPvQPQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-direction': 1.0.0(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-scroll-area@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-k8VseTxI26kcKJaX0HPwkvlNBPTs56JRdYzcZ/vzrNUkDlvXBy8sMc7WvCpYzZkHgb+hd72VW9MqkqecGtuNgg==} + /@radix-ui/react-scroll-area@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-sBX9j8Q+0/jReNObEAveKIGXJtk3xUoSIx4cMKygGtO128QJyVDn01XNOFsyvihKDCTcu7SINzQ2jPAZEhIQtw==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/number': 1.0.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-direction': 1.0.0(react@18.2.0) '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-select@1.2.0(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-MmXKsIBrG9GKxt8JKIn75LEPiX/zejBmj/Z36Hxtm9cdmCFzTo78QJ0Q3buLGzr0c3lzXdfgeKntmgCzaGxgkw==} + /@radix-ui/react-select@1.2.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-GULRMITaOHNj79BZvQs3iZO0+f2IgI8g5HDhMi7Bnc13t7IlG86NFtOCfTLme4PNZdEtU+no+oGgcl6IFiphpQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/number': 1.0.0 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-popper': 1.1.0(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': 1.0.1(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -8431,7 +8585,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) @@ -8459,32 +8613,32 @@ packages: react-remove-scroll: 2.5.5(@types/react@18.0.26)(react@18.2.0) dev: false - /@radix-ui/react-separator@1.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-uc6Izot0D8uVz6T2nSb/HI7OaxkeaD50GgKr3W6HORnbfGVrG7LWuy+g6Fd58n8wHbrRblSYJZEfcjgymMlJjw==} + /@radix-ui/react-separator@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-lZoAG/rS2jzb/OSvyBrpN3dmikw20ewmWx1GkM1VldbDyD0DACCbH9LIXSrqyS/2mE1VYKOHmyq5W90Dx4ryqA==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.21.0 + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-slider@1.1.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-5H/QB4xD3GF9UfoSCVLBx2JjlXamMcmTyL6gr4kkd/MiAGaYB0W7Exi4MQa0tJApBFJe+KmS5InKCI56p2kmjA==} + /@radix-ui/react-slider@1.1.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-0aswLpUKZIraPEOcXfwW25N1KPfLA6Mvm1TxogUChGsbLbys2ihd7uk9XAKsol9ZQPucxh2/mybwdRtAKrs/MQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/number': 1.0.0 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) @@ -8498,7 +8652,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) react: 18.2.0 dev: false @@ -8512,23 +8666,23 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.26)(react@18.2.0) '@types/react': 18.0.26 react: 18.2.0 dev: false - /@radix-ui/react-switch@1.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-tTxGluMtwrc5ffgAiOSMrYIx0r3vSTcgM4Vl8rqfpXcHt6ryB9B0OlFKUOiDpKASXlhvzfHf4Y0AYKJdpzjL8w==} + /@radix-ui/react-switch@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-BcG/LKehxt36NXG0wPnoCitIfSMtU9Xo7BmythYA1PAMLtsMvW7kALfBzmduQoHTWcKr0AVcFyh0gChBUp9TiQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) '@radix-ui/react-use-size': 1.0.0(react@18.2.0) @@ -8536,20 +8690,20 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-tabs@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-gOUwh+HbjCuL0UCo8kZ+kdUEG8QtpdO4sMQduJ34ZEz0r4922g9REOBM+vIsfwtGxSug4Yb1msJMJYN2Bk8TpQ==} + /@radix-ui/react-tabs@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-4CkF/Rx1GcrusI/JZ1Rvyx4okGUs6wEenWA0RG/N+CwkRhTy7t54y7BLsWUXrAz/GRbBfHQg/Odfs/RoW0CiRA==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-direction': 1.0.0(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -8561,7 +8715,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) @@ -8578,25 +8732,25 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-tooltip@1.0.3(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-cmc9qV4KpgqdXVTn1K8KN8MnuSXvw+E719pKwyvpCGrQ+0AA2qTjcIL3uxCj4jc4k3sDR36RF7R3H7N5hPybBQ==} + /@radix-ui/react-tooltip@1.0.5(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-cDKVcfzyO6PpckZekODJZDe5ZxZ2fCZlzKzTmPhe4mX9qTHRfLcKgqb0OKf22xLwDequ2tVleim+ZYx3rabD5w==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-popper': 1.1.0(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': 1.0.1(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: @@ -8608,7 +8762,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 react: 18.2.0 dev: false @@ -8621,7 +8775,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@types/react': 18.0.26 react: 18.2.0 dev: false @@ -8631,7 +8785,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) react: 18.2.0 dev: false @@ -8645,7 +8799,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.26)(react@18.2.0) '@types/react': 18.0.26 react: 18.2.0 @@ -8656,7 +8810,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) react: 18.2.0 dev: false @@ -8670,7 +8824,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.26)(react@18.2.0) '@types/react': 18.0.26 react: 18.2.0 @@ -8681,7 +8835,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 react: 18.2.0 dev: false @@ -8694,7 +8848,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@types/react': 18.0.26 react: 18.2.0 dev: false @@ -8704,7 +8858,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 react: 18.2.0 dev: false @@ -8717,7 +8871,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@types/react': 18.0.26 react: 18.2.0 dev: false @@ -8727,7 +8881,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/rect': 1.0.0 react: 18.2.0 dev: false @@ -8741,7 +8895,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/rect': 1.0.1 '@types/react': 18.0.26 react: 18.2.0 @@ -8752,7 +8906,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 dev: false @@ -8766,31 +8920,19 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.26)(react@18.2.0) '@types/react': 18.0.26 react: 18.2.0 dev: false - /@radix-ui/react-visually-hidden@1.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-K1hJcCMfWfiYUibRqf3V8r5Drpyf7rh44jnrwAbdvI5iCCijilBBeyQv9SKidYNZIopMdCyR9FnIjkHxHN0FcQ==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-primitive': 1.0.1(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@radix-ui/react-visually-hidden@1.0.2(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-qirnJxtYn73HEk1rXL12/mXnu2rwsNHDID10th2JGtdK25T9wX+mxRmGt7iPSahw512GbZOc0syZX1nLQGoEOg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -8809,7 +8951,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.10)(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.0.26 '@types/react-dom': 18.0.10 @@ -8820,16 +8962,16 @@ packages: /@radix-ui/rect@1.0.0: resolution: {integrity: sha512-d0O68AYy/9oeEy1DdC07bz1/ZXX+DqCskRd3i4JzLSTXwefzaepQrKjXC7aNM8lTHjFLDO0pDgaEiQ7jEk+HVg==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 dev: false /@radix-ui/rect@1.0.1: resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 dev: false - /@rainbow-me/rainbowkit@1.0.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0)(viem@1.0.0)(wagmi@1.1.0): + /@rainbow-me/rainbowkit@1.0.1(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0)(viem@1.0.0)(wagmi@1.3.10): resolution: {integrity: sha512-P+2lgHaN5X84K1e+MARUydyhYRS+nStN4H470QloBBWP5UsidHZpSJGd4qi0WFtfR6zBff96N6kmsfJo7PjFhQ==} engines: {node: '>=12.4'} peerDependencies: @@ -8847,7 +8989,7 @@ packages: react-dom: 18.2.0(react@18.2.0) react-remove-scroll: 2.5.4(@types/react@18.0.26)(react@18.2.0) viem: 1.0.0(typescript@5.0.4)(zod@3.21.4) - wagmi: 1.1.0(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0)(typescript@5.0.4)(viem@1.0.0)(zod@3.21.4) + wagmi: 1.3.10(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0)(typescript@5.0.4)(viem@1.0.0)(zod@3.21.4) transitivePeerDependencies: - '@types/react' dev: false @@ -9030,15 +9172,15 @@ packages: /@react-native/assets-registry@0.72.0: resolution: {integrity: sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ==} - /@react-native/codegen@0.72.6(@babel/preset-env@7.22.9): + /@react-native/codegen@0.72.6(@babel/preset-env@7.20.2): resolution: {integrity: sha512-idTVI1es/oopN0jJT/0jB6nKdvTUKE3757zA5+NPXZTeB46CIRbmmos4XBiAec8ufu9/DigLPbHTYAaMNZJ6Ig==} peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: - '@babel/parser': 7.22.7 - '@babel/preset-env': 7.22.9(@babel/core@7.18.5) + '@babel/parser': 7.22.10 + '@babel/preset-env': 7.20.2(@babel/core@7.18.5) flow-parser: 0.206.0 - jscodeshift: 0.14.0(@babel/preset-env@7.22.9) + jscodeshift: 0.14.0(@babel/preset-env@7.20.2) nullthrows: 1.1.1 transitivePeerDependencies: - supports-color @@ -9059,50 +9201,56 @@ packages: dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react-native: 0.72.4(@babel/core@7.18.5)(@babel/preset-env@7.22.9)(react@18.2.0) + react-native: 0.72.4(@babel/core@7.18.5)(@babel/preset-env@7.20.2)(react@18.2.0) /@repeaterjs/repeater@3.0.4: resolution: {integrity: sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==} dev: true - /@rushstack/eslint-patch@1.3.2: - resolution: {integrity: sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw==} + /@rushstack/eslint-patch@1.2.0: + resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} dev: true - /@safe-global/safe-apps-provider@0.15.2: - resolution: {integrity: sha512-BaoGAuY7h6jLBL7P+M6b7hd+1QfTv8uMyNF3udhiNUwA0XwfzH2ePQB13IEV3Mn7wdcIMEEUDS5kHbtAsj60qQ==} + /@safe-global/safe-apps-provider@0.17.1(typescript@5.0.4)(zod@3.21.4): + resolution: {integrity: sha512-lYfRqrbbK1aKU1/UGkYWc/X7PgySYcumXKc5FB2uuwAs2Ghj8uETuW5BrwPqyjBknRxutFbTv+gth/JzjxAhdQ==} dependencies: - '@safe-global/safe-apps-sdk': 7.9.0 + '@safe-global/safe-apps-sdk': 8.0.0(typescript@5.0.4)(zod@3.21.4) events: 3.3.0 transitivePeerDependencies: - bufferutil - encoding + - typescript - utf-8-validate + - zod - /@safe-global/safe-apps-sdk@7.11.0: - resolution: {integrity: sha512-RDamzPM1Lhhiiz0O+Dn6FkFqIh47jmZX+HCV/BBnBBOSKfBJE//IGD3+02zMgojXHTikQAburdPes9qmH1SA1A==} + /@safe-global/safe-apps-sdk@8.0.0(typescript@5.0.4)(zod@3.21.4): + resolution: {integrity: sha512-gYw0ki/EAuV1oSyMxpqandHjnthZjYYy+YWpTAzf8BqfXM3ItcZLpjxfg+3+mXW8HIO+3jw6T9iiqEXsqHaMMw==} dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.7.3 - ethers: 5.7.2 + viem: 1.0.0(typescript@5.0.4)(zod@3.21.4) transitivePeerDependencies: - bufferutil - encoding + - typescript - utf-8-validate + - zod - /@safe-global/safe-apps-sdk@7.9.0: - resolution: {integrity: sha512-S2EI+JL8ocSgE3uGNaDZCzKmwfhtxXZFDUP76vN0FeaY35itFMyi8F0Vhxu0XnZm3yLzJE3tp5px6GhuQFLU6w==} + /@safe-global/safe-apps-sdk@8.1.0(typescript@5.0.4)(zod@3.21.4): + resolution: {integrity: sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==} dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.7.3 - ethers: 5.7.2 + viem: 1.0.0(typescript@5.0.4)(zod@3.21.4) transitivePeerDependencies: - bufferutil - encoding + - typescript - utf-8-validate + - zod /@safe-global/safe-gateway-typescript-sdk@3.7.3: resolution: {integrity: sha512-O6JCgXNZWG0Vv8FnOEjKfcbsP0WxGvoPJk5ufqUrsyBlHup16It6oaLnn+25nXFLBZOHI1bz8429JlqAc2t2hg==} dependencies: - cross-fetch: 3.1.8 + cross-fetch: 3.1.5 transitivePeerDependencies: - encoding @@ -9283,12 +9431,13 @@ packages: dependencies: buffer: 6.0.3 - /@solana/web3.js@1.78.0: - resolution: {integrity: sha512-CSjCjo+RELJ5puoZALfznN5EF0YvL1V8NQrQYovsdjE1lCV6SqbKAIZD0+9LlqCBoa1ibuUaR7G2SooYzvzmug==} + /@solana/web3.js@1.75.0: + resolution: {integrity: sha512-rHQgdo1EWfb+nPUpHe4O7i8qJPELHKNR5PAZRK+a7XxiykqOfbaAlPt5boDWAGPnYbSv0ziWZv5mq9DlFaQCxg==} dependencies: - '@babel/runtime': 7.22.6 - '@noble/curves': 1.1.0 + '@babel/runtime': 7.21.5 + '@noble/ed25519': 1.7.3 '@noble/hashes': 1.3.1 + '@noble/secp256k1': 1.7.1 '@solana/buffer-layout': 4.0.1 agentkeepalive: 4.3.0 bigint-buffer: 1.1.5 @@ -9297,7 +9446,7 @@ packages: bs58: 4.0.1 buffer: 6.0.3 fast-stable-stringify: 1.0.0 - jayson: 4.1.0 + jayson: 3.7.0 node-fetch: 2.6.12 rpc-websockets: 7.5.1 superstruct: 0.14.2 @@ -9423,101 +9572,101 @@ packages: react: 18.2.0 dev: false - /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.22.9): + /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.21.0): resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.21.0 dev: true - /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.22.9): - resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} - engines: {node: '>=14'} + /@svgr/babel-plugin-remove-jsx-attribute@6.5.0(@babel/core@7.21.0): + resolution: {integrity: sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==} + engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.21.0 dev: true - /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.22.9): - resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} - engines: {node: '>=14'} + /@svgr/babel-plugin-remove-jsx-empty-expression@6.5.0(@babel/core@7.21.0): + resolution: {integrity: sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==} + engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.21.0 dev: true - /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.22.9): + /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.21.0): resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.21.0 dev: true - /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.22.9): + /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.21.0): resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.21.0 dev: true - /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.22.9): + /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.21.0): resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.21.0 dev: true - /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.22.9): + /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.21.0): resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.21.0 dev: true - /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.22.9): + /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.21.0): resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} engines: {node: '>=12'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.21.0 dev: true - /@svgr/babel-preset@6.5.1(@babel/core@7.22.9): + /@svgr/babel-preset@6.5.1(@babel/core@7.21.0): resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.22.9) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.22.9) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.22.9) - '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.22.9) - '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.22.9) - '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.22.9) - '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.22.9) - '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.21.0) + '@svgr/babel-plugin-remove-jsx-attribute': 6.5.0(@babel/core@7.21.0) + '@svgr/babel-plugin-remove-jsx-empty-expression': 6.5.0(@babel/core@7.21.0) + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.21.0) + '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.21.0) + '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.21.0) + '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.21.0) + '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.21.0) dev: true /@svgr/core@6.5.1: resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.22.9 - '@svgr/babel-preset': 6.5.1(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@svgr/babel-preset': 6.5.1(@babel/core@7.21.0) '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) camelcase: 6.3.0 cosmiconfig: 7.1.0 @@ -9529,8 +9678,8 @@ packages: resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} engines: {node: '>=10'} dependencies: - '@babel/types': 7.22.5 - entities: 4.5.0 + '@babel/types': 7.21.2 + entities: 4.4.0 dev: true /@svgr/plugin-jsx@6.5.1(@svgr/core@6.5.1): @@ -9539,8 +9688,8 @@ packages: peerDependencies: '@svgr/core': ^6.0.0 dependencies: - '@babel/core': 7.22.9 - '@svgr/babel-preset': 6.5.1(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@svgr/babel-preset': 6.5.1(@babel/core@7.21.0) '@svgr/core': 6.5.1 '@svgr/hast-util-to-babel-ast': 6.5.1 svg-parser: 2.0.4 @@ -9556,7 +9705,7 @@ packages: dependencies: '@svgr/core': 6.5.1 cosmiconfig: 7.1.0 - deepmerge: 4.3.1 + deepmerge: 4.3.0 svgo: 2.8.0 dev: true @@ -9564,11 +9713,11 @@ packages: resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.22.9 - '@babel/plugin-transform-react-constant-elements': 7.22.5(@babel/core@7.22.9) - '@babel/preset-env': 7.22.9(@babel/core@7.22.9) - '@babel/preset-react': 7.22.5(@babel/core@7.22.9) - '@babel/preset-typescript': 7.22.5(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/plugin-transform-react-constant-elements': 7.20.2(@babel/core@7.21.0) + '@babel/preset-env': 7.20.2(@babel/core@7.21.0) + '@babel/preset-react': 7.18.6(@babel/core@7.21.0) + '@babel/preset-typescript': 7.21.0(@babel/core@7.21.0) '@svgr/core': 6.5.1 '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1) @@ -9579,7 +9728,7 @@ packages: /@swc/helpers@0.5.1: resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 dev: false /@szmarczak/http-timer@4.0.6: @@ -9617,24 +9766,24 @@ packages: zod: 3.21.4 dev: false - /@tailwindcss/forms@0.5.3(tailwindcss@3.2.4): + /@tailwindcss/forms@0.5.3(tailwindcss@3.2.7): resolution: {integrity: sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==} peerDependencies: tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.2.4(postcss@8.4.19)(ts-node@10.9.1) + tailwindcss: 3.2.7(postcss@8.4.21)(ts-node@10.9.1) dev: false - /@tailwindcss/line-clamp@0.4.2(tailwindcss@3.2.4): + /@tailwindcss/line-clamp@0.4.2(tailwindcss@3.2.7): resolution: {integrity: sha512-HFzAQuqYCjyy/SX9sLGB1lroPzmcnWv1FHkIpmypte10hptf4oPUfucryMKovZh2u0uiS9U5Ty3GghWfEJGwVw==} peerDependencies: tailwindcss: '>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1' dependencies: - tailwindcss: 3.2.4(postcss@8.4.19)(ts-node@10.9.1) + tailwindcss: 3.2.7(postcss@8.4.21)(ts-node@10.9.1) dev: false - /@tailwindcss/typography@0.5.9(tailwindcss@3.2.4): + /@tailwindcss/typography@0.5.9(tailwindcss@3.2.7): resolution: {integrity: sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' @@ -9643,7 +9792,7 @@ packages: lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.2.4(postcss@8.4.19)(ts-node@10.9.1) + tailwindcss: 3.2.7(postcss@8.4.21)(ts-node@10.9.1) dev: false /@tanstack/query-async-storage-persister@4.29.23: @@ -9652,32 +9801,30 @@ packages: '@tanstack/query-persist-client-core': 4.29.23 dev: false - /@tanstack/query-core@4.29.23: - resolution: {integrity: sha512-4BMHPrkfYmLP+NvqbbkV7Mk1nnphu+bNmxhhuB0+EMjKA7VfyFCfiyiTf55RRDgLaevyb9LrFK16lHW2owF52w==} + /@tanstack/query-core@4.26.1: + resolution: {integrity: sha512-Zrx2pVQUP4ndnsu6+K/m8zerXSVY8QM+YSbxA1/jbBY21GeCd5oKfYl92oXPK0hPEUtoNuunIdiq0ZMqLos+Zg==} dev: false - /@tanstack/query-core@4.29.25: - resolution: {integrity: sha512-DI4y4VC6Uw4wlTpOocEXDky69xeOScME1ezLKsj+hOk7DguC9fkqXtp6Hn39BVb9y0b5IBrY67q6kIX623Zj4Q==} + /@tanstack/query-core@4.29.23: + resolution: {integrity: sha512-4BMHPrkfYmLP+NvqbbkV7Mk1nnphu+bNmxhhuB0+EMjKA7VfyFCfiyiTf55RRDgLaevyb9LrFK16lHW2owF52w==} - /@tanstack/query-core@4.3.8: - resolution: {integrity: sha512-AEUWtCNBIImFZ9tMt/P8V86kIhMHpfoJqAI1auGOLR8Wzeq7Ymiue789PJG0rKYcyViUicBZeHjggMqyEQVMfQ==} - dev: false + /@tanstack/query-core@4.29.5: + resolution: {integrity: sha512-xXIiyQ/4r9KfaJ3k6kejqcaqFXXBTzN2aOJ5H1J6aTJE9hl/nbgAdfF6oiIu0CD5xowejJEJ6bBg8TO7BN4NuQ==} /@tanstack/query-persist-client-core@4.29.23: resolution: {integrity: sha512-u0P6y4DPeXeHEZnj0LEnhcgqX8x7iV7xbUDuoRPItUYsPn+anyLjXG3d3622+wLP3XKdevff0PhXkA7j9ZOWKg==} dependencies: '@tanstack/query-core': 4.29.23 - dev: false - /@tanstack/query-persist-client-core@4.29.25: - resolution: {integrity: sha512-jC1JlZxUaO4bJdeN0GcLwnNIbtsdzkL54hZP1rjTbp2tzfEHNQFkMjaIMZtnsxgdrU9LclXz8loOd1ufQ6C44w==} + /@tanstack/query-persist-client-core@4.29.5: + resolution: {integrity: sha512-IjLtEZiEUnzpcFVdHoZGqtjv2g0smLK5WOWk8hP/2ndlXe5kaSbtCKWO2WFbw7yWPYVMM2m9zyglZqg5kU1DMA==} dependencies: - '@tanstack/query-core': 4.29.25 + '@tanstack/query-core': 4.29.5 - /@tanstack/query-sync-storage-persister@4.29.25: - resolution: {integrity: sha512-X6kweYH4eooI1tPpKEt4Gdav4JvjAbX6lwWyvvHnLBsS1t8dV/9liemCIWCaPb9g17e5g9EfBTb7P3AImsZq2g==} + /@tanstack/query-sync-storage-persister@4.29.5: + resolution: {integrity: sha512-A5K2owrQ1z/Ipndt/thv3vMXjRPOT02jwlXM51OV5IHg4FLQ9vlXvImYWlBoHmY1MMl91x9bqRgz0gX6hnr14g==} dependencies: - '@tanstack/query-persist-client-core': 4.29.25 + '@tanstack/query-persist-client-core': 4.29.5 /@tanstack/react-query-persist-client@4.29.23(@tanstack/react-query@4.29.23): resolution: {integrity: sha512-P23y5CMGfSM943pJoQjjOdQXSHH/ohjAl8vhQp+40M4Nz3lDq2d39flGRpajyh4dl4C5s0R8V6Iii7kkIQo8Jg==} @@ -9686,18 +9833,9 @@ packages: dependencies: '@tanstack/query-persist-client-core': 4.29.23 '@tanstack/react-query': 4.29.23(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0) - dev: false - /@tanstack/react-query-persist-client@4.29.25(@tanstack/react-query@4.29.25): - resolution: {integrity: sha512-Vm4E+iPZ7rPGfN0jhsK35vZ5EUFvKyE3Kg0uthlqmqmy2rzm43f1EIFpA1++j0dWST/swIOj3pfiSBxJ/6s5zA==} - peerDependencies: - '@tanstack/react-query': 4.29.25 - dependencies: - '@tanstack/query-persist-client-core': 4.29.25 - '@tanstack/react-query': 4.29.25(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0) - - /@tanstack/react-query@4.29.23(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0): - resolution: {integrity: sha512-u59dPBJHeyeRDSrHN3M8FT65yZDT0uPlaFDFd4K2wmDreHguRlk9t578X+cp1Cj+4oksQCE+wv09A5ZH7Odx6g==} + /@tanstack/react-query@4.26.1(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0): + resolution: {integrity: sha512-i3dnz4TOARGIXrXQ5P7S25Zfi4noii/bxhcwPurh2nrf5EUCcAt/95TB2HSmMweUBx206yIMWUMEQ7ptd6zwDg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9708,33 +9846,15 @@ packages: react-native: optional: true dependencies: - '@tanstack/query-core': 4.29.23 + '@tanstack/query-core': 4.26.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-native: 0.72.4(@babel/core@7.18.5)(@babel/preset-env@7.22.9)(react@18.2.0) + react-native: 0.72.4(@babel/core@7.18.5)(@babel/preset-env@7.20.2)(react@18.2.0) use-sync-external-store: 1.2.0(react@18.2.0) dev: false - /@tanstack/react-query@4.29.25(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0): - resolution: {integrity: sha512-c1+Ezu+XboYrdAMdusK2fTdRqXPMgPAnyoTrzHOZQqr8Hqz6PNvV9DSKl8agUo6nXX4np7fdWabIprt+838dLg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - dependencies: - '@tanstack/query-core': 4.29.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-native: 0.72.4(@babel/core@7.18.5)(@babel/preset-env@7.22.9)(react@18.2.0) - use-sync-external-store: 1.2.0(react@18.2.0) - - /@tanstack/react-query@4.3.9(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0): - resolution: {integrity: sha512-odfDW6WiSntCsCh+HFeJtUys3UnVOjfJMhykAtGtYvcklMyyDmCv9BVBt5KlSpbk/qW3kURPFCDapO+BFUlCwg==} + /@tanstack/react-query@4.29.23(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0): + resolution: {integrity: sha512-u59dPBJHeyeRDSrHN3M8FT65yZDT0uPlaFDFd4K2wmDreHguRlk9t578X+cp1Cj+4oksQCE+wv09A5ZH7Odx6g==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9745,19 +9865,18 @@ packages: react-native: optional: true dependencies: - '@tanstack/query-core': 4.3.8 + '@tanstack/query-core': 4.29.23 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-native: 0.72.4(@babel/core@7.18.5)(@babel/preset-env@7.22.9)(react@18.2.0) + react-native: 0.72.4(@babel/core@7.18.5)(@babel/preset-env@7.20.2)(react@18.2.0) use-sync-external-store: 1.2.0(react@18.2.0) - dev: false - /@testing-library/dom@8.20.1: - resolution: {integrity: sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==} + /@testing-library/dom@8.20.0: + resolution: {integrity: sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==} engines: {node: '>=12'} dependencies: - '@babel/code-frame': 7.22.5 - '@babel/runtime': 7.22.6 + '@babel/code-frame': 7.18.6 + '@babel/runtime': 7.21.5 '@types/aria-query': 5.0.1 aria-query: 5.1.3 chalk: 4.1.2 @@ -9771,8 +9890,8 @@ packages: engines: {node: '>=10.13.0'} dev: true - /@tsconfig/next@1.0.4: - resolution: {integrity: sha512-HFhSE5pIgWgNeR3ltkJMpaYU6tApeMk4MokADcP2mvdwlEZkmC46i7qvbs7YiQbSHQownr25Y9ID1Sf5EDAn9Q==} + /@tsconfig/next@1.0.5: + resolution: {integrity: sha512-ZpAlWqSGE3ZWFqKmI3FiQEu8WcBF3uii1z1ovedMcALflsRoJnExp3YzWQ/fU7lzGmYtfX1CWFpf1Gl8aEC6GQ==} dev: true /@tsconfig/node10@1.0.9: @@ -9784,8 +9903,8 @@ packages: /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - /@tsconfig/node16@1.0.4: - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + /@tsconfig/node16@1.0.3: + resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} /@types/abstract-leveldown@7.2.1: resolution: {integrity: sha512-YK8irIC+eMrrmtGx0H4ISn9GgzLd9dojZWJaMbjp1YHLl2VqqNFBNrL5Q3KjGf4VE3sf/4hmq6EhQZ7kZp1NoQ==} @@ -9794,7 +9913,7 @@ packages: /@types/accepts@1.3.5: resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} dependencies: - '@types/node': 17.0.31 + '@types/node': 17.0.45 dev: false /@types/aria-query@5.0.1: @@ -9804,20 +9923,20 @@ packages: /@types/bn.js@4.11.6: resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} dependencies: - '@types/node': 17.0.31 + '@types/node': 17.0.45 dev: false /@types/bn.js@5.1.1: resolution: {integrity: sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==} dependencies: - '@types/node': 17.0.31 + '@types/node': 17.0.45 dev: false /@types/body-parser@1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 17.0.31 + '@types/node': 17.0.45 dev: false /@types/cacheable-request@6.0.3: @@ -9825,14 +9944,14 @@ packages: dependencies: '@types/http-cache-semantics': 4.0.1 '@types/keyv': 3.1.4 - '@types/node': 17.0.31 + '@types/node': 17.0.45 '@types/responselike': 1.0.0 dev: false /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 17.0.31 + '@types/node': 17.0.45 /@types/content-disposition@0.5.5: resolution: {integrity: sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==} @@ -9848,36 +9967,35 @@ packages: '@types/connect': 3.4.35 '@types/express': 4.17.17 '@types/keygrip': 1.0.2 - '@types/node': 17.0.31 + '@types/node': 17.0.45 dev: false - /@types/debug@4.1.8: - resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} + /@types/debug@4.1.7: + resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} dependencies: '@types/ms': 0.7.31 - /@types/express-serve-static-core@4.17.35: - resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} + /@types/express-serve-static-core@4.17.33: + resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} dependencies: - '@types/node': 17.0.31 + '@types/node': 17.0.45 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 - '@types/send': 0.17.1 dev: false /@types/express@4.17.17: resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} dependencies: '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.35 + '@types/express-serve-static-core': 4.17.33 '@types/qs': 6.9.7 - '@types/serve-static': 1.15.2 + '@types/serve-static': 1.15.1 dev: false - /@types/hast@2.3.5: - resolution: {integrity: sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==} + /@types/hast@2.3.4: + resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.6 dev: false /@types/http-assert@1.5.3: @@ -9909,8 +10027,8 @@ packages: resolution: {integrity: sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==} dev: true - /@types/json-schema@7.0.12: - resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + /@types/json-schema@7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true /@types/json-stable-stringify@1.0.34: @@ -9928,17 +10046,17 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 17.0.31 + '@types/node': 17.0.45 dev: false /@types/koa-compose@3.2.5: resolution: {integrity: sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==} dependencies: - '@types/koa': 2.13.6 + '@types/koa': 2.13.5 dev: false - /@types/koa@2.13.6: - resolution: {integrity: sha512-diYUfp/GqfWBAiwxHtYJ/FQYIXhlEhlyaU7lB/bWQrx4Il9lCET5UwpFy3StOAohfsxxvEQ11qIJgT1j2tfBvw==} + /@types/koa@2.13.5: + resolution: {integrity: sha512-HSUOdzKz3by4fnqagwthW/1w/yJspTgppyyalPVbgZf8jQWvdIXcVW5h2DGtw4zYntOaeRGx49r1hxoPWrD4aA==} dependencies: '@types/accepts': 1.3.5 '@types/content-disposition': 0.5.5 @@ -9947,7 +10065,7 @@ packages: '@types/http-errors': 2.0.1 '@types/keygrip': 1.0.2 '@types/koa-compose': 3.2.5 - '@types/node': 17.0.31 + '@types/node': 17.0.45 dev: false /@types/level-errors@3.0.0: @@ -9959,7 +10077,7 @@ packages: dependencies: '@types/abstract-leveldown': 7.2.1 '@types/level-errors': 3.0.0 - '@types/node': 17.0.31 + '@types/node': 17.0.45 dev: false /@types/long@4.0.2: @@ -9974,14 +10092,10 @@ packages: resolution: {integrity: sha512-lGmaGFoaXHuOLXFvuju2bfvZRqxAqkHPx9Y9IQdQABrinJJshJwfNCKV+u7rR3kJbiqfTF/NhOkcxxAFrObyaA==} dev: true - /@types/mdast@3.0.12: - resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} + /@types/mdast@3.0.10: + resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} dependencies: - '@types/unist': 2.0.7 - dev: false - - /@types/mime@1.3.2: - resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + '@types/unist': 2.0.6 dev: false /@types/mime@3.0.1: @@ -10002,9 +10116,6 @@ packages: /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - /@types/node@17.0.31: - resolution: {integrity: sha512-AR0x5HbXGqkEx9CadRH3EBYx/VkiUgZIhP4wvPn/+5KIsgpNoyFaRlVe0Zlx9gRtg8fA06a9tskE2MSN7TcG4Q==} - /@types/node@17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} @@ -10019,7 +10130,7 @@ packages: /@types/pbkdf2@3.1.0: resolution: {integrity: sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==} dependencies: - '@types/node': 17.0.31 + '@types/node': 17.0.45 dev: false /@types/prop-types@15.7.5: @@ -10054,48 +10165,40 @@ packages: resolution: {integrity: sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==} dependencies: '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.3 - csstype: 3.1.2 + '@types/scheduler': 0.16.2 + csstype: 3.1.1 /@types/readable-stream@2.3.15: resolution: {integrity: sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==} dependencies: - '@types/node': 17.0.31 + '@types/node': 17.0.45 safe-buffer: 5.1.2 dev: false /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 17.0.31 + '@types/node': 17.0.45 dev: false - /@types/scheduler@0.16.3: - resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + /@types/scheduler@0.16.2: + resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} /@types/secp256k1@4.0.3: resolution: {integrity: sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==} dependencies: - '@types/node': 17.0.31 + '@types/node': 17.0.45 dev: false - /@types/semver@7.5.0: - resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + /@types/semver@7.3.13: + resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} dev: true - /@types/send@0.17.1: - resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} - dependencies: - '@types/mime': 1.3.2 - '@types/node': 17.0.31 - dev: false - - /@types/serve-static@1.15.2: - resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} + /@types/serve-static@1.15.1: + resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: - '@types/http-errors': 2.0.1 '@types/mime': 3.0.1 - '@types/node': 17.0.31 + '@types/node': 17.0.45 dev: false /@types/stack-utils@2.0.1: @@ -10104,8 +10207,8 @@ packages: /@types/trusted-types@2.0.3: resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} - /@types/unist@2.0.7: - resolution: {integrity: sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==} + /@types/unist@2.0.6: + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: false /@types/ws@7.4.7: @@ -10158,7 +10261,7 @@ packages: grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 - semver: 7.5.4 + semver: 7.5.0 tsutils: 3.21.0(typescript@5.0.4) typescript: 5.0.4 transitivePeerDependencies: @@ -10185,20 +10288,20 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@5.59.11: - resolution: {integrity: sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==} + /@typescript-eslint/scope-manager@5.54.1: + resolution: {integrity: sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.59.11 - '@typescript-eslint/visitor-keys': 5.59.11 + '@typescript-eslint/types': 5.54.1 + '@typescript-eslint/visitor-keys': 5.54.1 dev: true - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + /@typescript-eslint/scope-manager@5.59.11: + resolution: {integrity: sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + '@typescript-eslint/types': 5.59.11 + '@typescript-eslint/visitor-keys': 5.59.11 dev: true /@typescript-eslint/type-utils@5.59.11(eslint@8.30.0)(typescript@5.0.4): @@ -10221,18 +10324,18 @@ packages: - supports-color dev: true - /@typescript-eslint/types@5.59.11: - resolution: {integrity: sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==} + /@typescript-eslint/types@5.54.1: + resolution: {integrity: sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + /@typescript-eslint/types@5.59.11: + resolution: {integrity: sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.59.11(typescript@5.0.4): - resolution: {integrity: sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==} + /@typescript-eslint/typescript-estree@5.54.1(typescript@5.0.4): + resolution: {integrity: sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -10240,20 +10343,20 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.59.11 - '@typescript-eslint/visitor-keys': 5.59.11 + '@typescript-eslint/types': 5.54.1 + '@typescript-eslint/visitor-keys': 5.54.1 debug: 4.3.4(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.4 + semver: 7.5.0 tsutils: 3.21.0(typescript@5.0.4) typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.0.4): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + /@typescript-eslint/typescript-estree@5.59.11(typescript@5.0.4): + resolution: {integrity: sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -10261,71 +10364,71 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + '@typescript-eslint/types': 5.59.11 + '@typescript-eslint/visitor-keys': 5.59.11 debug: 4.3.4(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.4 + semver: 7.5.0 tsutils: 3.21.0(typescript@5.0.4) typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.59.11(eslint@8.30.0)(typescript@5.0.4): - resolution: {integrity: sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==} + /@typescript-eslint/utils@5.54.1(eslint@8.30.0)(typescript@5.0.4): + resolution: {integrity: sha512-IY5dyQM8XD1zfDe5X8jegX6r2EVU5o/WJnLu/znLPWCBF7KNGC+adacXnt5jEYS9JixDcoccI6CvE4RCjHMzCQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.30.0) - '@types/json-schema': 7.0.12 - '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 5.59.11 - '@typescript-eslint/types': 5.59.11 - '@typescript-eslint/typescript-estree': 5.59.11(typescript@5.0.4) + '@types/json-schema': 7.0.11 + '@types/semver': 7.3.13 + '@typescript-eslint/scope-manager': 5.54.1 + '@typescript-eslint/types': 5.54.1 + '@typescript-eslint/typescript-estree': 5.54.1(typescript@5.0.4) eslint: 8.30.0 eslint-scope: 5.1.1 - semver: 7.5.4 + eslint-utils: 3.0.0(eslint@8.30.0) + semver: 7.5.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.30.0)(typescript@5.0.4): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + /@typescript-eslint/utils@5.59.11(eslint@8.30.0)(typescript@5.0.4): + resolution: {integrity: sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.30.0) - '@types/json-schema': 7.0.12 - '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.4) + '@types/json-schema': 7.0.11 + '@types/semver': 7.3.13 + '@typescript-eslint/scope-manager': 5.59.11 + '@typescript-eslint/types': 5.59.11 + '@typescript-eslint/typescript-estree': 5.59.11(typescript@5.0.4) eslint: 8.30.0 eslint-scope: 5.1.1 - semver: 7.5.4 + semver: 7.5.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@5.59.11: - resolution: {integrity: sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==} + /@typescript-eslint/visitor-keys@5.54.1: + resolution: {integrity: sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.59.11 + '@typescript-eslint/types': 5.54.1 eslint-visitor-keys: 3.4.1 dev: true - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + /@typescript-eslint/visitor-keys@5.59.11: + resolution: {integrity: sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/types': 5.59.11 eslint-visitor-keys: 3.4.1 dev: true @@ -10372,6 +10475,7 @@ packages: optional: true dependencies: typescript: 5.0.4 + dev: true /@wagmi/chains@1.1.0(typescript@5.0.4): resolution: {integrity: sha512-pWZlxBk0Ql8E7DV8DwqlbBpOyUdaG9UDlQPBxJNALuEK1I0tbQ3AVvSDnlsEIt06UPmPo5o27gzs3hwPQ/A+UA==} @@ -10383,7 +10487,17 @@ packages: dependencies: typescript: 5.0.4 - /@wagmi/cli@1.1.0(typescript@5.0.4)(wagmi@1.1.0): + /@wagmi/chains@1.7.0(typescript@5.0.4): + resolution: {integrity: sha512-TKVeHv0GqP5sV1yQ8BDGYToAFezPnCexbbBpeH14x7ywi5a1dDStPffpt9x+ytE6LJWkZ6pAMs/HNWXBQ5Nqmw==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 5.0.4 + + /@wagmi/cli@1.1.0(typescript@5.0.4)(wagmi@1.3.10): resolution: {integrity: sha512-/KLU3kb+dujK4teTjKewcqYqC2j6JKGKCF0FThfjMoPQ4L4JfyoZxwt8dqntaIGVxHai2PlKYP84RbBhjUV/4A==} engines: {node: '>=14'} hasBin: true @@ -10408,47 +10522,48 @@ packages: chokidar: 3.5.3 dedent: 0.7.0 detect-package-manager: 2.0.1 - dotenv: 16.3.1 + dotenv: 16.0.3 dotenv-expand: 10.0.0 esbuild: 0.15.13 execa: 6.1.0 find-up: 6.3.0 fs-extra: 10.1.0 - globby: 13.2.2 + globby: 13.1.4 node-fetch: 3.3.1 - ora: 6.3.1 - pathe: 1.1.1 + ora: 6.1.2 + pathe: 1.1.0 picocolors: 1.0.0 - prettier: 2.8.1 + prettier: 2.8.4 typescript: 5.0.4 viem: 0.3.50(typescript@5.0.4)(zod@3.21.4) - wagmi: 1.1.0(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0)(typescript@5.0.4)(viem@1.0.0)(zod@3.21.4) + wagmi: 1.3.10(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0)(typescript@5.0.4)(viem@1.0.0)(zod@3.21.4) zod: 3.21.4 transitivePeerDependencies: - bufferutil - utf-8-validate dev: true - /@wagmi/connectors@2.1.0(@wagmi/chains@1.0.0)(react@18.2.0)(typescript@5.0.4)(viem@1.0.0)(zod@3.21.4): - resolution: {integrity: sha512-bmBMHOEeLQsv9YedDkZwbmYIh82x9CsvSUjD7kAHeSHLOO8Fod6/sBuVKMrAAjoTOaCpliTqKit6TUlZxw8yOg==} + /@wagmi/connectors@2.7.0(@wagmi/chains@1.7.0)(react@18.2.0)(typescript@5.0.4)(viem@1.0.0)(zod@3.21.4): + resolution: {integrity: sha512-1KOL0HTJl5kzSC/YdKwFwiokr6poUQn1V/tcT0TpG3iH2x0lSM7FTkvCjVVY/6lKzTXrLlo9y2aE7AsOPnkvqg==} peerDependencies: - '@wagmi/chains': '>=1.0.0' + '@wagmi/chains': '>=1.7.0' typescript: '>=5.0.4' - viem: ~0.3.35 + viem: '>=0.3.35' peerDependenciesMeta: '@wagmi/chains': optional: true typescript: optional: true dependencies: - '@coinbase/wallet-sdk': 3.7.1 - '@ledgerhq/connect-kit-loader': 1.1.0 - '@safe-global/safe-apps-provider': 0.15.2 - '@safe-global/safe-apps-sdk': 7.11.0 - '@wagmi/chains': 1.0.0(typescript@5.0.4) - '@walletconnect/ethereum-provider': 2.7.7(@web3modal/standalone@2.4.3) + '@coinbase/wallet-sdk': 3.6.6 + '@ledgerhq/connect-kit-loader': 1.1.2 + '@safe-global/safe-apps-provider': 0.17.1(typescript@5.0.4)(zod@3.21.4) + '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.0.4)(zod@3.21.4) + '@wagmi/chains': 1.7.0(typescript@5.0.4) + '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1) '@walletconnect/legacy-provider': 2.0.0 - '@web3modal/standalone': 2.4.3(react@18.2.0) + '@walletconnect/modal': 2.6.1(react@18.2.0) + '@walletconnect/utils': 2.9.2 abitype: 0.8.7(typescript@5.0.4)(zod@3.21.4) eventemitter3: 4.0.7 typescript: 5.0.4 @@ -10456,7 +10571,6 @@ packages: transitivePeerDependencies: - '@react-native-async-storage/async-storage' - bufferutil - - debug - encoding - lokijs - react @@ -10464,17 +10578,17 @@ packages: - utf-8-validate - zod - /@wagmi/core@1.1.0(react@18.2.0)(typescript@5.0.4)(viem@1.0.0)(zod@3.21.4): - resolution: {integrity: sha512-4EB/Huw4SEXZk45IypPlTj1b7g48fFHk9C5bipdtgD14EwMTdk+z774ViWAI8C+MHPsGBE1rrGMxlDZohdAmPA==} + /@wagmi/core@1.3.9(react@18.2.0)(typescript@5.0.4)(viem@1.0.0)(zod@3.21.4): + resolution: {integrity: sha512-SrnABCrsDvhiMCLLLyzyHnZbEumsFT/XWlJJQZeyEDcixL95R7XQwOaaoRI4MpNilCtMtu3jzN57tA5Z2iA+kw==} peerDependencies: typescript: '>=5.0.4' - viem: ~0.3.35 + viem: '>=0.3.35' peerDependenciesMeta: typescript: optional: true dependencies: - '@wagmi/chains': 1.0.0(typescript@5.0.4) - '@wagmi/connectors': 2.1.0(@wagmi/chains@1.0.0)(react@18.2.0)(typescript@5.0.4)(viem@1.0.0)(zod@3.21.4) + '@wagmi/chains': 1.7.0(typescript@5.0.4) + '@wagmi/connectors': 2.7.0(@wagmi/chains@1.7.0)(react@18.2.0)(typescript@5.0.4)(viem@1.0.0)(zod@3.21.4) abitype: 0.8.7(typescript@5.0.4)(zod@3.21.4) eventemitter3: 4.0.7 typescript: 5.0.4 @@ -10483,7 +10597,6 @@ packages: transitivePeerDependencies: - '@react-native-async-storage/async-storage' - bufferutil - - debug - encoding - immer - lokijs @@ -10496,9 +10609,9 @@ packages: resolution: {integrity: sha512-xUeFPpElybgn1a+lknqtHleei4VyuV/4qWgB1nP8qQUAO6a5pNsioODrnB2VAPdUHJYBdx2dCt2maRk6g53IPQ==} dependencies: '@walletconnect/heartbeat': 1.2.1 - '@walletconnect/jsonrpc-provider': 1.0.13 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/jsonrpc-ws-connection': 1.0.13 + '@walletconnect/jsonrpc-provider': 1.0.12 + '@walletconnect/jsonrpc-utils': 1.0.7 + '@walletconnect/jsonrpc-ws-connection': 1.0.11 '@walletconnect/keyvaluestorage': 1.0.2 '@walletconnect/logger': 2.0.1 '@walletconnect/relay-api': 1.0.9 @@ -10517,8 +10630,8 @@ packages: - utf-8-validate dev: false - /@walletconnect/core@2.7.7: - resolution: {integrity: sha512-/Tmrjx9XDG8qylsUFU2fWvMoxlDwW+zzUcCgTaebMAmssCZ8NSknbBdjAdAKiey1TaLEgFkaCxXgXfioinWNYg==} + /@walletconnect/core@2.9.2: + resolution: {integrity: sha512-VARMPAx8sIgodeyngDHbealP3B621PQqjqKsByFUTOep8ZI1/R/20zU+cmq6j9RCrL+kLKZcrZqeVzs8Z7OlqQ==} dependencies: '@walletconnect/heartbeat': 1.2.1 '@walletconnect/jsonrpc-provider': 1.0.13 @@ -10531,8 +10644,8 @@ packages: '@walletconnect/relay-auth': 1.0.4 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.7.7 - '@walletconnect/utils': 2.7.7 + '@walletconnect/types': 2.9.2 + '@walletconnect/utils': 2.9.2 events: 3.3.0 lodash.isequal: 4.5.0 uint8arrays: 3.1.1 @@ -10572,10 +10685,10 @@ packages: '@web3modal/standalone': optional: true dependencies: - '@walletconnect/jsonrpc-http-connection': 1.0.7 - '@walletconnect/jsonrpc-provider': 1.0.13 - '@walletconnect/jsonrpc-types': 1.0.3 - '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-http-connection': 1.0.6 + '@walletconnect/jsonrpc-provider': 1.0.12 + '@walletconnect/jsonrpc-types': 1.0.2 + '@walletconnect/jsonrpc-utils': 1.0.7 '@walletconnect/sign-client': 2.7.0 '@walletconnect/types': 2.7.0 '@walletconnect/universal-provider': 2.7.0 @@ -10591,7 +10704,7 @@ packages: - utf-8-validate dev: false - /@walletconnect/ethereum-provider@2.7.0(@web3modal/standalone@2.4.3): + /@walletconnect/ethereum-provider@2.7.0(@web3modal/standalone@2.3.7): resolution: {integrity: sha512-6TwQ05zi6DP1TP1XNgSvLbmCmLf/sz7kLTfMaVk45YYHNgYTTBlXqkyjUpQZI9lpq+uXLBbHn/jx2OGhOPUP0Q==} peerDependencies: '@web3modal/standalone': '>=2' @@ -10599,15 +10712,15 @@ packages: '@web3modal/standalone': optional: true dependencies: - '@walletconnect/jsonrpc-http-connection': 1.0.7 - '@walletconnect/jsonrpc-provider': 1.0.13 - '@walletconnect/jsonrpc-types': 1.0.3 - '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-http-connection': 1.0.6 + '@walletconnect/jsonrpc-provider': 1.0.12 + '@walletconnect/jsonrpc-types': 1.0.2 + '@walletconnect/jsonrpc-utils': 1.0.7 '@walletconnect/sign-client': 2.7.0 '@walletconnect/types': 2.7.0 '@walletconnect/universal-provider': 2.7.0 '@walletconnect/utils': 2.7.0 - '@web3modal/standalone': 2.4.3(react@18.2.0) + '@web3modal/standalone': 2.3.7(react@18.2.0) events: 3.3.0 transitivePeerDependencies: - '@react-native-async-storage/async-storage' @@ -10618,28 +10731,27 @@ packages: - utf-8-validate dev: false - /@walletconnect/ethereum-provider@2.7.7(@web3modal/standalone@2.4.3): - resolution: {integrity: sha512-wVVMgpMMcPySBKHAPu7QfL18TMrjAgOePz/mfuOjWal+vT9yVSPA34oFyHlzJKvcQ/abP7Zj3AzDtZbyXWRxwQ==} + /@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1): + resolution: {integrity: sha512-eO1dkhZffV1g7vpG19XUJTw09M/bwGUwwhy1mJ3AOPbOSbMPvwiCuRz2Kbtm1g9B0Jv15Dl+TvJ9vTgYF8zoZg==} peerDependencies: - '@web3modal/standalone': '>=2' + '@walletconnect/modal': '>=2' peerDependenciesMeta: - '@web3modal/standalone': + '@walletconnect/modal': optional: true dependencies: '@walletconnect/jsonrpc-http-connection': 1.0.7 '@walletconnect/jsonrpc-provider': 1.0.13 '@walletconnect/jsonrpc-types': 1.0.3 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/sign-client': 2.7.7 - '@walletconnect/types': 2.7.7 - '@walletconnect/universal-provider': 2.7.7 - '@walletconnect/utils': 2.7.7 - '@web3modal/standalone': 2.4.3(react@18.2.0) + '@walletconnect/modal': 2.6.1(react@18.2.0) + '@walletconnect/sign-client': 2.9.2 + '@walletconnect/types': 2.9.2 + '@walletconnect/universal-provider': 2.9.2 + '@walletconnect/utils': 2.9.2 events: 3.3.0 transitivePeerDependencies: - '@react-native-async-storage/async-storage' - bufferutil - - debug - encoding - lokijs - utf-8-validate @@ -10657,16 +10769,35 @@ packages: '@walletconnect/time': 1.0.2 tslib: 1.14.1 + /@walletconnect/jsonrpc-http-connection@1.0.6: + resolution: {integrity: sha512-/3zSqDi7JDN06E4qm0NmVYMitngXfh21UWwy8zeJcBeJc+Jcs094EbLsIxtziIIKTCCbT88lWuTjl1ZujxN7cw==} + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.7 + '@walletconnect/safe-json': 1.0.2 + cross-fetch: 3.1.5 + tslib: 1.14.1 + transitivePeerDependencies: + - encoding + dev: false + /@walletconnect/jsonrpc-http-connection@1.0.7: resolution: {integrity: sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ==} dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/safe-json': 1.0.2 - cross-fetch: 3.1.8 + cross-fetch: 3.1.5 tslib: 1.14.1 transitivePeerDependencies: - encoding + /@walletconnect/jsonrpc-provider@1.0.12: + resolution: {integrity: sha512-6uI2y5281gloZSzICOjk+CVC7CVu0MhtMt2Yzpj05lPb0pzm/bK2oZ2ibxwLerPrqpNt/5bIFVRmoOgPw1mHAQ==} + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.7 + '@walletconnect/safe-json': 1.0.2 + tslib: 1.14.1 + dev: false + /@walletconnect/jsonrpc-provider@1.0.13: resolution: {integrity: sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==} dependencies: @@ -10674,12 +10805,26 @@ packages: '@walletconnect/safe-json': 1.0.2 tslib: 1.14.1 + /@walletconnect/jsonrpc-types@1.0.2: + resolution: {integrity: sha512-CZe8tjJX73OWdHjrBHy7HtAapJ2tT0Q3TYhPBhRxi3643lwPIQWC9En45ldY14TZwgSewkbZ0FtGBZK0G7Bbyg==} + dependencies: + keyvaluestorage-interface: 1.0.0 + tslib: 1.14.1 + /@walletconnect/jsonrpc-types@1.0.3: resolution: {integrity: sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==} dependencies: keyvaluestorage-interface: 1.0.0 tslib: 1.14.1 + /@walletconnect/jsonrpc-utils@1.0.7: + resolution: {integrity: sha512-zJziApzUF/Il4VcwabnaU+0yo1QI4eUkYX99zmCVTHJvZOf2l0zjADf/OpKqWyeNFC3Io56Z/8uJHVtcNVvyFA==} + dependencies: + '@walletconnect/environment': 1.0.1 + '@walletconnect/jsonrpc-types': 1.0.2 + tslib: 1.14.1 + dev: false + /@walletconnect/jsonrpc-utils@1.0.8: resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} dependencies: @@ -10687,6 +10832,19 @@ packages: '@walletconnect/jsonrpc-types': 1.0.3 tslib: 1.14.1 + /@walletconnect/jsonrpc-ws-connection@1.0.11: + resolution: {integrity: sha512-TiFJ6saasKXD+PwGkm5ZGSw0837nc6EeFmurSPgIT/NofnOV4Tv7CVJqGQN0rQYoJUSYu21cwHNYaFkzNpUN+w==} + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.7 + '@walletconnect/safe-json': 1.0.2 + events: 3.3.0 + tslib: 1.14.1 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + /@walletconnect/jsonrpc-ws-connection@1.0.13: resolution: {integrity: sha512-mfOM7uFH4lGtQxG+XklYuFBj6dwVvseTt5/ahOkkmpcAEgz2umuzu7fTR+h5EmjQBdrmYyEBOWADbeaFNxdySg==} dependencies: @@ -10725,7 +10883,7 @@ packages: '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 detect-browser: 5.3.0 - query-string: 6.14.1 + query-string: 6.13.5 /@walletconnect/legacy-modal@2.0.0: resolution: {integrity: sha512-jckNd8lMhm4X7dX9TDdxM3bXKJnaqkRs6K2Mo5j6GmbIF9Eyx40jZ5+q457RVxvM6ciZEDT5s1wBHWdWoOo+9Q==} @@ -10733,7 +10891,7 @@ packages: '@walletconnect/legacy-types': 2.0.0 '@walletconnect/legacy-utils': 2.0.0 copy-to-clipboard: 3.3.3 - preact: 10.16.0 + preact: 10.13.2 qrcode: 1.5.3 /@walletconnect/legacy-provider@2.0.0: @@ -10763,7 +10921,7 @@ packages: '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 detect-browser: 5.3.0 - query-string: 6.14.1 + query-string: 6.13.5 /@walletconnect/logger@2.0.1: resolution: {integrity: sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==} @@ -10771,6 +10929,31 @@ packages: pino: 7.11.0 tslib: 1.14.1 + /@walletconnect/modal-core@2.6.1(react@18.2.0): + resolution: {integrity: sha512-f2hYlJ5pwzGvjyaZ6BoGR5uiMgXzWXt6w6ktt1N8lmY6PiYp8whZgqx2hTxVWwVlsGnaIfh6UHp1hGnANx0eTQ==} + dependencies: + valtio: 1.11.0(react@18.2.0) + transitivePeerDependencies: + - react + + /@walletconnect/modal-ui@2.6.1(react@18.2.0): + resolution: {integrity: sha512-RFUOwDAMijSK8B7W3+KoLKaa1l+KEUG0LCrtHqaB0H0cLnhEGdLR+kdTdygw+W8+yYZbkM5tXBm7MlFbcuyitA==} + dependencies: + '@walletconnect/modal-core': 2.6.1(react@18.2.0) + lit: 2.7.6 + motion: 10.16.2 + qrcode: 1.5.3 + transitivePeerDependencies: + - react + + /@walletconnect/modal@2.6.1(react@18.2.0): + resolution: {integrity: sha512-G84tSzdPKAFk1zimgV7JzIUFT5olZUVtI3GcOk77OeLYjlMfnDT23RVRHm5EyCrjkptnvpD0wQScXePOFd2Xcw==} + dependencies: + '@walletconnect/modal-core': 2.6.1(react@18.2.0) + '@walletconnect/modal-ui': 2.6.1(react@18.2.0) + transitivePeerDependencies: + - react + /@walletconnect/randombytes@1.0.3: resolution: {integrity: sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw==} dependencies: @@ -10782,7 +10965,7 @@ packages: /@walletconnect/relay-api@1.0.9: resolution: {integrity: sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg==} dependencies: - '@walletconnect/jsonrpc-types': 1.0.3 + '@walletconnect/jsonrpc-types': 1.0.2 tslib: 1.14.1 /@walletconnect/relay-auth@1.0.4: @@ -10806,7 +10989,7 @@ packages: '@walletconnect/core': 2.7.0 '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.1 - '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-utils': 1.0.7 '@walletconnect/logger': 2.0.1 '@walletconnect/time': 1.0.2 '@walletconnect/types': 2.7.0 @@ -10819,17 +11002,17 @@ packages: - utf-8-validate dev: false - /@walletconnect/sign-client@2.7.7: - resolution: {integrity: sha512-lTyF8ZEp+HwPNBW/Fw5iWnMm9O5tC1qwf5YfhNczZ7+q6+UUopOoRrsAvwqftJIkgKmfC8lHT52G/XM2JGVjbQ==} + /@walletconnect/sign-client@2.9.2: + resolution: {integrity: sha512-anRwnXKlR08lYllFMEarS01hp1gr6Q9XUgvacr749hoaC/AwGVlxYFdM8+MyYr3ozlA+2i599kjbK/mAebqdXg==} dependencies: - '@walletconnect/core': 2.7.7 + '@walletconnect/core': 2.9.2 '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.1 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.0.1 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.7.7 - '@walletconnect/utils': 2.7.7 + '@walletconnect/types': 2.9.2 + '@walletconnect/utils': 2.9.2 events: 3.3.0 transitivePeerDependencies: - '@react-native-async-storage/async-storage' @@ -10847,7 +11030,7 @@ packages: dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.1 - '@walletconnect/jsonrpc-types': 1.0.3 + '@walletconnect/jsonrpc-types': 1.0.2 '@walletconnect/keyvaluestorage': 1.0.2 '@walletconnect/logger': 2.0.1 events: 3.3.0 @@ -10856,8 +11039,8 @@ packages: - lokijs dev: false - /@walletconnect/types@2.7.7: - resolution: {integrity: sha512-Z4Y+BKPX7X1UBCf7QV35mVy2QU9CS+5G+EthCaJwpieirZNHamHEwNXUjuUUb3PrYOLwlfRYUT5edeFW9wvoeQ==} + /@walletconnect/types@2.9.2: + resolution: {integrity: sha512-7Rdn30amnJEEal4hk83cdwHUuxI1SWQ+K7fFFHBMqkuHLGi3tpMY6kpyfDxnUScYEZXqgRps4Jo5qQgnRqVM7A==} dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.1 @@ -10872,10 +11055,10 @@ packages: /@walletconnect/universal-provider@2.7.0: resolution: {integrity: sha512-aAIudO3ZlKD16X36VnXChpxBB6/JLK1SCJBfidk7E0GE2S4xr1xW5jXGSGS4Z+wIkNZXK0n7ULSK3PZ7mPBdog==} dependencies: - '@walletconnect/jsonrpc-http-connection': 1.0.7 - '@walletconnect/jsonrpc-provider': 1.0.13 - '@walletconnect/jsonrpc-types': 1.0.3 - '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-http-connection': 1.0.6 + '@walletconnect/jsonrpc-provider': 1.0.12 + '@walletconnect/jsonrpc-types': 1.0.2 + '@walletconnect/jsonrpc-utils': 1.0.7 '@walletconnect/logger': 2.0.1 '@walletconnect/sign-client': 2.7.0 '@walletconnect/types': 2.7.0 @@ -10891,23 +11074,21 @@ packages: - utf-8-validate dev: false - /@walletconnect/universal-provider@2.7.7: - resolution: {integrity: sha512-MY+R1sLmIKjFYjanWUM6bOM077+SnShSUfSjCTrsoZE2RDddcSz9EtcATovBSPfzPwUTS20mgcgrkRT4zrFRyQ==} + /@walletconnect/universal-provider@2.9.2: + resolution: {integrity: sha512-JmaolkO8D31UdRaQCHwlr8uIFUI5BYhBzqYFt54Mc6gbIa1tijGOmdyr6YhhFO70LPmS6gHIjljwOuEllmlrxw==} dependencies: '@walletconnect/jsonrpc-http-connection': 1.0.7 '@walletconnect/jsonrpc-provider': 1.0.13 '@walletconnect/jsonrpc-types': 1.0.3 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.0.1 - '@walletconnect/sign-client': 2.7.7 - '@walletconnect/types': 2.7.7 - '@walletconnect/utils': 2.7.7 - eip1193-provider: 1.0.1 + '@walletconnect/sign-client': 2.9.2 + '@walletconnect/types': 2.9.2 + '@walletconnect/utils': 2.9.2 events: 3.3.0 transitivePeerDependencies: - '@react-native-async-storage/async-storage' - bufferutil - - debug - encoding - lokijs - utf-8-validate @@ -10920,7 +11101,7 @@ packages: '@stablelib/random': 1.0.2 '@stablelib/sha256': 1.0.1 '@stablelib/x25519': 1.0.3 - '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-utils': 1.0.7 '@walletconnect/relay-api': 1.0.9 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 @@ -10935,8 +11116,8 @@ packages: - lokijs dev: false - /@walletconnect/utils@2.7.7: - resolution: {integrity: sha512-ozh9gvRAdXkiu+6nOAkoDCokDVPXK/tNATrrYuOhhR+EmGDjlZU2d27HT+HiGREdza0b1HdZN4XneGm0gERV5w==} + /@walletconnect/utils@2.9.2: + resolution: {integrity: sha512-D44hwXET/8JhhIjqljY6qxSu7xXnlPrf63UN/Qfl98vDjWlYVcDl2+JIQRxD9GPastw0S8XZXdRq59XDXLuZBg==} dependencies: '@stablelib/chacha20poly1305': 1.0.1 '@stablelib/hkdf': 1.0.1 @@ -10946,7 +11127,7 @@ packages: '@walletconnect/relay-api': 1.0.9 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.7.7 + '@walletconnect/types': 2.9.2 '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 detect-browser: 5.3.0 @@ -10967,6 +11148,10 @@ packages: '@walletconnect/window-getters': 1.0.1 tslib: 1.14.1 + /@weavery/clarity@0.1.5: + resolution: {integrity: sha512-0ms2/sBx+uyW3EmXte5otIzNVAXpfJ3lBl6FS8JuLdWmPU6SxiAoGTMUT0N0SL3Ogiz2PZt6NV+mfApbSvYBaQ==} + dev: false + /@web3modal/core@2.2.1(react@18.2.0): resolution: {integrity: sha512-B2O1+uwnEA2pD+NH+W7xIUMqAkUOxuw6WuIbXZ96tXQO8Mqm8tkrJ6MoqmIo6ntLwHLXtcjitH//JvJHjWVt6A==} dependencies: @@ -10976,17 +11161,17 @@ packages: - react dev: false - /@web3modal/core@2.4.3(react@18.2.0): - resolution: {integrity: sha512-7Z/sDe9RIYQ2k9ITcxgEa/u7FvlI76vcVVZn9UY4ISivefqrH4JAS3GX4JmVNUUlovwuiZdyqBv4llAQOMK6Rg==} + /@web3modal/core@2.3.7(react@18.2.0): + resolution: {integrity: sha512-ggl9+tkAzz43npj97iTj6p4oQYaklxADQyCKAX7AnMfglZg5bRseMDGnfmpvnjlDn8TI+DGGO6da3ITmYRIDYQ==} dependencies: buffer: 6.0.3 - valtio: 1.10.5(react@18.2.0) + valtio: 1.10.4(react@18.2.0) transitivePeerDependencies: - react + dev: false /@web3modal/standalone@2.2.1(react@18.2.0): resolution: {integrity: sha512-pHPL+UykZtOZhEhNl+l3wWnNvZZdm8cgJgVQVo8yL7m4N9kTyRbDArsQenlIeIm2xi0kFncXBJbe1kaxl8AWTA==} - deprecated: This package has been deprecated in favor of @walletconnect/modal. Please read more at https://docs.walletconnect.com dependencies: '@web3modal/core': 2.2.1(react@18.2.0) '@web3modal/ui': 2.2.1(react@18.2.0) @@ -10994,14 +11179,14 @@ packages: - react dev: false - /@web3modal/standalone@2.4.3(react@18.2.0): - resolution: {integrity: sha512-5ATXBoa4GGm+TIUSsKWsfWCJunv1XevOizpgTFhqyeGgRDmWhqsz9UIPzH/1mk+g0iJ/xqMKs5F6v9D2QeKxag==} - deprecated: This package has been deprecated in favor of @walletconnect/modal. Please read more at https://docs.walletconnect.com + /@web3modal/standalone@2.3.7(react@18.2.0): + resolution: {integrity: sha512-zgavWcimRVXnLdup2WQ0fFEnBnH+Wwn+k1/XzhwVpdJ//mrExWNYQaXt139RijxGUcux68ExRCyMqm1jkXTq3g==} dependencies: - '@web3modal/core': 2.4.3(react@18.2.0) - '@web3modal/ui': 2.4.3(react@18.2.0) + '@web3modal/core': 2.3.7(react@18.2.0) + '@web3modal/ui': 2.3.7(react@18.2.0) transitivePeerDependencies: - react + dev: false /@web3modal/ui@2.2.1(react@18.2.0): resolution: {integrity: sha512-7WfynySxcDYFzGTV+9HODKJ85VVVPB8GGcew2JWr9jYcYfRE6KBM75lo+PRb0zdMFRQtSPpU41fRLCk+vBJ4ww==} @@ -11014,21 +11199,22 @@ packages: - react dev: false - /@web3modal/ui@2.4.3(react@18.2.0): - resolution: {integrity: sha512-J989p8CdtEhI9gZHf/rZ/WFqYlrAHWw9GmAhFoiNODwjAp0BoG/uoaPiijJMchXdngihZOjLGCQwDXU16DHiKg==} + /@web3modal/ui@2.3.7(react@18.2.0): + resolution: {integrity: sha512-mNDXY4ElcvXXixKHZTLcEjKC9zs3O8BD1EtaC8cKIy+RKFyHMpLB1DOQmz77tn91jNjOkrvEryqUwCbsJ7hjfA==} dependencies: - '@web3modal/core': 2.4.3(react@18.2.0) - lit: 2.7.5 - motion: 10.16.2 + '@web3modal/core': 2.3.7(react@18.2.0) + lit: 2.7.3 + motion: 10.15.5 qrcode: 1.5.3 transitivePeerDependencies: - react + dev: false /@whatwg-node/cookie-store@0.0.1: resolution: {integrity: sha512-uoti8QU5xd+X+9PULOGpPpOqPDdwkz+ukMc4kyQG1GwXeKVGktr4FSllr6dBotjOjNVPSBPpmj5V6zrUdDcLaw==} dependencies: '@whatwg-node/events': 0.0.3 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@whatwg-node/events@0.0.2: @@ -11047,7 +11233,7 @@ packages: /@whatwg-node/fetch@0.8.8: resolution: {integrity: sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==} dependencies: - '@peculiar/webcrypto': 1.4.3 + '@peculiar/webcrypto': 1.4.1 '@whatwg-node/node-fetch': 0.3.6 busboy: 1.6.0 urlpattern-polyfill: 8.0.2 @@ -11058,7 +11244,7 @@ packages: resolution: {integrity: sha512-OTVoDm039CNyAWSRc2WBimMl/N9J4Fk2le21Xzcf+3OiWPNNSIbMnpWKBUyraPh2d9SAEgoBdQxTfVNihXgiUw==} engines: {node: '>=16.0.0'} dependencies: - '@whatwg-node/node-fetch': 0.4.13 + '@whatwg-node/node-fetch': 0.4.14 urlpattern-polyfill: 9.0.0 dev: true @@ -11069,25 +11255,25 @@ packages: busboy: 1.6.0 fast-querystring: 1.1.2 fast-url-parser: 1.1.3 - tslib: 2.6.0 + tslib: 2.5.0 dev: true - /@whatwg-node/node-fetch@0.4.13: - resolution: {integrity: sha512-Wijn8jtXq6VBX6EttABXHJIQBcoOP6RRQllXbiaHGORACTDr1xg6g2UnkoggY3dbDkm1VsMjdSe7NVBPc4ukYg==} + /@whatwg-node/node-fetch@0.4.14: + resolution: {integrity: sha512-ii/eZz2PcjLGj9D6WfsmfzlTzZV1Kz6MxYpq2Vc5P21J8vkKfENWC9B2ISsFCKovxElLukIwPg8HTrHFsLNflg==} engines: {node: '>=16.0.0'} dependencies: '@whatwg-node/events': 0.1.1 busboy: 1.6.0 fast-querystring: 1.1.2 fast-url-parser: 1.1.3 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /@whatwg-node/server@0.7.7: resolution: {integrity: sha512-aHURgNDFm/48WVV3vhTMfnEKCYwYgdaRdRhZsQZx4UVFjGGkGay7Ys0+AYu9QT/jpoImv2oONkstoTMUprDofg==} dependencies: '@whatwg-node/fetch': 0.8.8 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /JSONStream@1.3.5: @@ -11152,7 +11338,7 @@ packages: engines: {node: '>=6'} dependencies: buffer: 5.7.1 - immediate: 3.2.3 + immediate: 3.3.0 level-concat-iterator: 2.0.1 level-supports: 1.0.1 xtend: 4.0.2 @@ -11176,12 +11362,12 @@ packages: mime-types: 2.1.35 negotiator: 0.6.3 - /acorn-jsx@5.3.2(acorn@8.10.0): + /acorn-jsx@5.3.2(acorn@8.8.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.10.0 + acorn: 8.8.2 dev: true /acorn-node@1.8.2: @@ -11204,8 +11390,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + /acorn@8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} hasBin: true @@ -11216,6 +11402,7 @@ packages: /aes-js@3.0.0: resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} + dev: false /aes-js@3.1.2: resolution: {integrity: sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==} @@ -11367,6 +11554,27 @@ packages: /appdirsjs@1.2.7: resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} + /arconnect@0.2.9: + resolution: {integrity: sha512-Us49eN/+8l6BrkAPdXnJVPwWlxxUPR7QaBjA0j3OBAcioIFRpwTdoPN9FxtwDGN91lgM6ebOudTXJToRiNizoA==} + dependencies: + arweave: 1.14.0 + dev: false + + /arconnect@0.4.2: + resolution: {integrity: sha512-Jkpd4QL3TVqnd3U683gzXmZUVqBUy17DdJDuL/3D9rkysLgX6ymJ2e+sR+xyZF5Rh42CBqDXWNMmCjBXeP7Gbw==} + dependencies: + arweave: 1.14.0 + dev: false + + /ardb@1.1.10: + resolution: {integrity: sha512-LtDa0T6FXiNG9D9kcyboEFfmvVJ9Y+W8404UTQS3BkvgqHHKsgFUuftft3RepAZVvR2bc+z5z+/koqgUe7LIUA==} + dependencies: + arweave: 1.14.0 + blockweave: 1.0.18 + transitivePeerDependencies: + - debug + dev: false + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -11385,21 +11593,13 @@ packages: resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} engines: {node: '>=10'} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 dev: false - /aria-query@4.2.2: - resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} - engines: {node: '>=6.0'} - dependencies: - '@babel/runtime': 7.22.6 - '@babel/runtime-corejs3': 7.22.6 - dev: true - /aria-query@5.1.3: resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} dependencies: - deep-equal: 2.2.2 + deep-equal: 2.2.0 dev: true /array-buffer-byte-length@1.0.0: @@ -11423,8 +11623,8 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.22.1 - get-intrinsic: 1.2.1 + es-abstract: 1.21.2 + get-intrinsic: 1.2.0 is-string: 1.0.7 dev: true @@ -11439,7 +11639,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.22.1 + es-abstract: 1.21.2 es-shim-unscopables: 1.0.0 dev: true @@ -11449,7 +11649,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.22.1 + es-abstract: 1.21.2 es-shim-unscopables: 1.0.0 dev: true @@ -11458,21 +11658,9 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.22.1 + es-abstract: 1.21.2 es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.1 - dev: true - - /arraybuffer.prototype.slice@1.0.1: - resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.2 - define-properties: 1.2.0 - get-intrinsic: 1.2.1 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 + get-intrinsic: 1.2.0 dev: true /arrify@1.0.1: @@ -11480,6 +11668,34 @@ packages: engines: {node: '>=0.10.0'} dev: true + /arweave-account@1.4.0: + resolution: {integrity: sha512-Rd7vNY80o/clfZbWsb21kU68EhVxR/0CBe1HcrrCEmm4P+di5LLDEVav2CyD9GefWIfiZa3h9wRw5/dMMM+yzA==} + dependencies: + ardb: 1.1.10 + arweave: 1.14.0 + transitivePeerDependencies: + - debug + dev: false + + /arweave-multihost@0.1.0: + resolution: {integrity: sha512-biIkzQ3oc4RLV1MORQnqWz51IazP++K/8SsYMjUokK0cUfBLqom4pufKFCjTkGQIZMWWanXxnZqL66hHPgTCgA==} + dependencies: + arweave: 1.14.0 + axios: 0.21.4 + transitivePeerDependencies: + - debug + dev: false + + /arweave@1.14.0: + resolution: {integrity: sha512-P2g9FjbJZQfk0Q3a5R2aCyPP3jen3ZN6Oxh6p6BlwEGHn5M5O0KvZSaiNV4X/PENgnZA4+afOf9MR3ySGcR3JQ==} + engines: {node: '>=16.15.0'} + dependencies: + arconnect: 0.4.2 + asn1.js: 5.4.1 + base64-js: 1.5.1 + bignumber.js: 9.1.1 + dev: false + /asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} @@ -11504,7 +11720,7 @@ packages: dependencies: pvtsutils: 1.3.2 pvutils: 1.1.3 - tslib: 2.6.0 + tslib: 2.5.0 /assert-plus@1.0.0: resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} @@ -11523,7 +11739,7 @@ packages: resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} engines: {node: '>=4'} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 /astral-regex@1.0.0: resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} @@ -11540,7 +11756,7 @@ packages: /async-mutex@0.2.6: resolution: {integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 /async@3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} @@ -11563,19 +11779,19 @@ packages: engines: {node: '>=8'} dev: true - /autoprefixer@10.4.13(postcss@8.4.19): - resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} + /autoprefixer@10.4.14(postcss@8.4.21): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.9 - caniuse-lite: 1.0.30001516 + browserslist: 4.21.5 + caniuse-lite: 1.0.30001464 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.19 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true @@ -11591,8 +11807,8 @@ packages: resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} dev: false - /axe-core@4.7.2: - resolution: {integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==} + /axe-core@4.6.3: + resolution: {integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==} engines: {node: '>=4'} dev: true @@ -11602,6 +11818,7 @@ packages: follow-redirects: 1.15.2(debug@4.3.4) transitivePeerDependencies: - debug + dev: false /axios@0.24.0: resolution: {integrity: sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==} @@ -11620,8 +11837,8 @@ packages: - debug dev: false - /axios@1.2.2: - resolution: {integrity: sha512-bz/J4gS2S3I7mpN/YZfGFTqhXTYzRho8Ay38w2otuuDR322KzFIWm/4W2K6gIwvWaws5n+mnb7D1lN9uD+QH6Q==} + /axios@1.3.3: + resolution: {integrity: sha512-eYq77dYIFS77AQlhzEL937yUBSepBfPIe8FcgEDN35vMNZKMrs81pgnyrQpwfy4NF4b4XWX1Zgx7yX+25w8QJA==} dependencies: follow-redirects: 1.15.2(debug@4.3.4) form-data: 4.0.0 @@ -11630,8 +11847,8 @@ packages: - debug dev: false - /axios@1.3.3: - resolution: {integrity: sha512-eYq77dYIFS77AQlhzEL937yUBSepBfPIe8FcgEDN35vMNZKMrs81pgnyrQpwfy4NF4b4XWX1Zgx7yX+25w8QJA==} + /axios@1.3.4: + resolution: {integrity: sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==} dependencies: follow-redirects: 1.15.2(debug@4.3.4) form-data: 4.0.0 @@ -11640,8 +11857,10 @@ packages: - debug dev: false - /axobject-query@2.2.0: - resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} + /axobject-query@3.1.1: + resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} + dependencies: + deep-equal: 2.2.0 dev: true /babel-core@7.0.0-bridge.0(@babel/core@7.18.5): @@ -11651,27 +11870,27 @@ packages: dependencies: '@babel/core': 7.18.5 - /babel-plugin-polyfill-corejs2@0.4.4(@babel/core@7.18.5): - resolution: {integrity: sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==} + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.18.5): + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.9 + '@babel/compat-data': 7.21.0 '@babel/core': 7.18.5 - '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.18.5) - '@nicolo-ribaudo/semver-v6': 6.3.3 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.18.5) + semver: 6.3.0 transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs2@0.4.4(@babel/core@7.22.9): - resolution: {integrity: sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==} + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.21.0): + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.9 - '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.22.9) - '@nicolo-ribaudo/semver-v6': 6.3.3 + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.0 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.0) + semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true @@ -11688,37 +11907,37 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.9): + /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.10): resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.9 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.9) + '@babel/core': 7.22.10 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.10) semver: 6.3.1 transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs3@0.8.2(@babel/core@7.18.5): - resolution: {integrity: sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==} + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.18.5): + resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.18.5) - core-js-compat: 3.31.1 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.18.5) + core-js-compat: 3.29.0 transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs3@0.8.2(@babel/core@7.22.9): - resolution: {integrity: sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==} + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.21.0): + resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.22.9) - core-js-compat: 3.31.1 + '@babel/core': 7.21.0 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.0) + core-js-compat: 3.29.0 transitivePeerDependencies: - supports-color dev: true @@ -11730,38 +11949,38 @@ packages: dependencies: '@babel/core': 7.18.5 '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.18.5) - core-js-compat: 3.31.1 + core-js-compat: 3.32.1 transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.9): + /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.10): resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.9) - core-js-compat: 3.31.1 + '@babel/core': 7.22.10 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.10) + core-js-compat: 3.32.1 transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-regenerator@0.5.1(@babel/core@7.18.5): - resolution: {integrity: sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==} + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.18.5): + resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.5 - '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.18.5) + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.18.5) transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-regenerator@0.5.1(@babel/core@7.22.9): - resolution: {integrity: sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==} + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.21.0): + resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.22.9) + '@babel/core': 7.21.0 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.0) transitivePeerDependencies: - supports-color dev: true @@ -11776,13 +11995,13 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.9): + /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.10): resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.9) + '@babel/core': 7.22.10 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.10) transitivePeerDependencies: - supports-color @@ -11811,10 +12030,10 @@ packages: transitivePeerDependencies: - '@babel/core' - /babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.22.9): + /babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.22.10): resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} dependencies: - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.10) transitivePeerDependencies: - '@babel/core' @@ -11828,63 +12047,67 @@ packages: '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.18.5) '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.18.5) '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.18.5) + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.18.5) '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.18.5) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.18.5) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.18.5) + '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.18.5) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.18.5) + '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-transform-destructuring': 7.20.7(@babel/core@7.18.5) '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.18.5) + '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.18.5) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.18.5) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.18.5) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.18.5) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.18.5) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.18.5) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 + transitivePeerDependencies: + - supports-color - /babel-preset-fbjs@3.4.0(@babel/core@7.22.9): + /babel-preset-fbjs@3.4.0(@babel/core@7.22.10): resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.9 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.9) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.9) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.9) - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.9) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.9) + '@babel/core': 7.22.10 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.10) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.10) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.22.10) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.22.10) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.22.10) + '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.22.10) + '@babel/plugin-transform-destructuring': 7.20.7(@babel/core@7.22.10) + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.22.10) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.22.10) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.22.10) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.22.10) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.22.10) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.22.10) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.22.10) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.22.10) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 + transitivePeerDependencies: + - supports-color /bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -11917,6 +12140,7 @@ packages: /bech32@1.1.4: resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} + dev: false /big-integer@1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} @@ -11989,6 +12213,18 @@ packages: multiformats: 11.0.2 dev: false + /blockweave@1.0.18: + resolution: {integrity: sha512-EEv7phLUTXkHIHdBFjMgqYTzKtRX0jASC974G64oe9CgYHkiSXUCjtbngzcpRroivErD+Y7+WCc2Vggtqklq/w==} + dependencies: + arconnect: 0.2.9 + axios: 0.21.4 + bignumber.js: 9.1.1 + redstone-smartweave: 0.3.10-alpha.19 + util: 0.12.5 + transitivePeerDependencies: + - debug + dev: false + /bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} dev: false @@ -11999,6 +12235,7 @@ packages: /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + dev: false /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} @@ -12080,6 +12317,7 @@ packages: /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + dev: false /browser-level@1.0.1: resolution: {integrity: sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==} @@ -12109,15 +12347,25 @@ packages: safe-buffer: 5.2.1 dev: false - /browserslist@4.21.9: - resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} + /browserslist@4.21.10: + resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001516 - electron-to-chromium: 1.4.462 + caniuse-lite: 1.0.30001522 + electron-to-chromium: 1.4.497 node-releases: 2.0.13 - update-browserslist-db: 1.0.11(browserslist@4.21.9) + update-browserslist-db: 1.0.11(browserslist@4.21.10) + + /browserslist@4.21.5: + resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001482 + electron-to-chromium: 1.4.328 + node-releases: 2.0.10 + update-browserslist-db: 1.0.10(browserslist@4.21.5) /bs58@4.0.1: resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} @@ -12143,6 +12391,13 @@ packages: dependencies: node-int64: 0.4.0 + /bson@4.7.2: + resolution: {integrity: sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==} + engines: {node: '>=6.9.0'} + dependencies: + buffer: 5.7.1 + dev: false + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -12196,7 +12451,7 @@ packages: esbuild: '>=0.13' dependencies: esbuild: 0.15.13 - load-tsconfig: 0.2.5 + load-tsconfig: 0.2.3 dev: true /busboy@1.6.0: @@ -12236,7 +12491,7 @@ packages: clone-response: 1.0.3 get-stream: 5.2.0 http-cache-semantics: 4.1.1 - keyv: 4.5.3 + keyv: 4.5.2 lowercase-keys: 2.0.0 normalize-url: 6.1.0 responselike: 2.0.1 @@ -12246,7 +12501,7 @@ packages: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.0 /caller-callsite@2.0.0: resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} @@ -12273,7 +12528,7 @@ packages: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /camelcase-css@2.0.1: @@ -12301,14 +12556,25 @@ packages: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} dev: false - /caniuse-lite@1.0.30001516: - resolution: {integrity: sha512-Wmec9pCBY8CWbmI4HsjBeQLqDTqV91nFVR83DnZpYyRnPI1wePDsTg0bGLPC5VU/3OIZV1fmxEea1b+tFKe86g==} + /caniuse-lite@1.0.30001464: + resolution: {integrity: sha512-oww27MtUmusatpRpCGSOneQk2/l5czXANDSFvsc7VuOQ86s3ANhZetpwXNf1zY/zdfP63Xvjz325DAdAoES13g==} + dev: true + + /caniuse-lite@1.0.30001482: + resolution: {integrity: sha512-F1ZInsg53cegyjroxLNW9DmrEQ1SuGRTO1QlpA0o2/6OpQ0gFeDRoq1yFmnr8Sakn9qwwt9DmbxHB6w167OSuQ==} + + /caniuse-lite@1.0.30001486: + resolution: {integrity: sha512-uv7/gXuHi10Whlj0pp5q/tsK/32J2QSqVRKQhs2j8VsDCjgyruAh/eEXHF822VqO9yT6iZKw3nRwZRSPBE9OQg==} + dev: false + + /caniuse-lite@1.0.30001522: + resolution: {integrity: sha512-TKiyTVZxJGhsTszLuzb+6vUZSjVOAhClszBr2Ta2k9IwtNBT/4dzmL6aywt0HCgEZlmwJzXJd8yNiob6HgwTRg==} /capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} dependencies: no-case: 3.0.4 - tslib: 2.6.0 + tslib: 2.5.0 upper-case-first: 2.0.2 dev: true @@ -12326,8 +12592,8 @@ packages: engines: {node: '>=6'} dev: false - /cborg@1.10.2: - resolution: {integrity: sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==} + /cborg@1.10.1: + resolution: {integrity: sha512-et6Qm8MOUY2kCWa5GKk2MlBVoPjHv0hQBmlzI/Z7+5V3VJCeIkGehIB3vWknNsm2kOkAIs6wEKJFJo8luWQQ/w==} hasBin: true dev: false @@ -12373,8 +12639,8 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + /chalk@5.2.0: + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true @@ -12422,7 +12688,7 @@ packages: path-case: 3.0.4 sentence-case: 3.0.4 snake-case: 3.0.4 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /character-entities@2.0.2: @@ -12624,8 +12890,8 @@ packages: /colorette@1.4.0: resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + /colorette@2.0.19: + resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} dev: true /combine-errors@3.0.3: @@ -12649,6 +12915,11 @@ packages: /command-exists@1.2.9: resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + /commander@10.0.0: + resolution: {integrity: sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==} + engines: {node: '>=14'} + dev: true + /commander@2.13.0: resolution: {integrity: sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==} @@ -12737,7 +13008,7 @@ packages: resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} dependencies: no-case: 3.0.4 - tslib: 2.6.0 + tslib: 2.5.0 upper-case: 2.0.2 dev: true @@ -12813,18 +13084,18 @@ packages: dependencies: toggle-selection: 1.0.6 - /core-js-compat@3.31.1: - resolution: {integrity: sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==} + /core-js-compat@3.29.0: + resolution: {integrity: sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==} dependencies: - browserslist: 4.21.9 + browserslist: 4.21.5 - /core-js-pure@3.31.1: - resolution: {integrity: sha512-w+C62kvWti0EPs4KPMCMVv9DriHSXfQOCQ94bGGBiEW5rrbtt/Rz8n5Krhfw9cpFyzXBjf3DB3QnPdEzGDY4Fw==} - requiresBuild: true - dev: true + /core-js-compat@3.32.1: + resolution: {integrity: sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==} + dependencies: + browserslist: 4.21.10 - /core-js@3.32.0: - resolution: {integrity: sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==} + /core-js@3.31.1: + resolution: {integrity: sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==} requiresBuild: true dev: false @@ -12843,7 +13114,7 @@ packages: vary: 1.1.2 dev: false - /cosmiconfig-typescript-loader@4.3.0(@types/node@17.0.31)(cosmiconfig@8.2.0)(ts-node@10.9.1)(typescript@5.0.4): + /cosmiconfig-typescript-loader@4.3.0(@types/node@17.0.45)(cosmiconfig@8.1.0)(ts-node@10.9.1)(typescript@4.9.4): resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -12852,10 +13123,10 @@ packages: ts-node: '>=10' typescript: '>=3' dependencies: - '@types/node': 17.0.31 - cosmiconfig: 8.2.0 - ts-node: 10.9.1(@types/node@17.0.31)(typescript@5.0.4) - typescript: 5.0.4 + '@types/node': 17.0.45 + cosmiconfig: 8.1.0 + ts-node: 10.9.1(@types/node@17.0.45)(typescript@5.0.4) + typescript: 4.9.4 dev: true /cosmiconfig@5.2.1: @@ -12878,6 +13149,16 @@ packages: yaml: 1.10.2 dev: true + /cosmiconfig@8.1.0: + resolution: {integrity: sha512-0tLZ9URlPGU7JsKq0DQOQ3FoRsYX8xDZ7xMiATQfaiGMz7EHowNkbU9u1coAOmnh9p/1ySpm0RB3JNWRXM5GCg==} + engines: {node: '>=14'} + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + dev: true + /cosmiconfig@8.2.0: resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==} engines: {node: '>=14'} @@ -12925,10 +13206,10 @@ packages: /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - /cross-fetch@3.1.8: - resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + /cross-fetch@3.1.5: + resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} dependencies: - node-fetch: 2.6.12 + node-fetch: 2.6.7 transitivePeerDependencies: - encoding @@ -13013,8 +13294,12 @@ packages: css-tree: 1.1.3 dev: true + /csstype@3.1.1: + resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} + /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + dev: false /custom-error-instance@2.1.1: resolution: {integrity: sha512-p6JFxJc3M4OTD2li2qaHkDCw9SfMw82Ldr6OC9Je1aXiGfhx2W8p3GaoeaGrPJTUN9NirTM/KTxHWMUdR1rsUg==} @@ -13063,7 +13348,7 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 /dayjs@1.11.7: resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} @@ -13174,13 +13459,12 @@ packages: type-detect: 4.0.8 dev: false - /deep-equal@2.2.2: - resolution: {integrity: sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==} + /deep-equal@2.2.0: + resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} dependencies: - array-buffer-byte-length: 1.0.0 call-bind: 1.0.2 es-get-iterator: 1.1.3 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.0 is-arguments: 1.1.1 is-array-buffer: 3.0.2 is-date-object: 1.0.5 @@ -13190,11 +13474,11 @@ packages: object-is: 1.1.5 object-keys: 1.1.1 object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 + regexp.prototype.flags: 1.4.3 side-channel: 1.0.4 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.10 + which-typed-array: 1.1.9 dev: true /deep-is@0.1.4: @@ -13205,6 +13489,11 @@ packages: resolution: {integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==} dev: false + /deepmerge@4.3.0: + resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==} + engines: {node: '>=0.10.0'} + dev: true + /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} @@ -13372,11 +13661,11 @@ packages: /dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - /dns-over-http-resolver@1.2.3(node-fetch@2.6.12): + /dns-over-http-resolver@1.2.3(node-fetch@2.6.9): resolution: {integrity: sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==} dependencies: debug: 4.3.4(supports-color@5.5.0) - native-fetch: 3.0.0(node-fetch@2.6.12) + native-fetch: 3.0.0(node-fetch@2.6.9) receptacle: 1.3.2 transitivePeerDependencies: - node-fetch @@ -13439,7 +13728,7 @@ packages: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /dot-prop@5.3.0: @@ -13454,8 +13743,8 @@ packages: engines: {node: '>=12'} dev: true - /dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + /dotenv@16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} engines: {node: '>=12'} dev: true @@ -13488,13 +13777,13 @@ packages: /eip1193-provider@1.0.1: resolution: {integrity: sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. dependencies: '@json-rpc-tools/provider': 1.7.6 transitivePeerDependencies: - bufferutil - debug - utf-8-validate + dev: false /electron-fetch@1.9.1: resolution: {integrity: sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA==} @@ -13503,8 +13792,11 @@ packages: encoding: 0.1.13 dev: false - /electron-to-chromium@1.4.462: - resolution: {integrity: sha512-ux2LqN9JKRBDKXMT+78jtiBLPiXf+rLtYlsrOg5Qn7uv6Cbg7+9JyIalE3wcqkOdB2wPCUYNWAuL7suKRMHe9w==} + /electron-to-chromium@1.4.328: + resolution: {integrity: sha512-DE9tTy2PNmy1v55AZAO542ui+MLC2cvINMK4P2LXGsJdput/ThVG9t+QGecPuAZZSgC8XoI+Jh9M1OG9IoNSCw==} + + /electron-to-chromium@1.4.497: + resolution: {integrity: sha512-9cvj6XkrgyxDySKJWYVIyq7p9bOAkH3M3jANgvWNX/F2jIAfbBN4oBNLJg1i68I8wAKVuih2IL4y1n9hqbL3Aw==} /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} @@ -13516,6 +13808,7 @@ packages: inherits: 2.0.4 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 + dev: false /emoji-picker-react@3.6.5: resolution: {integrity: sha512-pfu3XkHSeqXjygyoKtRsmJdsNkRxhkE7hlnWrYBoPnm8V03aJ8Y9H5oRUQ+fF4WRZpjfJFsw5V7ewRVhuj/8cA==} @@ -13556,12 +13849,12 @@ packages: dependencies: once: 1.4.0 - /engine.io-client@6.5.1: - resolution: {integrity: sha512-hE5wKXH8Ru4L19MbM1GgYV/2Qo54JSMh1rlJbfpa40bEWkCKNo3ol2eOtGmowcr+ysgbI7+SGL+by42Q3pt/Ng==} + /engine.io-client@6.5.2: + resolution: {integrity: sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==} dependencies: '@socket.io/component-emitter': 3.1.0 debug: 4.3.4(supports-color@5.5.0) - engine.io-parser: 5.1.0 + engine.io-parser: 5.2.1 ws: 8.11.0 xmlhttprequest-ssl: 2.0.0 transitivePeerDependencies: @@ -13570,13 +13863,13 @@ packages: - utf-8-validate dev: false - /engine.io-parser@5.1.0: - resolution: {integrity: sha512-enySgNiK5tyZFynt3z7iqBR+Bto9EVVVvDFuTT0ioHCGbzirZVGDGiQjZzEp8hWl6hd5FSVytJGuScX1C1C35w==} + /engine.io-parser@5.2.1: + resolution: {integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==} engines: {node: '>=10.0.0'} dev: false - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + /enhanced-resolve@5.13.0: + resolution: {integrity: sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -13598,8 +13891,8 @@ packages: engines: {node: '>=0.12'} dev: false - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + /entities@4.4.0: + resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} engines: {node: '>=0.12'} dev: true @@ -13641,18 +13934,17 @@ packages: accepts: 1.3.8 escape-html: 1.0.3 - /es-abstract@1.22.1: - resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} + /es-abstract@1.21.2: + resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.1 available-typed-arrays: 1.0.5 call-bind: 1.0.2 es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 function.prototype.name: 1.1.5 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.0 get-symbol-description: 1.0.0 globalthis: 1.0.3 gopd: 1.0.1 @@ -13672,25 +13964,21 @@ packages: object-inspect: 1.12.3 object-keys: 1.1.1 object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 - safe-array-concat: 1.0.0 + regexp.prototype.flags: 1.4.3 safe-regex-test: 1.0.0 string.prototype.trim: 1.2.7 string.prototype.trimend: 1.0.6 string.prototype.trimstart: 1.0.6 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.10 + which-typed-array: 1.1.9 dev: true /es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.0 has-symbols: 1.0.3 is-arguments: 1.1.1 is-map: 2.0.2 @@ -13704,7 +13992,7 @@ packages: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.0 has: 1.0.3 has-tostringtag: 1.0.0 dev: true @@ -14005,23 +14293,23 @@ packages: optional: true dependencies: '@next/eslint-plugin-next': 13.4.0 - '@rushstack/eslint-patch': 1.3.2 + '@rushstack/eslint-patch': 1.2.0 '@typescript-eslint/parser': 5.59.11(eslint@8.30.0)(typescript@5.0.4) eslint: 8.30.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.26.0)(eslint@8.30.0) - eslint-plugin-import: 2.26.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.30.0) - eslint-plugin-jsx-a11y: 6.5.1(eslint@8.30.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.30.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.30.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.30.0) eslint-plugin-react: 7.32.2(eslint@8.30.0) - eslint-plugin-react-hooks: 4.5.0(eslint@8.30.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.30.0) typescript: 5.0.4 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color dev: true - /eslint-config-prettier@8.5.0(eslint@8.30.0): - resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} + /eslint-config-prettier@8.7.0(eslint@8.30.0): + resolution: {integrity: sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -14033,13 +14321,13 @@ packages: resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: debug: 3.2.7 - is-core-module: 2.12.1 + is-core-module: 2.12.0 resolve: 1.22.2 transitivePeerDependencies: - supports-color dev: true - /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.26.0)(eslint@8.30.0): + /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.30.0): resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -14047,13 +14335,13 @@ packages: eslint-plugin-import: '*' dependencies: debug: 4.3.4(supports-color@5.5.0) - enhanced-resolve: 5.15.0 + enhanced-resolve: 5.13.0 eslint: 8.30.0 eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.30.0) - eslint-plugin-import: 2.26.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.30.0) - get-tsconfig: 4.6.2 - globby: 13.2.2 - is-core-module: 2.12.1 + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.30.0) + get-tsconfig: 4.5.0 + globby: 13.1.4 + is-core-module: 2.12.0 is-glob: 4.0.3 synckit: 0.8.5 transitivePeerDependencies: @@ -14063,6 +14351,36 @@ packages: - supports-color dev: true + /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.30.0): + resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 5.59.11(eslint@8.30.0)(typescript@5.0.4) + debug: 3.2.7 + eslint: 8.30.0 + eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.30.0) + transitivePeerDependencies: + - supports-color + dev: true + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.30.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} @@ -14088,13 +14406,13 @@ packages: debug: 3.2.7 eslint: 8.30.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.26.0)(eslint@8.30.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.30.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import@2.26.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.30.0): - resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.30.0): + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -14106,17 +14424,19 @@ packages: '@typescript-eslint/parser': 5.59.11(eslint@8.30.0)(typescript@5.0.4) array-includes: 3.1.6 array.prototype.flat: 1.3.1 - debug: 2.6.9 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 doctrine: 2.1.0 eslint: 8.30.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.30.0) + eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.30.0) has: 1.0.3 - is-core-module: 2.12.1 + is-core-module: 2.11.0 is-glob: 4.0.3 minimatch: 3.1.2 object.values: 1.1.6 - resolve: 1.22.2 + resolve: 1.22.1 + semver: 6.3.0 tsconfig-paths: 3.14.2 transitivePeerDependencies: - eslint-import-resolver-typescript @@ -14124,14 +14444,14 @@ packages: - supports-color dev: true - /eslint-plugin-jest-dom@4.0.2(eslint@8.30.0): - resolution: {integrity: sha512-Jo51Atwyo2TdcUncjmU+UQeSTKh3sc2LF/M5i/R3nTU0Djw9V65KGJisdm/RtuKhy2KH/r7eQ1n6kwYFPNdHlA==} + /eslint-plugin-jest-dom@4.0.3(eslint@8.30.0): + resolution: {integrity: sha512-9j+n8uj0+V0tmsoS7bYC7fLhQmIvjRqRYEcbDSi+TKPsTThLLXCyj5swMSSf/hTleeMktACnn+HFqXBr5gbcbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6', yarn: '>=1'} peerDependencies: eslint: ^6.8.0 || ^7.0.0 || ^8.0.0 dependencies: - '@babel/runtime': 7.22.6 - '@testing-library/dom': 8.20.1 + '@babel/runtime': 7.21.0 + '@testing-library/dom': 8.20.0 eslint: 8.30.0 requireindex: 1.2.0 dev: true @@ -14145,8 +14465,8 @@ packages: eslint: 8.30.0 dev: true - /eslint-plugin-jest@26.4.6(@typescript-eslint/eslint-plugin@5.59.11)(eslint@8.30.0)(typescript@5.0.4): - resolution: {integrity: sha512-R3mq1IepnhtsukHQsWxdyKra3OVwYB+N4k8i45ndqSfr8p9KZV6G+EIUt1Z7hzAh4KlsbXG+nCTlNeGFLFLNvA==} + /eslint-plugin-jest@26.9.0(@typescript-eslint/eslint-plugin@5.59.11)(eslint@8.30.0)(typescript@5.0.4): + resolution: {integrity: sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.0.0 @@ -14159,37 +14479,41 @@ packages: optional: true dependencies: '@typescript-eslint/eslint-plugin': 5.59.11(@typescript-eslint/parser@5.59.11)(eslint@8.30.0)(typescript@5.0.4) - '@typescript-eslint/utils': 5.62.0(eslint@8.30.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.54.1(eslint@8.30.0)(typescript@5.0.4) eslint: 8.30.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jsx-a11y@6.5.1(eslint@8.30.0): - resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.30.0): + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.22.6 - aria-query: 4.2.2 + '@babel/runtime': 7.21.0 + aria-query: 5.1.3 array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 ast-types-flow: 0.0.7 - axe-core: 4.7.2 - axobject-query: 2.2.0 + axe-core: 4.6.3 + axobject-query: 3.1.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 eslint: 8.30.0 has: 1.0.3 - jsx-ast-utils: 3.3.4 - language-tags: 1.0.8 + jsx-ast-utils: 3.3.3 + language-tags: 1.0.5 minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + semver: 6.3.0 dev: true - /eslint-plugin-prettier@4.0.0(eslint-config-prettier@8.5.0)(eslint@8.30.0)(prettier@2.8.1): - resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} - engines: {node: '>=6.0.0'} + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.7.0)(eslint@8.30.0)(prettier@2.8.4): + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} peerDependencies: eslint: '>=7.28.0' eslint-config-prettier: '*' @@ -14199,13 +14523,13 @@ packages: optional: true dependencies: eslint: 8.30.0 - eslint-config-prettier: 8.5.0(eslint@8.30.0) - prettier: 2.8.1 + eslint-config-prettier: 8.7.0(eslint@8.30.0) + prettier: 2.8.4 prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-react-hooks@4.5.0(eslint@8.30.0): - resolution: {integrity: sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==} + /eslint-plugin-react-hooks@4.6.0(eslint@8.30.0): + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 @@ -14213,29 +14537,6 @@ packages: eslint: 8.30.0 dev: true - /eslint-plugin-react@7.30.0(eslint@8.30.0): - resolution: {integrity: sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - doctrine: 2.1.0 - eslint: 8.30.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.4 - minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - object.hasown: 1.1.2 - object.values: 1.1.6 - prop-types: 15.8.1 - resolve: 2.0.0-next.4 - semver: 6.3.1 - string.prototype.matchall: 4.0.8 - dev: true - /eslint-plugin-react@7.32.2(eslint@8.30.0): resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} engines: {node: '>=4'} @@ -14248,7 +14549,7 @@ packages: doctrine: 2.1.0 eslint: 8.30.0 estraverse: 5.3.0 - jsx-ast-utils: 3.3.4 + jsx-ast-utils: 3.3.3 minimatch: 3.1.2 object.entries: 1.1.6 object.fromentries: 2.0.6 @@ -14256,7 +14557,7 @@ packages: object.values: 1.1.6 prop-types: 15.8.1 resolve: 2.0.0-next.4 - semver: 6.3.1 + semver: 6.3.0 string.prototype.matchall: 4.0.8 dev: true @@ -14268,24 +14569,24 @@ packages: eslint: 8.30.0 dev: true - /eslint-plugin-tailwindcss@3.5.0(ts-node@10.9.1): - resolution: {integrity: sha512-m1NyKX1qii3arb+zWrsNO5R15b27aaEm6m1ie9JM9a6yBrU9Q8H62obzT/U8PSITIucMY864uxljV8MiP7H6xg==} + /eslint-plugin-tailwindcss@3.10.1(tailwindcss@3.2.7): + resolution: {integrity: sha512-NLPZ6b6nd/8CgGNMQ6NDiPUfBLQpSGu/u9RyX3MCZOwzNs2dFt1OamNAiRuo3Ixh7Gv4t5UcAcdNt8z74UDJkA==} engines: {node: '>=12.13.0'} + peerDependencies: + tailwindcss: ^3.2.2 dependencies: - fast-glob: 3.3.0 - postcss: 8.4.19 - tailwindcss: 3.2.4(postcss@8.4.19)(ts-node@10.9.1) - transitivePeerDependencies: - - ts-node + fast-glob: 3.2.12 + postcss: 8.4.21 + tailwindcss: 3.2.7(postcss@8.4.21)(ts-node@10.9.1) dev: true - /eslint-plugin-testing-library@5.5.1(eslint@8.30.0)(typescript@5.0.4): - resolution: {integrity: sha512-plLEkkbAKBjPxsLj7x4jNapcHAg2ernkQlKKrN2I8NrQwPISZHyCUNvg5Hv3EDqOQReToQb5bnqXYbkijJPE/g==} + /eslint-plugin-testing-library@5.10.2(eslint@8.30.0)(typescript@5.0.4): + resolution: {integrity: sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.30.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.54.1(eslint@8.30.0)(typescript@5.0.4) eslint: 8.30.0 transitivePeerDependencies: - supports-color @@ -14320,8 +14621,8 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope@7.2.1: - resolution: {integrity: sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==} + /eslint-scope@7.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 @@ -14343,6 +14644,11 @@ packages: engines: {node: '>=10'} dev: true + /eslint-visitor-keys@3.3.0: + resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /eslint-visitor-keys@3.4.1: resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -14354,7 +14660,7 @@ packages: hasBin: true dependencies: '@eslint/eslintrc': 1.4.1 - '@humanwhocodes/config-array': 0.11.10 + '@humanwhocodes/config-array': 0.11.8 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 @@ -14363,10 +14669,10 @@ packages: debug: 4.3.4(supports-color@5.5.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.1 + eslint-scope: 7.1.1 eslint-utils: 3.0.0(eslint@8.30.0) - eslint-visitor-keys: 3.4.1 - espree: 9.6.1 + eslint-visitor-keys: 3.3.0 + espree: 9.5.0 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -14380,14 +14686,14 @@ packages: imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.4.1 + js-sdsl: 4.3.0 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 + optionator: 0.9.1 regexpp: 3.2.0 strip-ansi: 6.0.1 strip-json-comments: 3.1.1 @@ -14396,13 +14702,13 @@ packages: - supports-color dev: true - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + /espree@9.5.0: + resolution: {integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) - eslint-visitor-keys: 3.4.1 + acorn: 8.8.2 + acorn-jsx: 5.3.2(acorn@8.8.2) + eslint-visitor-keys: 3.3.0 dev: true /esprima@4.0.1: @@ -14578,44 +14884,6 @@ packages: rlp: 2.2.7 dev: false - /ethers@5.6.9: - resolution: {integrity: sha512-lMGC2zv9HC5EC+8r429WaWu3uWJUCgUCt8xxKCFqkrFuBDZXDYIdzDUECxzjf2BMF8IVBByY1EBoGSL3RTm8RA==} - dependencies: - '@ethersproject/abi': 5.6.4 - '@ethersproject/abstract-provider': 5.6.1 - '@ethersproject/abstract-signer': 5.6.2 - '@ethersproject/address': 5.6.1 - '@ethersproject/base64': 5.6.1 - '@ethersproject/basex': 5.6.1 - '@ethersproject/bignumber': 5.6.2 - '@ethersproject/bytes': 5.6.1 - '@ethersproject/constants': 5.6.1 - '@ethersproject/contracts': 5.6.2 - '@ethersproject/hash': 5.6.1 - '@ethersproject/hdnode': 5.6.2 - '@ethersproject/json-wallets': 5.6.1 - '@ethersproject/keccak256': 5.6.1 - '@ethersproject/logger': 5.6.0 - '@ethersproject/networks': 5.6.4 - '@ethersproject/pbkdf2': 5.6.1 - '@ethersproject/properties': 5.6.0 - '@ethersproject/providers': 5.6.8 - '@ethersproject/random': 5.6.1 - '@ethersproject/rlp': 5.6.1 - '@ethersproject/sha2': 5.6.1 - '@ethersproject/signing-key': 5.6.2 - '@ethersproject/solidity': 5.6.1 - '@ethersproject/strings': 5.6.1 - '@ethersproject/transactions': 5.6.2 - '@ethersproject/units': 5.6.1 - '@ethersproject/wallet': 5.6.2 - '@ethersproject/web': 5.6.1 - '@ethersproject/wordlists': 5.6.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - /ethers@5.7.2: resolution: {integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==} dependencies: @@ -14652,6 +14920,7 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate + dev: false /ethjs-unit@0.1.6: resolution: {integrity: sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==} @@ -14740,6 +15009,21 @@ packages: strip-final-newline: 3.0.0 dev: true + /execa@7.1.0: + resolution: {integrity: sha512-T6nIJO3LHxUZ6ahVRaxXz9WLEruXLqdcluA+UuTptXmLM7nDAn9lx9IfkxPyzEL21583qSt4RmL44pO71EHaJQ==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + /execa@7.1.1: resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} @@ -14834,16 +15118,16 @@ packages: /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + /fast-diff@1.2.0: + resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true - /fast-fifo@1.3.0: - resolution: {integrity: sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==} + /fast-fifo@1.2.0: + resolution: {integrity: sha512-NcvQXt7Cky1cNau15FWy64IjuO8X0JijhTBBrJj1YlxlDfRkJXNaK9RFUjwpfDPzMdv7wB38jr53l9tkNLxnWg==} dev: false - /fast-glob@3.3.0: - resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + /fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -14865,8 +15149,8 @@ packages: fast-decode-uri-component: 1.0.1 dev: true - /fast-redact@3.2.0: - resolution: {integrity: sha512-zaTadChr+NekyzallAMXATXLOR8MNx3zqpZ0MUF2aGf4EathnG0f32VLODNlY8IuGY3HoRO2L6/6fSzNsLaHIw==} + /fast-redact@3.1.2: + resolution: {integrity: sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==} engines: {node: '>=6'} /fast-safe-stringify@2.1.1: @@ -14904,7 +15188,7 @@ packages: /fbjs@3.0.5: resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} dependencies: - cross-fetch: 3.1.8 + cross-fetch: 3.1.5 fbjs-css-vars: 1.0.2 loose-envify: 1.4.0 object-assign: 4.1.1 @@ -14935,7 +15219,7 @@ packages: hotscript: 1.0.13 json-schema-to-ts: 2.9.2 openapi-types: 12.1.3 - tslib: 2.6.0 + tslib: 2.5.0 zod: 3.21.4 zod-to-json-schema: 3.21.4(zod@3.21.4) dev: true @@ -14958,7 +15242,7 @@ packages: resolution: {integrity: sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==} engines: {node: '>= 12'} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 dev: false /file-uri-to-path@1.0.0: @@ -15080,6 +15364,7 @@ packages: optional: true dependencies: debug: 4.3.4(supports-color@5.5.0) + dev: false /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -15144,17 +15429,17 @@ packages: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: true - /framer-motion@8.4.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-UMfJ8hEOlIObdJgI+U/VgaSSKY+W9/E0YtnFHPDsIE9rNPglaFZ+oycB0gj8ERuRBInGaIgNCFsil8iaJHZFgA==} + /framer-motion@8.5.5(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-5IDx5bxkjWHWUF3CVJoSyUVOtrbAxtzYBBowRE2uYI/6VYhkEBD+rbTHEGuUmbGHRj6YqqSfoG7Aa1cLyWCrBA==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@motionone/dom': 10.16.2 + '@motionone/dom': 10.15.5 hey-listen: 1.0.8 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.0 + tslib: 2.5.0 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 dev: false @@ -15182,8 +15467,8 @@ packages: universalify: 2.0.0 dev: true - /fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + /fs-extra@11.1.0: + resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} engines: {node: '>=14.14'} dependencies: graceful-fs: 4.2.11 @@ -15241,7 +15526,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.22.1 + es-abstract: 1.21.2 functions-have-names: 1.2.3 dev: true @@ -15269,12 +15554,11 @@ packages: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: false - /get-intrinsic@1.2.1: - resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + /get-intrinsic@1.2.0: + resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: function-bind: 1.1.1 has: 1.0.3 - has-proto: 1.0.1 has-symbols: 1.0.3 /get-iterator@1.0.2: @@ -15302,13 +15586,11 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.0 dev: true - /get-tsconfig@4.6.2: - resolution: {integrity: sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==} - dependencies: - resolve-pkg-maps: 1.0.0 + /get-tsconfig@4.5.0: + resolution: {integrity: sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==} dev: true /getpass@0.1.7: @@ -15422,18 +15704,18 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.0 + fast-glob: 3.2.12 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 dev: true - /globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + /globby@13.1.4: + resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 - fast-glob: 3.3.0 + fast-glob: 3.2.12 ignore: 5.2.4 merge2: 1.4.1 slash: 4.0.0 @@ -15442,7 +15724,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.0 /got@11.8.6: resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} @@ -15487,7 +15769,7 @@ packages: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true - /graphql-config@5.0.2(@types/node@17.0.31)(graphql@16.8.0): + /graphql-config@5.0.2(@types/node@17.0.45)(graphql@16.8.0): resolution: {integrity: sha512-7TPxOrlbiG0JplSZYCyxn2XQtqVhXomEjXUmWJVSS5ET1nPhOJSsIb/WTwqWhcYX6G0RlHXSj9PLtGTKmxLNGg==} engines: {node: '>= 16.0.0'} peerDependencies: @@ -15501,14 +15783,14 @@ packages: '@graphql-tools/json-file-loader': 8.0.0(graphql@16.8.0) '@graphql-tools/load': 8.0.0(graphql@16.8.0) '@graphql-tools/merge': 9.0.0(graphql@16.8.0) - '@graphql-tools/url-loader': 8.0.0(@types/node@17.0.31)(graphql@16.8.0) + '@graphql-tools/url-loader': 8.0.0(@types/node@17.0.45)(graphql@16.8.0) '@graphql-tools/utils': 10.0.5(graphql@16.8.0) cosmiconfig: 8.2.0 graphql: 16.8.0 - jiti: 1.19.1 + jiti: 1.19.3 minimatch: 4.2.3 string-env-interpolation: 1.0.1 - tslib: 2.6.0 + tslib: 2.5.0 transitivePeerDependencies: - '@types/node' - bufferutil @@ -15530,7 +15812,7 @@ packages: graphql: 14 - 16 dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0) - cross-fetch: 3.1.8 + cross-fetch: 3.1.5 graphql: 16.8.0 transitivePeerDependencies: - encoding @@ -15542,7 +15824,7 @@ packages: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: graphql: 16.8.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /graphql-ws@5.12.1(graphql@16.8.0): @@ -15580,7 +15862,7 @@ packages: dset: 3.1.2 graphql: 16.8.0 lru-cache: 7.18.3 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /graphql@16.8.0: @@ -15592,7 +15874,7 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: sparse-array: 1.3.2 - uint8arrays: 4.0.4 + uint8arrays: 4.0.3 dev: false /har-schema@2.0.0: @@ -15614,9 +15896,9 @@ packages: engines: {node: '>=6'} dev: true - /hardhat@2.17.0(ts-node@10.9.1)(typescript@5.0.4): - resolution: {integrity: sha512-CaEGa13tkJNe2/rdaBiive4pmdNShwxvdWVhr1zfb6aVpRhQt9VNO0l/UIBt/zzajz38ZFjvhfM2bj8LDXo9gw==} - engines: {node: '>=16.0.0'} + /hardhat@2.16.1(ts-node@10.9.1)(typescript@5.0.4): + resolution: {integrity: sha512-QpBjGXFhhSYoYBGEHyoau/A63crZOP+i3GbNxzLGkL6IklzT+piN14+wGnINNCg5BLSKisQI/RAySPzaWRcx/g==} + engines: {node: '>=14.0.0'} hasBin: true peerDependencies: ts-node: '*' @@ -15659,7 +15941,7 @@ packages: fp-ts: 1.19.3 fs-extra: 7.0.1 glob: 7.2.0 - immutable: 4.3.1 + immutable: 4.3.0 io-ts: 1.10.4 keccak: 3.0.3 lodash: 4.17.21 @@ -15668,11 +15950,11 @@ packages: p-map: 4.0.0 raw-body: 2.5.2 resolve: 1.17.0 - semver: 6.3.1 + semver: 6.3.0 solc: 0.7.3(debug@4.3.4) source-map-support: 0.5.21 stacktrace-parser: 0.1.10 - ts-node: 10.9.1(@types/node@17.0.31)(typescript@5.0.4) + ts-node: 10.9.1(@types/node@17.0.45)(typescript@5.0.4) tsort: 0.0.1 typescript: 5.0.4 undici: 5.22.1 @@ -15699,11 +15981,12 @@ packages: /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.0 /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} + dev: true /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} @@ -15753,7 +16036,7 @@ packages: resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} dependencies: capital-case: 1.0.4 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /hermes-estree@0.12.0: @@ -15783,6 +16066,7 @@ packages: hash.js: 1.1.7 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 + dev: false /hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} @@ -15915,6 +16199,11 @@ packages: engines: {node: '>=12.20.0'} dev: true + /human-signals@4.3.0: + resolution: {integrity: sha512-zyzVyMjpGBX2+6cDVZeFPCdtOtdsxOeseRhB9tkQ6xXmGUNrcnBzdEKPy3VPNYz+4gy1oukVOXcrJCunSyc6QQ==} + engines: {node: '>=14.18.0'} + dev: true + /human-signals@4.3.1: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} @@ -15925,8 +16214,8 @@ packages: dependencies: ms: 2.1.3 - /husky@8.0.2: - resolution: {integrity: sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg==} + /husky@8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} engines: {node: '>=14'} hasBin: true dev: true @@ -15997,8 +16286,8 @@ packages: engines: {node: '>=0.8.0'} dev: true - /immutable@4.3.1: - resolution: {integrity: sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==} + /immutable@4.3.0: + resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==} dev: false /import-fresh@2.0.0: @@ -16096,7 +16385,7 @@ packages: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.0 has: 1.0.3 side-channel: 1.0.4 dev: true @@ -16129,30 +16418,28 @@ packages: engines: {node: '>= 0.10'} dev: false - /ipfs-core-types@0.10.3(node-fetch@2.6.12): + /ipfs-core-types@0.10.3(node-fetch@2.6.9): resolution: {integrity: sha512-GNid2lRBjR5qgScCglgk7w9Hk3TZAwPHQXxOLQx72wgyc0jF2U5NXRoKW0GRvX8NPbHmsrFszForIqxd23I1Gw==} - deprecated: js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details dependencies: '@ipld/dag-pb': 2.1.18 interface-datastore: 6.1.1 ipfs-unixfs: 6.0.9 - multiaddr: 10.0.1(node-fetch@2.6.12) + multiaddr: 10.0.1(node-fetch@2.6.9) multiformats: 9.9.0 transitivePeerDependencies: - node-fetch - supports-color dev: false - /ipfs-core-utils@0.14.3(node-fetch@2.6.12): + /ipfs-core-utils@0.14.3(node-fetch@2.6.9): resolution: {integrity: sha512-aBkewVhgAj3NWXPwu6imj0wADGiGVZmJzqKzODOJsibDjkx6FGdMv8kvvqtLnK8LS/dvSk9yk32IDtuDyYoV7Q==} - deprecated: js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details dependencies: any-signal: 3.0.1 blob-to-it: 1.0.4 browser-readablestream-to-it: 1.0.3 debug: 4.3.4(supports-color@5.5.0) err-code: 3.0.1 - ipfs-core-types: 0.10.3(node-fetch@2.6.12) + ipfs-core-types: 0.10.3(node-fetch@2.6.9) ipfs-unixfs: 6.0.9 ipfs-utils: 9.0.14 it-all: 1.0.6 @@ -16160,11 +16447,11 @@ packages: it-peekable: 1.0.3 it-to-stream: 1.0.0 merge-options: 3.0.4 - multiaddr: 10.0.1(node-fetch@2.6.12) - multiaddr-to-uri: 8.0.0(node-fetch@2.6.12) + multiaddr: 10.0.1(node-fetch@2.6.9) + multiaddr-to-uri: 8.0.0(node-fetch@2.6.9) multiformats: 9.9.0 nanoid: 3.3.6 - parse-duration: 1.1.0 + parse-duration: 1.0.3 timeout-abort-controller: 3.0.0 uint8arrays: 3.1.1 transitivePeerDependencies: @@ -16173,10 +16460,9 @@ packages: - supports-color dev: false - /ipfs-http-client@56.0.0(node-fetch@2.6.12): + /ipfs-http-client@56.0.0(node-fetch@2.6.9): resolution: {integrity: sha512-JF3on9c0hB9XHk/UCxbyC6rSpERuj8F/0QcN/HImZoHNUKZ0/T8DpgVopocKdmGi1gr3Izlop7poaXomSt8Nug==} engines: {node: '>=15.0.0', npm: '>=3.0.0'} - deprecated: js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details dependencies: '@ipld/dag-cbor': 7.0.3 '@ipld/dag-json': 8.0.11 @@ -16185,15 +16471,15 @@ packages: dag-jose: 1.0.0 debug: 4.3.4(supports-color@5.5.0) err-code: 3.0.1 - ipfs-core-types: 0.10.3(node-fetch@2.6.12) - ipfs-core-utils: 0.14.3(node-fetch@2.6.12) + ipfs-core-types: 0.10.3(node-fetch@2.6.9) + ipfs-core-utils: 0.14.3(node-fetch@2.6.9) ipfs-utils: 9.0.14 it-first: 1.0.7 it-last: 1.0.6 merge-options: 3.0.4 - multiaddr: 10.0.1(node-fetch@2.6.12) + multiaddr: 10.0.1(node-fetch@2.6.9) multiformats: 9.9.0 - parse-duration: 1.1.0 + parse-duration: 1.0.3 stream-to-it: 0.2.4 uint8arrays: 3.1.1 transitivePeerDependencies: @@ -16206,8 +16492,8 @@ packages: resolution: {integrity: sha512-//VPZOqbONtc1HNtb+sBrw+nIGijHEloSm1O3LVR5orSlhHQ8X7+OCkeqceFBhu40tPMe/TwgAPrkvh+fXL+bA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@ipld/dag-pb': 4.0.4 - '@multiformats/murmur3': 2.1.5 + '@ipld/dag-pb': 4.0.2 + '@multiformats/murmur3': 2.1.3 err-code: 3.0.1 hamt-sharding: 3.0.2 interface-blockstore: 4.0.1 @@ -16220,7 +16506,7 @@ packages: multiformats: 11.0.2 rabin-wasm: 0.1.5 uint8arraylist: 2.4.3 - uint8arrays: 4.0.4 + uint8arrays: 4.0.3 transitivePeerDependencies: - encoding - supports-color @@ -16239,7 +16525,7 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: err-code: 3.0.1 - protobufjs: 7.2.4 + protobufjs: 7.2.3 dev: false /ipfs-utils@9.0.14: @@ -16258,8 +16544,8 @@ packages: it-to-stream: 1.0.0 merge-options: 3.0.4 nanoid: 3.3.6 - native-fetch: 3.0.0(node-fetch@2.6.12) - node-fetch: 2.6.12 + native-fetch: 3.0.0(node-fetch@2.6.9) + node-fetch: 2.6.9 react-native-fetch-api: 3.0.0 stream-to-it: 0.2.4 transitivePeerDependencies: @@ -16281,10 +16567,10 @@ packages: next: optional: true dependencies: - '@peculiar/webcrypto': 1.4.3 + '@peculiar/webcrypto': 1.4.1 '@types/cookie': 0.5.1 '@types/express': 4.17.17 - '@types/koa': 2.13.6 + '@types/koa': 2.13.5 '@types/node': 17.0.45 cookie: 0.5.0 iron-webcrypto: 0.2.8 @@ -16316,7 +16602,7 @@ packages: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.0 is-typed-array: 1.1.10 dev: true @@ -16352,8 +16638,13 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - /is-core-module@2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + /is-core-module@2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + dependencies: + has: 1.0.3 + + /is-core-module@2.12.0: + resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} dependencies: has: 1.0.3 @@ -16449,7 +16740,7 @@ packages: /is-lower-case@2.0.2: resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 dev: true /is-map@2.0.2: @@ -16594,7 +16885,7 @@ packages: /is-upper-case@2.0.2: resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 dev: true /is-weakmap@2.0.1: @@ -16611,7 +16902,7 @@ packages: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.0 dev: true /is-windows@1.0.2: @@ -16656,7 +16947,7 @@ packages: /isomorphic-fetch@3.0.0: resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==} dependencies: - node-fetch: 2.6.12 + node-fetch: 2.6.9 whatwg-fetch: 3.6.2 transitivePeerDependencies: - encoding @@ -16756,7 +17047,7 @@ packages: resolution: {integrity: sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==} dependencies: buffer: 6.0.3 - fast-fifo: 1.3.0 + fast-fifo: 1.2.0 get-iterator: 1.0.2 p-defer: 3.0.0 p-fifo: 1.0.0 @@ -16772,8 +17063,8 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: true - /jayson@4.1.0: - resolution: {integrity: sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==} + /jayson@3.7.0: + resolution: {integrity: sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ==} engines: {node: '>=8'} hasBin: true dependencies: @@ -16787,48 +17078,49 @@ packages: eyes: 0.1.8 isomorphic-ws: 4.0.1(ws@7.5.9) json-stringify-safe: 5.0.1 + lodash: 4.17.21 uuid: 8.3.2 ws: 7.5.9 transitivePeerDependencies: - bufferutil - utf-8-validate - /jest-environment-node@29.6.2: - resolution: {integrity: sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ==} + /jest-environment-node@29.6.3: + resolution: {integrity: sha512-PKl7upfPJXMYbWpD+60o4HP86KvFO2c9dZ+Zr6wUzsG5xcPx/65o3ArNgHW5M0RFvLYdW4/aieR4JSooD0a2ew==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.6.2 - '@jest/fake-timers': 29.6.2 - '@jest/types': 29.6.1 + '@jest/environment': 29.6.3 + '@jest/fake-timers': 29.6.3 + '@jest/types': 29.6.3 '@types/node': 17.0.45 - jest-mock: 29.6.2 - jest-util: 29.6.2 + jest-mock: 29.6.3 + jest-util: 29.6.3 - /jest-get-type@29.4.3: - resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} + /jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - /jest-message-util@29.6.2: - resolution: {integrity: sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==} + /jest-message-util@29.6.3: + resolution: {integrity: sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.22.5 - '@jest/types': 29.6.1 + '@babel/code-frame': 7.22.10 + '@jest/types': 29.6.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 - pretty-format: 29.6.2 + pretty-format: 29.6.3 slash: 3.0.0 stack-utils: 2.0.6 - /jest-mock@29.6.2: - resolution: {integrity: sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==} + /jest-mock@29.6.3: + resolution: {integrity: sha512-Z7Gs/mOyTSR4yPsaZ72a/MtuK6RnC3JYqWONe48oLaoEcYwEDxqvbXz85G4SJrm2Z5Ar9zp6MiHF4AlFlRM4Pg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.6.1 + '@jest/types': 29.6.3 '@types/node': 17.0.45 - jest-util: 29.6.2 + jest-util: 29.6.3 /jest-regex-util@27.5.1: resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} @@ -16845,27 +17137,27 @@ packages: graceful-fs: 4.2.11 picomatch: 2.3.1 - /jest-util@29.6.2: - resolution: {integrity: sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==} + /jest-util@29.6.3: + resolution: {integrity: sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.6.1 + '@jest/types': 29.6.3 '@types/node': 17.0.45 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 picomatch: 2.3.1 - /jest-validate@29.6.2: - resolution: {integrity: sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==} + /jest-validate@29.6.3: + resolution: {integrity: sha512-e7KWZcAIX+2W1o3cHfnqpGajdCs1jSM3DkXjGeLSNmCazv1EeI1ggTeK5wdZhF+7N+g44JI2Od3veojoaumlfg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.6.1 + '@jest/types': 29.6.3 camelcase: 6.3.0 chalk: 4.1.2 - jest-get-type: 29.4.3 + jest-get-type: 29.6.3 leven: 3.1.0 - pretty-format: 29.6.2 + pretty-format: 29.6.3 /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} @@ -16875,8 +17167,8 @@ packages: merge-stream: 2.0.0 supports-color: 8.1.1 - /jiti@1.19.1: - resolution: {integrity: sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==} + /jiti@1.19.3: + resolution: {integrity: sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==} hasBin: true dev: true @@ -16893,8 +17185,8 @@ packages: resolution: {integrity: sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g==} dev: true - /jotai@1.13.0(@babel/core@7.18.5)(react@18.2.0): - resolution: {integrity: sha512-SPTO46Jw1aJTp2i18tiKgk++nKNKJTMNw4qYFy9QRTydceWvD2Eys+YgB7cb1S6pzbM9i0Ik/y7Yl7IH8k9Lig==} + /jotai@1.13.1(@babel/core@7.18.5)(react@18.2.0): + resolution: {integrity: sha512-RUmH1S4vLsG3V6fbGlKzGJnLrDcC/HNb5gH2AeA9DzuJknoVxSGvvg8OBB7lke+gDc4oXmdVsaKn/xDUhWZ0vw==} engines: {node: '>=12.20.0'} peerDependencies: '@babel/core': '*' @@ -16941,8 +17233,8 @@ packages: resolution: {integrity: sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA==} dev: false - /js-sdsl@4.4.1: - resolution: {integrity: sha512-6Gsx8R0RucyePbWqPssR8DyfuXmLBooYN5cZFZKjHGnQuaf7pEzhtpceagJxVu4LqhYY5EYA7nko3FmeHZ1KbA==} + /js-sdsl@4.3.0: + resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} /js-sha3@0.5.7: resolution: {integrity: sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==} @@ -16950,6 +17242,7 @@ packages: /js-sha3@0.8.0: resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + dev: false /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -16977,21 +17270,21 @@ packages: /jsc-safe-url@0.2.4: resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} - /jscodeshift@0.14.0(@babel/preset-env@7.22.9): + /jscodeshift@0.14.0(@babel/preset-env@7.20.2): resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} hasBin: true peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: '@babel/core': 7.18.5 - '@babel/parser': 7.22.7 + '@babel/parser': 7.22.10 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.18.5) '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.18.5) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.18.5) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.18.5) - '@babel/preset-env': 7.22.9(@babel/core@7.18.5) + '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.18.5) + '@babel/preset-env': 7.20.2(@babel/core@7.18.5) '@babel/preset-flow': 7.22.5(@babel/core@7.18.5) - '@babel/preset-typescript': 7.22.5(@babel/core@7.18.5) + '@babel/preset-typescript': 7.21.0(@babel/core@7.18.5) '@babel/register': 7.22.5(@babel/core@7.18.5) babel-core: 7.0.0-bridge.0(@babel/core@7.18.5) chalk: 4.1.2 @@ -17015,6 +17308,11 @@ packages: engines: {node: '>=4'} hasBin: true + /json-beautify@1.1.1: + resolution: {integrity: sha512-17j+Hk2lado0xqKtUcyAjK0AtoHnPSIgktWRsEXgdFQFG9UnaGw6CHa0J7xsvulxRpFl6CrkDFHght1p5ZJc4A==} + hasBin: true + dev: false + /json-bigint-patch@0.0.8: resolution: {integrity: sha512-xa0LTQsyaq8awYyZyuUsporWisZFiyqzxGW8CKM3t7oouf0GFAKYJnqAm6e9NLNBQOCtOLvy614DEiRX/rPbnA==} dev: true @@ -17050,8 +17348,8 @@ packages: resolution: {integrity: sha512-h9WqLkTVpBbiaPb5OmeUpz/FBLS/kvIJw4oRCPiEisIu2WjMh+aai0QIY2LoOhRFx5r92taGLcerIrzxKBAP6g==} engines: {node: '>=16'} dependencies: - '@babel/runtime': 7.22.6 - '@types/json-schema': 7.0.12 + '@babel/runtime': 7.21.5 + '@types/json-schema': 7.0.11 ts-algebra: 1.2.0 dev: true @@ -17139,14 +17437,12 @@ packages: verror: 1.10.0 dev: false - /jsx-ast-utils@3.3.4: - resolution: {integrity: sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw==} + /jsx-ast-utils@3.3.3: + resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} engines: {node: '>=4.0'} dependencies: array-includes: 3.1.6 - array.prototype.flat: 1.3.1 object.assign: 4.1.4 - object.values: 1.1.6 dev: true /jszip@3.10.1: @@ -17171,8 +17467,8 @@ packages: node-gyp-build: 4.6.0 readable-stream: 3.6.2 - /keyv@4.5.3: - resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} + /keyv@4.5.2: + resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} dependencies: json-buffer: 3.0.1 dev: false @@ -17203,8 +17499,8 @@ packages: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} dev: true - /language-tags@1.0.8: - resolution: {integrity: sha512-aWAZwgPLS8hJ20lNPm9HNVs4inexz6S2sQa3wx/+ycuutMNE5/IfYxiWYBbi+9UWCQVaXYCOPUl6gFrPR7+jGg==} + /language-tags@1.0.5: + resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} dependencies: language-subtag-registry: 0.3.22 dev: true @@ -17335,11 +17631,6 @@ packages: immediate: 3.0.6 dev: false - /lilconfig@2.0.6: - resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} - engines: {node: '>=10'} - dev: true - /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -17348,24 +17639,24 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /lint-staged@13.1.0: - resolution: {integrity: sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==} + /lint-staged@13.2.0: + resolution: {integrity: sha512-GbyK5iWinax5Dfw5obm2g2ccUiZXNGtAS4mCbJ0Lv4rq6iEtfBSjOYdcbOtAIFtM114t0vdpViDDetjVTSd8Vw==} engines: {node: ^14.13.1 || >=16.0.0} hasBin: true dependencies: + chalk: 5.2.0 cli-truncate: 3.1.0 - colorette: 2.0.20 - commander: 9.5.0 + commander: 10.0.0 debug: 4.3.4(supports-color@5.5.0) - execa: 6.1.0 - lilconfig: 2.0.6 + execa: 7.1.0 + lilconfig: 2.1.0 listr2: 5.0.8 micromatch: 4.0.5 normalize-path: 3.0.0 object-inspect: 1.12.3 pidtree: 0.6.0 - string-argv: 0.3.2 - yaml: 2.3.1 + string-argv: 0.3.1 + yaml: 2.2.1 transitivePeerDependencies: - enquirer - supports-color @@ -17381,7 +17672,7 @@ packages: optional: true dependencies: cli-truncate: 2.1.0 - colorette: 2.0.20 + colorette: 2.0.19 log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 @@ -17400,7 +17691,7 @@ packages: optional: true dependencies: cli-truncate: 2.1.0 - colorette: 2.0.20 + colorette: 2.0.19 log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 @@ -17419,11 +17710,11 @@ packages: resolution: {integrity: sha512-xXAeVWKGr4/njq0rGC9dethMnYCq5hpKYrgQZYTzawt9YQhMiXfD+T1RgrdY3NamOxwq2aXlb0vOI6e29CKgVQ==} dependencies: '@lit-labs/ssr-dom-shim': 1.1.1 - '@lit/reactive-element': 1.6.2 - lit-html: 2.7.5 + '@lit/reactive-element': 1.6.1 + lit-html: 2.7.3 - /lit-html@2.7.5: - resolution: {integrity: sha512-YqUzpisJodwKIlbMFCtyrp58oLloKGnnPLMJ1t23cbfIJjg/H9pvLWK4XS69YeubK5HUs1UE4ys9w5dP1zg6IA==} + /lit-html@2.7.3: + resolution: {integrity: sha512-9DyLzcn/kbRGowz2vFmSANFbRZTxYUgYYFqzie89w6GLpPUiBCDHfcdeRUV/k3Q2ueYxNjfv46yPCtKAEAPOVw==} dependencies: '@types/trusted-types': 2.0.3 @@ -17447,17 +17738,25 @@ packages: /lit@2.6.1: resolution: {integrity: sha512-DT87LD64f8acR7uVp7kZfhLRrHkfC/N4BVzAtnw9Yg8087mbBJ//qedwdwX0kzDbxgPccWRW6mFwGbRQIxy0pw==} dependencies: - '@lit/reactive-element': 1.6.2 + '@lit/reactive-element': 1.6.1 + lit-element: 3.3.2 + lit-html: 2.7.3 + dev: false + + /lit@2.7.3: + resolution: {integrity: sha512-0a+u+vVbmgSfPu+fyvqjMPBX0Kwbyj9QOv9MbQFZhWGlV2cyk3lEwgfUQgYN+i/lx++1Z3wZknSIp3QCKxHLyg==} + dependencies: + '@lit/reactive-element': 1.6.1 lit-element: 3.3.2 - lit-html: 2.7.5 + lit-html: 2.7.3 dev: false - /lit@2.7.5: - resolution: {integrity: sha512-i/cH7Ye6nBDUASMnfwcictBnsTN91+aBjXoTHF2xARghXScKxpD4F4WYI+VLXg9lqbMinDfvoI7VnZXjyHgdfQ==} + /lit@2.7.6: + resolution: {integrity: sha512-1amFHA7t4VaaDe+vdQejSVBklwtH9svGoG6/dZi9JhxtJBBlqY5D1RV7iLUYY0trCqQc4NfhYYZilZiVHt7Hxg==} dependencies: - '@lit/reactive-element': 1.6.2 + '@lit/reactive-element': 1.6.1 lit-element: 3.3.2 - lit-html: 2.7.5 + lit-html: 2.7.3 /livepeer@2.6.0(react@18.2.0): resolution: {integrity: sha512-tURkBvJQi0nyS5WlFHhKyRGx0qKqGt/DbKSzhUwJ9fAzT3GAlipujgKVOc3wnNWIj76LQrCp7onUmsrrkFRGkQ==} @@ -17469,21 +17768,21 @@ packages: dependencies: '@livepeer/core': 1.8.0(react@18.2.0) '@stitches/core': 1.2.8 - core-js: 3.32.0 - cross-fetch: 3.1.8 + core-js: 3.31.1 + cross-fetch: 3.1.5 hls.js: 1.4.10 ms: 3.0.0-canary.1 multiformats: 9.9.0 react: 18.2.0 - tus-js-client: 3.1.1 - zustand: 4.3.9(react@18.2.0) + tus-js-client: 3.1.0 + zustand: 4.3.8(react@18.2.0) transitivePeerDependencies: - encoding - immer dev: false - /load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + /load-tsconfig@0.2.3: + resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true @@ -17645,7 +17944,7 @@ packages: resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} engines: {node: '>=12'} dependencies: - chalk: 5.3.0 + chalk: 5.2.0 is-unicode-supported: 1.3.0 dev: true @@ -17690,13 +17989,13 @@ packages: /lower-case-first@2.0.2: resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 dev: true /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 dev: true /lowercase-keys@2.0.0: @@ -17748,8 +18047,8 @@ packages: resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} dev: false - /luxon@3.2.1: - resolution: {integrity: sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg==} + /luxon@3.3.0: + resolution: {integrity: sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==} engines: {node: '>=12'} dev: false @@ -17763,7 +18062,7 @@ packages: engines: {node: '>=6'} dependencies: pify: 4.0.1 - semver: 5.7.2 + semver: 5.7.1 /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -17816,24 +18115,24 @@ packages: /mdast-util-definitions@5.1.2: resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} dependencies: - '@types/mdast': 3.0.12 - '@types/unist': 2.0.7 + '@types/mdast': 3.0.10 + '@types/unist': 2.0.6 unist-util-visit: 4.1.2 dev: false - /mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + /mdast-util-from-markdown@1.3.0: + resolution: {integrity: sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==} dependencies: - '@types/mdast': 3.0.12 - '@types/unist': 2.0.7 + '@types/mdast': 3.0.10 + '@types/unist': 2.0.6 decode-named-character-reference: 1.0.2 - mdast-util-to-string: 3.2.0 - micromark: 3.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-decode-string: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + mdast-util-to-string: 3.1.1 + micromark: 3.1.0 + micromark-util-decode-numeric-character-reference: 1.0.0 + micromark-util-decode-string: 1.0.2 + micromark-util-normalize-identifier: 1.0.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 unist-util-stringify-position: 3.0.3 uvu: 0.5.6 transitivePeerDependencies: @@ -17843,20 +18142,20 @@ packages: /mdast-util-to-hast@12.3.0: resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} dependencies: - '@types/hast': 2.3.5 - '@types/mdast': 3.0.12 + '@types/hast': 2.3.4 + '@types/mdast': 3.0.10 mdast-util-definitions: 5.1.2 - micromark-util-sanitize-uri: 1.2.0 + micromark-util-sanitize-uri: 1.1.0 trim-lines: 3.0.1 unist-util-generated: 2.0.1 unist-util-position: 4.0.4 unist-util-visit: 4.1.2 dev: false - /mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + /mdast-util-to-string@3.1.1: + resolution: {integrity: sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.10 dev: false /mdn-data@2.0.14: @@ -17866,7 +18165,7 @@ packages: /media-query-parser@2.0.2: resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 dev: false /media-typer@0.3.0: @@ -17984,7 +18283,7 @@ packages: web3-utils: 1.10.0 dev: false - /meros@1.3.0(@types/node@17.0.31): + /meros@1.3.0(@types/node@17.0.45): resolution: {integrity: sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==} engines: {node: '>=13'} peerDependencies: @@ -17993,7 +18292,7 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 17.0.31 + '@types/node': 17.0.45 dev: true /methods@1.1.2: @@ -18005,7 +18304,7 @@ packages: resolution: {integrity: sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw==} engines: {node: '>=16'} dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.22.10 hermes-parser: 0.12.0 nullthrows: 1.1.1 transitivePeerDependencies: @@ -18028,7 +18327,7 @@ packages: dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 - jest-validate: 29.6.2 + jest-validate: 29.6.3 metro: 0.76.7 metro-cache: 0.76.7 metro-core: 0.76.7 @@ -18115,78 +18414,78 @@ packages: '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.18.5) '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.18.5) '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.18.5) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.18.5) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.18.5) + '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.18.5) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.18.5) + '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-transform-destructuring': 7.20.7(@babel/core@7.18.5) '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.18.5) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.18.5) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.18.5) + '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.18.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.18.5) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.18.5) '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.18.5) '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.18.5) '@babel/plugin-transform-runtime': 7.22.10(@babel/core@7.18.5) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.18.5) - '@babel/plugin-transform-typescript': 7.22.9(@babel/core@7.18.5) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.18.5) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.18.5) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.18.5) + '@babel/plugin-transform-typescript': 7.21.0(@babel/core@7.18.5) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.18.5) '@babel/template': 7.22.5 babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.18.5) react-refresh: 0.4.3 transitivePeerDependencies: - supports-color - /metro-react-native-babel-preset@0.76.7(@babel/core@7.22.9): + /metro-react-native-babel-preset@0.76.7(@babel/core@7.22.10): resolution: {integrity: sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw==} engines: {node: '>=16'} peerDependencies: '@babel/core': '*' dependencies: - '@babel/core': 7.22.9 - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.22.9) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.9) - '@babel/plugin-proposal-export-default-from': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.9) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.22.9) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.9) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.22.9) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.9) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.9) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-runtime': 7.22.10(@babel/core@7.22.9) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-typescript': 7.22.9(@babel/core@7.22.9) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.9) + '@babel/core': 7.22.10 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.22.10) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-proposal-export-default-from': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.10) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.10) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.22.10) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.22.10) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.22.10) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.22.10) + '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.22.10) + '@babel/plugin-transform-destructuring': 7.20.7(@babel/core@7.22.10) + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.22.10) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.22.10) + '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.22.10) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.22.10) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.22.10) + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.22.10) + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-runtime': 7.22.10(@babel/core@7.22.10) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.22.10) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-transform-typescript': 7.21.0(@babel/core@7.22.10) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.22.10) '@babel/template': 7.22.5 - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.22.9) + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.22.10) react-refresh: 0.4.3 transitivePeerDependencies: - supports-color @@ -18213,22 +18512,22 @@ packages: resolution: {integrity: sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==} engines: {node: '>=16'} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 react-refresh: 0.4.3 /metro-runtime@0.76.8: resolution: {integrity: sha512-XKahvB+iuYJSCr3QqCpROli4B4zASAYpkK+j3a0CJmokxCDNbgyI4Fp88uIL6rNaZfN0Mv35S0b99SdFXIfHjg==} engines: {node: '>=16'} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 react-refresh: 0.4.3 /metro-source-map@0.76.7: resolution: {integrity: sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==} engines: {node: '>=16'} dependencies: - '@babel/traverse': 7.22.8(supports-color@5.5.0) - '@babel/types': 7.22.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 invariant: 2.2.4 metro-symbolicate: 0.76.7 nullthrows: 1.1.1 @@ -18242,8 +18541,8 @@ packages: resolution: {integrity: sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw==} engines: {node: '>=16'} dependencies: - '@babel/traverse': 7.22.8(supports-color@5.5.0) - '@babel/types': 7.22.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 invariant: 2.2.4 metro-symbolicate: 0.76.8 nullthrows: 1.1.1 @@ -18285,10 +18584,10 @@ packages: resolution: {integrity: sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg==} engines: {node: '>=16'} dependencies: - '@babel/core': 7.22.9 - '@babel/generator': 7.22.9 + '@babel/core': 7.22.10 + '@babel/generator': 7.22.10 '@babel/template': 7.22.5 - '@babel/traverse': 7.22.8(supports-color@5.5.0) + '@babel/traverse': 7.22.10(supports-color@5.5.0) nullthrows: 1.1.1 transitivePeerDependencies: - supports-color @@ -18297,11 +18596,11 @@ packages: resolution: {integrity: sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw==} engines: {node: '>=16'} dependencies: - '@babel/core': 7.22.9 - '@babel/generator': 7.22.9 - '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 - babel-preset-fbjs: 3.4.0(@babel/core@7.22.9) + '@babel/core': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 + babel-preset-fbjs: 3.4.0(@babel/core@7.22.10) metro: 0.76.7 metro-babel-transformer: 0.76.7 metro-cache: 0.76.7 @@ -18320,13 +18619,13 @@ packages: engines: {node: '>=16'} hasBin: true dependencies: - '@babel/code-frame': 7.22.5 - '@babel/core': 7.22.9 - '@babel/generator': 7.22.9 - '@babel/parser': 7.22.7 + '@babel/code-frame': 7.22.10 + '@babel/core': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/parser': 7.22.10 '@babel/template': 7.22.5 - '@babel/traverse': 7.22.8(supports-color@5.5.0) - '@babel/types': 7.22.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 accepts: 1.3.8 async: 3.2.4 chalk: 4.1.2 @@ -18351,7 +18650,7 @@ packages: metro-inspector-proxy: 0.76.7 metro-minify-terser: 0.76.7 metro-minify-uglify: 0.76.7 - metro-react-native-babel-preset: 0.76.7(@babel/core@7.22.9) + metro-react-native-babel-preset: 0.76.7(@babel/core@7.22.10) metro-resolver: 0.76.7 metro-runtime: 0.76.7 metro-source-map: 0.76.7 @@ -18378,176 +18677,177 @@ packages: resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} dev: false - /micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + /micromark-core-commonmark@1.0.6: + resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==} dependencies: decode-named-character-reference: 1.0.2 - micromark-factory-destination: 1.1.0 - micromark-factory-label: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-factory-title: 1.1.0 - micromark-factory-whitespace: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-html-tag-name: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + micromark-factory-destination: 1.0.0 + micromark-factory-label: 1.0.2 + micromark-factory-space: 1.0.0 + micromark-factory-title: 1.0.2 + micromark-factory-whitespace: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-chunked: 1.0.0 + micromark-util-classify-character: 1.0.0 + micromark-util-html-tag-name: 1.1.0 + micromark-util-normalize-identifier: 1.0.0 + micromark-util-resolve-all: 1.0.0 + micromark-util-subtokenize: 1.0.2 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 uvu: 0.5.6 dev: false - /micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + /micromark-factory-destination@1.0.0: + resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==} dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 dev: false - /micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + /micromark-factory-label@1.0.2: + resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==} dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 uvu: 0.5.6 dev: false - /micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + /micromark-factory-space@1.0.0: + resolution: {integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==} dependencies: - micromark-util-character: 1.2.0 - micromark-util-types: 1.1.0 + micromark-util-character: 1.1.0 + micromark-util-types: 1.0.2 dev: false - /micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + /micromark-factory-title@1.0.2: + resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==} dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.6 dev: false - /micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + /micromark-factory-whitespace@1.0.0: + resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==} dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 dev: false - /micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + /micromark-util-character@1.1.0: + resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==} dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 dev: false - /micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + /micromark-util-chunked@1.0.0: + resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==} dependencies: - micromark-util-symbol: 1.1.0 + micromark-util-symbol: 1.0.1 dev: false - /micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + /micromark-util-classify-character@1.0.0: + resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==} dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 dev: false - /micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + /micromark-util-combine-extensions@1.0.0: + resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==} dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-types: 1.1.0 + micromark-util-chunked: 1.0.0 + micromark-util-types: 1.0.2 dev: false - /micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + /micromark-util-decode-numeric-character-reference@1.0.0: + resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==} dependencies: - micromark-util-symbol: 1.1.0 + micromark-util-symbol: 1.0.1 dev: false - /micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + /micromark-util-decode-string@1.0.2: + resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==} dependencies: decode-named-character-reference: 1.0.2 - micromark-util-character: 1.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-symbol: 1.1.0 + micromark-util-character: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.0.0 + micromark-util-symbol: 1.0.1 dev: false - /micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + /micromark-util-encode@1.0.1: + resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==} dev: false - /micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + /micromark-util-html-tag-name@1.1.0: + resolution: {integrity: sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==} dev: false - /micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + /micromark-util-normalize-identifier@1.0.0: + resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==} dependencies: - micromark-util-symbol: 1.1.0 + micromark-util-symbol: 1.0.1 dev: false - /micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + /micromark-util-resolve-all@1.0.0: + resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==} dependencies: - micromark-util-types: 1.1.0 + micromark-util-types: 1.0.2 dev: false - /micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + /micromark-util-sanitize-uri@1.1.0: + resolution: {integrity: sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==} dependencies: - micromark-util-character: 1.2.0 - micromark-util-encode: 1.1.0 - micromark-util-symbol: 1.1.0 + micromark-util-character: 1.1.0 + micromark-util-encode: 1.0.1 + micromark-util-symbol: 1.0.1 dev: false - /micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + /micromark-util-subtokenize@1.0.2: + resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==} dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + micromark-util-chunked: 1.0.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 uvu: 0.5.6 dev: false - /micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + /micromark-util-symbol@1.0.1: + resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==} dev: false - /micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + /micromark-util-types@1.0.2: + resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==} dev: false - /micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + /micromark@3.1.0: + resolution: {integrity: sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==} dependencies: - '@types/debug': 4.1.8 + '@types/debug': 4.1.7 debug: 4.3.4(supports-color@5.5.0) decode-named-character-reference: 1.0.2 - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-combine-extensions: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-encode: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + micromark-core-commonmark: 1.0.6 + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-chunked: 1.0.0 + micromark-util-combine-extensions: 1.0.0 + micromark-util-decode-numeric-character-reference: 1.0.0 + micromark-util-encode: 1.0.1 + micromark-util-normalize-identifier: 1.0.0 + micromark-util-resolve-all: 1.0.0 + micromark-util-sanitize-uri: 1.1.0 + micromark-util-subtokenize: 1.0.2 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 uvu: 0.5.6 transitivePeerDependencies: - supports-color @@ -18629,6 +18929,7 @@ packages: /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + dev: false /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -18783,11 +19084,11 @@ packages: resolution: {integrity: sha512-ejP6KioN4pigTGxL93APzOnvtLklParL59UQB2T3HWXQBxFcIp5/7YXFmkgiA6pNKKzjvnLhnonRBN5iSFMnNw==} dependencies: '@motionone/animation': 10.15.1 - '@motionone/dom': 10.16.2 - '@motionone/svelte': 10.16.2 + '@motionone/dom': 10.15.5 + '@motionone/svelte': 10.15.5 '@motionone/types': 10.15.1 '@motionone/utils': 10.15.1 - '@motionone/vue': 10.16.2 + '@motionone/vue': 10.15.5 dev: false /motion@10.16.2: @@ -18819,21 +19120,21 @@ packages: engines: {node: '>=12.13'} dev: false - /multiaddr-to-uri@8.0.0(node-fetch@2.6.12): + /multiaddr-to-uri@8.0.0(node-fetch@2.6.9): resolution: {integrity: sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==} deprecated: This module is deprecated, please upgrade to @multiformats/multiaddr-to-uri dependencies: - multiaddr: 10.0.1(node-fetch@2.6.12) + multiaddr: 10.0.1(node-fetch@2.6.9) transitivePeerDependencies: - node-fetch - supports-color dev: false - /multiaddr@10.0.1(node-fetch@2.6.12): + /multiaddr@10.0.1(node-fetch@2.6.9): resolution: {integrity: sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==} deprecated: This module is deprecated, please upgrade to @multiformats/multiaddr dependencies: - dns-over-http-resolver: 1.2.3(node-fetch@2.6.12) + dns-over-http-resolver: 1.2.3(node-fetch@2.6.9) err-code: 3.0.1 is-ip: 3.1.0 multiformats: 9.9.0 @@ -18880,11 +19181,6 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.0.0'} dev: false - /multiformats@12.0.1: - resolution: {integrity: sha512-s01wijBJoDUqESWSzePY0lvTw7J3PVO9x2Cc6ASI5AMZM2Gnhh7BC17+nlFhHKU7dDzaCaRfb+NiqNzOsgPUoQ==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dev: false - /multiformats@9.9.0: resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} @@ -18915,21 +19211,27 @@ packages: hasBin: true dev: false + /nanoid@3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + dev: false /napi-macros@2.2.2: resolution: {integrity: sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==} dev: false - /native-fetch@3.0.0(node-fetch@2.6.12): + /native-fetch@3.0.0(node-fetch@2.6.9): resolution: {integrity: sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==} peerDependencies: node-fetch: '*' dependencies: - node-fetch: 2.6.12 + node-fetch: 2.6.9 dev: false /natural-compare-lite@1.4.0: @@ -18987,7 +19289,7 @@ packages: '@next/env': 13.4.0 '@swc/helpers': 0.5.1 busboy: 1.6.0 - caniuse-lite: 1.0.30001516 + caniuse-lite: 1.0.30001486 postcss: 8.4.14 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -19022,7 +19324,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /nocache@3.0.4: @@ -19057,6 +19359,29 @@ packages: dependencies: whatwg-url: 5.0.0 + /node-fetch@2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + + /node-fetch@2.6.9: + resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + /node-fetch@3.3.1: resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -19073,6 +19398,9 @@ packages: /node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + /node-releases@2.0.10: + resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} + /node-releases@2.0.13: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} @@ -19085,7 +19413,7 @@ packages: dependencies: hosted-git-info: 2.8.9 resolve: 1.22.2 - semver: 5.7.2 + semver: 5.7.1 validate-npm-package-license: 3.0.4 dev: true @@ -19094,8 +19422,8 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.12.1 - semver: 7.5.4 + is-core-module: 2.12.0 + semver: 7.5.0 validate-npm-package-license: 3.0.4 dev: true @@ -19205,7 +19533,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.22.1 + es-abstract: 1.21.2 dev: true /object.fromentries@2.0.6: @@ -19214,14 +19542,14 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.22.1 + es-abstract: 1.21.2 dev: true /object.hasown@1.1.2: resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} dependencies: define-properties: 1.2.0 - es-abstract: 1.22.1 + es-abstract: 1.21.2 dev: true /object.values@1.1.6: @@ -19230,7 +19558,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.22.1 + es-abstract: 1.21.2 dev: true /obliterator@2.0.4: @@ -19319,16 +19647,16 @@ packages: asn1.js: 5.4.1 dev: false - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + /optionator@0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 + word-wrap: 1.2.3 dev: true /ora@5.4.1: @@ -19345,18 +19673,18 @@ packages: strip-ansi: 6.0.1 wcwidth: 1.0.1 - /ora@6.3.1: - resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} + /ora@6.1.2: + resolution: {integrity: sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - chalk: 5.3.0 + bl: 5.1.0 + chalk: 5.2.0 cli-cursor: 4.0.0 cli-spinners: 2.9.0 is-interactive: 2.0.0 is-unicode-supported: 1.3.0 log-symbols: 5.1.0 - stdin-discarder: 0.1.0 - strip-ansi: 7.1.0 + strip-ansi: 7.0.1 wcwidth: 1.0.1 dev: true @@ -19386,7 +19714,7 @@ packages: /p-fifo@1.0.0: resolution: {integrity: sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==} dependencies: - fast-fifo: 1.3.0 + fast-fifo: 1.2.0 p-defer: 3.0.0 dev: false @@ -19491,7 +19819,7 @@ packages: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /parent-module@1.0.1: @@ -19501,8 +19829,8 @@ packages: callsites: 3.1.0 dev: true - /parse-duration@1.1.0: - resolution: {integrity: sha512-z6t9dvSJYaPoQq7quMzdEagSFtpGu+utzHqqxmpVWNNZRIXnvqyCvn9XsTdh7c/w0Bqmdz3RB3YnRaKtpRtEXQ==} + /parse-duration@1.0.3: + resolution: {integrity: sha512-o6NAh12na5VvR6nFejkU0gpQ8jmOY9Y9sTU2ke3L3G/d/3z8jqmbBbeyBGHU73P4JLXfc7tJARygIK3WGIkloA==} dev: false /parse-filepath@1.0.2: @@ -19529,7 +19857,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.22.5 + '@babel/code-frame': 7.18.6 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -19543,7 +19871,7 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /path-browserify@1.0.1: @@ -19554,7 +19882,7 @@ packages: resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} dependencies: dot-case: 3.0.4 - tslib: 2.6.0 + tslib: 2.5.0 dev: true /path-exists@3.0.0: @@ -19621,8 +19949,8 @@ packages: engines: {node: '>=8'} dev: true - /pathe@1.1.1: - resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + /pathe@1.1.0: + resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} dev: true /pathval@1.1.1: @@ -19698,7 +20026,7 @@ packages: hasBin: true dependencies: atomic-sleep: 1.0.0 - fast-redact: 3.2.0 + fast-redact: 3.1.2 on-exit-leak-free: 0.2.0 pino-abstract-transport: 0.5.0 pino-std-serializers: 4.0.0 @@ -19714,7 +20042,7 @@ packages: hasBin: true dependencies: atomic-sleep: 1.0.0 - fast-redact: 3.2.0 + fast-redact: 3.1.2 on-exit-leak-free: 2.1.0 pino-abstract-transport: 1.0.0 pino-std-serializers: 6.2.2 @@ -19740,27 +20068,27 @@ packages: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} - /postcss-import@14.1.0(postcss@8.4.19): + /postcss-import@14.1.0(postcss@8.4.21): resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.19 + postcss: 8.4.21 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.2 - /postcss-js@4.0.1(postcss@8.4.19): + /postcss-js@4.0.1(postcss@8.4.21): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.19 + postcss: 8.4.21 - /postcss-load-config@3.1.4(postcss@8.4.19)(ts-node@10.9.1): + /postcss-load-config@3.1.4(postcss@8.4.21)(ts-node@10.9.1): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -19773,18 +20101,18 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.19 - ts-node: 10.9.1(@types/node@17.0.31)(typescript@5.0.4) + postcss: 8.4.21 + ts-node: 10.9.1(@types/node@17.0.45)(typescript@5.0.4) yaml: 1.10.2 - /postcss-nested@6.0.0(postcss@8.4.19): + /postcss-nested@6.0.0(postcss@8.4.21): resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.19 - postcss-selector-parser: 6.0.13 + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 /postcss-selector-parser@6.0.10: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} @@ -19794,8 +20122,8 @@ packages: util-deprecate: 1.0.2 dev: false - /postcss-selector-parser@6.0.13: - resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + /postcss-selector-parser@6.0.11: + resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -19813,16 +20141,16 @@ packages: source-map-js: 1.0.2 dev: false - /postcss@8.4.19: - resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==} + /postcss@8.4.21: + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.6 + nanoid: 3.3.4 picocolors: 1.0.0 source-map-js: 1.0.2 - /preact@10.16.0: - resolution: {integrity: sha512-XTSj3dJ4roKIC93pald6rWuB2qQJO9gO2iLLyTe87MrjQN+HklueLsmskbywEWqCHlclgz3/M4YLL2iBr9UmMA==} + /preact@10.13.2: + resolution: {integrity: sha512-q44QFLhOhty2Bd0Y46fnYW0gD/cbVM9dUVtNTDKPcdXSMA7jfY+Jpd6rk3GB0lcQss0z5s/6CmVP0Z/hV+g6pw==} /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} @@ -19833,20 +20161,66 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} dependencies: - fast-diff: 1.3.0 + fast-diff: 1.2.0 dev: true - /prettier-plugin-tailwindcss@0.2.0(prettier@2.8.1): - resolution: {integrity: sha512-Ruqig/mdWCSpqdq9WK44nrmqM4BFWTzBPhPGwC5NK3coV9eZntEQPB84MGZbjAg0XQU02jVRHXNRPREBzxvM+A==} + /prettier-plugin-tailwindcss@0.2.4(prettier@2.8.4): + resolution: {integrity: sha512-wMyugRI2yD8gqmMpZSS8kTA0gGeKozX/R+w8iWE+yiCZL09zY0SvfiHfHabNhjGhzxlQ2S2VuTxPE3T72vppCQ==} engines: {node: '>=12.17.0'} peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-php': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@shufo/prettier-plugin-blade': '*' + '@trivago/prettier-plugin-sort-imports': '*' prettier: '>=2.2.0' + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + prettier-plugin-twig-melody: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-php': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@shufo/prettier-plugin-blade': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + prettier-plugin-twig-melody: + optional: true dependencies: - prettier: 2.8.1 + prettier: 2.8.4 dev: true - /prettier@2.8.1: - resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==} + /prettier@2.8.4: + resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} engines: {node: '>=10.13.0'} hasBin: true dev: true @@ -19869,21 +20243,21 @@ packages: react-is: 17.0.2 dev: true - /pretty-format@29.6.2: - resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==} + /pretty-format@29.6.3: + resolution: {integrity: sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.6.0 + '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.2.0 - /prisma@4.8.1: - resolution: {integrity: sha512-ZMLnSjwulIeYfaU1O6/LF6PEJzxN5par5weykxMykS9Z6ara/j76JH3Yo2AH3bgJbPN4Z6NeCK9s5fDkzf33cg==} + /prisma@4.11.0: + resolution: {integrity: sha512-4zZmBXssPUEiX+GeL0MUq/Yyie4ltiKmGu7jCJFnYMamNrrulTBc+D+QwAQSJ01tyzeGHlD13kOnqPwRipnlNw==} engines: {node: '>=14.17'} hasBin: true requiresBuild: true dependencies: - '@prisma/engines': 4.8.1 + '@prisma/engines': 4.11.0 /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -19953,12 +20327,12 @@ packages: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.2 - '@types/node': 17.0.31 + '@types/node': 17.0.45 long: 4.0.0 dev: false - /protobufjs@7.2.4: - resolution: {integrity: sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==} + /protobufjs@7.2.3: + resolution: {integrity: sha512-TtpvOqwB5Gdz/PQmOjgsrGH1nHjAQVCN7JG4A6r1sXRWESL5rNMAiRcBQlCAdKxZcAbstExQePYG8xof/JVRgg==} engines: {node: '>=12.0.0'} requiresBuild: true dependencies: @@ -19972,7 +20346,7 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 17.0.31 + '@types/node': 17.0.45 long: 5.2.3 dev: false @@ -20026,7 +20400,7 @@ packages: /pvtsutils@1.3.2: resolution: {integrity: sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 /pvutils@1.1.3: resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} @@ -20076,8 +20450,8 @@ packages: side-channel: 1.0.4 dev: false - /qs@6.11.2: - resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} + /qs@6.11.1: + resolution: {integrity: sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 @@ -20096,12 +20470,11 @@ packages: strict-uri-encode: 1.1.0 dev: false - /query-string@6.14.1: - resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} + /query-string@6.13.5: + resolution: {integrity: sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==} engines: {node: '>=6'} dependencies: decode-uri-component: 0.2.2 - filter-obj: 1.1.0 split-on-first: 1.1.0 strict-uri-encode: 2.0.0 @@ -20156,7 +20529,7 @@ packages: bl: 5.1.0 debug: 4.3.4(supports-color@5.5.0) minimist: 1.2.8 - node-fetch: 2.6.12 + node-fetch: 2.6.9 readable-stream: 3.6.2 transitivePeerDependencies: - encoding @@ -20258,26 +20631,26 @@ packages: /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - /react-markdown@8.0.4(@types/react@18.0.26)(react@18.2.0): - resolution: {integrity: sha512-2oxHa6oDxc1apg/Gnc1Goh06t3B617xeywqI/92wmDV9FELI6ayRkwge7w7DoEqM0gRpZGTNU6xQG+YpJISnVg==} + /react-markdown@8.0.5(@types/react@18.0.26)(react@18.2.0): + resolution: {integrity: sha512-jGJolWWmOWAvzf+xMdB9zwStViODyyFQhNB/bwCerbBKmrTmgmA599CGiOlP58OId1IMoIRsA8UdI1Lod4zb5A==} peerDependencies: '@types/react': '>=16' react: '>=16' dependencies: - '@types/hast': 2.3.5 + '@types/hast': 2.3.4 '@types/prop-types': 15.7.5 '@types/react': 18.0.26 - '@types/unist': 2.0.7 + '@types/unist': 2.0.6 comma-separated-tokens: 2.0.3 hast-util-whitespace: 2.0.1 prop-types: 15.8.1 property-information: 6.2.0 react: 18.2.0 react-is: 18.2.0 - remark-parse: 10.0.2 + remark-parse: 10.0.1 remark-rehype: 10.1.0 space-separated-tokens: 2.0.2 - style-to-object: 0.3.0 + style-to-object: 0.4.1 unified: 10.1.2 unist-util-visit: 4.1.2 vfile: 5.3.7 @@ -20301,7 +20674,7 @@ packages: optional: true dependencies: base-64: 0.1.0 - react-native: 0.72.4(@babel/core@7.18.5)(@babel/preset-env@7.22.9)(react@18.2.0) + react-native: 0.72.4(@babel/core@7.18.5)(@babel/preset-env@7.20.2)(react@18.2.0) utf8: 3.0.0 dev: true @@ -20309,19 +20682,19 @@ packages: resolution: {integrity: sha512-WJr256xBquk7X2O83QYWKqgLg43Zg3SrgjPc/kr0gCD2LoXA+2L72BW4cmstH12GbGeutqs/eXk3jgDQ2iCSvQ==} dev: true - /react-native@0.72.4(@babel/core@7.18.5)(@babel/preset-env@7.22.9)(react@18.2.0): + /react-native@0.72.4(@babel/core@7.18.5)(@babel/preset-env@7.20.2)(react@18.2.0): resolution: {integrity: sha512-+vrObi0wZR+NeqL09KihAAdVlQ9IdplwznJWtYrjnQ4UbCW6rkzZJebRsugwUneSOKNFaHFEo1uKU89HsgtYBg==} engines: {node: '>=16'} hasBin: true peerDependencies: react: 18.2.0 dependencies: - '@jest/create-cache-key-function': 29.6.2 + '@jest/create-cache-key-function': 29.6.3 '@react-native-community/cli': 11.3.6(@babel/core@7.18.5) '@react-native-community/cli-platform-android': 11.3.6 '@react-native-community/cli-platform-ios': 11.3.6 '@react-native/assets-registry': 0.72.0 - '@react-native/codegen': 0.72.6(@babel/preset-env@7.22.9) + '@react-native/codegen': 0.72.6(@babel/preset-env@7.20.2) '@react-native/gradle-plugin': 0.72.11 '@react-native/js-polyfills': 0.72.1 '@react-native/normalize-colors': 0.72.0 @@ -20333,7 +20706,7 @@ packages: event-target-shim: 5.0.1 flow-enums-runtime: 0.0.5 invariant: 2.2.4 - jest-environment-node: 29.6.2 + jest-environment-node: 29.6.3 jsc-android: 250231.0.0 memoize-one: 5.2.1 metro-runtime: 0.76.8 @@ -20382,7 +20755,7 @@ packages: '@types/react': 18.0.26 react: 18.2.0 react-style-singleton: 2.2.1(@types/react@18.0.26)(react@18.2.0) - tslib: 2.6.0 + tslib: 2.5.0 dev: false /react-remove-scroll@2.5.4(@types/react@18.0.26)(react@18.2.0): @@ -20399,7 +20772,7 @@ packages: react: 18.2.0 react-remove-scroll-bar: 2.3.4(@types/react@18.0.26)(react@18.2.0) react-style-singleton: 2.2.1(@types/react@18.0.26)(react@18.2.0) - tslib: 2.6.0 + tslib: 2.5.0 use-callback-ref: 1.3.0(@types/react@18.0.26)(react@18.2.0) use-sidecar: 1.1.2(@types/react@18.0.26)(react@18.2.0) dev: false @@ -20418,7 +20791,7 @@ packages: react: 18.2.0 react-remove-scroll-bar: 2.3.4(@types/react@18.0.26)(react@18.2.0) react-style-singleton: 2.2.1(@types/react@18.0.26)(react@18.2.0) - tslib: 2.6.0 + tslib: 2.5.0 use-callback-ref: 1.3.0(@types/react@18.0.26)(react@18.2.0) use-sidecar: 1.1.2(@types/react@18.0.26)(react@18.2.0) dev: false @@ -20459,7 +20832,7 @@ packages: get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: false /react-table@7.8.0(react@18.2.0): @@ -20567,7 +20940,7 @@ packages: ast-types: 0.15.2 esprima: 4.0.1 source-map: 0.6.1 - tslib: 2.6.0 + tslib: 2.5.0 /receptacle@1.3.2: resolution: {integrity: sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==} @@ -20583,6 +20956,23 @@ packages: strip-indent: 3.0.0 dev: true + /redstone-smartweave@0.3.10-alpha.19: + resolution: {integrity: sha512-QL4OtSh0R+ip7D+obkoZm0Uvp1UKhk+DbbxlFVcdEV3QI3fwD/0wkClbFq6XZueJdOWkcPp6xA2VgUcmAVQ7qQ==} + engines: {node: '>=12'} + deprecated: 'Package has been renamed to warp-contracts. Following is no longer supported. To get the latest version please install warp-contracts: https://www.npmjs.com/package/warp-contracts.' + dependencies: + '@weavery/clarity': 0.1.5 + arweave: 1.14.0 + arweave-multihost: 0.1.0 + axios: 0.21.4 + bignumber.js: 9.1.1 + bson: 4.7.2 + json-beautify: 1.1.1 + tslog: 3.3.4 + transitivePeerDependencies: + - debug + dev: false + /regenerate-unicode-properties@10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} engines: {node: '>=4'} @@ -20598,10 +20988,10 @@ packages: /regenerator-transform@0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 - /regexp.prototype.flags@1.5.0: - resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + /regexp.prototype.flags@1.4.3: + resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -20634,18 +21024,18 @@ packages: /relay-runtime@12.0.0: resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 fbjs: 3.0.5 invariant: 2.2.4 transitivePeerDependencies: - encoding dev: true - /remark-parse@10.0.2: - resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + /remark-parse@10.0.1: + resolution: {integrity: sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==} dependencies: - '@types/mdast': 3.0.12 - mdast-util-from-markdown: 1.3.1 + '@types/mdast': 3.0.10 + mdast-util-from-markdown: 1.3.0 unified: 10.1.2 transitivePeerDependencies: - supports-color @@ -20654,8 +21044,8 @@ packages: /remark-rehype@10.1.0: resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} dependencies: - '@types/hast': 2.3.5 - '@types/mdast': 3.0.12 + '@types/hast': 2.3.4 + '@types/mdast': 3.0.10 mdast-util-to-hast: 12.3.0 unified: 10.1.2 dev: false @@ -20744,21 +21134,25 @@ packages: global-dirs: 0.1.1 dev: true - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: true - /resolve@1.17.0: resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} dependencies: path-parse: 1.0.7 dev: false + /resolve@1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + /resolve@1.22.2: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: - is-core-module: 2.12.1 + is-core-module: 2.12.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -20766,7 +21160,7 @@ packages: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true dependencies: - is-core-module: 2.12.1 + is-core-module: 2.11.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -20819,7 +21213,7 @@ packages: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true dependencies: - glob: 7.2.0 + glob: 7.2.3 dev: false /rimraf@3.0.2: @@ -20853,7 +21247,7 @@ packages: /rpc-websockets@7.5.1: resolution: {integrity: sha512-kGFkeTsmd37pHPMaHIgN1LVKXMi0JD782v4Ds9ZKtLlwdTKjn+CxM9A9/gLT2LaOuEcEFGL98h1QWQtlOIdW0w==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.21.5 eventemitter3: 4.0.7 uuid: 8.3.2 ws: 8.13.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) @@ -20903,7 +21297,7 @@ packages: /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 dev: true /sade@1.8.1: @@ -20913,16 +21307,6 @@ packages: mri: 1.2.0 dev: false - /safe-array-concat@1.0.0: - resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} - engines: {node: '>=0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - has-symbols: 1.0.3 - isarray: 2.0.5 - dev: true - /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -20936,7 +21320,7 @@ packages: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.0 is-regex: 1.1.4 dev: true @@ -20959,6 +21343,7 @@ packages: /scrypt-js@3.0.1: resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} + dev: false /scuid@1.1.0: resolution: {integrity: sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==} @@ -20979,16 +21364,28 @@ packages: engines: {node: '>=4.1'} dev: false - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + /semver@5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + + /semver@6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.5.2: - resolution: {integrity: sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==} + /semver@7.3.8: + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /semver@7.5.0: + resolution: {integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -21026,7 +21423,7 @@ packages: resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} dependencies: no-case: 3.0.4 - tslib: 2.6.0 + tslib: 2.5.0 upper-case-first: 2.0.2 dev: true @@ -21120,7 +21517,7 @@ packages: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.0 object-inspect: 1.12.3 /signal-exit@3.0.7: @@ -21185,17 +21582,6 @@ packages: /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - /siwe@1.1.6(ethers@5.6.9): - resolution: {integrity: sha512-3WRdEil32Tc2vuNzqJ2/Z/MIvsvy0Nkzc2ov+QujmpHO7tM83dgcb47z0Pu236T4JQkOQCqQkq3AJ/rVIezniA==} - peerDependencies: - ethers: 5.5.1 - dependencies: - '@spruceid/siwe-parser': 1.1.3 - '@stablelib/random': 1.0.2 - apg-js: 4.1.3 - ethers: 5.6.9 - dev: false - /siwe@1.1.6(ethers@5.7.2): resolution: {integrity: sha512-3WRdEil32Tc2vuNzqJ2/Z/MIvsvy0Nkzc2ov+QujmpHO7tM83dgcb47z0Pu236T4JQkOQCqQkq3AJ/rVIezniA==} peerDependencies: @@ -21254,16 +21640,16 @@ packages: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} dependencies: dot-case: 3.0.4 - tslib: 2.6.0 + tslib: 2.5.0 dev: true - /socket.io-client@4.7.1: - resolution: {integrity: sha512-Qk3Xj8ekbnzKu3faejo4wk2MzXA029XppiXtTF/PkbTg+fcwaTw1PlDrTrrrU4mKoYC4dvlApOnSeyLCKwek2w==} + /socket.io-client@4.7.2: + resolution: {integrity: sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==} engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 debug: 4.3.4(supports-color@5.5.0) - engine.io-client: 6.5.1 + engine.io-client: 6.5.2 socket.io-parser: 4.2.4 transitivePeerDependencies: - bufferutil @@ -21293,7 +21679,7 @@ packages: js-sha3: 0.8.0 memorystream: 0.3.1 require-from-string: 2.0.2 - semver: 5.7.2 + semver: 5.7.1 tmp: 0.0.33 transitivePeerDependencies: - debug @@ -21383,7 +21769,7 @@ packages: /sponge-case@1.0.1: resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 dev: true /sprintf-js@1.0.3: @@ -21433,13 +21819,6 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - /stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - bl: 5.1.0 - dev: true - /stop-iteration-iterator@1.0.0: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} @@ -21475,8 +21854,8 @@ packages: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} - /string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + /string-argv@0.3.1: + resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} engines: {node: '>=0.6.19'} dev: true @@ -21498,7 +21877,7 @@ packages: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + strip-ansi: 7.0.1 dev: true /string.prototype.matchall@4.0.8: @@ -21506,11 +21885,11 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.22.1 - get-intrinsic: 1.2.1 + es-abstract: 1.21.2 + get-intrinsic: 1.2.0 has-symbols: 1.0.3 internal-slot: 1.0.5 - regexp.prototype.flags: 1.5.0 + regexp.prototype.flags: 1.4.3 side-channel: 1.0.4 dev: true @@ -21520,7 +21899,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.22.1 + es-abstract: 1.21.2 dev: true /string.prototype.trimend@1.0.6: @@ -21528,7 +21907,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.22.1 + es-abstract: 1.21.2 dev: true /string.prototype.trimstart@1.0.6: @@ -21536,7 +21915,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.22.1 + es-abstract: 1.21.2 dev: true /string_decoder@1.1.1: @@ -21561,8 +21940,8 @@ packages: dependencies: ansi-regex: 5.0.1 - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + /strip-ansi@7.0.1: + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 @@ -21615,6 +21994,12 @@ packages: inline-style-parser: 0.1.1 dev: false + /style-to-object@0.4.1: + resolution: {integrity: sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==} + dependencies: + inline-style-parser: 0.1.1 + dev: false + /styled-components@5.3.11(@babel/core@7.18.5)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} engines: {node: '>=10'} @@ -21624,7 +22009,7 @@ packages: react-is: '>= 16.8.0' dependencies: '@babel/helper-module-imports': 7.22.5 - '@babel/traverse': 7.22.8(supports-color@5.5.0) + '@babel/traverse': 7.22.10(supports-color@5.5.0) '@emotion/is-prop-valid': 1.2.1 '@emotion/stylis': 0.8.5 '@emotion/unitless': 0.7.5 @@ -21711,7 +22096,7 @@ packages: /swap-case@2.0.2: resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 dev: true /swarm-js@0.1.42: @@ -21743,16 +22128,16 @@ packages: resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} engines: {node: ^14.18.0 || >=16.0.0} dependencies: - '@pkgr/utils': 2.4.2 - tslib: 2.6.0 + '@pkgr/utils': 2.4.0 + tslib: 2.5.0 dev: true - /tailwind-merge@1.8.1: - resolution: {integrity: sha512-+fflfPxvHFr81hTJpQ3MIwtqgvefHZFUHFiIHpVIRXvG/nX9+gu2P7JNlFu2bfDMJ+uHhi/pUgzaYacMoXv+Ww==} + /tailwind-merge@1.10.0: + resolution: {integrity: sha512-WFnDXSS4kFTZwjKg5/oZSGzBRU/l+qcbv5NVTzLUQvJ9yovDAP05h0F2+ZFW0Lw9EcgRoc2AfURUdZvnEFrXKg==} dev: false - /tailwindcss@3.2.4(postcss@8.4.19)(ts-node@10.9.1): - resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==} + /tailwindcss@3.2.7(postcss@8.4.21)(ts-node@10.9.1): + resolution: {integrity: sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==} engines: {node: '>=12.13.0'} hasBin: true peerDependencies: @@ -21764,7 +22149,7 @@ packages: detective: 5.2.1 didyoumean: 1.2.2 dlv: 1.1.3 - fast-glob: 3.3.0 + fast-glob: 3.2.12 glob-parent: 6.0.2 is-glob: 4.0.3 lilconfig: 2.1.0 @@ -21772,15 +22157,15 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.19 - postcss-import: 14.1.0(postcss@8.4.19) - postcss-js: 4.0.1(postcss@8.4.19) - postcss-load-config: 3.1.4(postcss@8.4.19)(ts-node@10.9.1) - postcss-nested: 6.0.0(postcss@8.4.19) - postcss-selector-parser: 6.0.13 + postcss: 8.4.21 + postcss-import: 14.1.0(postcss@8.4.21) + postcss-js: 4.0.1(postcss@8.4.21) + postcss-load-config: 3.1.4(postcss@8.4.21)(ts-node@10.9.1) + postcss-nested: 6.0.0(postcss@8.4.21) + postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 quick-lru: 5.1.1 - resolve: 1.22.2 + resolve: 1.22.1 transitivePeerDependencies: - ts-node @@ -21814,7 +22199,7 @@ packages: hasBin: true dependencies: '@jridgewell/source-map': 0.3.5 - acorn: 8.10.0 + acorn: 8.8.2 commander: 2.20.3 source-map-support: 0.5.21 @@ -21885,7 +22270,7 @@ packages: /title-case@3.0.3: resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 dev: true /titleize@3.0.0: @@ -21961,7 +22346,7 @@ packages: resolution: {integrity: sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA==} dev: true - /ts-node@10.9.1(@types/node@17.0.31)(typescript@5.0.4): + /ts-node@10.9.1(@types/node@17.0.45)(typescript@5.0.4): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -21979,9 +22364,9 @@ packages: '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 17.0.31 - acorn: 8.10.0 + '@tsconfig/node16': 1.0.3 + '@types/node': 17.0.45 + acorn: 8.8.2 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 @@ -22020,12 +22405,15 @@ packages: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} dev: true - /tslib@2.5.3: - resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} - dev: true + /tslib@2.5.0: + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - /tslib@2.6.0: - resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + /tslog@3.3.4: + resolution: {integrity: sha512-N0HHuHE0e/o75ALfkioFObknHR5dVchUad4F0XyFf3gXJYB++DewEzwGI/uIOM216E5a43ovnRNEeQIq9qgm4Q==} + engines: {node: '>=10'} + dependencies: + source-map-support: 0.5.21 + dev: false /tsort@0.0.1: resolution: {integrity: sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==} @@ -22047,8 +22435,8 @@ packages: safe-buffer: 5.2.1 dev: false - /tus-js-client@3.1.1: - resolution: {integrity: sha512-SZzWP62jEFLmROSRZx+uoGLKqsYWMGK/m+PiNehPVWbCm7/S9zRIMaDxiaOcKdMnFno4luaqP5E+Y1iXXPjP0A==} + /tus-js-client@3.1.0: + resolution: {integrity: sha512-Hfpc8ho4C9Lhs/OflPUA/nHUHZJUrKD5upoPBq7dYJJ9DQhWocsjJU2RZYfN16Y5n19j9dFDszwCvVZ5sfcogw==} dependencies: buffer-from: 1.1.2 combine-errors: 3.0.3 @@ -22130,36 +22518,6 @@ packages: resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} dev: false - /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-typed-array: 1.1.10 - dev: true - - /typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.10 - dev: true - - /typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.10 - dev: true - /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: @@ -22187,6 +22545,12 @@ packages: typescript: 5.0.4 dev: false + /typescript@4.9.4: + resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + /typescript@5.0.4: resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} engines: {node: '>=12.20'} @@ -22209,7 +22573,7 @@ packages: resolution: {integrity: sha512-oEVZr4/GrH87K0kjNce6z8pSCzLEPqHNLNR5sj8cJOySrTP8Vb/pMIbZKLJGhQKxm1TiZ31atNrpn820Pyqpow==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - uint8arrays: 4.0.4 + uint8arrays: 4.0.3 dev: false /uint8arrays@3.1.1: @@ -22217,8 +22581,9 @@ packages: dependencies: multiformats: 9.9.0 - /uint8arrays@4.0.4: - resolution: {integrity: sha512-AOoA66e/A7zoXm1mgzQjGmkWDTvCrS3ttWXLHFtlVAwMobLcaOA7G7WRNNAcyfjjYdFDtkEK6njRDX7hZLIO9Q==} + /uint8arrays@4.0.3: + resolution: {integrity: sha512-b+aKlI2oTnxnfeSQWV1sMacqSNxqhtXySaH6bflvONGxF8V/fT3ZlYH7z2qgGfydsvpVo4JUgM/Ylyfl2YouCg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: multiformats: 11.0.2 dev: false @@ -22270,7 +22635,7 @@ packages: /unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.6 bail: 2.0.2 extend: 3.0.2 is-buffer: 2.0.5 @@ -22286,32 +22651,32 @@ packages: /unist-util-is@5.2.1: resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.6 dev: false /unist-util-position@4.0.4: resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.6 dev: false /unist-util-stringify-position@3.0.3: resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.6 dev: false /unist-util-visit-parents@5.1.3: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.6 unist-util-is: 5.2.1 dev: false /unist-util-visit@4.1.2: resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.6 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 dev: false @@ -22341,26 +22706,36 @@ packages: engines: {node: '>=8'} dev: true - /update-browserslist-db@1.0.11(browserslist@4.21.9): + /update-browserslist-db@1.0.10(browserslist@4.21.5): + resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.5 + escalade: 3.1.1 + picocolors: 1.0.0 + + /update-browserslist-db@1.0.11(browserslist@4.21.10): resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.9 + browserslist: 4.21.10 escalade: 3.1.1 picocolors: 1.0.0 /upper-case-first@2.0.2: resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 dev: true /upper-case@2.0.2: resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} dependencies: - tslib: 2.6.0 + tslib: 2.5.0 dev: true /uri-js@4.4.1: @@ -22399,7 +22774,7 @@ packages: dependencies: '@types/react': 18.0.26 react: 18.2.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: false /use-isomorphic-layout-effect@1.1.2(@types/react@18.0.26)(react@18.2.0): @@ -22428,7 +22803,7 @@ packages: '@types/react': 18.0.26 detect-node-es: 1.1.0 react: 18.2.0 - tslib: 2.6.0 + tslib: 2.5.0 dev: false /use-sync-external-store@1.2.0(react@18.2.0): @@ -22469,7 +22844,7 @@ packages: is-arguments: 1.1.1 is-generator-function: 1.0.10 is-typed-array: 1.1.10 - which-typed-array: 1.1.10 + which-typed-array: 1.1.9 /utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} @@ -22529,8 +22904,22 @@ packages: use-sync-external-store: 1.2.0(react@18.2.0) dev: false - /valtio@1.10.5(react@18.2.0): - resolution: {integrity: sha512-jTp0k63VXf4r5hPoaC6a6LCG4POkVSh629WLi1+d5PlajLsbynTMd7qAgEiOSPxzoX5iNvbN7iZ/k/g29wrNiQ==} + /valtio@1.10.4(react@18.2.0): + resolution: {integrity: sha512-gqGWh0DjtDMAy8Jaui8ufFoxlQB1k1NiA/QHrpKoTUk9EeY331WKeYhvtGn1u703RcefrDCez7PT+qeCu9lWEw==} + engines: {node: '>=12.20.0'} + peerDependencies: + react: '>=16.8' + peerDependenciesMeta: + react: + optional: true + dependencies: + proxy-compare: 2.5.0 + react: 18.2.0 + use-sync-external-store: 1.2.0(react@18.2.0) + dev: false + + /valtio@1.11.0(react@18.2.0): + resolution: {integrity: sha512-65Yd0yU5qs86b5lN1eu/nzcTgQ9/6YnD6iO+DDaDbQLn1Zv2w12Gwk43WkPlUBxk5wL/6cD5YMFf7kj6HZ1Kpg==} engines: {node: '>=12.20.0'} peerDependencies: react: '>=16.8' @@ -22571,14 +22960,14 @@ packages: /vfile-message@3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.6 unist-util-stringify-position: 3.0.3 dev: false /vfile@5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.6 is-buffer: 2.0.5 unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 @@ -22632,20 +23021,20 @@ packages: resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} dev: false - /wagmi@1.1.0(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0)(typescript@5.0.4)(viem@1.0.0)(zod@3.21.4): - resolution: {integrity: sha512-nuAaDOwRN/eexC92/Xvt2c8SPOCZK/IjAg4k+x2LFC3snyxEUKCZlPcRfRruafxg7b5Nr0NjP8rlXoUZitParg==} + /wagmi@1.3.10(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0)(typescript@5.0.4)(viem@1.0.0)(zod@3.21.4): + resolution: {integrity: sha512-MMGJcnxOmeUZWDmzUxgRGcB1cqxbJoSFSa+pNY4vBCWMz0n4ptpE5F8FKISLCx+BGoDwsaz2ldcMALcdJZ+29w==} peerDependencies: react: '>=17.0.0' typescript: '>=5.0.4' - viem: ~0.3.35 + viem: '>=0.3.35' peerDependenciesMeta: typescript: optional: true dependencies: - '@tanstack/query-sync-storage-persister': 4.29.25 - '@tanstack/react-query': 4.29.25(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0) - '@tanstack/react-query-persist-client': 4.29.25(@tanstack/react-query@4.29.25) - '@wagmi/core': 1.1.0(react@18.2.0)(typescript@5.0.4)(viem@1.0.0)(zod@3.21.4) + '@tanstack/query-sync-storage-persister': 4.29.5 + '@tanstack/react-query': 4.29.23(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0) + '@tanstack/react-query-persist-client': 4.29.23(@tanstack/react-query@4.29.23) + '@wagmi/core': 1.3.9(react@18.2.0)(typescript@5.0.4)(viem@1.0.0)(zod@3.21.4) abitype: 0.8.7(typescript@5.0.4)(zod@3.21.4) react: 18.2.0 typescript: 5.0.4 @@ -22654,7 +23043,6 @@ packages: transitivePeerDependencies: - '@react-native-async-storage/async-storage' - bufferutil - - debug - encoding - immer - lokijs @@ -22679,8 +23067,8 @@ packages: engines: {node: '>= 8'} dev: true - /web-vitals@3.4.0: - resolution: {integrity: sha512-n9fZ5/bG1oeDkyxLWyep0eahrNcPDF6bFqoyispt7xkW0xhDzpUBTgyDKqWDi1twT0MgH4HvvqzpUyh0ZxZV4A==} + /web-vitals@3.3.1: + resolution: {integrity: sha512-LTfY5GjcY3ngFzNsYFSYL+AmVmlWrzPTUxSMDis2rZbf+SzT7HH3NH4Y/l45XOlrAIunOBeURN9qtBHkRskAiA==} dev: false /web3-bzz@1.10.0: @@ -22883,7 +23271,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: abortcontroller-polyfill: 1.7.5 - cross-fetch: 3.1.8 + cross-fetch: 3.1.5 es6-promise: 4.2.8 web3-core-helpers: 1.10.0 transitivePeerDependencies: @@ -22955,14 +23343,14 @@ packages: - utf-8-validate dev: false - /webcrypto-core@1.7.7: - resolution: {integrity: sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==} + /webcrypto-core@1.7.6: + resolution: {integrity: sha512-TBPiewB4Buw+HI3EQW+Bexm19/W4cP/qZG/02QJCXN+iN+T5sl074vZ3rJcle/ZtDBQSgjkbsQO/1eFcxnSBUA==} dependencies: - '@peculiar/asn1-schema': 2.3.6 + '@peculiar/asn1-schema': 2.3.3 '@peculiar/json-schema': 1.1.12 asn1js: 3.0.5 pvtsutils: 1.3.2 - tslib: 2.6.0 + tslib: 2.5.0 /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -23012,8 +23400,8 @@ packages: /which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - /which-typed-array@1.1.10: - resolution: {integrity: sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA==} + /which-typed-array@1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 @@ -23030,6 +23418,11 @@ packages: dependencies: isexe: 2.0.0 + /word-wrap@1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: true + /workerpool@6.2.1: resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} dev: false @@ -23056,7 +23449,7 @@ packages: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 - strip-ansi: 7.1.0 + strip-ansi: 7.0.1 dev: true /wrappy@1.0.2: @@ -23109,6 +23502,7 @@ packages: optional: true utf-8-validate: optional: true + dev: false /ws@7.5.9: resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} @@ -23231,6 +23625,11 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} + /yaml@2.2.1: + resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} + engines: {node: '>= 14'} + dev: true + /yaml@2.3.1: resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} @@ -23250,7 +23649,6 @@ packages: /yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} - dev: true /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} @@ -23292,9 +23690,22 @@ packages: require-directory: 2.1.1 string-width: 4.2.3 y18n: 5.0.8 - yargs-parser: 20.2.4 + yargs-parser: 20.2.9 dev: false + /yargs@17.7.1: + resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + /yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -23331,6 +23742,22 @@ packages: /zod@3.21.4: resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} + /zustand@4.3.8(react@18.2.0): + resolution: {integrity: sha512-4h28KCkHg5ii/wcFFJ5Fp+k1J3gJoasaIbppdgZFO4BPJnsNxL0mQXBSFgOgAdCdBj35aDTPvdAJReTMntFPGg==} + engines: {node: '>=12.7.0'} + peerDependencies: + immer: '>=9.0' + react: '>=16.8' + peerDependenciesMeta: + immer: + optional: true + react: + optional: true + dependencies: + react: 18.2.0 + use-sync-external-store: 1.2.0(react@18.2.0) + dev: false + /zustand@4.3.9(react@18.2.0): resolution: {integrity: sha512-Tat5r8jOMG1Vcsj8uldMyqYKC5IZvQif8zetmLHs9WoZlntTHmIoNM8TpLRY31ExncuUvUOXehd0kvahkuHjDw==} engines: {node: '>=12.7.0'} @@ -23345,7 +23772,3 @@ packages: dependencies: react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false diff --git a/template/base/public/integrations/aave.png b/template/base/public/integrations/aave.png new file mode 100644 index 0000000000000000000000000000000000000000..299c7caeed1f5ca008f6ecb4fca805091f553adf GIT binary patch literal 222338 zcmd?Rdpy*6`#;{u?>P*Ymnw z6aCF*m&w|*v`38^HF^Elv@N4XX_cX`FDAghB&_=VB>eHE|JOSLM~#}Oi@rvWO1L@$ z{&8lI)Ak^D#(|*V?*jIZ3Jwlla_FdU;NI{2_b*`t_#}4N%^Edo&ZzaYwOd1~+v>jj zxvux*8}@X5&bzwJjlcVSc*1!3(@MXCNkxonyGA{Ra+YqLk7hKo* z{zIt&cNcp|SHhLn7ASuox}LE{Kj(JGE#KX*^RxUseB4`a>JIX#_Mt~!N4s1XrOi{m zTW391BJFvRzvJ}){rX9JWhFN*OjUwa>Tf9Ts~&Q)mfm|qu1AvhYc2<` zJbr7HFiVwNS}@dI>Lig`iA1Sbt2 z7_HIhi=SL7_3H=Tf6%4w(5`p!OzLmCo>4&6EBWbqUT`Kgw;<35Z>1D(3(lJ@5EPab z6!cVH7xhK%%?l1&rtFP8D4ed!VbDa$(WxOvUcXO0z9zf7@zBEZBBL@(E3^3&!}!D| z_r#%r!1)ObT2H*BNT)>q`oOxdlQO=GXnJ>^A>*m^L}T*76G5+%w;QW+=1D|-zU_H% ziY-6Ne{JuNUU$49Nu4-FbJ%_BYPxgta&BYlKXmgHL)q7l*KyY{S-~ZsA3x@u+kxVX z8HF9J?!J!eE)4mH@b13bK0G>?T2RpXTrzarntCpERn=;Pr~H*EW0W@|MhiBP1-nM8 zrjk|90&ALN{RTac4yr%&`xT33tCU00HJj~pRn_{c0SP8Av<&x>b?82KJMzp@ek)pC zoz}f#AiUa86?_wyE*>^Ujt>8AeKoc>GB18xO5UsEbwNQMm5bfLK-i6arKwn@sf0hU zWm0%!-)&20QP{i$E6FszwTtD|*X0IefeF9tIk_xtSus7a`kmDFTh`D*iCs8vCG`Za zk7lp*jk;bnRn?lad&Pj)8b)hT7HhvEYGcNbD%?`Dv%kmU~Lsh<84yE*%-~9zie%J+`qSV4ORJj zdy)-Rn3}yZA@y=W$7QpMpg0QbH~>3(+vz_}Tb>t#nK0*>D!W=}c*bU#Z;z@p;hkmB z5?l2ypOWZxxGd^Awf^Ofi+uY*9{XEGR7~YGey^LpW*^Q4o5m1%NgTf=ogL~L?EXBV z<1$v6b$JCv>=Hio{l?v%T>(A6Z!+6QqZ=;e@uy0h@C;|XGPU`R>7B8}68Dc-WNu@m zx2hi>yiCiMb*-rL<9gNfZo*sRcUA<2+axr;mUWNbO(RW{c%H>(Mq{3d@)NIT4=3GD z&=m*0He$5jek$+Sc_Q?fkDsjA_ONZeoa;X#_*2Cd$AvZt23{4tTeTH$Zcv6m` zP4JSIp@S&}{(|r|8X^Cnf>z6#26qV)RzgyKkkIe&_*S~V#NfQ0i z^CZ+&ZK!^V($=U^4o5DT49F__hH7Dxo3NXpC(ySr&Z)OM;o)xE4aWqnxqSv3h8K0a?bC?qfRp)V z%AJ(fGg}r6*H(AzYMF;Nvolt8DJ=ECBlV)O^@6A+ycn!ycawcfg#BEe+rNi?ANUSr zw77&?F0c;&C9OGRx2K;v731!f<8CAJPi=Z&TV3y7uu+XEldC}&#<8iLZwio)31_)x zS#!N?diN~hc{UpraF+0V7V+rJ%gv&ImA5RP=i!TNg*SrN7nkggDGYl>?a~CrRjowy z4`Nrk-l%!ckLu1k=*?+<5wbw^@+%u&a5Ppv2`hd!t;{KiEGQyVs8yUW3BIT#{JKv| zmyCJ2$*UlKHsizYtD+l$>t!y4B^Qp<$XGk)m0rE-k2Cf3ll%M>&BYbHb_1BQV|c1c zS#t0!-&Jw9InbnlV-(L3uA}Koe5Oe(S4cU{RK=o}kUKtyic_)SCsfO=`t|L>(})!# z#tpPR=^#-Hgo?{>cNV*>i-n!>&0w^21U+<2oVRY^^ zB(}TuFd*MYivMxuwtP?q14tv%2trWRy#67OFGgVj43}QE=x>WSOqTCTGzQ$Vv z<8I4Oww%q{MdJ>=iiQO_$;loadNG(TJzbv_|DGP(90R8tsIO#X1TXGTMo1+ZLrZ-t z>8&$9xzACY2}=liF7ygc$K8?-JUVzbKEWl;*7F=zhmME7syNuj(=K>Ss?U0LWc}k} zt%)%`tclNK!9Fo?-sWjlJu7C5i#Vsl-BG=X51Dk@)g-_C81X1(%h5 zc1Ts8;)%`i3Ex2U;l88|vA2}<{E-2Z6n?@{94IN8=6bBrZuyn;Hw*EZ^^SD?rPuhA`?cBU;kMhG z>Q}eIK44g@EcGwH7tL_pDE;YOjtVrqz}vm3LY}Kxx$Q2P>F%A6)qkAnNEIK&X2vx8 z>Objz?t0Tyxf8CeFL|d|=Jo>#%Yo45dY^?oKQL^h+?wX!6`Jwe`~E<7%$h0j+eD;_ z_tf{nngFn8TT?(}-t4Mc)o|#Ey}>FUo4z2Io^_CjvcF@R@_gFBJt2Non=;RH>|@BP zoE<~TMbC!U;9}?cwU{5U(62tW1VpiSPa5Qzmf8liLx;^x@W_8#|HH$ z#%#!Y)$=;?Lj_5hq%oIOvTTDw>QL2r%4-q>qjYyZsh3?}9e8Z1=+&;dJcf>>Tvt*^ z!>eMkg%Cj~`)J}cTb^a|RvML|oGznd^p_Vb7aiia(rd#`b0-lBnd4}5%eWtNOk^I8 zJJNP&^_?sQ$xQz_-$>%#qs?aD_vmOHGXc*TO;6!JZKUA0x84q56n^hu=}4oahB5 zamyc*7q#3Qz|D-qGPp}MHyEw`I=BEhLeoU1i1jUqK1D29en-O_aY6Y&QQ@e|mGG*7RIe_Di`SY>Y-}|6Y)}k9sHn8-;RW z58ut=-vBR^L8i!$K($iOatv&hz3YR^^m1 zECng)XxpKa{_bL9>fQ9b{<5I!`5gO4ochH)Gjkq)$_$NjKO@!_d(*h9=!@&VG2Z^l z+otH(UemAu&3Tp=1pBHDNk=~j22vIaqKvC+2Zumi;&U!N6VqmorfjE4=kU_ZQ1-|+ zL>R+_36at*m`2}qffIH@Dc-D(Jh)Riy*VT5a-N{rZ6$HarQ`E!vl(mdXWPM_(C)PUlc7Q&Fi&ZpS4+YA{oceE*Il_a>$*S6-<-h&< zZs6b)(jx4mMnZ|T-;Q|~{KB|;*8;n{`HIIe{~EY4KbKrb!C%}8pzAKZR+%4l^b%{{ zSY`A+Eqs=uZ10_Csx6~c4+oA8|1j8+zpG;nRgbv(kE=-xi_p%L#grV9Uq^eGf1tdQ zXKugh%0Xm$9fUqSu|vYB-L&kLppv+uiYB2My4#n|56Ha}O~q29|^ zTsauF%BaNhYQVT4I1Tv6G7j=F^K z;<3GgJi8E=l%@wIk<`LnOXH5yq%)R|cwC*M+iO^EH%RbqkD2rMH)s5BinNv z1FP%bnJp&H@;yK3`OvA7$i<|iOYC~yUVcd8L7*>*TsoRkkx|PkANa)GI#S|;FR?r= zJoEE*FS`~$muHETaL*Z!?WW;Qfb<>)_B^})Fjh7}|G4#Jk31=6rg4Vv8%`-7))?QC z3kDu6W=9#n+0tL9HGe|SM%Q0GiM)hzQ+A)W!0I%=OdN-;9mDjyAK|U*e`#>JqReMN zPx(8?dv?fP^}#*g3HSSdCuF`aFAn?N?I3Z57YSN&Or5S}qyNFEcFO|0-)?laZ?P8n z(}F;YhLTDS;UML)kevZ(a5?t=Eho(rd^YgQ2lew*x45;$Dho0$7hJZXhPX7)VFiUy zD|cF$Y|Det4Po>?z}sJxosZ)QAh;)BR``s`hAx~`lWZz$TSyz<2D1hLYl z9fwv761wpR-JDt+DY|;ZI?jnE{fbw-@MC}l6+`|z0iI96C(-aPd(I!!K0UFU-BqX+qfuvBfVYK8<{mIUobQ$p|Rg?sXf$%(@dGn zZTX6AORh1#m{C?4wFB-KgIRrv?LUt#q=6;IkOkN6$n0;AAZwgj5-1stT^#u#mfNXo zg6`{ZrnWGvGgzKsc_e>0_FXjK_&sEWw0IAiJglS^6XFmVS8D*`tj&b6JcZ%ar~jpFY_H0uHr$2Lp;kWZ z@ziccdTjk0?wV?fHam~K>v{P0Uwx*hUk@anMKzWCJmQdJnga4$J8HJvYf&qOk4UxO z_N&sJdp0`bi%pmVrp!1_@+FS98C={1Nh1cEc@BI0V0`=Il=1DuK6}1nJ@5QiuGh{F zJL}ubHlqb2W;}1Iu0O$G%S#lM3d4NH#)b?<-M0(sZ65jCXCRwNPC_xY5Q2PRRPuR_ za4XHti^g3VPPzM=DfQlOnaZ9O1Ht|430OO4LO}jQuMP$_n5S5QC*R`>J8dM>#HEI^ zI8N9=g!-E+V^A`V!OG8J8AvDTWD0$NW8bPMbHXQ@fL^wrZ5jKzo!h;fz^!{OC+!y3 zhn%1cUSPFOq}%F)LcSSI>8If9zNe>X#b5?B9H-$+$n0EG<+BJfJ5sZHEEcmxUs5bH zxbbiAojvL{vt;%~?k*zijmhU{`M;~`ZR?HX?^>AnMI=p(qW}B8>Z6nw%3(qi>gR!j6`(S`H}p99O3{u6XRLvYv=UxYRMKb&zo{FU2xg zY8Ywhwk9EMK2L!%#eO=9q6i!P7!ejmBTX&y9XkO}h)|Tp=SL-<^62nPphh=;ZJs*# zB~dZ&(eChFG;|uAK2InQzHT1twt5Vc*OB70lBeJhA-N+Z%@iD14@og928_hz^u+2Z zB*MxD2rJw5umL=kO=o}iT+kaSoA2B+(Jb&UJ({(QIKRCLsZw7;PfV$7j&Yn=9iZ~? zGw#t{hOYGEA<`@Tutp((3YLMkxUQxwcz#0TrN(@Y(HtHF>U7BR)nxYZ`yAm0Si=e5 zUhk+cadg51m$5_Ex|ILH+iTo+aXGQnm%)BBLWkMCDqp!DHb{~bF;^zgS9wmxnxe5| zU{cRG!ex8@YnGk8lxI0rLg#v37pV;#U$-BR{BT{~qianpZ2={AucCrf8_HmZtLx7Q zX`CMW#)&RI7g^<|0??(t%zFml~c$y!j-d6?n_T$5sSUXIW zXTfgrL7v4cc)`C@d6t{D(u}!sl1EAlH^$U4E-(O<6g(8jrSGd)Y;t5-ZSB+u1U=ix-t=uHOOZn82^IImqGjT?Y|Cga%>3Sbgo%{GZ?@TgpEM)6dwPtB3`Mzn-)wG+~Jp*IpbX?+r5>I zX5p{g-Xgg;+_Ecb!M)^}a#54jWOn31Z{e0z;!P+F zUpkmPGg<2G_3M(NI=5zGrN_0E+wXNHpAnjJtEv?_Pn`qFl+k4NMUD~wZ%7M5*>eEy z%-P_@q1ksE*}ts`zsP+>$Zf|labE{1JT>dLrsO9Nhn1W5(z}Y_F8KNhgoiz~2qwxW zbBGLcO_}y}WOf$E=sMu5GZ{4^>$}$$+uZ%NJ#ATs>M0uOQE=LROpDM~G&fL`mAS*&>4?y?$=&{IS+*WGJvqhhzdK?HR+3SW6 zeKH=s)t-JaJc`>!9QshX`4oyXSihTMf}eNAp)I-4k?+nn*8WJ)yJk0w}WOu}?i-vviC z=h?)fBH9ftHtN1psc;AhmJ#whWdhd;OW^M;SQR3Gfh4nZmbVqVrLrN0#uYeRU+Pu^M}=) z|B6jrcf3`L4UH3Uk4dWst3$oQpEqQ(p`NqbbtVJ~1Be&eGyXBvH<>DLNnzo4MiRjW zgcc&stx{Bn`ZnZ=A!yCt?!cHdqs##6Bjs08N6USkdQ1l7+1niTub@h^)ja+r!1xFh zaqQbU!mnwh*&o-jX1>cgIlNIa%~DUSt0Fvw;!ktyrQl!)%Ib)W+RA&7%YaF#5=4c0 zogB-|H(`2SF=6I$!X8H$C31vI_t5A+-r|JSXW$kZ5zRT~&GNJVCRkjdmWC|`gD{W5 zdSP$4Vh0gY!9SxyBa?Yh4HtM~*)z(dA(!k$Dn*oxb&24?vx2*PdlsJOBr93imGcEwz(o1Ro#**x z6K1oC@&Np>zGUx7urZ_>ZkR?jS!Xf6Td_QLYq0gC()JLM+XA%8H>0C+_0(N;HA=6J z`s(4jEvvYztfml>dlUh+vBgI;_h-3W+zoe1?&j2c&%Pp6s~T>`4!x<}OO@*q8E@R> z=S{b5i*kl97v}X+bxW>Hd^GTCtn!j6^S6ll8B4F(>{A#qElib9AhMnY{)baPk0(As zqkrPx#~^ilO^aJkquO5Yso}<{i~6eE>;~s^3D)7-xhXb!_3RKYVu#^lP|(ibM`KKr zT%0a3UgS=56I&?igM{no#sIDVOxt%tNP>lzGHPpX&nSDYBZ)`3cb6&CWyn;yj?BJE zR`m`%`(r4#_6_2~_YnlMmH$!K!CbZ6ds=C^js(y|Rh$OyU1CQf7qoxpi6zYpjr=rw zXVjwXJ>=10_>_cQjKL}j(Ngz=ey+G{9J<$)b?l`nFHHvWBWMxjEYK7L+G+qheB_LE z3-O-j^SvFbTkDYPz1%3%OQ-Q$H@T$i+AHUm{?*{ov z4+7_VC;Y;I-;I-O0V}4rgV6Doo#kN%!TWaCC`GnLrDmmVF1S7H&E4@iV*gynOL(G{ zQsdi)v+EJyia0WhULIDNtM*x3REN^^hq;Lh0jQ%tce-l|1My7;*Qk(rJ8v;3VwYc*HdV5*=P<4~cm9R%@P6)Hq>-=BWh+V&m5kMQ1;hCV z&%O(+yyOhdx{yuyY`Kx-B9r(o6NO~p<}H`qux;7fQ{y`k7#H>!WK?r5BRoCDuQh`L ziv-U<(-TAkrBWu6*@56d>uGVGC_G<;?gyezh(L%yUAci|qt&+8eN7i`=0c70u!e0y zEH^zMadS~CvbCrL<#1a-Ls2b3D*|0fBuMeTORQ8=r3H#ahiPI@d!FT&pix*``4#=T zXHt^roO+ca2vMUyAjsn2R9k0=vl06P|0|*5PU|XdWyuWDO-xBh2grPjAU~5g3W1wqDR<#wa+4%bp1#SD{VW z<-iT484FhN;>3Y_J^b>f@y)$k-HFP@>gATo?&i}ar}r;%dHHb`;B{2O1a-}W)KiW9 zvuAN<5=;sHM(QX&LX(pvkXBovCIZomiCm!2X20(q%?=IoJrc(9Yq5%TW1@p@TEE0I zM0P4wy;uuY6aVgy>ZvO+SfUf&M#GO1p^ya| zXq3~9erOhg<96t&39Shmuoe^^-;QCUg1FA`?Vlcz5IBcR5-tP=> zCuz&q#shd3Y4DdXVAUU&X$4OX-xnS@eBrd~SW8!%s|aKJSbbKwjWK05js4h?n^ERF z26%aBM|pHC`vQCIJ{h|hhh2A%!)^?y4|@1M@660J?s`gw#pg5ylsHm7v}K?np}uRE z!%V20puj*t0Sc&psO4CZ_BCXIHI*};3U0fM`xQzJTjp2VbxKZ`j0H_=h0Sn1W|uq> z4(Zio4`ul3J%Ilq_9)5_ILi#kdxlsy!OM(VabniZ-1v=i*}o{?i2L^;-tv z%Itom>X(|uB8Y;%JUaAIP|FN(D_@A`F3${L1VcnZ%i`x;5G-;`dl(L;*`GvF z_4nG8B*)=?haQKy309tyWMFI~=O74w_dE5WF!I9e**%<#E_Xlx8gy=}vfVC*}*gevE>)o{y3~Ad$wc{+>d?W^YUgoDt0NC$?Ry*V44-A%S_R-m5Mj6 z_UY(SFYeU(+LTUw*AV(-G;C?^gg=5_9cb8udE;{cwEBZeh@A0 zfcK%CLW34qZPbIN6VucWS{sI5M0V{0*dUlqR@ES{y@FPe*!-@IYI{-e-n+tTA_URFg@RJINptDL0JX)S9ZF9g;4DbkfAN% zA(|1TOmQEWCm7aU7pP+pBBB_MW<%R8DC~ZO+L>l4a31~+_f_xnXmw$~91lnRH?Q!- zH2ZrD+5HBU?F3=)x2w4O9OA-ha^%}Vh;ML0i~T};N7y0K`G%r(R7)N=$@pBUuir^# zeV4J~DdJY%T69z|>sN1CCC%IWwlIFOEL%^KNW+(s1#UF)I+_%C2H-W`=}8Km@UNWk z*C0u#7ooocXbX(u45a6)@>q`?qnTF|hktZ?2uqIA|D#D;UR!DR<}Rc7ejd-fBXN@* zsBF>yGNm$)0QATi%)35(DrYua{-Jtc>jM- zt0qdAVyGHmTIXMIGae*!e+Em4c=5DJn^7gT+nUEHe(PEPg-q84JfCt3VN`%%ItZPN za3&Ut70@nBVqsk;BkQj`_>{`phosM+U3Qv=k2hhyFkv1No(MSVRi6F4roQ>26}k@- zwL+>zfxn%Q#y-$rVpwWPR31k!6@r8TND*|jrh}Ntu}?(#i(mF=JpR-LmkdC;_8t~h zzu)J|m7A$V$b2o{}l9C4y`qQHX>gh^w={hR!gdpY%%kW5;NqLQmP_0X7{$E*Ca z{ft759<$REMeG{`0tjn2U;1nySe=Nif3(l)zrnWE8g{pS9H_gTXQOovbN#4)#&k(G zwEZ+ePEnRkmc#?I2W|#vBeEyby{9_-u^ECXbF!wi84X;iEq$=g+9yEwT|N+=93ka7 zGBD`dPM6par!ji2q0BDMlJs1HNJS)kk^kmW-|*)5wb!XKT^l5{8DIoj0k&Esm!8vG zRvB~I5L6&N!GK5wK%8ZOulz|A4>Ef%pun{>H#eGms>H{Z$Dj6*n$y%*z{xq|x$$n` z3#&cq`u5tNLis=I()07GOt^6(>_ERd1422O(g%?o-|m6~Lm+pREyR0A%TxFhfk>YK zCBPHF6So3BZA%h~H3)E2sBE7{O@qd;{y>KH=8vX;%BB-jDx7;{04;#!8w>JEegUvg z6Je60Jvt~|sJ;R!VTPo$5b}s(#yI>#`UHF{ppBubr#Jfw zV4{r4Ekiq;eb#PtZ*^W^XWo3>QvM7{Fp9RCM&CaZW%?4qI_OatCmAoj=2^1fn#ev= z6bNRTasO70)Glc6QQ2F@rWIE`7x8S&{!B2+%TU7py>If7I?W8=mo3C?4jio! z86;LJC)(#D={{($UNLmR7DDX%6H|n1E`}r*aO$T)co7HCTJx#^oem{a-MukTZ}gJlO8hdLd=CpSn?){0$!sY29_6B6O%Y9D$Ra_H#h?XgH>Zi?YG{(SUdZ)yRGxi2n zcXPRrI~WMmMg)F<9!ycNq70<{fZ=Km@blu7{}G1}EW$@hkKIuU8)0% zIy`BwTa8-=7ETye++J0CMn6 zG`#UmZLajZnxRTypxLrHrvpk%se<6jJ#!Np>zDtIkV0IEg(4HO!QT53^*Ye3%efhQcPQw{{T)lq(| zDfI1Ry#vgH*sQpxpbph?vcMBklIp|g|Hwl-n*NrDfX7?H(~89=LLmW(XeSgBmT@J1 zlmO*Lv-+k)B=WCsH0H2^CvTJ2QTok*8ayY1#-J@EIxUF709@g6;+-01{3A?Z!x4^* zW~Z|-@02KQ0`B)f0|zEhRgD}Y*H$j~YWdE1;KF(Y2n+u5dosn*rlXG1$rYdJiN5%X zBXp#RLjOc8|E;wJ4U}fW?8O$iiM~Ylw`Zzdw7BLMZ?5hgaDVMbZ8kt0>(@UP zKzkTuaCcsUK7FE0*C&8XISM9)uXp~RYrsaLf#4QMW3cx&=Y+{#746M0=Z5xY3Qxh> z5&y0cu=<+?tTV!pW2@Z4Xj0EqgePI{gfSVYToBy^XoJs^yzA5c`(VWcFi0X7f;ZB? z0)t%^hw(Fy533HUGZ`jG8kZZ2hWE1iCMDHpvwpoNJKHt1oRC6hK%5NBg>sy%YFLi) zv>Ew7D#9nWFsNdpJZD0Xfe#_3pW-BEL1mm(9#}n`%s|!6oCzCRtApi6N2{}0{a}ir zh_O?Y1y9%o2o@ZO-js}?K2HoraD#+PL6C^<92vud7Sk0L5C+9_u6eqxxaMZhiz_9~ zD9Zo>8=#E*Qbhr^u&CWnn2sc+T~!$T-c!*wQ~eUc-$gPz>SJuupchSy0&2FKX!SwK zr{Z{DD&>S7et7k2rBVwr!|-{=B3NqAbePXF2Ei`~zX4Q0{OZ5b*BaB$X<`U2)m!4a;49D__G8hYFAfjfs~Z?0Z9R+Jz@>gToY?hSQd zCB{|RKG>z0#*@(Cy9ToLYBD;_31d{5Fz0R~t4_f-TF<9R%CnydY?An8m0Caw5+o8F zC1Fv$qx|e^3&kDhk-1+8d%l_`Fk(euK%}<9(@hNZMQTA)ov;P=jW|@D6Wo8fj&(*I zq-c6LFl{We4TNmMBOz?E+!JV|_>n<^{}r>Gr47IK80rHdli88AQyKz$+@JP70K&1a zxUBq!zx}Z-GbO96$_PhZ5lZOc&`NYBA~4*O)Kr;Mdw<N;3ukjkje6NM}J8 z1Mui%NOkO=Rrz6jr2>#b+@qgND1ibK~8_ew0vRdez1P zZuCp(?b`d6?bWvZqTqHzi`Y1hcgp`mmfPn9XudDq%PU-Bvk)z}j?HdpFH}r1s?Q0= zE=5EBcRNO7KwL@um<*(gcs?+Ghk!l7(3y^uC?&-phea*y|O46*x5m&Zio2sX;B8z4dEhUhKYdT>(65Y&s^{w zXsQuyNI%}3qiT5S<;CbbkD6c6FJEm9QQWqT+Igbga82Ni5c>=$nejI$^XTFP3@2J( z1m|g#=ZQV|XV#P8R!v}IxG=Yd+58I9G(oA_pjoru>q`Y=xz+i>n46hyse2CKVgywY z=kafTfc!X#ee)wKf{6yG4EJ7Q`4nk5`~{jZ24u-+UGPSbwrG}0epQx;K*jgw@diU> zw*`&^>1P6AuFRjr_JKKIRH5~GbVSFZ?ia_q3bE_(FQ_czeqsFS*a`sJNn@D3FfQ}n zREZ5mjHWy#vp4&8;a4jjwxDU+0}zKJ-n_{P{)JgtpCU?FZwEb(*+h{xk|>xFs6hW) ziep74Cvd{CI^_J_<13Kh4jxEL3gOLzol`RAG<9h0SjOmG5La&?=!oM9*0>bCzR*T zgTNviL}kOjd`l;X1{DMEsXhW_yud`c&s3STKjE3w(fIB&N-MuC5A5?iM48i|1m#zz zpE2ZHK=O9}VZ>3o#3wz%La`}e`cSzsE4mz|YinhcP@6Y7QUrZJSdE0T% zL(x%)RO->;ol*$XpoJbCh&5hvtuP8uq9+(N8vFI=c-QmNJuuFX)u)?pGjIUVVZ4vc1dE$>JvUd)r4fzgc6#F~_+DY?4kDQ;K2;wZt)&4bdO5;P=ov7!j< z&*x~rfqSfMJ+!3E-U3EMTe6iJ{^W~(?N8@KG{d-mPTji(bfi#s1LV^KUOX0772c*;G%@ji~jmAX0L49Oeo(+_&hTd(s~x@W_M`EE`G_<@9E_iEWkU(itG&eVbHc zBlF~cOg4^geo+--wC0+0=F&g?6~H!h+?Chhp~)90azVD7jn2!SuPJv&o_S~ni;z76 z%@ilTa&TvIW*D9%TnkC`kBHs*5_skNO9?`1@X3uYz}9XGK3wq4reMqNup$v1uir|Ieg&0z=9|Q5P>0xxBRl~X~>I050_@`LQm%yS3yKme_d_U zU2Yrjh(3daIB67ydWggpgSnskFI`S>F-U+2FRPzFy;%{bY(|$~-xVtT`ndbi{>1pR zvaBz$U<3uA2&FV>V~*Kj5X-nt|Bq-u3)1>AH6-iYSyBfu%irNqu5x!t{)Klyb)u&h zmqbza@a&@E?Ma1d{sQ#3c4#g`i~oPTnC+Vt>p$`CoNzHG)$;r z;h-qt7!e2A?I;LQ7}IN4VS$-Wf{Wh(4O$3wMLt`YIA87*ohn@Vu51@KO$|Fplbr|R& zsU6$5b)6Iq1;6+Sp3&s3ke!LMZZ}x6a<@ft)D$cqNS@N@(d>Ig1j_(CQJ&9go&q9? z@`Z_VK6pK3ftkc3lTYej=8bLnqOMu&(ySrb@Nu=F@G0o>i(d~7W0PG6&tzFSz6HA^ zJ{MqE)D_~L1p|Jbf7&E8CxR~@vIr-!%PbUMjl=!mUC^JQ=jk|HxE-~6QMbhjpA7Te zCd_yaw2j#}Al^lt!v=!>0t)&Pv(=&=9F1%lzypbhfQ8ffe)ZIym3JBah5AomGSF1x zhZc%)F8I1zCd#o8W&Zoj?2e+S`b*C|I{Z8*Vf#7Qb0qZJWPz!g%ua#b(-!cg)k*aE9X;s#OylJA+2D>oR72WwUjorm&OQ!1dnfMwT=#G`LVhA97QVGNW& zdD9iqDvIol8T%dh$WkZNxjI~L^AnuE`@`d|p=X3CSk3&jG-k)Z{b8Uz_OBr=$ew_` zE`>mq2T8^~FW1N%UVb(j0I-i(|Ax5-m#=I$7~scGky&xD)r2L%6Y}RqA1!PL2SeEQ z(pv}lmkS^@Xt`uXvEYu{g@oT zgYxIIG^<|^Dnc=9_aPJsHZb(GHRBw&=L zU7g(aw^tdLO+llFKBs^!$dogRvSQiewB}ro!6%adLtI7g@%*GVp&^6n3s&(lXvQHq z`fmj?+7UwP8ba~FK%qz?SVvN$^j~`ym@`J#WccKcAHSTe6-B+n9_|d!-?@rvvmYoS zSnVmN9(vW9W+Iw<{pS%~;GCc{WWgI&h^5`{rM<3b!NcGp_Bo)#N;5+-0757xSf5%+ zFo}J_MEM}VDBWH?yD6rF`TQQMIv`mi5jStu*Xf)M7>n((1s=$ik=s0Jt7SKKq!k^3e${C!5v zGaVxJ=pu?3@iPQPO#Bgt`9gdI(r`bGG@wm!(zLXFD4+4d@KFaPm77ca20ewxz}$aI z+g@~H@RTIgZ_vft{Bchg8ucf$ry^z;8p)scw*T~j0Kz3S=~9nBQa%G@Z27I{S^DbY zfD5gmqoJ<*YTe$WZDVVuoU>c8>}ouP7mwa;nlR^^GGU6a9#N?T8*zY4u_X(e)3q}WSlvo4!5xhUW)`g0Z>+O^6L5O^-ZKbx)Kr413z2XlQ2RF)C(RI9ZsJnI7WWwUdr|%2{Qhil>UBHPkiCZ$DPP;HR3g5=t}lw_wKlu*0AA;on|m z!+T@&as)-P7fyI1Fs!G=Tl0!)Y>op2a`K}t?Y64viwkWzOEkE$p?5$1KRTX&!mV-6 z_%p3f2UZEdg}(>D_jMSA-Ew0<&FTl`d3U964Qxk^y0)cjs2r4Av?`s*evm#!CWldZ z3=`pK(j0vYACF;n$3Susy=3^TC9bIm)1FO}xQXjS2Z4(65Tai80k^D>_KLCBUA;)> zu3p(>oaPL zW%yIKgawD(L;7it>QI`hgUi zjwH7O8shaaB3KXunEVQ%=D&3p{$qm6TW{$#pij9FMX9?_o%~R-*DXH=UOjB8s$$8s zT!hnHyV`y@hYbR(Sq@PF^yWvCk|B?M9JN@ZnSFq#a$8Wdgm?;0bkFAz0h|Zc*x*O8 zF4)uhKq9{ikwDpG%GA7RK`)MxdeY#TNel+>HR}lM2d9TINi+@ZgzvkBYMNku7|p$R z=fk=NWu}%hi9uP#gja38Rsz(eA2UXo1VO7FMwH$1#{jtrjh7VCgdI&n>Wz$A(k1h2 zp1|0T!2eW;B%eU2f0&mBiG5iV)v;s^a6|ih^V6i2{{DE+c^NTM0WHg_g*XM^J;JJK zs=uas;N@!T#ZZ#qM<9j-@O(JmM0p*6c^o1z=9&EY#L;INFZgFO^fC^TMBQ$9DzaxA zNT)k)7AaQv%~{zyQ?RKk-b4-r!asPW%&l0UHi=U1#>^*}HVYl<-Xif4&F%;G%_ zKPU|SP>~ysC9VUI6KZF?yDY>Xx7B?&05guzEkltK2++Aiw+l=ZSx(O92nzZP@FM_o z^gk^al|@^nj?`d%ReHYPYvHnS@P_CaOb@M?J%a+{_xOt&jVB+QDp805^%^1$IX;fy zdy`8)dqacLZkDD`Yr?ccVzm;+sDYg;+#pRFm;f`m%fDye?kqiX`uZan1p#vRe}$&p z;GyX|sOZu1sCnbbEl;DKY}_qe4=4ROgSx6uce0ktaPhu((1M%EiVX9CH-L=3ZL9IPc8+YQ|v z7yJ^0H3YfcPSWU_*OUlY^rf~hbQ7;u9+NH_Gs@wa_3YW{NA0YYFN26lWes}L48ITk zIqakOdtd$2r}Oxpn91N|Mmej$eUu`hCeJ{i zvTh;#s)k@EW~$LT1nmxLB!<4>Ps{QbeyVH$O6q?xOyGFUvpQxC=A3c7Zs`sD1$sb; ztVP4V6YT#8Bu0$)0*8Dy)OilYu z!{~qfe-KlunqMHGDZBz6F$0a19$IBxz4D5GGK>gQ_k6?(@VO0!qXBKcG-Zmw06YQo zX+DIYc<#sVKAK#b-zC;cAo61MP$A?Buim%5Ia4@6N)NBZvfUA}ZYC#YB4RLoE&R^s zwaWj!r%b_voN?4AC@APXEzE)wYge7v)3z6M8pc=y&8Z+wtq6`tMjczl0ma2IZ;buM^|AZL++uJCl z(Tjh5mVqOY+1|V0A{cX)xD8Bzj`M+q$;PuXGpN>m0c_2i1Fxp!ABljBbmrZsX+b3a z%BkOy%2CsiefZEiO*T+S2ktrMs>knH+Q|<=?xn-5ve##*NX{qg>a``BI0q?F4U5)vS^$ zfnnT0p-3(tVA_QZi-%aradH`DJkO^vN+Z}{n}_2YAnD>`c`sNF;2`Un}{F(|Fp>j#Xg$H4?T zhCD~yWRxLKKN^dl!_?CenCVCg=Q4M4!i;z|j_4tR!CWKhua zzOw&@J1l+pj@AjPBDjLOygwzeaWyUY8AZ=QI`a$6cFbrt>)Qx#Do+M!V-}CP%bLf4 z!yEF8>cwJad2G=s8_$&VH?2_bOi0vb3*Fu!a}*$P`5d#!8QB5 zoUJadgbPI%blNdVARv$zao~Kxx+tu#>@=Cu3ZI?i;6T@dG1wb0DR(u1>b2HEM3y*? z5?JY!>F1n)U(jBEokSL!ByL(j-u~Lf)D&MoAG0mPr#`5kOVNpu?75WtfXfx z9;hRD%@JC|Q(uQ5PV#D=m_)-*5-#+EkRGbOtzak7H_coB)7GjAd6+thWVak|5IyNJ z7>$ewiY)VBIBF81+%ESH{T`TfU*ivNh;_<5$HQ~7LnKPPdq)FDI0LS+m8=Rre4uj!w|Zd8p(+MAXeYBcl1$vuj)=QeLw(-K#l~Thk1+G*tV&D70)sPEX!Q+6+OifZxxBXRTWAn4=|=3 z6*V=i!GbzRt)tqq<0b{@frr-^OaP|T!*mD_&x$}{W^9D_DjwtZavuF(aPQSL`5Elc zT;)lQ_k0@N2wDz=C9m&D0r_|Q%<|ZrAAVGy?K~`uwsEa(*53v$w%@(@{(ZyNzDd2V z(K5}Ax6!2DIz0J;FC;xxj-tk&Su;ne9sp&Xcy=t3TjFSZ>1Vby4KDRHje60BCk8h$ zgf?_Bh<5sov3Tvc#?F9JX-`nY|3mAYBsxz31@6k!Vw!{>hVrCKbK5 zybZ#$@XKIn32*s881;VK<4d2)QF{{_Z-PxvVd8b5XZR>F9rje3=nIHSc?vz|Q!+TX zc3Q1?8;moa=NOH_klQYR$h?k)wKF5b@|QYLlcu3KVbrg}|0v`RXp4%FKL%w2cCe{z zH&PC?b`>q>sQoW+>Sv%IoFefmib8to0E2=^2s^+i)l?!H8vy4gBx12(9b<+>OEzwd zvdzJPJ4WI=el9b56#M(21JaGAhHQpn;w>b@@&byZ^e&7Y^QDu-bD51C;X*xHI2B~k zk>8Yn&Tf7 zpI-uH+|>Zfu}Eym@F)kADu85t$r;}dR~s?0@-UjnMn@teM7uCIO8r4$mNS!0eILIA zOnIKCLiixO2ySBb;W5gvbD8sDR!9p;naD(mkX!f8fseWxhxhKUcQpR>t+^s*ZiM$V zp0VW@5;qhN4S1HPVCS=(u!0#hu9gHY?}iV)e{)V~+%qu~iR)0E@Bw#wo)6~kDT;0x z!<^TLq#gWB6CP_85+a`=$%c7YWVxr(YCWqR`A^Ih*?Qw}12Sb?neEuo>~DQRNzA1@ z@njm#0v`|?NvKw9GKPoEs3Y(}2RR}d)49`~f^^f-iN6tL-ePb>R#75mN?pY5c)0}H=r?A$E>w;L2 z8uBJX7h#Mt7IK{Tv}@GLZjeCz_cZCQ{WQ@y*gB9?Z^-!%oOXpUQ$Q(aK^W}oR!Za6 z_I5!XsQ|Xq&e*%>ZR~N@nL&D-%#Rfbq6PB&kZ_&lGG1OdNp+Tj-vsh}8o)Hr;b{sE z>_5B${f;A?z>}TEWOJDC>0gKD5H>^!q;ZWoSPyZp=x`tU&STvrVO5vDTEC^?xUu2M zjW9I6@L~hlI7q}1zf7c5$OP6X6SV254z5K|YKnu#iXaw_Ska-eL>8Q@Y{ALwqjPxD zv2fM>I_!hj_P)&wYe4INm)T+1e+N`+d{rAF1;j7dqQ=p!=jTC3ut!j@SoJe2ovbne zqdt(M7-_zyZN3UQxj?I;=?1+ZfV8JrLTI11AiZijM_EiK%TM`Y7GM|t8l z)}dSP(nT%$bTG;lwKr9s!dwX6{7w3Bd?y{Y=Nuk@VI4y&>zrL5X90MgQzdzq4JDSa zUcEhy4g(u#XCHu?bp(hoS3DuJN5c&v=AQ)jbn8{6?Q|Ko9qRr+tbKVvQ`h!2g9?I5 z5D^t2Olp-Xb;N;5h$6L03nEnnUbSlLM5`zm2sj}@t5h6#YGsJF6s@GK0|ExxI!hJe zgaboSk*f?*xDW`0eCwPffY!F}{l52yiVC^+p1aQ;)>?ZXN1vo)pJ&%giefP+EnRj0 zofKaq5N)~wBVK4I2P=haYISFvC8?V&KLlDy&TCnl)&rV}oRC5-rBCfZU2k@LNR=y_ z@bIgA6Ui4PnPR!|kMJBX)->fmoW^hNqsmwY7l_*q`7Mx1uu<&Z!VxT=9@>Tno?I2u z%OmzZM4;~;>$pzjx$8&^x1vwqRM3}KWFRe?&d#@2_+bm8GW?)i=;jV*h$OO~boNW7 zqS*JFj$Q>lW+QLDey?t@;=6i@7dKxqXMisAKxK03zqfP>GiV<)G4 z*!JuUwA5_@E(Oig*@2pk=6b`w-p5993Ja9n2zQa%L+V5}aGe1At1jJHX{21$Gc>(I z$k=WwN7c1c&o{^EbbLsMe|^SYJsLz?l*xMz`o^9J-Hwcl-F~m0+kT*4a-kr~6(%>y zR&im59e)XNGjK+)P$vs5)RG9-rnvES@lHsO>_36R(MJkp5dlaK@?ot&q*4Lxc%FZl@he%czBOx=ugY*#AxgGOEPP*H63)A|l>^X#ADH+wG33w!FFi8yAL?0e%ERzY9%eq#ox76?S5g*mzzn+cT`6b!{dHqX2_hv+ciS5+Yu+*dvttT z>>a1;c#^>-lCT!;$p_QgGn}uGL}e>SV4-=V6nClTLe>}tTq%Z6 zGO9@3_4|vqjF<)3fY7rx;ashA|ue2xQc_#_WVMv$Nb5a4J;`7 zs(k&6F$EK_1(y~d5_qW=*X39GA{aN>@_WL{X&G~fJi8h4#oF{hWfyQ#n+_%`r#_uK z+OT-1C;NmW@!+`|NP~7Uv*AB`Yt~nt(>Y1y7WU)YmMbnTfF)mCFXQH}!<7ooDdwDq z>x$OobP`m!utX9%v4gVX-Fo9|v3_wLVnqNv=YFIvUtU+PT94$}aUi)Ws%u>Jh+Ai3 zCw@m%#1!0iD#CkTda+U9CF9pswN8Y2wZd;vGe@X&9}r0rNVe3MJR`|}QO{ABX^*(r z%!6(030Foczcyu z&cnwQ^_Ch_J910_nPMuK?Z~02Vx1SeezUM#UwQ)R5L^{q$n5xTg)W|ueI6a_7G07V z``F@hgyL;Mr(&7dpi^Njz8M!Aw}+&cBr>jDe(~+;9&#kibJ}mJ?2kvgVat!Op)~`t zE^XoKgz=L3WV_-?GfKr??89JRWopbpEYQRnW&()S7TPo;^K z+ET=Q5U??S6b!_JHR&k6Jw{TP!<;vRF|p}xp}1Kfnsiha-|jgY@W6*B{RpmsNFsn3Dj{$i--&|agS_Onh`?0-AayU2Vkyo~6A>pi!tSyr7YdcZl z9lzYQsVpW3x3xk_ztt!P_Wb$bO6L0LvMgtQ1 z9sTq#e(|plhL<~D8pUMVDl)&p>}+J<1Y-_R??j3Z7zk8?=nblfmSI6K>7FMajc4bO z=dV9W%Te4hS#KbF9_(`1w^KD%0oy%v8y4|Vn~~%x*2Fc=zka!6i;;3B&qSBK3Gfu# zR*>$>ZaA{GV9}to)VW4vtA#z0M_oA8){zx@8V*x0Nbpiwac-IFrEHOM_zPX~_<&G$ z_0%Qri6en%0FOoxQj)ed7q0{RNS_r>Gr5Vn9YCcpu*oAh#mfyavsoD8Xejk=P;}HV zzjqWoNnVXTv}wN85XJV1ZSk=+6G`?3CxV8=P9*A6)9&EAL?F!Xr}4|l>k)u8=rC$> zE8<&MRK$m#tGQFs7Dv`_u$C;JT#8+FsbeZBI=1QZQQFoQ}5r2#6Li5WyPSpwx<;hv$GL@b=SL(YiOQm zusyb}Z)Cmt(f36?&=GiJ4>}nY*LV}ptWJ`#bf|Shk%{uxWt2MZVhRBajl_y#!u)qi zbgcpy(wJfF1$oVx-5n7vm&oHJ*gC% zn;f~{tXG^+HjusM;n*Dghhyla#uF76Ut|Ipq^55rx{^vjR4Y+NE3W!q<}K~B+0daI z<>NyuExsVd%;}EeUxEVR{tvFizOm(}cLSkNMZ(5RdQucHrH$gZFtVS?-=j#PJc1WC z3^xGUqaRt~U#9?!pT;T9@W6jNt7a~5R+hHp-Hgr*{SD^);|BFFp=FYwP#Gmq-WJ+L&SMOnnk=HikO8?L)TMP*o=J%AK~qGTg!HprHN8k^Dv z9Cc9ZqI-5DeoL~#W~#v50*<4z5nkx;`gcx>*EIm}2I@d~Gcn;OjoQ0Cu$UxUfpspfnVOZT8$cZHh zuB;=nhK{bl(p-!wbayZ;!B#Oum|`MI-O8MtsU>=7?o_muK5~SaBsL@TDqg~xUmDZT z-2QbP4d5hUxT-)3`WO6rcG9uqPg;XdnDkNI zy&ER_h+M&S4lk@vv9mdSwO(uwP1ev)y4RC6hGQnV7cg{E#gpxMYC2oFg(I2I5hXsA z3pRw$SCz#~Np|qrzv^yBIyYF5*8IHW<@w(?<%i``?CBauVnZJ!NtizoJqf4vUPleo zP*n2g)DuQAyX+Nuc+Vgd8h}%Tv2Ay*{*WJAYY`64B6Gg=P(^u`{+YyJunqo7ruP_C^tC1dUW?F3&Q-tL!c%eq{5jcJ1nx(WF-N68qS^8jreyMTym5C&Sq3uSsj9*dG8W)`8P_?}}RJuN``4)-! zUTnLmWUShCWk-@%52%1LGe`vfgwhjUdi!fwDy(n0AtUYxEod+Oy+hnEI}fWSYKrew z{_spe^X;ZTS}i#Og3gmVy#hS7I^bWkQ=A3Jx^M%pfB-6O91R(iv8fZcQWI=NbqIiA z&!S#kx}*$!Y!LzDdqJp6X6lDg8>U8vlm#+?&5O!`exlH%p#2KGdOyl!_LEi^GI92b zXQOZ;72e!oFLsSEWgsOpJv&*(ZcJ1^=?GP?&~|CLQ$ryhWYkjPFC*&2%9`ho0a5lQ zSO(##Cg{E`82=ZD6_+@YH70_ju=y3w)ihKj9xXSwxuoADLdLH6Q$QwFQ5djv8j=Bx zDaJv^H4nthC8*ZK{amWb(ZC2VRI-zqjol`;6Qz#nrNzZ|Gi^#eC(tK%k8iaPz5#ka zJ6^NjfQM|n?%JCdI}p*&3G-08Cw!>yM#}di3HZ&LKb5dT-7$pb;!~b%&SqhZ33_V z;pr_s@fEV|>K=Hr-S8>cdQc1~>}IEio##;p9WIP(z=ynvNboX z6^e@}7I(s)6$jKjr=P9j9&B1qLmWie@YfS=i1=)18}y|XU{;`!_!92h_emRX^)i*b zH7*2%O#q<<#b|b`bOLu;Bs1stBBjSj`B_~B((4LSXpML3q1<&%McA|z7e_4RUsphhyFZxnu7vZyOE%RsHP;;*C*aeFRrJCm2HSXOWcFUetHuDsPLbp01klc6Q)bZ)H# zd4EdkfP|3rPJ`3tfTuBFk5qo-h0mM5DdZiB@>4QHjqwjt#jHDaR8|-B6GGAI)g(rbkzsUAfNW!f_&ty`PM^1CXIHH8wnN)%lpDF&iyYX8Hk|>QRTI> z*PYnYks+!7ijf^GQbNtfbn02={I330!Q(8{#VGt2vtbt4W^*PNs;6*a!^q` zCM*70={xDG*9qBmca`^m7&^#ce{(@#l!jxy4To8up`Zk5ef=jOKx&4}NKtuOY&Bjj!;+JHx1VNIG$rP1@vGI{^xsu)`YC9;2R z|A|J&$c%K28fN!%JyQAl#}v4_)%;$f_%<}j!Ti?aa*Kjbv2d|%d>5x4QWI+Cs75Xm zB?VF>spi7Ad_SV}30#VZ9oR#fnu+mEq)Lv*xG^}st?K~IZJ;#a8PF;Y6*BieWg8p9 zS}x%#69dA+WOa`H?vC-@UOfX`N5G)8k|YXa&ECo60b=h=6SZ7=v#lc6gC_%R31q1g zZFk1dG(;NY^w&sE{~+uOkZ=78+TmNa2d)3UnYr$DCZQyMpbapX8#;WYu>6!WM6Y1@ z2Vmn#0AOm$7%$dYuM6j=bw)Roe92llU+&Gm!A*8$==Eqp5u8JAwhpk5x zB`UMKDeyTVIM@S0f)8LF zkr==eYSzHB*xv|o2~4p(kXh}?j-dW?0{Cqy*IElklo z3+Xgl{(e(Ls&D>;^}AiNR{Y*kG59$XHErDDR%|kuEKwt6ls@Xk5G6w=HUqTa0Nn7OQBmdKCw(v{$B(QejeLaZpHK~{A_Ro!Q?jgQ}@Jk=L< zZS#j7S3Xc98Bxq=_3NgVX3Jlrt}{>-IIhOAH8wo=1soCi1wNqCT=Bq24?3Za4;Bk! z`iTOKrPaVAI!$fp;q@<~u5AWuwVJTL^M?*;l>qX83qq%Ojs1DQp9y-Ta}tSt^c0YsJ2W^(VQa$<__E?DJ=K1>^wcirj{j;j+v zYhdJJ2T>R@vC%LAFO*Q-Ee?_5b*5=T!Ddnt^cnztsfS~~#M)eBqNa$*>xtbpQ4&OJ zc%O^5{H)aiXpJy+Wh=H#*x1)3aT@z07Z(i1IxI!Mp@wv--`6&}!2eMKo+;-^>mKQD z^LX!&jeSvG`qv|0B3s{)g&^avqj$yU zuF@l!;p_hG?}U|-AsMB{9)AwnFT-Y5WO&!tt3LS+X1(m>)Cp`~IoG=Ns^!aQKM&ZA z33fe{p2^EJ0LMmK%EnVT9SLD)h~0FE4+DXCLQhl0teEH@Eyuse zm&zz*1J#aXh?6vQ5Hsl9)(>E9U%;v#OtYdGQ7e5*FyY~8GU)m0P_8P4DMj63Fp>cG z~BVO9skjYTf-#ce?NgGIg9X(!QJ=`qG;oBY6@iUi~#YR5eKa*yj8KwH_ z?24kBJrP7QN_T3o2yJOd>49#^&QcQz^sxKK;~*Gb=XUMR5tMI{?SJ^Yzno*_lhl9Z zrSyjt1*(@P9ZV`7=HbB~CF@L#< zq`wxIXsj4PIl5z>Nym6ErjBhtTjf2|t@Pa#U#@iJB^$+bn&({T#uZS(sz5;9}KbO7EniKwsEbF zoWUbFmQc|hrjwN8I5#R0LpB467#bxakkvPfNEV2cbO_J4ZeLrJu^!uOqXpjTp`GeR zQ=x7EGoAXmyQl(|*$9It-brvvwqLqHY1P9k>Da(*q(Bknv7bIQ6H|G}k+q4FsqO

}gZw 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�Ob+a&GBhh12QA^*bnQOeOf$Gf5v6Ih15NVc63|=#h#>PlutX!u*9- z0JsQIBcWSQq<+LzL&t>idQ5V?#MzN<_KX@1leo6_{r0a1iCqdrRvpAr5YD}J zyJ(-TIFY(_9t>MsdNEB}bnboy zOBVy493OhI0?2p@9ydK*^q*8NZwhlw$2=k}$C98M325Zg+9tZCpIYP^PG&Jl-)PB) z{M562MssBOfvHojt04H1?>hA__J>>OGYzhUbP@eIFQZ_c>KN~o(rt0)YV+T4d$zzw zRvB7zNPMDJu9?&RL=dFRWU%Z=Mr$t>KD1ze$<0+01&~I*q7G%=;`Rt>%d}4Wu7>zp zr(K44<$<&;kTi7q4Cvr3_FPpqI6`6e1z8|08N!d3ayDIA5ytXfvc#hLnA$^fRzOsY zwvJgr3AdPiCp+rksx@yehu%!XOvrEPqy{hIwz?qST89WyiLum`2UDxT zM32g{nd9=}#Y8aUJU)V*X|^)~V|mwG1u`-d;aD(L&x)M)*26u z-q}!WRxp+9U+%;>YGt`!!%jEvX^%#~{)|2+=bjABLrLNsW(ZvQ1>Nw5M4<_7@!}bo z15~O_zWXEjhqK56`q}Mj%1vVC1mDs0 z`AEzf;2e{SJE+qW@WNLO3+-v_&Mf+}?%+V0M`NEX5R=jWg$w~Fp=k^Ao0*&Rbi7l% zbdPjRP3Oa}0u;|*xJ{(!-fk&NAp%X4DJ^P8Z4Bcx!iG{?{wp5>I%*E&ZhFj>=Ak`z z2D2ls?%)$V(qKR+OeMK0C`Fd+kywkB+o|U01Mw;h69( zJuUX6FJ+ACj2ZEd+~9(%&~;aSX~6Q%U0TwZn11e2*F(uvJb5gHqFA)`?UpVmPu+EX z`R$z9t%e0~M4*A_z6hnSlbJe#G_hzep8w*1;<26LxF-JDnP)^9Cozc*-H6^int(Yz zxCvnu&<4H;m#4Unp-t@O7h-h{F7J${Y4^zTLi)tOFBH1=ww5(UiEK)DPq-KoV+oirUVC(ZC%XHGA<~x4>hPhdI&1g68 zjPJR^NE&gkAXqf5vb%y$0)rH)DpR}wtm0WjeR$kN81uciG@HnF`$--ZG_3FoWd~)z z059$Z`5$?4J4;OpHgMDLeZ}*-6)b`D{`BV)pFAPdrYm4axX@%H$vZvyKCf@z#vipw zomjPNDDjjI#R33+TcS8ttNIr#sod1LR1SM(kKHR}xw@fF%ze_J+HC<^4*A{pKp-qD z#qPvssQTT@aSvwpujxx0oSPL=cYWosAa3!xA4dm#U7EbFnlTw46K(N75$JPf?1*Mz zz$taf$};2LVh87tBuWPl4N37o+3W?mNJQGFi@J1AefB8jVXdlP-B)<|AQ)~}hIlsm z#qFuZn+*bM((e!UBUK!^1r&rDyE06R9G?&oGI+bklx0>f&LN!f z<2SVg9vi1u?wc|%a5%3dYsCM<^F-{#vTGhaez34?WaBe6P_C+pU^LhQ1tZyIw8tKa zz%7;#bE99HaIxnbpWtd$dxOA=Ef+?k$3=eaieFaWnw(j@#~{$NuJ$j0fs&`_!1e_` z1)5_xhLxGrcGJ3*?^_2P8csqZ`o1)Z;`iIcv22t>D-p)zv2g%dGlAbn}h^Ea&JD8g2F7ER<4HkrY!v8Xx0SJ`>%$0 z(7`WU|DWN^82O9^ZyI6>*R=J%i)(dnR^Yxi0}i1N{Dzsi!i1F%*rqAL?UUAaup2iW zd3(w9tL8UOoa+wjYqy2>z_RlO?405}?sP9Y%=pPIx2C9J^o(dx&Kaktcgmhni5Zu+ z5k2NI1^9Vu{-Vh6X2<8p7o>lo=n=`(NIB(h=ANDLuQFIQRCH-f-$1 zEUae;l(Bk1;^@R)pnK?wc5^`%+*6nIR?qj$V;lM=ZO+IjZvE`0runt{sErqkrFeut z$^Dz-)JS4#LK(_#`tEKSHoo+z$DQgkQXdS~vCm90f-c)ygNQ#2$h5KlLV)j{DcOyY@ODGeG zkyJcP!$!0uANm(Tm#a7)cni!HF40e9%k} zc-PfGh-n)ARrsAcX~$N^Jx5)WX%Ur94sRw52_hN}ZRtQjGd-pwl9YCH_Uy+){U-(9^1bwuwwxK!?2SmqF2 zJGkWB*sXg8g?9Wg*Dmj;hGk~#eU*O$um)1`7P*+YCNRo~u_NvECKii_B3H4F4z zxk;U^-8vyI9b->d0h_&LCOdJ*BjTLFabhT+R(#i#6*HgF*IxJp0VT>3n(Uyk^kG7a z(|p8%Wd{tSxPnfh2jg{yZ_xFdKnvO#oN;tO8<(?ba|6Go*8ag(hDFM(#tT8^<3e0t z4JJC7t;(FH?vZxGY6bUFZah&P?w1A1207$iBm@{nDXic{AQNHWPsixd_OSY*!T-kYciuu+-Ddc#x&2f_6nCnZ1DruU_ zTJ%#RvJC1w&UPWi@*%pXyni6P&viB(3+R#f#9EPaJWpXTMl4e{cBV)*=lW<Ka5(zD*%AJ{cP`I z@oM=HJ?2*t-SZsie7;dJ#cv=03X^n<;T*%cgMQx2ee;ifCN$20Pgo!0%zlvQNcATU z&wON|fX1#Ah^xiwN$+&|ii$!-=dx)U31 zHvU6hJ3u4Z$l!c)@`}U8&fz8N$8Kd@-Oy4R6tZTCP9*gtS7<$EQ+)L6cVqlb+#=TX z?zLa`Y?cACZxwrHXdr%25pjSevlS>>dD{yai{uWrL;3> zvia8Ulhe-DJU-3pdmBsI24 zm1j3eRb&+W?!nsN?QhcpT{X_lATe>nWaB~)i7w_8fKRE)%f5ZK)k3c)rsTwH@rD9V zdL@BhgfSKHnIuOJIS`iB80Mm3mUY0CUr^@#~>aLao(I7`Y2Ukd+Qnaj*ol|9<8r;(4 zwC0(8=~l+G?@5lw`7LuBGiHKiS^WJ+xZ*tY)MKf0mLD77 zA-+Od8SsiB>`naIIp)NaZl@SE3Zz3-Tp}1KpThVJdh*2Xxz%SQbvx%yGT%D=&;_Gl zc1Zb|LGa6HmK+qy+NugRW~92^H_gr8RMGWRTo1#quz~B}MFN|Nf%ZSRPr7E`6r0}e z@k&YFJbs#-zex$W%Ihp*rw9WN1<9eniR&1(SP!I&#&+M*Q)eKnbaGyuY0P+oE|Fdy%g2fE7$2uMMxWod=4hv z6esjNZ0c;%|2ch_EB8RknNG}_Ai%?l>|m&VEQ&xTkO(_ZDv6`$)uT|Mku^;;&~S_x zEGp|--mAVbwkK}Kwvq^9!%rX6G#7;&o%Q3T_s)8}yYr=aY%#N^p9`?nX3qTiJ5vjO z-!eY@B4+nk%4#i*HhWJQ^DIJp{^{q$!GU}Q{HsWrOP&h};k%o%jHIPqF%OkxQrnRw zy;IOLA%8ym3Dz#TD6)p#^yKo^ApgleE4DIt6I1!sE!77v4u$woaMikGow42a^HEis z->oG)>CMij{I$BA10j)ApgWo9NFGZ6mlbpfJ!LPt&tjFVhDO&ZQ8p{~7}xWTk%>#{El9t-@=Nf4?lgtDK{bBMeX4&ze^5FwdcNt#By`VEXPp zT$gtp&tW>~H)$Cc^|10BqF!B9kC>ej82EB`Gu`S%59Pg=8u7R8?R_m)-{aSCusR|l z?q;DwVB{O|lEO{lm)5M!8Fi!aVz~R3W5@RAl^&RSbl%ye2Ub`OGZQN96&a}LeRgHA zvxRlC#-IXYaoz@&_12*jch(n5W|N#5O4|=}|8h>ap!1!Qh$GK{mNZB9dOaMM zE#jUJTYutiQga(&GN>23mM?^u#Tbr({h(RQm3vHykwwWppIZM%-BD9;u3=!;4$4Va zQ^ZkarvrrZg;%)!W!U0DQ8)r~;nEMI_!Yad0x z)kC@(82)MZ|#XiajMv)AHuo}i<^L5Ke+p27*L1B%00!=I-aTT$f zXs5{u#4k9M>p14#YjGp>yzvY3t$X}eS4UWsqGrtP)RHHr$MiH-G{05#PU(_pqu*ES|ma6zayEl-8;^sNr}ePOAgjKLh@Fc zZfiulN=%0M%@5?s(X_`}9#>Vi^|t$^a(v;CLr)G^3Y5qqAIwYpg<8D#P51Pa`lmg7 zo+{>B(x@7gqu?8>5WX?sSMtCSEYunD@W-a7RV5iI7oWG&D%d7A0pe)nvrnm)5KE;w zb|u?g*~)Mod zCUo@)K~skqg+sy|)n96l=Jph2aeJbycp<8S-%rgL-xnlT(3i>XqfD9_h~_Vp4Y;|I}!5fq3S~x4R`NEo4y;_3YS~I7ifvak>QnayFg9Tb}EpB+tfyFp6hSoQBf4Cd$N>n;7;3CsOC}&xp&6e!vR* za%D}{1@b=NhbdM|E4q7kVzk+g(6$?XA$J?=hx&jT*(0$W44H&7=RCv$=OIJpGVxrP zpR;<+tXKh>JY6D^)ix*oGP-0{BeCy%y$0{OT~!6rBmXlaM8ER9k!TLg*`VV>sDhzJkk81PZc5_`NpTpW+msoLM zG-LDhIQzxi^nzkhut(z)fuVNfKs@C zPQr=OeLxbvS6!h>h4YBo(GH=p1O)qOAv*~}UqQn;X)75FBf-gPQsIC_4uz+alUXK~ zpXtvXT9-^~%g80X6TQB@|75J=m}9n*Q|9O{rcb9=UsU_6plGv0_ufRdM$T63zFxl7KB#^L6~Q6gV}toMiaNjKrt+{y_xO%pxcIKSpw4fAU&C+*mDQyEd& zL5K1(lND-DV;?!k~bc`3kPpWuJkQftjHd*2rx8b74IXIi^=)w?zgb05F5b9PbM$*9FV48_&XLN=DXKUUl zWTuHQqH$r_J=#Sjk_S7444H?~$xtF6tI)8JtzpQoTxkE#>f(-Jt{N>z+ERmuVE9wP zx2*C%pWM)8Rc5HKMV&T_=MmGhU_fZNY`Oa({`WeiHX2rM11>-UMyG1oepBf zICf>aJ3EQmU|R$N58vYC>=G^cu7vaJ#O_JVX zC}p1m<$g2S(^&taMw@^L1gt@KJtDo-m9VhTCs^EJAuE;#;Oh>^?sS=|7U*#uLCwxy z?M|3GD6TP+heb?0%F!!zmFxwUNX*(sdq}P|Wd#T|s0y|!*v26ws)0~PLK_TvNQRUq z2=XXzjZek-`Sh?%wqz;6!%l|=q&~ip#9EviQ26G!V3GU&!k74Sx{E#tTSJ$4#pA3d zj`*Gy>`SY;(TgoJ1DdrdM?Jv;24OvoV1*1K>DwS;UA2+G%;WXs&##BP`@<7KYF*Q% z@ENRi_^9UQh_em(VVz^03;;@(Fnfp}<#_4$%A6gD6L77VjTK=u4uq{ReRKyGDW*O4 zqu#Y-iR6Og-#^o_ytxmLLm~Yc1Ae`Z7cp`U6}JEa>*6H#Et=EpEa#(j2q8 zY;7I5Ezo0yRJDHPG%WBd_PfKAS90N|yf{J3yqJ!MVS=^osXNfX-_~xttux@Ra zfq8Ht?cI6uKz{$cd{v7YHQ$w35B|)`m>hGoLL|Db>*ifhSSYC1o+ia#&_*@NiY?w} zHxBmlC;`{efaRsai#e(%4ACVCI6T4>4l7^q90UpJ<{H#XNUa+oA@r_C^|Eq*)AO>4 zSlGhzxj&?aID3ufWpAOjyGjIIci+zRK5*%TB_~&iKu_c`h52M=sJ1g^hW0r?LCb*? z%NX1DTSXfhz(TBot`UqwAU9Z-({dxJ^E7>51`9YNEixUp_T@p$gWTe27ZOc(oUbZ= z*mNgiSzHV&10tdOE?6;&gnv9i_rO9Un;zlWtN_DiCnUyJJ5JAB>n0hCr_hJLE2`q5 z7P16iY1=}wf>({JJYSPGDes;J5)tt?&M{b8n_rG~8Xgog%^+Ih;cSn|##Vm8;V0B4b_ z=R)}wLeWav&febSXAlRAVKL3B0*#0ner#h4TS7&ade@6C!ef$*O( zjK?1&QYW12czRxD0s#TK%<( zOKi#ycNzW!n6*a6PX-%jVHKG{u? zunY|knX96KzjWv;$5k!Z?EA`n-_yA;qk}$KOsRuR{*A(zl6|JT&o4h4^hRA+b~3ag zI^J<1Lzu0hB3n);z>_f4@E0>4N<=IK_}Pf)xk98kWjg3_t51yK$e*O7gZ z%ZoE-PorIP=?MiRkv<36^Xw`m;{w(r&TTz#F}_fyM1rxdB&zlC>gegEp+EHcc+=Gc zd3iy69R3ix90tLmztO8$!RBVNFYtb2-i56iB-wqE>{iIK3^3ybmJe#mVm(%`8h2t6 z{4BY}CInMKFNI|(8xKyBZOwI`rKnu80vE6FEQy_%hw7tpH{K3CcE>ne@R%Q>Vf0Z_v-thg z$G&+dr$VJkREtl34FYgDhPB`#eYOt}uQ%eL<-Bdk$+7R;LC1Yq>`t>uM>SSs$hKfG z--t&xR|~$4W|huMDcqpsY>%7 z>S+@GcOn5^lQb+oTIvkBXnt|Spn!EGpZj)hT^8x9sEab97o81y;c@H>+ti07h*|SX z71>UaYsPZeC+~%QvMY+c_vsD@w&>-u;75V-V7wyGUn7SO@QIo9NBVh4KF9qdG0Pn( z^1&lKy-rUaC*wp3$l*Nw;F!WXdYi|{I%TgnM$alezoD|_GPany=* zl3w19E}0nYoH1%xrWf8A#!127t=%8j5-L?xY*;K}zX5U+Q)1k@ARm}k7VJ@3B|JSL zUuQ6Ry}6-^qf=obh5=vqF;J#LQ$>bJvd43(_|(E-4)}}(L#S)@Wq?x87X-Kkb6GfMy zP%4CUnOb)W&A1d@iE5}OX(~;(-}8N@Z1(c`K7N1fgaClqgB~RqNtrlHdg;kXacvgB|rb7y1)oJmz#7xsqAH0&)a0xz2`JurZ%In z#2Lp)UPj|vqucU6HefjGOTWv2*eka8J9QV+z&6(5AV_%ZK<=WGWVIk-fsNxE9CH*q zF(k#MuWBvOVZCX2r74k@9ysm|crd~y+ZshQInMj|u*xKMdNrZqx;^`B>gI*z_4$eP zX@mj+0_j4>gqE}I@V4p zth8I^=as*DFj*VM#ChTGxaJ91fT72G3kxvvdLY8?Bekf@FI=?vNEa-ibC#Xpy2|sM_lYuU9odbI+FdvPNc3#! z@sjU$K#hfu0pN#x7Pu+=6~B_8C$;3pw)?lqbAnupKV|7sXiFsNy=QV`yQa1ehE!Au zF~F8~pkKM&*U4V$Ah!Rsn(vucflK4yM3;(+N@v3@=m>Xl&C%{Wvy|v@^Vmg;0)8pj z*QQEy76QruI*cz_!CV?L`1-Pt@u@KQMk0SSn z9yt-nTaG9awv>Ekkwd%|1`ao4B+F_tX$UYSU=Mso+Z|_rQnWvjd$DncYeFYeG8T)Q zd|V2i{s*qJylBrkT&Cb4&#AX#6QZA?2#EglOUDHRFKM=40+Cp*C-x(B+ue$ z0+XxH!{kxiqOkc1-s2ELjT+=*OYhdy%bw43hfmDF)n08YdFYqw>f~!eoiog(w(e0d zl`id(uSh0yEFZY%cd7<#FWA}H#_$ryXaE8jg%^)^dYq(GBmcami(?3_wly@=fJ0&UBY63y=L&Mz z?dBGi8(wA9t9m&G%8U@mk|Iw>{u(t%EY^`8ZJ@Poi;v38ZU3fk7C~mx_!}4ni4%I4 zZgLRs)|b|D&QS-&yB*0|w7a1Y+XRdB^`%E#+&(HkZ!>8qum4!NH06UXMeG3lMI>l4 zivt31fCp}lBhk9}drnYZ!iJmAf;PWIrY52?HJ zUgNzrPj}6NZ+Lzw!31Y2vNn;L7PFp0C(jz&^E0$k+RO(@_D_@!E0cBf;K}yUV~2jh z=_Eg#KiWGT$gLzAv@iaqd83&oV}%xGyAB%NAd__6MvJ%bWG)D$oR8~O z_&2)N2OL((2-vpR$Flt(3Ii<_Q97~)$;*WI?!RKwf!jlLPJ)*aS0RWV2Z4jc3iTxh zRG7V}adps2Zlz*H6@|AKN@(~b;hkLbDVcY3IO)OEQ_LvwEN^vn&hDVtrK~IPYch4H zJZ;wAv3zRb-flMrngqO>^(p04Q;EsvzgD~r384o?@1ZE$j^lGM&v~!N=E{AKa!XwR z*jjMcnDBE=kG*Y5d9TY4*h~08=zGZ#4Mk|OI_DZ)_+ zUv#b0u2}0h1CZy^$Dz-M;r2A+}PVwzmh8C$#FscId-KF@^cUa@-w+sz}Zyf zR)4vrgzCXmcE0|svseaT+l%OvyL!Dqalk2)NJ5=|=tx>h&21WE#QWU0x`-Y-ZF{LE)5X_5cT9jwl zZ}_&J=ty&C&S24^N*g=xs|6g-e_LG?PPkWOT2wdx z9Ns}p9^$pj4#Uk-)JnQiCGA!yd)ye_-Hb1KU~BG>CV0G@buCHgn;AFqTU_gamew$PtKUru$VI34gySW4)==QO$|5Yuo0v18 zWrRZkvJvWf%-aL)0kx%U?lK6V8syXI=yI(j`&VR{Ai~%vo(z_mLP z)A^KbsyJ~!-SC<4Rn3M!8k=2@C?P29ogTErl~wjXT?y5_bZf;Qobeh0_Yj{DfYe0I z(?`>l;{jS)j&%tX310TI=D!VGp)3kqzM`GBPcC~?Bs=RD+@(O%U5R7VUxoEGZr+su z-57iw>sEPI@tdYaY-MxnB6R33`tYhE^<#;&9`|-nrwt)3+W#o7&tQUWvLG;- zCMap>NLQ541_6oMF4Uj|Z6rEmE1xs!-KPs8a&y|vsPV(-cQG-Im0glr*F8F#@w9!S zW7dQ$bYZ8iXmiEx!@3!_F1oxJ!V5(}H0*E5cm;F!gV?!5Z9*!1YTAUFl~*;YJF4p0 z36ym{=NCwR#zjkLIk;#|0WguSQkKIo2}I2I%bKL8+5WF^MhAP>mhWmxrG4n6JbVB{ zg;k}rul!9IRb+0iVG-ZS#M2-fryoc^iL!>VkhlwC4DUzA@DxJ_raEm+n;&Ort@a#* zYlicaB~4oxHhUs#qU?$LuP#i;W&;r{9naLw$rF|Z)_(8ii!d@5hPHVeV?#m+L7*BV6jh?f3h)#8VpaTW>m;Bz1G#A@QcG@dkM>y+C zMk%uDJAUfh1@QBgLpYWb5}&E5qq02A)drFX9Q?WFzwSzPk_vaEhh@yL9x`)+Z<$%{ zMKxWT3ROQ{*JlMZ+jjk_k+l0+kCi-F5K&}+?;r;LL^Qfz)Q6zzG==w7+4&13>9gJ9 z{ z80){J2FMWPgj#NG7IZt!^Qcmk;Us=Q7S;+3Zwlk1xK9X7# zR89!=6EbcAjteRRTX%$M+Gs)CE5Xj!^6@z#qQ~T&)}ctp=or|0U)XR;g-zgL{R;R^?fbeeNS1hf)nB(E2hT`Dv4uKCuD zJyic2`Hrs7eod*7tyMQWjzx?bxH$r)t8U~zsoywfq04aH`C7*DWygl(4p03%B-z?<*NX$tobI$%HBk-$Y&rXddSZYH^?u>sc`6ME4Y^U|F zXDU_N4;9}cX7n%&`oc!|7fcgz66cHgk~42BPqVfCyC>~GO5fR5t!DId_l5RQr56#+ z{+7(lYZTORW`5R!oQ`12wX4U`l!@saiv5KD1M0*kIWt?FP&d}021q9j53^P;doGU_ z{_Z{BGJTUPNJI-85;8G~9Yn2ZI^T%2BCMkX)XFPe!wmd*_+hz}{?sc|@jWg%12>n? zwfd*>=jR)pG7A%Vdi)rH6ScGy_q)ZNm)F+WS+N_M5}Cgt&RIs!+r9Vn&? zTeKI0Dx5wt9^5#c_&Qqn#TCOu(^}X%G^{Rw;6wihe*s_7XkNO?5fLqR`B-Oub;bQ$ z)vEG0i$M(>_Is!H>B?9|H$UA`4ddyLt$gDCDhVx^URxOjx^xx$)t{G>v3xK_=oQ7X zj&2~SA@zoJk)Q3fcnhajpFY^g-bw{Ap+ucsqRy~U=JkGy0HSR_ps--wa1z;Bq(?P; z95?(_LM4c&u?6qFOZZQvMf{V6nRk?sf-`|>HEw%!#o z{g5c*mX+kpeWQ<|p|>us7RGB0m>PIkk`VE@A;g2SgLqJykHB}NZ7E6kO~^7LWqaT- z%AM2=pXC=v_ zzDFzKe?j>XV8qasU>bPFPq90ljk`gtDhM1mf@-e0ItByrR|YTt(x)7EQSxf9oy$@( zZ`6)73hY!*e=l&VL}{O^Oy5ob>h~Jim05)*{PpM3_r#4iuYVz) zD_*e0oXxFC|E}V>YT+3MT%QC0544$46ro4zS)N;{JHKFOI{!Aiy%7{}1_`?QXP+j| zIR(!-jN*VOTK555Wx=9X7DObLyvZ+(7Vmro^R)Y4%>b|K@!W|$3z^M0-U+5<#FyEkQ{bi(Or=t=rs-ma+T9S}Au(Wjqn-OJgAMy1KO4~l-D;nnxn=66mGjH*)G!}I# z`7EY)8|V|yCXhS&`5x#L4~fzMflU3zlBOyQR3il7K7Js^=7-gU%IpJ7wmG+H?6{(q z07>0~s-h&Xxb`^=rVr1EHcqqh(N+~|^o{CapUC?blVZi*KOzFzt2sOS{aNAh#hPAw zGF%N8EA(Iec$H~t1I%wiqeDc$X-?=}f}_CxT6bW;b>0i&n3Y^UjY_|eOeP1wu%H2a z5Z`MB6-GP*B|(Tfr|4jdzp2v+n{!6&GwW`)Frfs;sCEcxuF=uhJv%6}J<{y@{KTVc z)AHmwjz9c2s?6dgm$w8&wOd?JlJs8MP#B0%gUoxwM2-y!QL24LFqBglAt+GMD@cKM zP4H^_Hr31j#^oiFn%f`jstKoVBu%6Wn}L_=j9qzp@kI#FDx^bBWd3m^hDZROb@f@_ z1R59(4e9W&I%ydcyS<-Gf<=uP&IP?}9YTqcb;dBP3Lojz^{{)Kc+(ITc~5%uju0_0ZTQ7^5% z=i)lL;OUE3HPd1V!FYa1N@~g1VjKhFty*zjWzye=WyJoro}{AFp&=D#s5($k0bcGlP5@! zH7YIfmwH$tnG;05hijv-KK>$lX|BEx62+wrq?K~27;MS;j4MT>J z`Q85pr|Bp)8h)aQiX5&M-|Z7Kuy3h%*XiqLds!BZ#0Wp~Uux&R>5L&jUbJZ7B`DWU zkUlDRjL4aHdX+;*b5IcAc_WHcj^uPeKK3>WK2GWkLoWj(wGh()iS=Y;TMGMnwd|9W zU%VV@5Q-t9#?ifEqFaL3jy4s3K-HAIqaGKN z_%FoaF4rGwUHf(Y+@RR_sqHfp@wgFg^JxC&qdd6uGHa$q4C9=gYG@}suv>noj6Y1j{- zI#Pf}KNsQ`C`b)a zq5_+N17Y4|FxQ8{IZiqVDCJkpsIP|5`@paHg-WaiWm+^`{+V+B$Hd3V=a_o8q(;ks ztka2Zw>6T5(<)w4$-DTiIO)v=-XA}jx=v8ZNN8B!lv+|iu!qK}?G&#JBdFhjW$2!5 z7le&+%+k#EgU%0;bR_PxZwiE!c~Vh=h;AVW}=zMh5Qd=z_m4qNSe|IEPu7hF#h9V4`LFE{dauNx$-cfv9Bs!!RYk zF@&4<)CFcflJDH^Xw-f{F?M1@OrDaDE*b|&hlGUhj@})me%~e9&e_=3)y`)%&M_Jp z(y`s)Z6>!zwv_*}wG!f?5o6%R)XcXo>Tzxj>M1{PJ)Z??HhBpY7ZIW)m}`I=H;LCf z=NtS1+Uxdd#R}5>l2lh)cTKn38c93v3kj$gaYRITZqyYdBi1NeNlH@@=QH`yIo&vx zKPh1c!mAIFiY8;_QiKMwh1GCA`pvAfkP~Ta3+$K`pHgaLq)CW^GC@EaEQV$O%_P!4 zvzm{b@gM4RB2Db+buar~9!5CXp9}}wn-VKh&0&J_jH4heUjT*1^qy~LZOaPGe->kb zw8{u|fz8*~)<4G$gsPNDB9VqT;rdQEx!XB+m^Z$~CeA;4=34=IExU z;b#6rOZG5)yK>uq4y59QlGacIh)E9OINf!F7p%X&wX|28fcmbW8TYS1YI^$@%~%Xk z;rzIk{PW6^xY=`h_?xg$Au#%P$Q9dMP8e0}e@kCnl>4q+CJKi<)vXPei~cb{6ChKb`#4EZE?^rS_% zK*UBq4yl%I(!b^%L)EM=&9jgCtdQ1xrZ?QIQnVpPM^UoId!;b2ML|d)7y%^e+%v*nWnLSl4ItK8qfAL}qNmS?z zJ)T#Z#h-->)(+R6U#2Wr0GYCeY$=v}Ws%^tPh`qcXXF}6V7J*M$KR%B+3o-!jgWX^ zNRTavAtYEiLVlozWnOZ5<`^}RmWAoVD6bGQt#R$Rl;CC=IOXhA-}SIbgH0e&%iLGz zpoKVx37Yq4&rkDmviCfk?0;^$%T?3MTyq$D^t10}92wwFplwXXCIl%r@QSZ~U6nlR z)h|J5TWI_>M3jc5N_cR(2T`t!w0>7&@Xr;*ONTSq0G-R|4#BpN;uwI`fS{sL$v z@m$YRjqEZ1q>4&rsPpS|Gw7y){(CFuyg6BL3D=`96fpyUTKJ?Z2;bTcAVgUCOkoC| z*>2{R9hr2sb^8+PC~1(n`)TbJ#e5k4@yhZOMs}`8s7IAeu32Lo#32m{_fuNxk|#P&&knPu-|8%r?gEi|7V>taYow+TQ8oB-8K9}j2{{FQO{uugqVBjs}| z{XZJ!`4}!CoQMrep_T3Vc});rEST)rLlwkAyMo3ma=q02CN7id=9qRKcSCw~5OqtE zXGAWfjbtXZaI_AJ%+mzkp}$60KGAi$k=bR@tdN~fmHMdpS2NpTnmtiUbd^Z7G`Zmy z5<3MRKwokDbsz$Gtt-5LF{NF+%jZ+1^V;3IrdlSkuuh#_JCSnsLQ1GDdQ0=!-&mri zZx47d39~oRT;EV~+2?pk^0K>GU%yWPu>H0Zwy#5tF3S(V$Z+o}KoY+qGJs$>%t zA!bU`NQE$hY3Co=8OA8e^2q#rD|LoudR4%XN+YE`mYB!~>;1Fl%uFtKZ<`-Az3N@f znHeu4LRNB0_#pD z7kBD`NZOC=0`--77IFJ+=e5E`Eru4=h1Z{sx;9>AKZ(Celd6z|h@;0^+E|zCKdVR0 zL(_AQ7vFWxWS&7FjgQsTNR^({Sa2ggG%@-8dD-BJ?_x$l^)9c*82Sl*q3V( z6mfriF>rvB&FTUm=zefU@#Wy?D24 z_pTNPEJ__|saDq3Gwn~Wgs(|3kP|K?ZrRu{3_rFguF>N5;vd$wH8G6m#@pA#GN~qL zpuIz3n!xSwc*{qfYvMDvzSqQKh zsy>Z%yAt_r{`+5y<_8|8a+$#Znn>>EIy#?K7~r~4#k*Uo-PCAOKpuZ;yBs%f#w@1M z_bS4X5aXT2AV`2g&^*vOB+tLvok;_|NfgRgQ)M>`5Z30$hGpU2KZU) zuv8tybL7a?hiy$%=sFj1AP~*BSWlXep8j!?^IEa556dV$4Fl!7>KxgPL-moEWnPsj zR$PA^*Zb}DQ`$2Xv&Z%!@dPRQFC<=KFtz;L#9EFVf5S^fOS|#BOhWs15U>4Ojs9QG z3n#}g<6=ub>}pYS-f&&JYwFZk%!@n#D&NIia0oUblyjzQCuCb#mK+epiOp^=UbOaz zHUoqHu>N#m3h>6A-ABg95FlK{$NBBbd=yteODXO7pdN1^n}b;S7|ZH16vxAei=qsR zCuYUY){2ts?sK2_rOs*^?Wv2vEXkdTQfsPg;Y?&jBlLEVs9Rt9;gO^3k1Ee9Al*G) z93A|(?&0sOW!5PN@o#H?>*ZoOxqDpijxivVwM9%X8G(dilmv_Z%50_ug!DWO-9=4w zZaSVYhQRbt-CA;|uSr1b^1K7$B|Ex6nG$4S5E3e?Gpc-DbM~@YQtKw-poR62FtLxe z|L*`i#BMmhdsSuzPPLd^)*2Cq0d0jc@!A&tyLChGM5(k^(Lc*E`c!J%eF}+5tELXf zV{2+$ulea38H8l9+w)A^9Ty;d0bE&%#ovcR{GI4b$osXI9tCnwwC4m@vb2~cqU~EonG9fYH@)0FR4zvQcK|eIK5e1)%0#s;tZ`HEspe3j|FRu ze*JI1#Qg^(Z6m9l^y1`XM~ciFJz`Kia!SN-k?q^T64X9?hi($|)RS@PD?aE~+-K;2 zjnDaOx?PM+YHcyz@wQ_<)9!O0FOO;;7;Cvb&6Uq`&yK2Xc;%5t4I2i~fn-B!XeXhk zTn=6|j#cOwy@yYzS^jCs24@@Mz+f;OmAMlVvnGEn#=X|2;xbGK;s7v21RigaX%}zX zNE)FVy}NpI?K`g)HId^)DtC_J+nz#!r$8!#lVe-3j;MqkhVc_AYlWNeU#&Gzt3c8pLX$2bv*Gb z%5%`I7ED&dJGgmp@khf%1z!+Cbc3}dqb{xG%Fie4+Wg;ls<@02y6+>4?%xQ}o=8j; zobow4pB2)1YA*>X`m$+GTgxoS#MIGlFhm&Ut6j7B+S6Z4nrO=K_o-81$nospn_*w4 zN-2=+$o! z$nHyn{DF|1aN1MBP&(syMz178-OfiQZLZqvb>~VrO&8CCx;2O@V6hn3=8U_G7q3lQ zlU4JW#V?ur+{O!#)#)md)RIIvyPe| zWp!`*PjdY4ze8{IPu0AVIzyEip)153A9{*#3|@+ZMV-sss#UK&JzH~)Fy*Ht)wV9^~SV!#FU8N-RF4q+Fn-3KFIA^ z^Ml=|c7gLtn@stB^%;@IjO2=vhV7?qc*Iig#9MVft%MC z*@Aa^51YG3($bn$pPM_XR&X<8ue^&74N3y)ZT@8;K}?azyr7<|^IC;b*KsO8;t$%@ zVAoeH<5|ooD$WKqPwE1nsvys~yk3Zq#W=?l;m@ovKu}4DD@cLtkbL8o6!~q2XPn8p zj)ky6yN8flS-cG{dYa(efk8;el^%%Z((FksA%ep5qLpt>QlCEsKIws!ffD#4**`UHt`$Cr@$BV*0 z6bU0jMN32Tsuy2pEWRcA)nck=c28=swRE5PCEG{-Hx4OL6@IiA8nCdCA}=S6c(O1dZC= zod~v5b{;&Kl-%ErCvyR^9LJK4<6D5ValVl(*`;U;HD1*p(&o!HL@sw zq!T-owZ8>M9Hrq>eAX4%bAIZWcr)i3&q0I+4+aE5()uhb$o@Zvk!t$LK@$Au24@Nw zzR(a`8ZK=-XP|uFdjnf^?{9NlP&?$DL^4;L?8tJ4)e()-!eMk~oloV2%hQ_8P@ zHmfOClH9d^z2o(Dzp+U3>~7M<1sD4ni;SB2v{3RHC!(MQWzL2b>s{j6qO^K*<%7+w z3%{!xM8rfh`T?}Bz^swpA($;hrFyT1LFVvrMgt^qEz14C@b`0!p6KS%f!Pxo!KDdC?!Y^QD&9fto|kv8 zaOv9Vt~cKBTUif+JR!~>OBx#4oaeTp&oerr-Vq3H2W+C5;HR<3Zyh87K?V)@A(7K> z%`fG<1vFg>&h3;VF9j}&L~{*_D6XP50j^Po+nU#f8BZ_1>Uw1#l=o0m#_;gm0tg5* z{KZo(YHE^Z)the}E~_O0O;WcaGRY~&fWLQWOZqKQZWwb(uC=zHo+ZzU)cblD8OW31 z>TuGM!Bd919ihf{ASui*cI&aWoPAZ_@S!#(<5qbtyGpCOXSC5>TKr-pCt~hT(7=WS ztt@=0q5DK$k}h`7FC$|_g_T9iU`3HBtK}MVLFyVH9X+;xfK!GCEuI$sT<`5=MbG0Nj;8^Dw9Ji_VgrNIG7piNg*w@HG)Q@+=Hzv)PH-$g z6q(TJGj)ZU0M7?DY4?YU3LU*_7Mz>adQDj>m#y(%h%}`eL3WGI*l08Du@N&Z&Ts9m zI0oE>HKJWm2y-V=d$r1L`MzmtD)KS6w0}xmwRw1KR=H}?(gpZbn4j(wjf6O;|9Yxg z`bbCm&25x55--dVot*q$O?lJ`^mdikAF!DI3RZ*V2^7`jw87@Nm|)sF7Ee;N;#$}1 z&8Vvo?fFlDTE?Wmt|z^j-f<&scFLT9(*B!i(G6=~Lh>|8FW}#(9_hOK$73-WHp2zs zFKvu)9t|Zq+5`_JZUr*vtY3nvz_j~@=dSj+H}k=siwG^t>DfU#5wk=8G1#g2ff<+> z-?%p1L>NW*PG>5sMra5i4keZ?C6@14Ro^KEK*YJXzAZ4uim4?`+2)!e>D zr}4_y(YqC8tIi&@f*TyJ>#SsvuHM_`hIprIu3B_K3UU*uTJyB+!10b2wZ0}oXJX2A z&4HuciO8hdGb0tNvo3S<2))3{XBUBs^_W$8ovN-Zs&6lhdLd)%Cdo=R%9`cxjhS~y ztcOl~{t54)>JhpEi)9})NM2+gA>vYKTDJ=SCuCz{7#ha_!rrs^7@e`0{#AFTp~Z_> z>C{w_RdQ2vW4P`McI?)a<8%xx>(THNqaBpG?W^8ddw`bZ2ElY+x_!#!lkk z8qP~8lUaB4YgPdntzpjZQI+^AD_|pRla-X{G^P+`7(5zEVu(jWinYW(%Io8XRhui* zJKmXDx?NtBR=~jo87e5beo~PJzAH54W90aoZX4uw{gHIhr-(RGbt({JK9}J#hW}Eg zof5IVGslPql9|Jz-_~Yr=I$xi6iu6`Ow3M5n1u{@B;cbRDc-^MIJfQPW6ceTSphi} z?DyS|`PA$v%i0b)$nhh1z53rU<3^F*)^lNGCt0#(zT)N)D^3`@rv(s2kn>k1rHqF4 z8zI_9SxRDib&MudH@n6=Wp?Kf@ee}K29%R^Lngp?iGWySM68Wg{r;2Y1*U7UUdhp0sLnTWsza z?IJ~e>B3BP&OwYN37pm@cnn{qy&?lUmp2>E&uDM*Wi>rX-F>FuAKltl{vnd1=>jiy zRZGusJ@L7F{N&b4JDfz3pqAjHgNbkrEXjXo>1VP@#Bc9ud2Y|G538H1F<@Wh7+vF_ z%f3w(BjXQ49}G>^v2)<0JrM{dS`gI&^V$vPXT{7BhrL&Ek$Hp55PIM~>#=4rxdo#r zaHhM(2>f2>E!FaP$$eYv@AI9^@i^?8y1%Q0fy>cIih;pxpL2h($Z$|fc@)-jU?jVb zTLkVG5KLQnNlEPrzf8}nw~6OxIHi?;s$`uR&!ou{*A7y-!?hzH8Rr-9(ZzFR9a_v0 zk=D`eaUE70$`0+p&atbe;I4l1Fcrv)+RBN}X?kDiZ{--RW){J?(_%}ckKQ5B_w>zc zzwm~0c7#-BznyEeAn{>Ac`<}d1ZVX@+X&NSGVca6z;1xe>=dNpTH?lv%^5Sa-R(`! z6{5^1H{*Y^iZX`@4Qj5jDk>`c8IC8?VgswrZJYyhoh<5v!~yjIoo;%u)t(E@#`5T#mhGz{rVD(HjK189}KSwnkZD}-T3%(%TF@n2a%gXE2Ipar&I~Dk? zQ8I;7upH{VZ@-u)3=ovBr}0V}7!RY?Cw9EM6JovxodgwULw9i@du$Lduz6DWtf{>R zvWe{tZ(6_qs^?6e=GYL?L4+MpwzRbx(z(!zTm~9^Ps~7J%&6GF)Sb>1UEUf`E9y2K zAvU&1_UzGw-Q(A#=meOw?7B)}pv3(Qvt7zy5K7HmbCIf9*BjwQ8vpf)tA4(0Fg3nV zUwZG|UuCF_4#`@=jdhdGG_pb)^< z2@BWieHZGG>T=I5!AXT&zF0l3HGjuBzcwAj`7?=^?pa=>xjr$=|81H{HUBa3eZ&hc z*&qBBLju!OPn_xVAfw*ZsbjP#B+IWQt-Z}z19{I*xLtmx?gj>eBgugDFVI~xb!XFe z(xt+x1-F75Vmhc%`QXC`#Py9BOx-VK0NIy)fo!3NMCr%3)-AqVo%(Fid*}5E zJ|l_FJx%af`5$bfoHW5XhP+7C@j1I9cdA3}JI$zAv_};~m~mJ$G9?)@((NIc>38{A zJ287Nshqgno^{K#6?Dc3G804P@&6b>(vUEkCPLk>O;F$<>orfJ;dUr;V^MR<%(q!v zsj<3u$n*fJ$HPoLA};q%;m?~Z1JiG6k~(G#(Up!fCzZT#` zZdOK$?8!-L7gpXbrf!O&uw*~+K16gttk$@A+XD-FEC$X0rRNH(ET1JODn`KKVbQ}X z8?UuAm(H(U<0@V-ByJ%jRrw&{94X(hwqSS9apOiN?I~0D`pk~;2N?jCT~R~&^8!)I zV|ak}F6NMEY1xtHrz@fh4%x*i_}p*%56TgG$KlL~v&^2c3OX|aU433R^~5Kq-v03~ z@bfY0Q4w|U5AJ(=u&Bw=zA$+5(qrGRps&je{%}dY8 zNuSU#v7ZYN6Ls#^DU0@{7C{hS6%7)ekx9<}?vx1MPIh?4xL(6S^ABrFlCR&6K&56U z(1CepB|(Q)WI-?n)`ScL1p};C^iC;nnBn8JGw%7fTY|W;BS!Edh7heSh6`_k^7LFS zBeaF~r1*h(YtAjR-PIF}>=IYCuT|yh3=$&k4!UVsn+&q<7Z*iIk37fXllJKNlC6fl zR;|8d*fT_?8zAKi)Sz^}4!&;~seL$k^jX8M-8+^h&2B05^}9{%D9I1(#+Y75=r(+) zuos?%b}HnV?3P5bmo?kw&X3&KM-!9MpQMLvD zCn>&XP;9=SrD#_x*!lY-lj0i%>wy}py`%tA6osT2?VKOJ&DQVW)TJ(sdq3mLml;QC zFCem-e`UnCdWZCwJn;RYW9_bbH;J-nf)mn)r5WI!e}#*N?8A46se&B%Rq1`6j2t

=Kx%!&47>y&O0I%X0Ed{p(a197l ziqaG2eWcrvMGO+VJV9c^7>(_@E^shj26$D z#kBBgo9ebNa%1P4^v=89^okWS7=>yA!9SLnx3I==1K!*c8q44KvZ42Yb2)jny9hfAaQc(W9{gRnP9_6O)3h()4vwg~4$l+EP(o%1<&H%LtU zM(R|wEy=%a-!8|<*<@m5pJ>W@*QG~zFF~G@6H6g^Ap4X-a z_Jq2;b$xODGA&+}JPf(Y$^ViYn-E;!0C!D!S&P!j%}-qUt@L}LYM-bdK$W9_YuOtm zU9ExMZ>JkMg!l<6^S5qx>7u^FH8KMg!nh%nn(WOEVhyhEOHI-2)G(^Sy|D9KflCQh z{mM#qPfZ@JsiWvmBEOV(j4nSO99(VcAU+~9P$I|N5N@S_wLdEP>DBAwTPugWCuZ>2 z#wPK&kO+~6Y<1Z5ot*NUAJm-@Z67*FkWj8SCZ z8^JTk>mnH&hmb9GsKUS5;gsoJv+BW;{j%Z_ptTk?<(1C2veX?UGzcLVWZ{~GbffaS zg$|pSk#I#EtEzMkBCZFzQc=mIf3e1<()ni8%x=%(=Qo@(Pb&&F^jRnMzLsD}G|8dze33?6|qDq2qg!(nwi~>B^i$L9G1C z)tMN3%G89q2z@=ljRk$u{R9Fp)>}%}nmQl#yg=^G_Vo&qEmr*n5F|9zF4m*A&;ak3 z=@VFQ#OwXvJ4CY~ti3_2S5$;jH4pj06rfFY5(VlU@s-u-DLFAwskh4WtKRdCGw+py zFZJ)3Hn}39r>QenkR<+)`BT8kXYf?LS9KM{(i~a?0jH*be z8H=Hn%XpZ zU}Sjm_5=&7?8K?%9^-l!5v6j@wSRSl$$rc2d3CbT|BXX57#n+x^77x4-FgtNi^ng6 zESL>1=rJRB=bqp_`t1wy9Luwl7xKqu81hp}HfIZ?A056&QDs$?KpR^cW60Ma+9amCj`2s*%Z+@|N zIDsf+XF4`INUd@FU&EkDs=9P;Cas6#cHjm+8JiQLDaGAYoB-_*V|msc~^V7@s*F7HJ)e z5Dg`hR0VW>&7zH!$` zkhv5&2IwGyMe=QgI{~-h{;r%F4D}|C?sv&RnfD>7sDqa>*K4$AAW>_PPHZ5OZ8Az| z{Au^6PY%&qCSq1bW%3Xjsc{1x{zmqvIKvgD%%UX^#|Cd#t?Qg!7Vtp}%*-ZT@>8*u zD6-yqI-|outVWT?NodpbJt28d!Wojch`R_&dwObaAYT{t9>Tx>g>%%UFO|HCtbE~- z={MAHsnt#K`JgnF|D+w|>=&(?;#Z_seyiinz0-lcoiDakkXP6IZ&r+w^IY>YKFV%8 zHQZfp_sGj}GUm%RGqN54zM+1TAJ{0kj1gwe(y5+wah99^j?F|;fSJ*M*vG`E^HVmh z5ynj@KX}7B-P5eOo1CvG3^(8qL!1+t1*+=FI1?4?m|pX{G~9MZ);{46_j(?kZG}gv z=z}lWPu06?j?%knxQHoPABmI5h}zmlR2yRrAF~ZVD9WMtoB!4A_?2g4J-vIzmD6)A zjbvdUvGgw^-mfD%rr``*mH&cRWEiGBecoiIp&09ty0hw!u0Gfe^~rc)yY9Tg!j+qM zZ?({Yx8UwCfE#5`)K8n}OYML+<^U<*q+gl3zc~kOH5e|a@*gBxt1qRIwFfBs-yN<; z>#=^lub%gM>Ju%cvUP|Ct$0WkU({sadtQ3shJ_0~NV9F4k#b8WK>1&AHp()_dghZQ zznWQf6n?nw7NSOa0tW!rV@H!ys3=784XEKEQ+>7M_&>m@tZzKD_aA!M)xjc~Tz5lj zng30P==F7JclXvst8>nj{Y5(h?gVaNnCKZh7LIw%KRZSrQi~g|B1$IBw~R{!y$=R6 z)>ID6URe%IWzn(7-&<741BNAEw_uMDyl~8t;cTQyE1p1Pv;V@PU{r`1k{NW47*PQ` zQ|9UxH?{!ifnJ-MuMTJoAVg0(5S;r*WNmp?JrFM~S^dq8ZNQ6lk)xss(0FD?VyLRo zaqhwHbsptLdqtz2vY-ojjHTPJM(p>O@igTrD@iI0j6T*lZuZRd-D8xR)-qJ)bxakQ zpg|YDvdM&*=Dh&y7^44TOxw-0bIv6L^Xi(5vpg)e4i=6)C^E*K10QROO9+!ABh0dh zw9t(5xTwe3&)vJ9C1UIq&rAuK46#n@Db+6-jaXcOAN#rKGC8Yqkr&;)$knqG?y_i~A4&fhHoG z{8AP^z%p4y-tP;hxjy~T-kJR;`>ond3MB^gjv8R+2w@abJfNNVN*=qG##q9%%TyQI zzU$HvF54ckQurx7b&zB#ip^oFAb|P6XVdxo&OTlr_CBzeq7lqKDV+xfR9-LdN3FiQ z${{C{=yhQ%_%(Rl3D02w+ET^bvyrvZRdFFxSFkYgg~9oR-O{MaKLV$E^k@f6X@7;r_iT!<1p*{{1oIx1JOA3&ozT zKBtz{O5RIqmtJ{sz06bpviK?4nSaDwJMxT z`qVc}XGC&i$HXtzmlhfu248O*-gC(@`bA3S-CZG2=26&{t&fw8xxulO=<8+w%*;35 zwz}Ji-bnw%1ajgQB-2d=i?$FEhAVNAL*)x~SOJ}9v2BR3^LESS5Mlf=lhxNQykzs7 z=GzSyHhob;(FFB@Tr%L^9_BP z$r@DS*@>hs+5X2Yu0|$ZZWh%A#d@lc-4KZI(epboyTeWZU`YC0q=r$B;*;ky-8veg z)qmK%C#a_`j^aa=1&JW3aFwx0F{Kzs;(%hTB%>M=j67JOQLFCyWw6|QEul?COeE3E zQLJHNmWNSG)Hd@6x}`sQcee3g*F-H=k{z_I4p|Yv0mv9?AzfgbgG811O9hN-m~3hy zHSt^EirH@5o~=#Xyq$t*gWnpCeri0_nBU3tvv>bdj=zL1FoDbeg(;R*9~#hK=}hEl zZdnLsH5Te{p*PMc4SeNg2Sw-7whI$yn~2L*V_j~%UyE;94UYAnxv`)6Zgd8eyEJu9 z>EVL-)YM>$+{mQ!o1Cos>R($~{hK#YIzyYA_khkbnnPfM`#vF+S+xcp0h$kox2o{p zGf1{W7DKWSNil8-wte<&FKz5b3wu|ql6aVIE6LI+Hj)d8UdRBy?U9Apmdo=a`E`juXpzDnLb!l zK_bO6V8gI@JB>4)&^nyuL|%7PiK)amJPkg29W*Mm9f_~5)!(^|FXfz$(BMmnIdY+7 z7Kwg>M|VTQIlSwc?M_2>e-7&LWdQyVYm#kFAXZXqIO?<1$kqEaD7LqFrt3NlgOr_K zTZsfRjiU0P%7OSr^#Hv)>HwW{RUgL@--`sg>jiQRmwI@xKT7L2EYg>bvf+A`$rfBh z$zkF%%Z(k+i@-TU3{COKheg5f)H(0tbMvh)**wWKypGgriZy~s{JIiiKY*}N8_K(o zC3nG_VwmM(PK3vHxyBfUb7mw$P)kU!O}cAt+S!7NiOi~uUYnj7PSJ~@->^@*xR}$2DpQVto-k2ztI@#)?P^IjwGGIS zp_f8qtEaZpj(V`Sl$ZGVg^0)UI^kXMLu8IBI2?OIbkq^m2rol@UhgEXcuxQRS*Xsb z3XSsH>k$3q$&+7vo*XZt(D(&(1`&=^#ir+d9o8PMdEkbTf$@e<4rwf1S|A@q(N^Qg$!?Hk-fflmvN~jq7Kg)qS z#mx1j2a*-L64GXAYoETUWjvJ%s+fSaid`{*+GqHKH~}4O?}^U1-#iw7dUqhH%8!?O zL6PYMm)E~gD>RO3glx|k%Iw`-V)0DN*V)g{A==Qyd0$*nx>#M1YVG6HSM=gUV{FUT zqa;5TT=P;oN~4|`JUhQL6E6{g=D&deUA!-g}~o|HzRCW zejO$(i(=$7_#X8L`?SaJS;7hGs|SIbxE$`*CbpAw#(W~8C*=pW8hH&~rVqkWs{d%1 zUu+m_U!$|JZ()ihfHEO=X<~IM_H1_o)UbNrg=cdlYNGc^a_B4Lwum%)bXah{oh~O0 z1Doe9(jbWo%Rwc9D!<&OeMFySjck8~(E0Tifm)ZZ(*#cb#@5u?7O9^({HO?K1t~)+`+ARqT zA+QDcvM_2qEK+ivAl+)i728F!?-UtI-k{C7jmJ9==NLMQ+^8`rJ3%gu>>P2YbdF^@ zceuU0NDFy(&qt9Gzo#L=AIPm|{w7wnd4_hRQUjliAHpq67MltqdXraH%^CIHWK>SDvVe07eD57FlcBda_O zxp^P5%Dwc8ue-!ImA1a{I&M-SFVt|#l5MOuK?NBtvq>NtC==T;GeSI}QKPP)cZY+^ z_RQ4NPLAM?WK8E+heT=7KW0F3aX)i`1HYGa^iC8&de{Fy1V5{@?5hjvnp)_$@J1;7e?NmCzLS$Hk_;6;`m3JbRPa{;K3ZtS9~g=~?MN=o@ev_pTDp?q#n zd9?0?7uUt{PRw3k5BUMrCtiK`D;qCdgrj(xNDgh4)dL`JN=ay)-Ngb<-9y#fi&K{^ zeDBO4REZ%xr~MHkLgXhFyFe&*(kgIHyWXgY+iD?1Qm=}@w5hQqCPy!AGAID3`7pB?TU=QY%g3o;z}1XOlmtB$M~U0KuP z%rq)((J@LsbS%H|0cSoI{!pqs`?;oy(T~5CeNeF z#)2arrz`)Xck747UkaYLHY>8Sr;z=RMTo2VE%n8q8@7eC;Rk$hWg)&w9XU=%hDWcK z^)|nrv&kJERo{7iAYMFPbpFd-gl}!-W1-HOjkn)ZHUU&>F*9Fy(!XRbj;(^TB`AR`?dRLd;IN zRALoScEFVgza&*XWAMO2w9*;k$TQ;x5v*YW4lo(kKv`}&g^Ly|*9^B!(th~op(KkV2ov#1WQ!d2sD0&2 zTw|J)kjRKb;Wi(x{lch)Rc~rm?BLlJ4YoM#c6xlgnP14i7N?z5aXJM7Bt@<@XDl~+ zR^@3fVP}nE`VJKu5S)sTH_yqc`WhX~;Ent|8{a;-I?>O+BrQE4BlrCrtXMXgXAJ1@ z#ET+3FGP5L+L=5zJ*{l4W<2{~e}m^F8ak0x>H|3-eUK!8>hVf$gu1T0{{INO@_4A$ z|8GgQWF)C%#**A9ZY#xDN7~(zw4r;etFCY@g<%lMl*%nhi!9S3DQ>Hb?W;{ujcIek zP^38}`(YS{-{(08soVGa`>T6j$(%XoJkRs_yg%7d_`G}%+c>~fpfzA) z&SiVsf4gGtnO&q+2yRUM%rieU4jWn$~w1d*6zB zJE+!*e}cHz)fCcsvk+ll$zRV)UW5z#mX|B0vC32yn>hwwi+&+=Ed`K6h63M&oc2_{U71=9QRG{mNF?SYkpVu})E z@r%41mg2F!vz*p>OMKhOS_OSY1d^c5;SL@5tlX`*2_%xUVR-MYT~e`Q4_%7*xPTa+ z`x@e3%DXFKwFo{MXaweIzV6(YW^NIb!iFe8c!dzSp6QRKEa+tP(3%xtC9>9kakNqE z_3Ocovl^?e!TqF?7Suqrp^{sYOG{q<(ayD3%#XCDe3FB}CG-p6suB04YkgkCpC9$D zCY-o*`!>C&t7*r~Yfxg7KO@hdjV2=K6X}x}#ko7%I1&4n=HHEW=ij>7q=~>nk|2cs zgiju5YyGriLCM3jLBTU!l6M(cM5UTs9t*z=!QSX@gK)J+V|PutV^sZ##A5G{=qaFY zCHg~EqOvU%i&>9!d29r086Cj%yDBko@ z@rDlSK8RVhfi$5a(f#s*zl@$AdUT%z3k`u;Gmhg)u3%WW7ui%+6U%DSM9;S!*T5Ji z7wsNoZG$p#M%6aJVPqEt{!;6q%g>eptUaRh*`Z6TDfA1*_*!xZASx`QgU|l2_q*Q4+X5+xA&Vfxz=~@8ox(z{ zn2^J%FZPyC53}95(3+n=1>=z0haRXkXL}A}v%lJgc!Q9f&A+qZc z;w>di8~z~T;qOf1$Gbu2eYt*Cwf|+5+XHaFGG9oH1X`8=Hjtvg@fGw^X{v`3&gS0l z*Fe!S#H;S!II{Z!SFE{%%G?K`cI;GF>^>0!8*M0$kn1#fthB%;3pkZ7lwszt=(y-F z&j=~jY**|gGVFYVw*K+oH3%$${orQ%NFODBamE;a)6tao2J1Rc3e#1$J?i99SXRU9 z<-68kU?wNE=baKw4QiVyV*)<2uSKaTklD9Wqz)qVRjS?}BM}t32Nzr-F_` zbwB~QD6LqHP$=zs2>>?Gv_PVF{iLq=L3V^YQb}#IYZ?QOw5==)QF0-X2bIu>Mg}zv zlR{Tz1cj-x+BcICHpC92gZrkrXct!Ku{+kw(w! z#nFngaKm(U34`BgEE9!tIBMAidWb5ta%sYCc7AWX|IwEpLbGzc;WR`ZbE8`Sq3!@& zEH$G|<>IAy)E!$LULKGqaB3Im`E@v&7iES)H6qK>HjvJy)>6e;E}_A_>yoQQRZ*Tv zucjkcrBKXIS3HeuvyiJf9V*{#;ocQb3}dR2=|Qt++Bj)*lFZ{UQ@BXN*K~ODbAXO- zN9L=qbi|ev0p#>?ueuYfea&}_0&I?nM4%ue5cU#pAc#QSThmnm zfl3FE&wg5+eMES(GW(`)q4CS|DXOT?n#b`l4ZiZOoP9Ii0&84#7HzRm*of3v%CKVc zhfeX^I^07>qBAG9q+1KR>Ke+L^U-BQRmrAGgR=_MlFT56rZm1A>hB3x{Zm1p-{;cO zxSnW+Atq3z`e>(Ly1C11d24An$4nWi7${GPE}xx(q~AJRmr#t?xL)sB?VG!1t3Ios z^Nxr$8zv{W&^exOT7?&#{e0@Yl*6yzx}=2=eHlg&lENTl3OeIaK-qZ}U9M9oRvdD3 z#@5M>zS&`c#!FMVVE>z;Wrxqy;Y$7+WadK$dZPUq`ZM)JzM+^naDa*Z5a!G%3jyZL zNE?g#X_%4P3$5zmii||5;|9Wi?J~4R;FypAr8H94Bz7?pO1FSLmoMDQVBOtnDLU(B&w;!vc<0-=J!1QB{`^; zuGwEkNsHY??2GI2GN$o8C)?vPSrqz93Wo>d(1CUTt|k4ps!H-|%3oeu)n~Z$W@+#5 zApz|T8f&sER!Mz57rEA<*pYR4`BIR(gIWmW^PdA~X(BQC4uRgG`{w4TIqHL1X*~hE!4Fe^ec_B?EG%d2lPIhaCq@1!K!mJ?Bj4%(O44;hL-x;)m zg|uJ0S@MN*7x$~f=6?->?KB8+5ft$1@@VYzBS=~Tfieln&|rIMnI<3V{QcQLthC!y zz7WVODE1aiSPAgV_UrJ6TCKrkbAgJqkHt zDYF%@ji?F$Mm;JjD`VlU4(ODu*v^@k>myLPRCGg{A)3NB97O59DECO)te-)FdgGY-Zj>V6E zIP)iF(>(b4;Giu9kn-rEDNxw$aM<`|7#`xV7RBuw%i#(FL#`6d5Xg=}ovjICVHJ2a zM(7WKz2F^g1v~$!ZTuoW@~pbbnkdENNUVn-{OT|v4$B#zM57)G=y=tbLL@Mv*8U$g z0XQy9xKiULg=@kfvh*|oeL9W(id0p_V9}kEbjz2|{hRa2P#_Jsh$%WTfG{+2fRpg^ z$NdqjT2qA%&VJ)liY5>PKs3#lCk_}h;9=mVdg7k!;>xbGv%|uEdVW^<^V-p~9K-RX zpE1mp_J*hy+JMX8sDX}~A}2_~qaT@N{3O?G_n-$ghrRbvH0JJ>{(Wh=E)Vc?cof5f zCh)#g0XK*AGtNmfaeT*dn1*pq*iFcJQ1(@ z@a^?Zi4PES@|D@{NZRIuW<-TL;6ecXag8yYk}fUwfRg|DG_p3YpQb$ExqV~hc=5hi zd(!?$PE1O(B92F`xjxi!k+McV^jMEXqRgN+G1 zVPNHq0?wv$MB}j>Pv7y2Ei8H!)|?52dc)NNIN;u7w_T?ucs<c|Oeo459wO9DN*D-zC&Nsk5F z8jx14gmo+pH-JfzJPy@_k54|*=xYrcNRYHzEd%4=p=C6JlR-$(DVLV$fI6EKubb0+ zC1-01WsRVOj_(=D%?c%kkD*c6lm&gkCF_#oee1$c=Pn4Iu?C`^VX*d$Y{i{gPp1SORlsqqGn-D&)JHh2+5 z@Q{wTyG6t|neCK*k$kZ{7nmc?z;O`_&lIbVU^%Ck;Ozvp2^9AB_!_9cQDWCM2Rw9< zb$M?R`^F<go!LvT-I8osG9EnEy6iuZkA{dEKGQ*EJPK? z_eqvIA~s1ga^5oc$E!Vj8}TkMJ~HKoF&+rOzz)FJx%Y@elC)xx5$}YNqB6whg4Z2| zm7>c?Rpp5CVommAT}y9NY2zQ00N-qNO*4N|ezAT_Az%G-`5?0a+d%vv$Kh@Sd5yWiH`pY zZP_}Y4?qp6+Al%M8_1c%F4DUZt*ZVo z&+oj!sg91Z6v2`o!_8(fnAs#1cid(A#?J9fhX9A&u$&<_8M!)+6yWGfcV;LgbxsIDg?ouNmzaIQn@JJ4Gji4(#I~937G7K%^85N`#gvWfnsqrqoXIBV zHm+E$j@VR1SG*H?*cVjsrAI-%=4+C-K{oOD;q?=Z)#{6bpM6DGfa`$hBf9!9np&f9 zqZ?#X*JQ^|{jW79G__vwDUBD``eoPrp%{K6_@yCv$4CJ^fVhFM@zkpDJ)Tuf3=G`c zag4KflcB=zp5E)@FlS=SVfw4;5V|rl!?`ZSOi%g-XLg_f#L+vb8FiIz+xB>y2EP-s zzA_Z}#lY1ZoD3^HK?(qK_sdg8&v{)A)q)Q;S3d< zFq~PRr>rY}e_q(TbWQTk&h~I=LELb8{42w>Z35pD+Qx`0HTr~%V}$I`5E(wBXKkB8 zlBFa#2p6WsTN1K|LnewQ>p2S9V^tQ(@`AQx4X%9yPq z?##>jYn#8dtnqnk0`1^ksTn#LL9zPa$IM$Sd|&uS2yOaF!?W_BvT8$!0tlnkSVb^P z8t&c3ad=P~lWt1D4jOOI`~hq!vBA49Mk^H^n3f=)Q<2Le!W~*j2OGeV zvx(Y`IgMS^0ImEC4dIJtC*K*ynRTgPaRgR+6Yey0P1cB<<8&4%%An<`RprD(^Kqv& zy?AcMVhqDRoOke>H0uxa02eV*b=X(~uy2S|-B|3rO<+EPT;jo}VBB*-)Z~N~&|f_J zq$(q}v4`~{nWEM;%mo0H>_?Sn`*?n;=}vBO#43Eojm`~i4Gwdph`5iN#FjXu;Dji4 z`S|1pxRkxEixMZNIl-tt&>4j@0m023!kLsK2RK00F%O7@+X$`$0^3nwraEw?y$p38 zUFefzcD*Uhmxeboi71YIWZ>~8u-zfw(guHxKtuPQZbkR$8X1M>=S{xDEJqCn+$FbQ zVs-+~%NrWARryIDeTDZO{5EZ_j`r|8Q5`gjN;F)4!o?7WyZ}{4IH`B+X?H-?k6L z@Y=v3#{-N6lu?B-fp2`z5q}Gr=4i8n0Fb;`9|gWgf7hdT=e=@!gV!XNeU|l;hE~+% z$217gKe%*Q@}J(B(EByT(^|E|~VtU~NdaTT!2` zjR^WU1TTPoZiHS$9GlUYi%M%-JI5T{j+ETbfT|@3`OLy-;2U;3__5htIE9}oy~44^ z&@u$C-pfP*O164}C4nHLi+%3VXt37LWJ|HS<;~!L-y&OfB!+%de{w|?h4zGnr!0I1 zteGU?I{9X8?XU+wJuge%Sp)AW7IS!8Z8ULoR<0)#AmV)q$ zUEDDvk*no3|H0csngj`gexb>{QqzhKPow>(@Y8^)mUhWuvMNN?mc_t-1E$UJblyXS zlOKuku4bzGIcP=)c-!B#8jbH;eMn!r5GcOr~x ziJie(k&}NAi-F>q3Xcqm=V^c`UXy+XuOYA2Nc8yxfmdaW=a)A-4jqW1?$Ew- zH^W~2^!#8#QUVl9bjFYBOK8)AY*LSmOE}f>tnAVtRT-74ToIa{5vv1D&ob0NiUKZR zxkV8vnvM^5dABNz70#cI3~(+P<3=GiJh0!N1&v)E@_O)*{(cIep(p0tuI~AJP0E*$ z+pu7$W@*L0DWGo!D7-rVr46(?DH&7wn&Y2H2LJkXg7d(IwBCrx8>SShz*eZkZ5txB z0HY`d+Y4c|_U;WV8w2Leu7BRXD~&T_b;!ctN>z(LRNo6=M1{z;)i+|TvYUcHIc4QD z(X;fq=$SMM5Op$>!zLb99F+U9XYb9z^V2 z^@k=oWBYnJ?_0{5t9QLEx-hE3e2xx{sSMTPGWtC#vmla~hA)?94s2zddXQLZW+t&k z%#PSUV|)}jgPFRFh!+*6kS;}>dAJNfv(U;xS0AB>5+u6JWjQhr$gHui3+fq1TXZPkef^Pl7c-k|0zc6MjVXnwq=qySaE?On5a=hy za8yltWZ|MBV%*<`DFDC0?E`^oL!Z8gGZ>@$4PD*qp@z72o@?;0ueP+meWNyRlMAQ? zpoyEu;XxRC2>ebTV^a4)yqFPfxm#Dwqb)AG8T@v=K73zMX8_5h27cl&Nqt~_UaNi7 zGAO;~>$^h-ImEF*s}*q{%=TgSaU5GuPs5zJLofgQ@YEA1Q2{aI(}>I>L?r{bw}Bh3 znNw50&C##6HloUM=GRGXkY7ioasLVrZz^V?_R-AG0^yLDyzb4gLKPix#K|52@luXY9ki{IohW)bX!5 z=MTXH*Jgl)47`tU_JX7Oj3Xggj(-~$T!fgSz@!3U_k6*~}E zY29=d81Ea`B|E$Nbh9B>4puB&Ht{Ey=F;-%=9Q>Bcg9;WCwc}nzu($%qKi09;BE&& z7e>r$nyBK7yIy`SjvA9N{g0aSiw;Ub(Y!G+bmrHu1>gR2cE!!JcbC3M*|Dk>SH!I6 zu5T=Qa>YngJj{(j)t&>pNce6Se3-E6wnfQ`mkSa18eI|jtDp(bs*xAYwvSwPJhHaG zkU?Tnhm3-ZDdgm4h+7Jio1Zzf{J?XX4iEFH-%u^{ZW|SR65!E z;x>6wE|edQbp~+4dVb=asnHe@EnleOQ!lg&rW-j4@-vXZ5Ns_MD0Fnz0S`m=TfPG7s;M8T z;@%ZzJw0oZAxAz8Q9co`|EtW7#G(-OK1Ha`soT;Xr!hE9ddAr7inGg)OXK^6217tb=jCh^m2TQ40hX!WNv`Jcm`x8LYDtHxqCZGlyXf;zAW=AmV zC*F5G>Q><&KQwCjz0V^>=#b}1_IX5cGN8j0U%i5)YwdnpOK$dnhsxE%wJRpUw$rM`KO+0xoJP;3CBo;ehB#;( z!As}WL5K9_@&_Y#FDeYB&Y~EJza7V)Sp8Gkq+hj`eOn&GyjC7cZu+WO)OZ zD3e5LQL)v45U98I;I-HK`;kqZ`HxNKY-}i6gy?Z2RXwaqsAKhk{$r|ug}@(8z{NNR z(BGzp$boh_@#&`A5ZhP%!Bth%{@-@E-HU8d;h2KsdoNs4w%WG@=WxiNa9I_mFw?1B zOfUJ63Aa79yTXt(OdMK5KKjhd5Ru%-Hk}h1<32^3Xu}AJC6p)q#2(_Nz|ZimDlbp( z*lpGS>)K#gyf<92*Gfn#FnDh+BVrPxGG>I+3`#p8go$li>i0akuv-z{t8iWMbby;j zhMmOj1>$zosmXoQ>Q_8%N%Q?fEGacQe-6F_Y@*ACwRP}HihU!ht?xdD&t5s}ZOVN3 zZ7>Wtj2(ByCh3TE?9nFZign8(DbhkW3X1ELm_g5wQy2JGyl&&^;=4$ThFpYnxZ{xW zW-5ig3TTdmFd)T?T|37&xTM%V>|h8Z=de%cQ-Vy&75z(;>J+ZZ`sG*W3jW(CS?TrD z@`GmwS4k1-#@lQkWKN3C0m8_!GzK$$c6A)|qrE?^O?C@i%>pD$Zq$5+-~w>HU0RA4 z679x#jx~fvad}W6$bB-H3*MIecA6}A4g-)~^h_u4q`GrhVha zzZ)x9NRo^ngFXV*!4rgI7^T~`L(zYl65H@uPz`-j-6)^kzlDH~t@=T|Y*ZZhBa2TOIA94tg zx`O1Ty*+{{gTaykPorP{LekPVcfrR>8~wF|nq+Ve5~{+0@GE`{v8HUSP)huCwtVo+ zbtzZuX@qRp1}Cj&Z39<)Wydj1T`|w+9>RvDeh~Jf(f>ykfVR*QJo#pv0pJa=-}2Sm z^;EE&a0KhPw9Nb}SagDUn~|vMZcc^jx#F@F=^ckn-@ehVNZS3Is^AQqE&1euVTb$o zsj<*Ns>vQdZZy!iym{lXmo?h3DHQ*R?hl%254+%lJE=KU3)^f7;3Eg_iw!;-o-{y! zu84~#+K1^^`YJCD(O-8?UzlTc7=<%Z7pDa|2CDtAhL6Tfbj3NpuNy1cRNcFDZL)o9 zGK&yK3n)LR;5`jErqpA7d-f+?c&Aj@%YqGDGzoFL$%kYc2=j5E!Gk}+I7q4If9-g`mz=gL@*{3tvbrm%dZe6QU&F1O)W6%on>74^@&1jn!nwn) zD{gcS&+U4mszGCBwf}=0*oo-}VSY-8oWG&)u#SS?iZmw<8t;N}+mkMQlqp;+7XF3^ zq{Zw3Z+rGYDZ*q?@8dq5{Y|fHrp9{T9TYNUT}p>+hWJtEy3t7|hyq1C(sM2?9ya(( zVRrlV3+7-Gsq(^O=EX8PDYhG$^IfyW+u(2@QR1i4Vopg&-IBe_{+K(v$1vVy0T{E< zxpui@_`r()A97QZcr0r>Me@PX3|-S4hiBITJD{qg3V^$j1cpb-_Zi(4amJ#~>lZA0 zV|=^NM&*GT-BGOeUSt$%@;n%nVuZ5;Cu0Mh_|kTs&! z_CXjd%zCde!4k+X1wQ)8m1>%G8X69y7>RyV2DZ57C2b~B^#*2gTK@?>6hEW!v_}clcI%z7)*IauCjbA-CkceUHw%ub8aBSY(;z95W_^y1EUKM_9vxE#5vxa2;D|%c z9lR=c@ZULjI0P>H>{XM+S;UeaIb3{Zf1`gR`TQsK#b*jz+b3MMyx8Y7FP=Yk)l(5}jG4Ocb^V?!0TPEWej;hhkv9)s}wM!2LIEDR>Pm@n6=npyeLQ^mRw1 zWgV`fjoHy}mXC#+B!AJKl9Q88Q`!c`4p)j^YK52Uy{*zt zc-p_Mp5u{j;oA8B%1ST$8Xo=7?v`I9-r$1!Lr-KRD*6_>B30X=3h*|ga^!v_9KXfx zxv82qjf?*LxV-Jv@l~RTKSqu>jc|Q}cMy#&1iD+w8ns(B-VOT80TeAz>%U@+S`P3r z_yIdSFu@fQDy10p%ssvWZfDM6lh3Hwcg1Ep5_(cFhnY^0@=}1CN35btWh~xl;{quo zr{9~a5iuQRzsdleA~vfR1NWcDwt~nFVhPo;i@bTutT-n;+dHly*Ypl(1!aZ z-69Hu@%OATN&C<2d(9sdlZB89@#w*1VyKN804|})E<{)ekvJze%@#!!d$@0#giJ_% zfc^Fj*6V|Qv91n5)=|~ud(PhV&VG4FZSCN%Xy6Gf)zL67h}e|TYPRO^v{FPF3MPtX zFQXzl;Gv9zZv&j)u^eA%SUspP^`x*Q>COfHGkIK=A@}_v@;oHT1*xg`QIowEjUzHv zfj!?iTN~iCI)Zd9)jd7p&u$}{^P!iuwQ2=c=h5&UW)nZG3@36TC}=zTk3qWd`e&?W z196N)lrD;6Y$dhWsEdkMlf-&`jz%qWuXA#IzWfr0Go+Uc_$`uL$LxxSz^JuB&sVOo zuP1G7%Blsi%~JSGsO?8vl>`x1C4wL{9j)Gn^}al|`8WAA*Cm4&9HD;-L^GUd%m}Qs zDFkC4gqM@~uApYy$iH9EGm}^JGATOaq)&@Rg$pv{`;rdNHUM@~U~b(g6Uw zDW@0sM#!MVuOowqOtRJ@=M2{z0&_%Qk|Xx3IQb8# z88x0^NUa6dB=`x$L08JD819@1kBB>N=@CE+K3V*5MQXQKx`il;W}4GGts==s26;vd zuNFcpL2|zvdY^50@t@elj%kbb>LNms1X(NGB@|d-t$;SDR`$SVn^fyrq8$%TZb+2Y zcoyHKNE}7>L>~YUp%4Je7Hy8T0=A&^dB=+kONY?92q|8lBhUpH9jo=zk4J-}OX zq&#ftri$lvwJZZ5zx!#{i(cR*;?MNkY|IyIPymT8+KvFLG#EWaf^V_HQWTXPtE z7|*F2Y)ooykX;cn^?WJt)8QS0ULkLz{0gFu091g=@vr@O^t>Y z2zsN8VOz%C)mXioOM~A#r_gCzKFjf(|Are$0QR25>7Bwg4h&Kowj*(xRAIQ%R29j4 zj$JelYPmJm*`xZ@M2?pH*TsTo>Od0fzg2598TgZ>v#-ysyS!WMB$0usA}PT_q*d_s zIiW|q-YH?jz-7?#LHIHlI}T0hFCD5VlXRsXRUYp!N;kh!h?FSje`?jw@#Yb zX*v7|X^MUQTR)Pq{ERnW8h1E_nACB#`gd+zH5l14mtzV8aRfF1R6eW%j0LI2wq>%k zO=X?$KgCawg*`D8;^+`mi5|f@#6J)1_jcTQP!Q=Zu$(gky~HC`q4h4p_yKTF9C}w zIKBqa={iO<8Stt}u-IFWi%YFC z$I&J*CKT&DAe6`)Gg#f&z&w!&FE|6q;qCEmM{%xX))aPCbXu=$oVVSe8 zW#Kps0y176K)+AxN==rA%vW6mz#_(s)S<)9Z4y8COK^Pr&yAVh!J;7s^_3bA0LHpU z4DE<(d7}$BZb;tJS$?p?*NV+(#EJ&8Tdlo^;i%IYG>`YR9fR|nQ##FB#yHK+B1l6N zm`I!cS0*=eaws-Mx#^VJ+7vCb*0H9AYn9+`fm_TNV5;SS_ZKV%(6Z6wP$Zc0fozHL z^pobNTVGX1?67fpnYUl9a4lsBjMyAUn2`_76p?uYu-u+xnT5awE%4Qjo5EAK!wujL zLO*Q%l?%WH3>8Uu9-T1EeK*_edm6x3oP9Kzdw&o+{L;J3C{z9G58hgCdYjxkGY!Jz zzT)g?PxR9hfBuug`mM{y{mTi0i*O>}py&OKXDxa|(rp-?^H60?5gdWE0X5b$W|8A< zVWD~wSDITzl23`fo$f~tHNUqIX;rMypQ13!uiz0~9J>thSu*8E`5p{Apl_Fg$|eWB z`5(aJ$)?V~-qLh$nL2B*-!ORKlhZgp%+?eM;@mLt)RqC#6AG~BiR3$Aj+x8;`G@-Vd(51<8DNH3l)85TbEF1 zH@NZro4(3YM$jdfFQ37<3heksrv9V3G7)XA#S(Mcjt&jtD3CATWep+E$F^S{bLfaQd$pm=eLC(@@-P2v4$P&gsP@D30pwXeG^e8&o zfL3UCMf|yf2c@SwuGZbnaYV2renLmg0B~Q5Q?3J4G>A!h3A^q@cFJ-_tJte<^L%qr zolee!vzF`MZV@}!M38n3aL4q&CCz|PE$4NsFlKcKNb92_w!m9z>x-=GR**eR2TUT+ z$30M^%QE1A4tUdCFS{z#;zf+s+(;`I3Nq~fs;14=0!r|aA+L~J@Un`+R0lq)mYdpb zIp`7Tt|75?iuBPQRU*POgc9o@meojM@!lF2RLpd0Xb%vz_rFXHVi%!FHIxP3iJ?1s zhQJWGndD3P#?9)*2~YlwYe;;mhsGD6oBf_IlYGq|ooCs)%n!a4*LoL{cDzZWaQhfI zQ=I6d#k8B9i(p?Bses&d#4N;)Jz>;@nYOF!rte^EAreH(kQ)t^i+mHImMGNW=DT9Yl;g&lijC@*7nGlOS>-zwX>p)T z1VK(e(g8lEa=$UERR8=1JTs*Ohguz}dKF3%OZ7qmm~VY?&v0PPuOAZqB- z?A_p;^7)KCsf^Fqt_qQMU&XTA>QHRs`3`xVYY!TXaZH+6FMeBzPL^R{{# zm)ud~)v6F)bSd4HxWqaNJ#3Vu0)_=p9Kwk#V-o?K0eK{B-_gD~?C+Vp*Iq$U9)$&j z8zP{Epcg>@iKaMo6-LlFzN*gE2TkKHA6ktmqi+BmeLKO7iAJQD%||gu)4F#Kt3y7= zr!=ec>=Et`vav+>|Dp9`Iz<9Qrj;f6U76-xcGD;*e^#0ki&9Z}Rt~jL=m}l_7F(wX zW`WRe$%ccKA-kPlwpwq}@CNuTG3vh+fq^ST6{YL`d}bfD^~IxebEF|399+K8y9c9K zbMhzwa$td-sv6(xY*9MweNQsCMIjH5kxmy4(UvgA{$fjVbI(D8vojaQbOFex|`Q_ zs6;&Jk)EWN#Q^MOq4i4|f>xn@L#zX|!ng6L{u%c0|U^ zm6|*|h`25X13kh3GpMfkap~EP`Agzi!*x?110flROd?X}-*j9O9(i?wM(=8t#5w{> zJEUSEq;mv8ESJK1Yx2j>w}lN6`|4@yD@#>~%Rn(c=t-hP9x7zA9@6_5drJt`0=8nW zi!&Vpt4XYc^#1^MhYRe)srknjT&Yjh&0?&gUOQxRRF3c=K_5l(6D+zbtcz@{S(1gO zf0j81d{}7*Q{JJcO0q+c*$7@Y@Mw>Oo>RB`z5ePDr8muc2TA)6B&4bE*p40!PfZ}C z<7&su)Lb~q6=vR{YsXc@V~$ta{qc^H72aFy@D$z$P`;9bJY9UWVVAHN*w)d!2NyKt|}hV~$zp zTe*jz>CBisY@$12V@4l?)-mWtS=I7M!6D8m>aIRxtTz-b+J&48h&n_(kEBgJ(__Yf zu{q&($$dh{U2mGnYo9w820PJN)cbmX%{u|N%;gppIi=hNLTT0)gP5M`0 z8q7@6Y5}d2(LgQ`mIe#V%g*a7PGYD6G*%A7;*I8TCUc|NRy4S03-p+IQy8fb_KI8z z1*;hm!X7!Rk0(5ZEeQg^CCOR@qWBOHJ}9bi{BTh>ld+@7^etetqFGxwiocF z$U_^vEgmaPAN-G^d(DZAi{KdZLQ z(rozbLBO{RF)YqQ8|{^E`?sGZ)$b`1@>VP zxp%DYR{6(knl)yIi*T0ZATIQQ4hW7?83u1G-;DvUDF~a#j_Aciz|VzkXpf{Y8&odm zSBI2c8E*-*DdLR-(;u(UQhen7Ppt~FF-7${pa&#+u_ZmuBOSq7cZ zl8r4167K2yJaiRc1$Y_mgs_q z2%)7VhTtRq9r@!p#mTp4V%V1t4XaTDi#!@o9i_u9`ghTRNV@mN;P*?Cq8uxnWzt;D z;`_$IdKW2IltUFi!fz+d34&JY5BcM2=!pM*p)Kun_`|bnu}oy$X+N5n`_)ytmX6z( zKJWC)u#{I#ZAP@#ViEv=HWGFMPoTHuNM!t%FLfRDE@oF;LsiB#dw8hY+>z0}q6{+| zEYBMqojUJbvdnG0Eyw%t3UF0Og_}X4zaA;ezltcqtoqhgd0KGUOFn-M82JyZRcKh8i}h&%yNVh{Ot42@K+`yju=fEX2@?N~Q$AkD*aa9l-_ zvW$2xFdr{|NpHIBpYsOl=1UuGK)S^PlCiB0Gc^)ie~GLicsXF!5Z^5J3J+`^PYWq? ze%a>JI(*cA$9n-QKOi)_MHITQXX>iTFdOf*S`sV|c-PN;<8Tv8VU;}BFSvSa>lbnJ z9BFPRQN+RPy}~^`6ww|af!&{|IAC8J7W`*O@w2AZHR?Ns_|)uHbZ1^f8Sh@P#U-J@X!%_$xNILe)?Sizk&=1bcP@@q@rCHDhCj*|qgMR)y3S{yF=1OSH!T zxpfieD{f0+1s*TX3@{Vqw9nusZ2o(mrOi-4$&hOD4l;uJ_b7iCokJU6G|@8Z)CeLMFAyi*xfjDL&QuIeaOJloyISrT>iQM4bLUA>2s32qpWP`=vsy&(drdj4@v z5v|?=F*#t-xdfl!sV3QhI6|YPlipOwt)M3kgQrKB*$z$b`{J-|+<_|BY{AF#P9bN43M!G1 z{7X7uHly*{u@t%&BYeEw@}npf$>|M-p?_xRp3@`z~ zzt&W}z|NzL$~|fnB+Ir!S`2T85t>VE9Hz0k_C0)VORbmkr9yY)Z{ah{-Gur!%OMaR zVCMnN{weUuAhHsKk!_YpgUBb~o^@$~n1-CnH}aZ3x7&_ivW$K1#sX_M9U@BuVBjBM zv_TMsQiF6t&Id5(kL%@|=bL6aJ$b}J1P4HoBMJXXJ0l9g-IOrETAjX(5n+flc8ixU zwVv{ehPD@yA;FCl?Ih;Q(Do^Ein%+iO?OUzyxV+oSgWp04%mo+vcMKMDum*f@K1u( z`19z2qk5rTUBriJw1~2R?*0W9QmiXF!$K)A^o##SxCQ<41v$3W+(EhRC;pn;aqWzD zu~`~7&tN_yXCmY4+;7Nr3U7lLESox3x0313vVaC3uQvP&7a0u>b_;)4h-=#54!zYq zQqxPKb{rXi!wYT=DT+)lgCyJ$wmOdBb3Z-iU}Wv_Mcj8@kAKp={swr-!oBiHn)ssv z4vbz^Hx80pqDy8L42yEKnU2V-w{ArV^=SYmwDGsX`=v<8n`wirtYK7 z+L-&^X)qs5gO~e>KJ&?Y)!;?WDe;3{2h|=vD-o@K6^Z$+%gb7V$AE8u6nvI}TH!rk z5?!LuQ#>|GEW#9woPaysRs~(ETN9P5G2{*~#26Wa%!P<;lX2p&;M@wc1vG@B8fFjs z0U&|Ei0sjD)gq@IV`a4AmEps2-WT;@moVd1+e5 zmcqS;r}{z941*xs(WX=IB7*NC$mS%^)Ow2q%m4-& zVm^$4=QyVz?m$MsXHcY;vy0F%1uev6B+^2M_xCEuQdvy7<4(Kn(x}9|YHPyK0&EDs zx34S5cbPxKZyE-I=fkCPs(}1Wt0hv%luDWKZUd6x?=W5Nv6;l)siBf|n z^K9|j2oh+5UIG=$gu`=?6u&f3V&b0n&@sKEAQUe!vH8k!5kYtYVP1oNoaKlgyFqO1 zF$zEFF8iSMnr}Vr7eUP~uf%+U$Qe&gBSG&&k~!g4GARN*MqPjHBKNWr88@5E3e2l4 z(nN7+^^gtR9v#AQ3VwUGf8BymObr0QWkLKN22u_n=HwE7W+SM7ParDwlYYrxp;x!$+c-zWj2 zKowF%Kvxo57SIH#D;F!5qs0U+XE#WfGgPi`E{>)4nsh8<@3VCIrL9r=^)thfW(XQ% zv2kE5Mbe-odTHjkV^%x ztY{m6n24ZykmBOJh|bD|o%@zXEq&60uwi-r5&eG=p2elb335&vVN-giKlo+rIy0w! zy);!!6`eKkY`_Gf5EJaKf_^_tA#B~Xk-1?P3kJj3%RCueKLOV45vHPp7 zrfEaz@k2BhBsKvbn)|jR_Uwv!;>Q=%Bzr$%U^|(z{}dz&RjH?i#$jal?LxY=A%m=$JP;)H@}tLY`R}w5~N4FXG07D^0=S957urXyZ)GmDU^OiDy; z@|N_?N1)FGHg)UQq5ZInGs_jz*Hb>W+HOq8kc5aN7B*gxO+st>bZ~G)`TEwa?-pq+rY}<@hBPz z0FvKi=DDH8?61{!4=9Csx_5wk3OQ=ZITiLc!|u%AXcl=zAXj|irI3B6romw)!4n9J z*wO3>>*_3H2!-7Ta(cAg@JpG>ydBq6Agi*HYaGR7vaeG1)Uyho( zKY_B$Cg;#V8i~UWXYD|`(S2X0`q`t?6*{_$Dphz1GO#d136SC|1gmB9z1|8Ydpr+r ziR1Z>Ed_y{R*~>vm}TD)otHzV9=pHT-ds`bsk5A%2lW?0m<+5QxcVzKl@L)dv>afD zwNKeKMA13rD8xzhMqP@Pa)VUcN412^2@+KL0{%Z=^UZ9m$!mPa`=wC^S!a+JG$Fk- z1gXl`)~HU6KDfQaS+rk5Cdc@fwg;2@VXS)*ynepM~MN5cWU&6 z5g;D@K1V!zFl^e5WlNPh9CvIU?1C$)2D$!4olzaqkPVyR5o`xE%rZ-&To*PsBb$%= zKSW~*d0>$ChrW%hP-jQaHt|)`102oapIvDFZI}x{m@$9LYcaONt52U-E;_J#!f`J2 z!|iComo5uyKvE5S=XiLJ>7y8%X8WE10_-D1mL@g4;DJulW8?^HiKqwLzJ5eeE zLdW8t0if<(o6-$0?%SwqnbO3mh7dkT?fyNh#%!ZYBXWlt<*_y-`1PUkDu0G#BXRTw;@Ba;qFjUqodwz`10SpfHz)wsTumF_ z?(MiI45o@TxDUx`AA|;d>w7_xT!O#~*qUIXL72v(n{#)1Z&O+p+O2J_O$fxezy=)h z9EI|a;I{_Y2Pkxe6u#U4m8_6to3!xzSjWKJ(C(n$mTxA0Nhz zaW-oX0o?)q3gL>&DTT{TIfR{MC>Aa?O3715V??wmNv=s~9dj}*MJ>1GObgee*}M*O z!uMR~W%|s4Cs7$nMTfUfn6MTdu!l7&>>cpswnI9a@2JjmU=&xe%)Q`*u;z#bGzqV} z0Y7AZ2Fopi13^}Snf|H`N?_fVdiLc5c>~4ujXv@fv@u`FXhR`$z})nh2u{=B*9_zS zmG&s_OcR!I@uLl6;I4EIb#%Q)VOYFchq;KTM`yqzGdqZmlVo-{UZ&!nf5OnS@_KE% zWgw$&94CK27Dr4zp(-B2|NImCK6O_1UVdeD5P#DL))B6tRfeJ#l~q2FtU!8SiwAkN z=Nv0H)`^Pb=k8hlGH_{2b70kU;iZhU+5RlwUB_RmR|W8%O*=zPd-8;yMPGI{;gZf@ zv#XEW%HENFa&r4dr8^qCLmr&Gb1V1oc9p)j#|_Hg=*Lc;x9#JTrwQKUCOa{+=Sa`m zy>T;dfR!pVE3o#GtY5!D(b&D$Ge`JP)OqlCRr;b6?89^k3T_tzuZ6?}u+6K4_W){Xo*50?^ z#%;yC>5S-!<8}|O{PmGF!XehXr3Wb@i3*5S+#73WC}7v1uUs~^!c+Cj#}!EpZ`*r1 zOAPYf<;_pa0mo9fXxOSv7#?7Ak4EqU2S)3fXlxIvCt%{3)v7$6w&+p(iqe3FD4W-?b z8NPn9d{gKBSduZ~^X<87$1_*J)KQk)*)h_Eb5I&KNKU-~>6wG#Z3gSJGkW|!1uvZL ztGqm?8d=+ckN;^MPSTm9m^NG}mB#UCwB+RKp4^X(!6XA7t28T=GYCc};CehdzPf~X z@pD1{Dtu|$nOOebQdD);a83Vl=akoMAGGyA$==Ma9fPti5dKJAlxBLyBuxl@iwl6= zI9ma8)?wa1)7<}`Kuh~-ni4z?gu0{xuLAw)q|T4Sm*5Ao7P{@l2B0k2* z_CF3ZSGDT6XA$Ysp#kS)nk!HN@{DYF+ED7iXozMLFVC+=2bDFWc&;g+KSjKQt)MLuShdah%NqY~s#gxAX4zOhp?V7&lm_Ugd9hsjK?A5VE z6A2H0M`GVbN@3xkPx#Ko$*!Wpb}JB|Q^DUXj~w+>LryrzB5nfOen}@y^K3zE$}6Z` zJ{@|Kqo24RJEdcuThZBCj*89PsTH|!*||DtL76gm^Yhm9&GA^XiN2V^9@yvlsyNPc z%XrTozHkO;hGFAS;=7`KK9k*2PmJlR;g!q1V;0=hwkCY{;xp~-?eD6Z@*$pgn1w<| zC8v6KMXTa-#piNHihPlh#N!p3Xl_aOLi`wG0+0vo4tNExx3#G|K})MMXPSE4o%Xz- z$juq3IobN0P#xwgHb5BsB!a$6oyu>5_2A~gpyhWigAY#TrmC!j#R4sjb~nLsMm1bB ztV!ko+x=CylY)WnRAE42Aku90jaHNJ z;KgU~lNQagaOTmlnOJwboUic@}IUJtfl#wOSag`mO)?50-Nhe|dDgT(1_M{K8 zUFqOohormIkyl1funk2$e;p{Mzk}lrmucj z2nkMgHC09LDmFXzwtw2{)12QoJuM(6`-uj(giRf!GSAQhE5SVz7Q#uLG~RYqx(CDe zmjl?fILb1+l`?qkxri-Tuj6HZp%RPB4nL;H81!;r4>-V6a@|KPgTH`p^I@Q}m)p4Y zBR(+q?)K)$i|iCR{wh2CcW|UY+*=*)Nuo$^`G?AlC{^$83H(`bI{~3evzoeVyalBO~05p-eb*m?*qO+8|tClEc72V#)YLYA{vb}90n%mUi z37pihpg|nnsvlT+b(Bi3g{VxQ`BB}|DTnF05!QiC6gJ3`c(HY3%F zW8L+|Dt!OqlLIAvPGqg>KLl$BP33Fl?4HfgQ=BtDruK4@DZ*E&a7u&K@utR<-_R_7 zk1OUFPZKtsv|kj6Z)huAbzfatP=y>N5V-)FRmUqeNjG9a8Wx$|M`e2P-1;edX4O_u zrC`&|*@_rsz}iUTK}oPBF*HBX73+c`FloOuZd}ErEVUc=Jm&Pd!7lWw_*7~z8SHR0 z4@K9(eGf%ZkGV(g7V%%Aws|E%Z^kEw`5^WZ$$lWN6@IofBF4(o&-YL4+WG#;dwycc ziq5IQ4MYGMYNop@+#qAc|KX)LwWW54i|s@~=m8M_7+G34-j2;y=M;zUR}C@Qv7YDM zDlHD02n&sb6bP2)9paVBR^znZl_-WEUVI|ED0BvFAMn+P520UzSBuUy5@j7PW>6Kc z>&TtHPAiZ{N1jh;VyGrrZGTBG9&``s{24a4C);wUaG}EvoSG0 z!zHmVf*j=&lnmUN!s3^C_v`HWDYL~QIzbi zP=}9%8~4$rWs{D0Av}JwP9@d^Mnw0!v#_g8H#^eYtC0qhlS>F^`jReW#iaOwO{X48 z`%3_2!j0H$=fr#;_P|SLR8)X>n|1F~tMC(xkH5j2(f$vR^+AZT(kBkd(pc={mvrm( zE(`EqKOCckW>>_iACfBkMU8}!`@^dhaTKL+h2=Pq=rg!{sntN}&?bHEKjcT_?PI7;A>F zn_|K7NGy=?oBn_kHtoYWo6CU3-5PJQp3;pt`+dZGtrTH+8tn*tMu~(_!u;J!~m%rADG-ZtJLNLoXRm}DFGyAEE*MFXOBj4&+TR&@|KHOQT zZ6V`6A0jeWXrOYf`%8K}dtKh3=ZdVF!S(2gfqt>AUD(Ur5kh5t`p$_-ddzbOp%ODGGZDFdoyTdceRn zXkh${rR;0q5{h;C5(l@%o|sxV&Cw!9%j2w0TCS3eIETV&D0FJuQ{FNEXsxwe+GcKS z(Wbu%Al_aEg4I1x(Qcy0jGxNLL3)Z{HA#EMu6;Kam6n!9-;i@lkV2oY1(|juWq0ma zzEi)K#=WKNhrMz8Jo?@5b*hr}263%`42Rb*=&zS9`g3El*?5|YN%0PIc^ev>Ok)|v z>(n?NmlXJ>t_c2Z`V$rkrNU4TlG)7^WtiJ;p;z~3P9>m6zflD6<2%Z=`+vD@-q&3m zGRe{!iQpk8itRpwJ$kjc?uy3bKgT5$$NfCvH;IOLLvwy)$}eNEm_tLodwj5Jp)=Vv zEU>|ETnp-mDX+&Z|2A_3GRV0qXe6LY)aFAD!xmIuWmj~`<24|8g=q1t*RtX-4+~4Q zVvn|Md;P+)`$M_26jOmQRKUok89U;OO!S#xKqK>iti5|cjCuP%-cc!;8Kfnhb4bXp zL#XLE%3*02X-T!a*0xwhA|_K&X$Y+xT1%y2ooRP1sZ6b7WT{!Z8#*CvH&N&&O-=n? z@Ao~E9QJvh@Av!rca8V9qgUaalrrG5Ik(0 ztYhi5>Ev{d=EVy7Q&mxY4Xc8XiW}2F`x^B@qH?mTDLV4wZAo+00IkZbq0O(u59lYE zj1=ug;~P)`>XTzr+xy_*b`DoIjm^L`1!W&UYBI1~6N`n|o_GRIF!tz@z>#ilHv&c& zpRBv2x_NPV+WX?~sXL-yT))uv`Ki%?Iquu-;K5FG3BH4CgWn9k-NwtD=iQ#2Jfzos zEHrDp;SQ@Ah}fR6i+F39Vr@B=3+K<$R<5jTE?wcxCi~lo^RGc$O=RxTPp1_`%=vzx zO9PKK`!$S{Ws^CaGX)qOO`=Ie4_1|}M(%Tm|33V1&`sj=Y0!b}DxXXh04Z+0?6mi^ zfNz!FqOJTgEa8j2w4X3?rD3h8A)n}h`;CG%nZ_>-#C`rfIHS%nZNX~QQ^nms0@uff zCv{^T_!4Xz;{8h)E)jq;4%hA zlij1CwlvyK>Dd`?xT|&yd(^#W!LskIvd608j}30`SYuvNEg`QsMuwDO8|OR9bCcY# zBlyqu=tu6>8xqF-;1wSE!azGHOdXmye+f!T8P0RsiDJiPUy~CII@VhS?XVzm&%-DM^zWcn{rExJ?+;3x7ILS<{^Mum&#7ra3IhTX(vX84M{#|`9gF#@kK2>Q=Ns6plt@57us4fPKdRPy36{>_2KB9tsa8*?6!sIo-8| zxnQ05g|z)QI59kbQBHOA1Zrw}O4~_Jh)nkmy4PQ+Grs0MeAU*$A^-Ru8@TZHnWoWj z9rMp1&MkR$zuMamJ(x;UEFaig(o2us^*Af@-f^Fv-EHdTeP_|?*S*9&W;TgV99e$X zV7wBG5HV?JWtu>8_a#h4&S)rqs|b=Gqo_ zS}XGcqnf<`UN=A}b{&%4FrL(=X64pV)*i$z1Dc>b-1ylA|Enc-NeSOYK|cy5#T4Q% zyJr;CThx(?tl$@!S%;+(qk{)&iDz)ig6Fs}E5E8qPnou*u23iPLs5vXtUR8$uQ4(w zA}EtZji<~N_4)!i8Nsm6lil@K;5xIA)#+9z4>V@Fvu*q7X3IO6MGkzJ9%bd{qVO|A zR~vsh$#At(U30k8$E(`ML7iMeYB~Q!zP#@ircp;(HvMc`)vDy|;BIvs>6<`y)?leOYQknvPc-iYOU}1&ab~P?t~UmzraM2LgA?fE}%V+qK0hv++Cx2H_!D zg-?q;WB%+<5QNV?C9%`v+$FBK21!FM>);D0E~^ zD(7YG{$cRTf>iU2-7$%laKogght*5-&|*^akt_!rW39zYK8@%$W0K*n$42swZ{yI@ z+1y=|y)F?5hf5iUn*zxPqOt*s!qxX<8_!+vZBZ`x{O^XCuf+7CZ?2{>Ffn^LTnOLV z0H&niRe$#|laKvg79iEen7(;guVJJoU;zPR)!AFp_pFx_Aj~h+83pFMLj#@hb*K zZi^+4z7dm{VNq@b6d2Z}3y4%9sLTKp`$)xnI3v~L#?1Vv3=EF_XaCAp`Mqat0aV6X zK*8P2I0D6~oW-dLBEHIRMb%AAa@&FQXisvz#C98*0^x)u$(tM<)TnhU%&a#&xJo=?+!Mc8_zQL=9zq+A3-l8q83Si<_ z>U8RcX$de2%&xcwFtZ@`!;1V3S3R_Fjdc7t?;4l@n&AHVsB04KUKr*4XAo~%WV`wd>O?(+vX zv;Wy#H#n2?3`+#qlC79J&6kEPpqnn&W{+;$E%5Z3bi?7w<2?w#pDnZz`wWz&5ML9` z40@auWyF>Fv8(#U#n`%sWmOLrfB(-_x95*1yT&%JWxCmNIv-8&qux@>fwGRpy2Q0j z)$UA>?rF)togBOL?%lvP<}X)smvG+KN3|lcF@VFX^kG>sCjudfuA(SyUiw+Sz&_z) zolf}(CG|9@4maPW#fYtyTG9q18OjmV|8dZ|Y2GVS z@gz~m&D>@y5}uSVQR}8{yF;n`rE3< zj^}dz=1n(Zs%NO@wIy-REo`W)`Em-gl@zh8^V+2`mD6<3WnogF-Df9V+y8VVxHU*^ z9FGzq0(9*DZDJF?Ys)S@>C!&>UQ2kQS0p#{@r^Qs*`bKWXm(CP>ca1SzfiJg z3%Zyk(l9bY6Yp~>fKfeVm4N&~x*j2;g9zkLoQY6RmiBkEzEfj#yw#-- z>#lqIu1lOMZzk)kOtqEsIJnivrW2n{7O0Lq$hzz}Gj>y(z-#+{>rr>cS$L%MP_!au zAjDQrwv>Zrm-AJPE~gEg&c;Zy7kv12<67r+Q=LuxdNOnEpetO<3>=nb{Mp~u%G6UX z>tM&5YQ|mu_VHPXZAPX(VVCK3L1~dD)t^Rbp-##ypXbA_BwKH@Rb*WWw;o#R&x80jElJ?N7}F4V zI`*S`Ev@*FO2#qr8ees7V{jYliL-KdYcZ1%B0-x<1d77+0o`8~TyFSs`<&eRdv|x| z-e28ES}>chD2roWTIU(ad^a=Ka9)_#AN|CK6?;;IA+n#y$?aL8YHd--gQAFpj!)`~ zH_xAm(;|)#VF{;CQT;^KQ8k5?&nNFs;oGJXxF?S~)mgcYN7Uc@l0X#_9quy6Vfurc zt)({yKU;Gr?!<~6t$Wdoc@$AtARzG_=w+Ppvb6G01d2KY4a++rt=i`%Q%G#wp4*Q;+yp9Np)<%2lF9l7%XS?4A3kR~uT{h=$eiOjNVaH-%g= zR*a(70U`Ja%)KDM$u00aO)5Y33Mm69``Oz=uW%-FPJun<;fe&I= z^gkf1(BA8kz%=#$=-hHA`Q?<*a}_J=ws~HSeClc>3ZOQz!CsaIIAk8am2-bZ$dO&k z>x%?#Uea%O&#ig2^{Aa;AE|So2e^NeFTOip2Jpfj_O`ivsqTg^d4T)}JraFE&M4NgLo9 z6R|eps18A9W+;+ldBW?KdG!I93J`~3T&1Cl(98af^thlZ5(S@2*(-NB1ZpODcZWg11|T=Pz80U=R) zvb=(ggPc|=TXfqF&HgT+xv<~7>h0-qWG*CzlLn9A8sSOzZRqM3mzKDDvW7NWYug@3 ztfsAMpHBkf*;<+!WM}vY7k*8kD!;nqT)NZa8pptlhvLt}pB^{Ky_dUETF@8IZ8{o( zazcQit&&V1z`U5?d~VYJbrGApLUJynDEL9q3d`G3cdy^QoN2O0z?G1q(z%kz*Rykr zQkawg|AFos8G)DWG~1evA#|o)-pl|dNE7u&uObTVw9rah;r(^n#l^Q(lb&8T39MdS zpHr-r_cxZ4y&Y7BS<9Rt_E`KN_cf7~p}sp@3X*dgP>Pk6t)tz4_5S;`-^$fol(>ne zT464-qBBXsAr&wECRy6pKcDA1n!T6cth9#e$1{ED1Smvujeq4f-fHa?Qh8u&S=EGI zv%=){64zLs0#^EEX?kZ+36!L3P&wqY+JZlE+k^Q8VAqj_Nba8sZRozm(&a`SCd~}O)r}xXVk=C#3rguaFQN*cmu*DKzb`ZaE0U0VX zNaH}|69()pR6UxVqDOsb^~|rD<$eYW0O*XEv#Q?3&!}{o4?7fhO_Cg7SG`bNWL*XF zf-|aKdiYvSvgr1nbx<}lQ8g*e{bM7Z%U8@iK&tyE`pF7ai=yz_1M2Q9_@(&e4WXZY z_3d$e*3AFN6=G!I5gEXzP$Rxk*J?jc(a`U8#gtBSw` z1={AVE%)M=Uh^lBau^o5|1dNPpwDSii_b8YwVoS)E|;;evH!=BwTMlB+P2IBjmi_* zU{6sa9e@!;0_QLrW#P-JzOJVmR}>Vdrv_BH4w%)maz(Ejev)mZ_o$~VR9#*IUnQK_ zUcT_r(B`P>A8rJls~;Sbk{Y5KTixOF^yC)8BT((WZ z=HC6~^wyhCU1y6z21^-|F9C#kozHcF?RTdzJEq;fTi_eKv_P=v+veWq&Q6q{JJy|M z#62n5l73Z0i#a(qD--xjW{mtvH40b|F){P9;3w@a+bXMv5I%|p#}im+t1J)y=eLHt zS9Qa}oZKY$OM-G=oS1xX%@h*I!c&^aVgm%S4qa)?-!SW#Bb{b!OWSv%1d8ZCt;H53 zO^at5gZJg1+1y@{oUQL3m|tVRCsR2KVnvtBRbkg++OmW z*73QrE_MeUsi>Aze^cIfbYqPDxK*zX^|q?3YG2;IrtCuFlJvUg9_%;#%17@o3dFj~ zX}#i3ILkWtq9|iEr6$alT8X^%4ZNQ61s#n|@!5r@`;`qnzpgHo^v@{TLVGvpSue0w zJ|GDUZ0ed70Xf4x9~s)*sWq0{#eQDWe!vBoMk$F#~?V~(JX?l?+e3kD;4*a(> zU?<+x*AxIuZItDWcYfUU`O?P%M;p}(=bi=<@93(di!&e1*}!mi1XgJVP!!@Lf3{W@ zn70d6(UWkJ*X)0pUv@|f8>M&#OecUd2Ac&fN!jc=>d=F$7Cf{#r;N7b^*p=c;zoSk zj`3qNUNx<8vfo28GxK;&RS^Zh%@BD2Wlq!VUnyx8nkCycxH(wg9H61xuB!IdpIC)q0Z}| zG_KL7hg zP-9^tF-oY)d_W^I8d{h1R@8reS`~X`fQ_hQmVVtp*H~vnj z+|wJr@%~ps^nOehuiI4?HEq>UElDwbVJ=@>%?;}gTe+h(-QVB8PJ4L*-!Aoor-cW| zm^R`SCTdW=+0vLtt#v2TJzp@YbN?7LcZ&{o;|~}gGw<<*irwU-&i>>ysj_3%C-R!A zy9N&}LiLyTCVaDIPw@2vFfz@p-i0J=) z=EI5Wx(ubv63BaSQJs$R{{7P(23zeCzW1+f*ete{W^gX+nlN%WUt*5CS{zavb2(?( z{nk4h3SU;csP^6}x2PB=4*BU3PH;F+Xwi0mS6X~)aD|mCTfF$(&1`u;*QlqTEPaal zQmJD8VE2pimA|#er!Ww$B(MDh0Q-&tA3j~IO=!Dq(-CmQ_*$X&He$i#ah}R z+R++Uz)h1`9RlF&tXHO#vHjPSe3%z|G@SY2=|;b^#Xe5o%*(O6ReH*WsXRUSR$dc2 zoVN^K=hE!j+x6+KI7X@CMuC=JjjeBRr&Wk0cjhdyvUnv{8 zzpZjtRoU1uljg8puL@2uYnd5RH!WHIFZd}Y;i@nl>o6_Nq2ur|&~95%;aq{ttgiJ$ zY~A%)>@Dv)BcYWjpeJJr({+MK8YWR}xrXd_sLbl9)AYX9%M$oNNrkcLQ#^8X6s>xK zAPtPJrX%o$ZlY?e@T-TEVq1nYw~K}=tsbdZ!l6cl474LIW^>PIhGJ>#Z3M&WTw=Kg zn|J@g6um9{FGuWcZfL7Xs4F~2wjpT2o)LZ~kP>YDF=5QX8A4>C8HCdL2V{`@iiIH_ zX53iaBNb#23Vxb%qO|(h?%aod{Bd4Vg#+ue_#!1G5yl*;X;#us6^;c&rh*_IxQzn| zdTgW`T&yMcb>uQV`~YUj`9QIJJ27?cqL5h?1zM}^5XW*{Ut&xD|S zvvSGb&8($NB$AIj#*h>6i?~0~zkQsQBx23Xvn!sKUop42xMgVbvDj0KD4B*lkiG)( zk+1)(rs@!^jYO=JyF|WqIZL?Nu6x<^#}u!bh*>NseOkTl~u4 ztWJ`%g{Z`oay#>qfk1Rq)Wg4$1kV$JhLH5v;t({{o=wc9C-H_jx;w!CgTH^;hWwG( zp}8FDo<}Qs_9T!2*P~BYLd7SwZxAZ>VHA_Kax}?_$cbmsrJ$Vzo@@9De?}6RPivHZPU0pA|)uC zkb=`(%nT!?TMUrPJgUx|+$~CX*irldypE8K#{^!-N?KIyje}e}7Vw2pY6yeYgVjuB z)Uq3f$#__KV6D7P51_oupb&Ck{taTC*Qfv~$&4oD%L&r`S(S=b}4L^ zd6exhMmPaTWfWndfzgu4I3PRGQY_$03`JNQQ-<()0zb&6mD-!{N$7*$z6QC2@&nez3_4qkfW3t0d$> z;-i&D_=7VDg*CqH6$*nuyd|_s579nJ2|BmE-Hl~~8xJ4puN*1!F>d;>!gCnE`{fJU|cS*me2~-!W_nCO&KzFZO`y_Mns`ji& zeBnM!m?Oc4kT9%W)LQ^wQb-+)ooUB`1yb$~nm31&^a)d<29%nCfxq0BmGuW(7expM zzWlRMqD*~RrYZ=joIibgly&%(4x-qm%SWA6{np`l^NTCZ<-xs5?Y!9-hz3D72)psZ6JpwJO$!K zv5mN|$ho^>H;RS&c4zQJYy44OhO3=DmxkHalNH7UQrc;w zOf!|g!l2*^1@0cp}o%@o#YEpXb<0Ezu=V>LDA=sIRCxSI z#SWy(o}$9;5W*D`SxeO$rZ{bgy3&qBjo9a<(wJl7uk-j0b_w5&vcK2j_~UCn4VKB| z5L9^=G+e2+$d-*jMNrs5Ew&#P7I(7S_T9B4bM>I!T2w+ISCu1QCtL*Otr)@wwLS%& zZKusw3H*=x?G5#D-|@6f^^fgaC@&FyQq!iwAHdP?vQV+5j=0WRvq|SAJQ`c z<&2p?SapO8L-xR-$7h9gUhuy#(z)FkXbGTu#UP+x@Kpu>SUJb)kp~Qj@cg&oaEcUuC9ema79BH^ZP1a#+mpZKNDKb%b}_zRdnm+s8YrRmN|%7kky-^9QXcM{A2 z-J~OZqYNs1&m?uP-*CcG^khe!eYESzLiAyjX6It!U*%9yh=vwR_QSk}Gj5XXA0birh!K<9$M=F**vw#B zOh46r9~Y%uAhFXZEczI%#fAB#nTf=l<=Ps`Sb(vPvJa^-&Y>Gg2w~qk&&UIfO0+U3 z5M^iV7&h@YLmT_AZunI-D-!B}9X9DkE>M@|U_t$0B8nqLbS6Lg`qL+ps)ngX6g2^U z4dG(Z!j|59YUW&=|HZSjYBAA*44GtGQ{C$t>C&5(o8%E$s|gM`vU50U$b)S=g^pBy^Z+Au`Pc|$#aVJbzR&6z7mQC z7K-1Hy4`n0fY|VPCm9$UhngnBNscjK|3XvhWm|QT?oD~ z4F*Z}uo07Ejh@*i@K2$^&~hM+UDXjzpd31apwvZ{!)#{KhI+Br`q(IIsr|7yQ97!p zj#4D*2n8P?2^|=|)_MJ;!H(F8ra9226`m}K^};M=X{ae2en{XyKV5~{^+g?K`;+-z zvknd&=X7uL=1c3DeqeiZ#QohrB~>|mMi1mPw@Bg%SJ6h{Z3|s!$1P*Gc#5^&Ou zXb(m%xg;~XMBnKD@|Mxlz#X7yg;j3H3}L2GN*n8ujkV34G!7~db-K(mYjG=BM2zhA zRbv63D4579E+0aTHuL^lL=MOZ`0F7&85U>Gp@9hEB4<8_uSIqZ46f-@rcmWeM>dr= zD<|z&C!f=XHllH6FB;mOB-FWIC#_a@bd?~`sc9O3q%>V|D3>Q;sj)ypn!u<#{?~AT z3Z>ub#Hwer{_@*anE0*0Ym(mNuY3y4>fr=&{GgiY%3|k`dYvSJb}E%4LBLR9XRK2P z=i-{_8^M5@cYzItUBiJOO=nHna-JlEv}$2Si_?h7F=h(egztt3D$VP;IoqXbt_6v) z$7Dx)O#LjSo{%R5f_6t7B+hS0-JPS%`8cJ z%uV&gW?(ON36WGXQQob)j0cM?KFg7gtz|{L*BzyAQ)sO(_gh$_;R4_TK2Wz*fUh$Z znm9s=DtO`Q`O6-Sn$*`O;o>q-(2j1>Ev-d?YHtWvh=Sc#`(N^HPI;-rQb>af|G&oo zuUX`8G_m<y`~OA zpiP^YXN_40ks3TQlGmKO>=^C7{&R@PCWohO+4iondxXfCrhyI)-4l-Jq`>~4x_!(A zb&Hul`FZ1aj$Vce>+U7h9}wO*$TvN)f0m1Rm-|Ly#`YUgDRwf)qNeK0p2FmWZlWAa zoTI4{5&BeV)neyPAp}LQNF9iWnGuQtsKpL}@5+AJdCc?brIUu*Cgc0(lL-bMPKJzYJ6;)sK z`(lYF2}2>1>&XJ238Z5B2Ab&K0D_M*=DMkIrTJap0V0fqeP_m3g=`&)XAMgmxXo(H zs`lx_X;OB9X3_DCfTL)^-gdSzzr{o)BYpw5(q;+(Bt|4xa%3lI34#1+m<6i|oinpW zM|SXZfWLow(ky|ObPK}g4yRrj9biTp{0k2iSr~{})CeW{bOxfNiy7v23l&4iV~OKy zqe~j&)p*}{ZDpYI?^D_bdf^uP58i5VbboQ>r(G+SLrDZmuz`36ZMIx;r14bTQ+Iz# zy^eKW-%bu`*l(udX_Jri*aZi9efhJ}(xl!Qh35D|79IidOvtPRCS*neZ4~;1@Low2 z1V{=Fh{Sy27(^fd2aqDErO@16Ms|gW@lJr{0ZMa!C_y5~N7v)-%}mtTjx#NGSNhnX z`_N{jx@~oAl7si>V(7;n82Pn$JJ!FP97k~Plsd`}! zB=M)Q(u_|xFajQ{`QmDcn>`2oWt+R>&s9Cce^xG!}`$_;0Qskz*2<$&nGnzMwqo& zm%8S;TyYsVSa4RFF~v8<709tHrd{a`amYv(N42j!-_%SRN%NO=?Ntkpis4maTO*-R z6XOdE`8`$csAcNDkxpoeyku{I>go^Ub7BUphKL(Se6f<OMVE*<^7W67W6h2)q6bAE^(xW@dX(J6927uZUjx%)bp{7QWK2OXeEb|xn$s@hzJm-Bk$jk8Ok)*Yi(PAQ`mOV?IW>FEK zq(uTZ!od^h75!jZI9Xx_02LAtj&xQVC@@yJOMd@8->&GbI68I02;c9aLif=C^EJOx z>ox9h@MB;03p@rSYiC1SB{4MWCz2fMf*ln#;M)u6i7!vYJOdvV01sfNB4eiVN-rE+ zhSMsS_L1NW-a?#PImx3M-C^*%i2o8hnTxn%am*V8tGAhox4qTCC)yZ7=*@m4EhzkY z`lFPs1HBBFStnNA^81x6Q$V(UqI8TW>*V0YIys6FVx&-8Iv7ze!pq8Dq7JaKQkcaE zr@C}?5!M+7RF;K_vJqzzS}#WUQj7;V5yH7Xq@BNdT)rxVPo6grz}ERD1FH5ZXNu)h zHFJo7&lDapRCr^_`L^cLoC%-RzSEHM#~vXYI}7cpAIhA1i`d=xke~ojqr!?3?*Y76 zC^R0lFDaCNA&@LyI(_Mgy&^-Ko&&eGT*?HeZUr|&p5zWt2x4LhdPJZ``~g>w+7R(7 z_zNKhpOF8Lrf`+K`SQBk>6sH#aodwc&7sQ^8~!#`_D~N(Kp?f#i~*U?P6C!_bt<`19v0 zi(*Av41xa5{N5sehMBs^Zo&~+$x~~&ng~iIarnqOjE;Q=^jHDo)crr89^Sna9VQ>b zusxr??rudwUGw4%B-4amQqSLo07hOG@sl|R#Gz{=CW-^#sJl@UD>bMGf}pKhqz!*F z!X8TO(<0y27tL}jzlvYJZn?Idm!VB#NES~SyZvcf0HGvT!6J7O)qb^>b=6eBt<;*S z8(TQHGqiaeEhpmaF_h$WHypZ>4<3#vu_|qL+LPPj_nj>sb#UO;eyxM?@7SNX_)_^0 z|Np26fG`NonjDifoYA=%NRgcBGsAqS9f)V<&dOE09OWFo>hky}?jBNdHztHkN7glf zO#7N^MaZs}4*##wPLek}{VOTo>&l#_#Hy|ClUB7i(ZHc-sk-+WKwv;_PIn#gQPkl; zwB0hE8rv?0Vj5E9`{>D%32ta!!#|cI@6i-7l>g?ceywU5(xuf7M5VvbsuM8tCL{SgVt~=k zpOX2iL^WIorqVvrNZ1idWGl>dFR4VS2Vj+_S9|AJzER)6K+LymZ$Vr|^JVFLuH%U+ z5ndp({L_>+J}$v=R9=+I=e)UujMYPB=^>sUupXAhWmTePv=vsGuMq_0IKI^!sRlAA zoWOY+)cm}5NMlInFaWai9QQ6zAX!|jyf|64rjWxvMP=0{)c>oNucMh_SkdR>Tk=*S+`Xb<O7~uoZ2Nut~RanzT;qk8DN(~>gulSO9!2QHs z@zq%sQbt$K$YIV07gz@{2(06o)v%usme|GZ6<=we_XdzQY{RCI17lEG3%h8V7sd@& zDf&N)b?BojPZQP$Q222<^9TJxK6y0Fv%gwH)|0@7>U6Q8A+uRD7{6vSsO_Aul*z+_ z!wvsE+{qcB*sO8Un{NTp{j4@@kSzS@ks}j$w`~%@<|ma`Bt5_~$@N3Z=|l;lBctw1Xnpq&%yYn;{b~f2~b)>@Ej-xD*U7;{lugl6X zzDFuH8@y3e!!Wzdqk4(}+i`fMFR!+Edl&9_>SLv+NaVl2L4x9G^qIspsoRpdvKCxs z5rt7P_9!@O@wzU>v?YN%S}%-Q9;O<%4pL)(dfwe9uL^r*#C|`tnK@Cq*`u>hmQu(y zDV~9>K2hC9{-#%Nn5WLCPH2;Y_i};i%K7o>v56HhgByep_R9n?o|jdp^>26@B<6&! zjO6lTNIyTFDyVAZ!k52n#o=wz0uf(9C|R&&op|m^(qip5CyucgB`}AX5br1Oev4ZE z)^y6>`@A~F>6PAaq?HUXE{H42eTM=49?y>HV+TjkI&jA`_LM(clCYldB|Qx+KJB3qv(@Im)GqQIr7@$Z_kT$@$RS?6Prz(aw5so} zA>(l%>dis^xlW#6BP{wR-QB#u@|5Uup|Qxh&+8PIqt@WAaTu_%SOq@}0SxV!H0N4< zQ29}pj216bch8_vW%-QeS^me{$9zS;`%8z%)tK?nRE_0VL!%aJNnmTDI9^w^rF!@p z?d5^!5&9VNtW%nB!W4gaqlpwR@-s(fz+*8RBIcX+itGB)9uR@~GroI~J@P(HsFxIa zIe(z2ftCG&SNVc=y1m9QPB&!5qGcbOKpWRFMuJLR#XcXl7T7UIB`xI!l+hB+p|-B!EWCvjk(|WY`#5tuQ}bR5{n6b;;z{yS;7ngUIujK|5 z5cbwRK~S&KqZAZ&noR}*!Qh$i4KV5?bxp^#nE768jq#M5u}Npio4F-ceY5!nwB7F+ zN8|#aLW=Q#EdGaz1fXEJg?_Zn`F`Umt!23WFDH($?5|vU-rRgXA@N+%CcyM0v{sD4 zDb;B+#R556cu19W`Md2Y##KTlP!ccr$+5!{*yEpGdXCB;LVt@fCfVpY{Na`ld~W+sK{ zR4jdfS0pqcsATW~D_Kcq`LglnVYx2`i<;Yr+R^aVjW$J+X$GBER7i%3V=CL(Y?Oh6 z-|2-c@~>_0y&$e?pDC>;OJmk|4rp;oA0$irvHw<6JZ3f>aXEEW`-u5()FCK}qQOV4 z#REvKgqwl3n~*{&1?n4-(-Gtdi_lG=qe!N+31;OMb?ee3K`CD4{j(pdKKO;alk%)Q zDFgHyGL)*ha}oyTIKIo(%B$r{AR15-)Q6QcdM2cnq1vkcnA&-BhJQo$h%;kb>ZC@H zywKDunCpxrYz?F!hWHWPT~<7tZ2wD*uj!!Od{5s6WM3_3oK$&_Cr^e zjYynRm_c$xM|R=+dJozC*zK}=0xgHG(F*F(*|_^ZkYcCwlZ6EQaKz^m7=dxS`sJ^b zfEk6vpLq8NMz66l9`8SrV2)r=glDAg`=(R80g|E2gfO>k$AQaKqx6VIoy@gfUY==x zR*^;@%Ypx%?Dv2`Iz9JfQQ8a8F+7VaJI|dz_pA7g%C2b3x$x^gZB89H^}lg0KrlE z@0r?5-UX?0@3){I3^_5LGIPhI?vS~NMMu^(_3GzdKV?V$DQOkB7ecDDgbqpm`N0hg zVl>QMd}k!@Yv5;|y4G;8;P};Rsa85u$XDmlGU$k>ZJ~q&UWtMBuW7IZ6j(tf^iZY? zX}`rY|AWh(3SzP)z6^jAE>fhF*vbK-*b|FZK9BXDL>@R9g@?!Y)wM39qq$y<$cnN1 z_4TYTc$VJLOp7g?zmb*%W2*=o+qv(XjMy$Cr{Bwo#YisSy0lXrCLh5fBz(Me-S5mP zA1-ZHM=(^;A!E8Eb*KXLtsWmrhB;iW6h?yDnq-|9_!iTJM#4PLnH3u}TmY;bSd9{t z2)5hs>cGawS<_M?d6cj)mE`*~{?Uat_&h)odru6w2k_#dsGqwN5 zAmFJp1J@C_5g?O|eGym<9RRtl&=P(@Td5wH=gAIu9|FXUXhzjTLx;w?#vfCq$U4byBi_HXOtm{M&l5t$%tFO{i+CJC+_CJN93FHx%9Ik8$PJP-|)9_~Xm{=IZ zDl{OqQ2ZazR=Khk#vwkFvp7^8Le5-?8K^u99}WUt*j|4y4QU*A`>sEZ6;m z*cI)S-I$}WR-O=l+H9p67y5~wZ zHK8tr`zIu%BL9>Nt!NUbiEuQ3MLujU=AMQ`O{;hb``W~e0Blm2>i z9g(sX9&fOE?Dxioa9v_^-?d!f zFj1V`mj>ch#Sn^peM(P$+O5v+o=)fTzqI%4gWl-SFeb=BmJ+bz#}N~U5WShU?Ws>T z)bi~{iq~pMHnQHZ{kIWVa9Bdjw6fd;9s@^oD>+ZyYwd;rO&|_y~ZW$?5`` zXXGWWQT#so+F=%=YxCzGx{fAb`MVX?qapGCXVL98yTK>1^lGh!?dAZ#48oGcy~qtoDRdEpzKd zUhn%PCN>k38R(5$Xt>gt{X>kgnNQ@==F&F@=9HYtPr~f7uC4pT=%9zp4aUV~EmPya z;P6y|A!PSrsl97Qx87Pp8!~H&wynRxnji}FL^E4-I7#|3hS$pBef>Hlvz*6up0aJh zi?pA6kng?+ihurC^~13sB(uickePU6~Kh%^!ORhHug2h#LMpE4Nh5t?T{C@6*U^Q5Tr7|}viOgZ;N{oQdlI5~eun5HFZr42WVo%G6~dTBt=Ms9DJGhb0-@Os`L84aVZSP>VC&KXXC zGW(UzY~t&at4Y*5mz#K7VG?Hd|9_iJI$w1svV44slpHT=6XUb(2M61v}@D9ZmQ>wB*Nnj4@iWjlPgk5V-f{QJ+YD(%h ziskjE6PMwP{%x?8nyxG(s!TL^^ z0|#y>5(@6`>G@KN7!7}NV%0EZ_9}ytkfT48ZT09$4Ubun7WA+G6{+0#j%Jo9d&zG z7cUI%m-u68Os*{|13^hcn>WSBy*>OjY=W$Vo%Jrs1j%Xkle0z+B+j~$&}UVQ~jyhe(Y`wpAhGVaF zPWP$IrKC~xx9f^BmrB~d@%L|TwA01m7>-}uOXA`Ne+428*8iRLQZvd(_hKiLJ4Ku0 zVdb=25C9{3XE^ZSXhi@v2LCtkK-gd8y^Jz;`TqPw=X#9 zVeXpxWSm371(Tq#IXz2f-ua6XuHWuq9cj4s*0Ypbv%d`7{N!Rp*tgfV z4p_Wj@%yA-zMa#w;`5VHIYFOeZ`+joUq6`}vu%CCt$>C3!w3C5{Q4UAQPqugt*bId z9gJ4SFMsJ?-#RX{d1|V?{^42S1;_rJRM1mlGeP8Z#UV=CQ;{B##DHLOu;L(=@$@N; z(${0twL`KRe@Y78G_&Ew7TpP=BqrUP{rRz-QjFiX5nq$G{~RZcvBTdlu~9mQpZVfU zQJQ3OYM);-?mRv^b@PMhOO@XE&`L}3JZVfHnRn#DihW+J1O9P-tC5Awn;l>)Zq`=K z67h5xiMF<6>Tg2!I_AYilxXd({^b)7@`XaN2Vt)_`?0O^f>q0vryUQI3+yL9nv^^! z)p5$^2cl&H`55wh7Bcs9jn?=keEHI7{4*_?pBF28oaN1~vlbseBh4raAiorySoM)C zd!9MJv`kNrJ!!3cv>jhBZ)QV~F6(Y&$XInZWIEO}gTv0;D{z!tO|zeDas1%cith|O zQgjqWy0+peapcXv7D&cf%XqaGiWCnpm4%{07i(GLT0A#GR8ntAPHK8?&K733^#oB= zv2a^Pg-TgSLAp{;^;=9n^0kcuZ-96W^ZIhG&a`;r`oSLUK=0pH{!2tt$1d$ zkz{RLFy6&(p|-M3AjFV`eg`X>w3v9@C_W`aUsP?uSD+$_J~mw$rp)DdMq<5*;^;Cv zr4PMa%nro^LiH7m=EKttmNe04oceKxLCpSHe!b|gtPjpg(OZ+qeVgOD%7VDK0%z;J z)!VS!;ex(vt($3`BkQ7@5m9Z*FO9n6jg5Cse%%$>S8QeBCQ^pHPKLk8YN~<4Sr2tU z`aUgo;>B?>OXx8xD;j5(1qa3+aC(_)?_e%=HY=+5aqaIxdpl7*dc+^_P=;LlR_RFlc#(o z-*$b$k3P>WkOYgYN{nPBUN{hUkyTGAD2YysG_hk4$%25!$nBwnv+3;jAL1?W>4h%F|~yB>J#Vv;`7#d|?}b zyuY(7Jb}s<$^^s)*eFe$2dqhRdWK65l~&C&CPt~G)REna8^j+|RNGtIAzDt>dmBv* zndS$pd8(z_ez|`7+U&1<)iehiWjM6Z(p(mvhzClgZaaI*kWAraayBu}KW<=-Ym>tY zEo!=#(y9a9dtP>RTiy2lS9=mM<}?XV{e8$$7*9A-<||JsaKyuUtSXiy3E40AL}Z&` z-}&h{PL%pY^Mn&bAyCLNC{0gApbu-VwhS{pSf15@Rex-oo>8NF7I(bhnt?&)yhZi~ z5sA!;(cpa2ce`MzJQqjxt0<F8jgMqL=7Nbqqa#(!pj7+XJYxg*ravcc-rrMU){T)n&==-QGLV-j{8AWS zs7%Uop8O{?Jt~sdF;O_Lo{F0BwdDN+m~+G^L_?(xu44}CDuGxeg?->QZ$x!VWJtxp z$us)MACx{m37K;DX7|{sZJ>=nGQ?U|O>YY#g9efN)=E8SMNg#XX1WSzdN`w2lNW^H zFP9{?A8sz}C_TAmAxM6~&-^*5VS99BoLm1lL@6&RV~nV9*b_o^+HHq3#BUOH4pCAU8}uU*Lr@$ zjF51>1KCgfW_HC1XP>r_(J2wCV8Q}IYqp|Pweo-vVDEfiJv zh1rE#(pxrxM0vA21*!w11u8y1%eY15pF3~$TBmx5?xPXM2AXYubhVoPy75x=d*hpx zymDxEh-QrS*&ygj=x+gx%i}CFXo|dsdXqZ7WLPWOg^1R`J;e^gu^K9tZ(?Gb@A0g} z8=M}c+8^f2zkS|5Q-=HX<@e7xye_EunLHiRmqAeP$k&K6WU6v zQ~C@q=Fl3(zhEz{hu7aT{i;4$WY2@M`_P~jl$7M{ASq=F} z=0}d!QpWROzqNsomh_f28;IB^^g=&wAXXikzx!YXZVTgFQi5YIJng7W#>f9L??-Xd z4;5$e=;^tk_e{kDt@ozv*C(flDtPFgh!Wksyl!g}3*4>u;!_H=Jb3GwDC|-|gSWzE zGgA)D<85I6IwO$G_YhTUQT+!m5AV3V(7b0sQCh_0)csZ>c0*099{u4Jhi0|mgX5@? zw%^&#moM-r9BjR}!#%6HlxOyId+V${*`?Gx1$cN=_k$E~v2Dn5mbuopyM*eoefTP( z9Va(3^KbjU>sRxWnX=fgUU?UMhfq-HncV-n2|8)i7N8sf+w@%Gv}jmF%#Z=Ic6x63 zX{f1-M-KjPK6*S6Els#pckK)g=;4Ib&-YC1eRX;^em5rxON-z`h!r3K<@8))Sa8hb zb8&a%Kd_g{YDn6(I^{^{X5{*vyq<2kv)p5xsB+RLJ48iu@8;2v z{NmLoxvr87r~9e)lbe|H=So~p9aMZv%^GtD2qxb2$A-iwpEZI2SUlVEcX zy%r2^UCqVl>Kvf)GQ1$UyUgbB2KPq4YqiBqYo6`2pFAaNhPic}bVGDLS|I5!Gt*WyBaYLSW(*f)#xbkC*cf_**Q5pA$!`Xqp}|X3UxjV>!a zlc_oOlV@xsb}e(*nA8q!JT>JXQ{^`v9@z-axBjXnX~+G`M@chI&1}e?-kl5CQVhr! zEFWJR{EeuZTv4zKbHWMg{{_teg-k>0M=?)DS zfO-a+kD!OjDQ54Qr-=pMl6>p&`3<+t5OA2$&{dF0QZ4xNv7F!i*-m-lOKaux?R?dB z2Vzx+o%PB_(E2)heXtx_1?V&0T8T;`-uap|2Ij=Cd+8`_=4fqybivB9C92>XJZpuH zV)0ddTz}z5DVmT2AL;ry%c{p264i+xQ!|%h!9{t{k1dRZFW*K~%@M?Ew^&g~?pV++ zkUoGj2QfkT>Sv+2)~w3r#lE^**gP;0q8$HXY(obxx&PJbKK&Jo5#9|@yDu2_n|4Yp zE>+Z2csmWFd6>1*f|}Y@#2!c+OvO);jo|>!`Q?_V3ZCEN@j7Hqw{T5Cheo@#rp^$y zlz;D+>zk|=-9!8o6nOo*`>_} zdMwFqvxV$Rfy!i}C!23Ac9mAeG3h?+5}cf)=DnzQKr9tLrMH6T$sV&7w-ki0f$Ovl zIWll^>PNEn13r}bR~=PW0T`AJL^T)vRXA?NZDIn{Hv>0kvHr?NNf zl-^~r?A`h`8({N_KNW8NCwpiAtL}G57H1b%Wg{viQ3|G_%eCJS8ZB9D zharNXBE+Hz4m9YtD*|l<_0{?9`;vkijmZJ@bo?u&@Mj!=0S&>i7IunJG+r=IqzpWZCo`ORN-uy6obaI;@mDY?xKsijX~!Rog?MwyT%)btWNA zPEy9RnGL%<*nN0hT@zAgNS+@tEtL|W2T!tcR7Ub(e4B%|V!lVCu^|(v1JK}Go;>hi zMRi91y(tTfINR^{bZYlfBw0x(nx4a-I-KbH*Y510V^YII`zq=e+5$R&3{4Ou~+d9$~2^UUsw!ev1%1p%*Q!zQQBitGDV zW60b^_E@}-9)X4Squ+}G;RRsw$u|yf+#a1JkVGRe?FQYOB+9dr)UBl3?yg?wu2CW_dfK?>4U zTfIVuX~Y5;W8YQlZ=3C|t?`8B4gK6{_qg_C;$CP>XGf%z+~l_;2|)87)+^oiVXLQf zSELy zQHgCm_gqr=U@E?RYWu0GXEjbFfa1yO^k`BC%Z(XmFcQJ)k1sHgnHj)5k*F3C)d%W` zEF*KikxbOx> z$>%GgsJB3bN)oC%Q$;cjG;mud0GP3V3RJpQ@M;v#l)J6P8~>Z*ggKJ(RZWdf zJk=hj^WKJ+1*oBhnT_F9tK6R7u6K81Zx(1F(pY$Icz@x` z3OuP~89_>`b^{zIo^#YsB(@{>o8i!zo+IbIuD0=5JyAG#pgM0T`Q4$pLs<|}ySkul z3SzlhKo@mL`vC_UP`Dkz`XrH+k(6m(sq+@ZeaVyUF3mVd)1&l=a0`m_Ku`wZU0Ip6 z@}S$&CT6+h*$(JctJF=X+V`XQBXmmO40P0y7x})Zp%`r3#E=`wNdgW@E(Rd#zxd9& zM8@hBlVw*M@#6OX*WJ6v#hAYF<6*I@r9xU;8s(6~ChHVxnpTq#X1CCink9rJI!IH~ zur>`*E0W`+A#FwTsU)eHaadX%)N~L!A=Px84o^)@&CK_@pJ!rNcK7@J{rB4!)(dmb z{oIG^@P5Cq>k(iu<(cVo{@4(+VfR!U_+(%RXAPBQyNVsWYn8A~5?i>qjsx$m{u*8q z$AbJAB54b@c%wy~;WVxUP|knP&Y}OC)x1flG0hF+lIM-?>g9%ycnoym6y>x|Ph}hFu zb`Z}~;53^}RcB08G|5J5EE`XL0bPK_1ysKWTqf8MTDJ1>DQU0wY=B3S({~zYa$&&R zp@zy&JIueqJA)?a{pf`gxRlON^YG1eVK-rxcU>jau5L(_CL?!!CH{yQkrVV&V+V0; zL*xZe=wJ>LYXx7ufa?X0L=DkF%omPSJ+i?Bn=^5*iYbpdf^x4_8dZjO7|F%6yu zS_Xg}!0kE$I)Jd72__$I*J~7L%McV)OStOiJu#nPf- zlbzUBSH)6FgYcun<84vBJr{20G8srEFUIIw2Khz#P2Dpu*H6s z7O_mHS<^H{C=X_EbeP~=YVZIJ!bNjDegfZou^0t5{Lxg(x;ZpTm7WurmpTC=4P6(U zYQY(qhF*Lt;hf;<7T{j+eE}M>WN^jvU(J+4HB{LCTt3IsT1bY5j#M)Z!iGU!<%d7$ z1RW*~hvjaGes!i^3Y|C7Z)4{lP>nXa* z3~|-e`p7FzxdJ)Hhdc#2V$8rRwvU{^&KV~$aU#w_zm=dsH6TCe7KSov1aTi}% zM1CL}#8S$^Hq?eC!m)p2hb`~C4qn!d&G{a|EGqK_V+Z2lF~pIEY*zz>a}hu|;5XCp zJB0f|ZMLGy!|Sf(q~IFzuXDTC8VC{Jj{Cvw@7vI1%Oz-=ghW$De_v1=}F{&wudp7AQ!mBx$>O+JODG}-~&L=zgB?{ zg{It$uf-GXuyP2)J1%+0q=pK9{97z#F$PaM$B1%LBgD=43Ic%sOhe8j>G!=&M?}q5 zw2==oc4E(c?8iM>4Yh#qNdM0y2YfcBr@JrKJF|0&;0)}+N@elzvZfNow@-dCU{`-j z1Wi+3qH~B~q{8w4T`vGG5}Q=li3JFLM*~wzJMZ5&kuHd=fR?a_INu`R7wyJaQD|p4 z&b&zsiLAi}`)=|_38EV`>p(p}OzMM4*!p!a+*13v<*B>dq<X-|h(n4U#KN~O-&OeuoMUa;M zh+EXPFz1=Axh93J=T|I(!2#z4gE#_WfcVN10t5821}3L4P#mfW-14laPIzvN{62&$ zR&?BIGjw#A-%X;{Kwd=zhcUfQ8~d+;E$!HX=0EB=7hZn_VDdvaWgu@+fyo4D2A+!p zLUYbou5by8%Qzt*-GSsSfo=Fj5kk1nZbd2CZ~{m62^B|VOWmUUWszvT{YHsQB7_jQ z397&U3`GIC4AKfg`iJ7>;J%v`_C@q$YkGWDkb$Euf7v z_$!6Bx|YVU!H}^9QY}qovn)Ca_+c z4<0oKPxN$@9o)i16i3P#6cSc$FDYq= znjT(*U$)gl)C@In5s-*7o@vWdZ|TT2R3`dAP|{e=6xpQNvi_Ji_HpnXXJS{K+*Vd8 z>4)7zmp={3R?ulsr7F^wHePxnw<;TD`WX$fDU~&jO4AYPYXj3GFa;Y85(fz8PN-l$ z@I#b`eNvvh_b)%eYP295ZLueBDL|~(;4a<$A6+`U`SG1gM?S}tN<+A$u zBn!+#umTM|(Mv>4{R57NwgHZ|jf0a7Oj;Pk=?_(PjH z3O?P2?-)6hUCp$n=!%YLFyMJ=#_rQ%rjfy9&esrUd^aArmVH#=uD8Mhxl%G*Fasak zDN*@kzTU#f*PumGVZISN5l)8=19Ei|M6sKF$t^z~MgYDjhK9?cCd>jtQN;SDut5=M zQ=XheDT$`St|rWgqH&yeFQB;Yo@z2#c76zXp<4L&Uhnt!>{X3Q=o`gPgVrHT^GULw zGdEk6kHkkl6xEbd^E2Gb|AlgRPGWl%;~}e6b7{EB<&gNrGK8_1P$h6D;XscS5x3sG z^Gv_cNS09(Sn`*bY%4m2x|2jX?sNx`(S$(mZ1d+yp$O$N9u60~Su}kkvPY z%*F64t`Lf)?LMFn!VU!o5Gs$mY}b?eB6ENz5VL6~3{|)%c^PCDMK6QzS*a|YR@NU= zHUE?W3gc%Z2IOnlb+>|aPC5jm#ibq)qoSniY z5CRoGfWrvMwVK`qY-t*Fte7HONFiWf)`Oa3WhBx@HwkbCD~l&KCzyDx@X#ZVwwA0^ zk;;Jd!djCL5bDiODEk7%`!&?f7QD5-;aEcrqtIlG{HWPs7&o#$RD3!nX#b`xai-mS zVAnufJr1k^VJD8_Bi{x%ybnAQqP30)mle+9)>wABCzU_90DV;Ct$VKCJ9{?nYT<&i zYQEB8s5(yo_6Zbdxa5?;;}&t<5l*f5l_q8k!8oc!(?&LqEAs>nNe$rd}qgP0j}BjS$W9<6XVm*vr25M|!?zy!vh=|YVecpC;cy%0}h zvx4yTim${IR2+r(->xrW%?4x>VjlQ|Mi7492^43JDx2SP=f~09C7R6!e+_Y+M&?p!{rz zx-+9NnsyCp0j^MVxHX$6ru&1)W$MhJnJrxZFaCumf9J^%wukH_kR6h*xfS?%DD7jI zT;Q24jO5v18lUxG$S4oyiy+8S5#wSI)ZmBUu9HO;gd4cD&~fA-;}}tQ0L~6{%hnn{ z5h5lypYY=Dp~kYkY{5R2l0yODHyS(Jn4v?UK0`$mB`5u=P#ks{PS>^M+rDoOlV&fB zgqJ{x_`uO@0d*9p+~glA?1Zs1*ui?#h>@QOX(X0ho*;8xuOdB^Q)iD44QLwY#*BrL z5{N4RoB3E+7hm~b+*AC3;YPnMv7aCxZF}xEGmm`Nb-Sl3>5Klqd8ez^m=KJ>EHkO? zS{T^jdSK&Q6IOQVVym<8KJ3whw57$D=*F5=f>+Wy1iUtX#y~oh$Za~A-o-q2 z8dmpA1enG6(iIyD0R}v zDWCS;?x}tVADcsuRq;mvjzz#r=pcTu)R6rGgfH+s$a-jMV848DDnQ_X{r-VJ%79LZ zvqE{9+gsv;cA+&HZ;MN76V3A=#+ZS-qEKsWBAgIZJ^=O8(|{~3l04}$l)VNvIp%nm zuIw@pGLlhWiY;1WL4XyVb3*Jq%vgp?WHY6dk79&k;hiU7ZKn;u)P**i+Tropl8Vry)}BoVIvQv)F3zGf+h0Ia zUgrA(!veadyq~3;*9W<%|ZXFHPEO*tdqB4>O&rdsowB2OadFQj{h84EtLE!`CD@eU>H4k*lB1 zlrEbh>j875c19qA2gsEry^zb=$m|k_1X^BdHF6coZgcsn}^Ssq!`A+aWc z!~%h4BnJS=yGM&W!CD9qCrWP94t?yESbOZ5*OXPxiL|be)#!i+|KTttGw7!&ebe!S zhjR^}j78BrqSjMSiiJ^Qxrk4IKkx<2y^@So3>}Kcw~>W#FN1ejYyAqGG|-!Z-D~Rf zXP2MIexdh0IuJ{3!s0IoVMWs1Z9j{fqS!$t-NVUnD|Yots`AJh+_p~=)qp&ZcZtGf zd3P6t&S{^9Pr6=&XSYoS2-6XIKyL%KxE2ON#2fP)Zj2$$^nILws|6_y9i!xbCSII< z(FvopkEh>5`?u?Gcj*qg3-H;Kn$85?`mAFjQY(U1dSs2Qf$!DR5;Z9LS>0{U%N1I5 zP|HL3eG&;I9WU%`gYMzFj0*LPigLCB7S4(`2><-MBAhatt0n9j_mI+Nk0Pq6aqD&& zXQqO&Lk7|a!MoG^EGA!0{Z zMt>>J%PpZ|ZNt=X9;hz>vtv=m8DcHm9(yQwIhE3poIXXKWIo2~VKk^k0FU_*mp6fA z{iv-<^T1YoAtV?x#2L8*AY{b&2|Og@2W|d_%@7^qI2^R1*5WFwEW9QL95Hi(ks?b& zR(02R*`K`j?PxXkvL5z*h{3EYBQ37atYUWpCafM9J(aJ6vk6pCNE)iwnu9$ zykQ+>d69Qt5M>&PnKjauSP<-t;l__a1_IVX7WCibS9+5~B-hN_4xHxAB!rkxojJuc zu?Cc9JA*-QkFDk}EBulxG@kZ%$Akn3)j!}w&I}zU_*M0?05!P`c#sinjti9+)OI;z z-PzuG`2J07sax53!lAZz2b>8_pIqkDS1MsGftY_LS%P+R0TKpesyc=K5z!f89v zlCBK65!4BqgpFk-D-3^yoDd&Ny7_E{zNeY}P!g-AeCK2_cL^*&1ronA)(E6OT442SChSPvsm-EZ8aXvzY zM|oLHqb6Ftsk%3SuZoCcbUxY($H0K=1PAjQa8KHh=Y}HZM^t^mi$!q-hbm(P8)bM9 zAt#vga$#?>Um3mQ(F!!)s7gHHccjUX6@m7Vv`HV8dX0N~ra#G;4C`vdh}9XC&GPv~ z!54ZKT~Sh%9fo48rhAmq1U+xiyfP$|_ z3lV-pQONytYwtvt*P6eh4ck?1db41_mo{bMn&JPF86shgx`Ntp zga|@m-!~UVOXb;S6!fguLi{`5F5!1?vxOx+u!X2=)aL&_NP5G50BRgKnXzA+ITV%| z@h^}LUxecsqsOJ-moX}@&WG843QaD3eS+c%tK69u{u0Uzq;4^D1NLKk4K!I{iaHn2KkD$knRJQQ^uN!qGHhOvkfzAP8|U z8wO{Yx7o+OZWVne+U1q!cZtL)4Lzl&gX1eT2Szb5c-7Y;7rbzDI1>G#)d(A3Wd(#>f_BfKBjTlXq33^b5tj{y;I5 zku(e`8aYg`45=BW{D77JfVHy)P)A)eTvYpm3L%2RRq|A>Q|)pL!Pqv?QYp^=25;c5 z+4pE2uI2l$>{hr-OC!A6z>Go~z`5wy_Fij~qa#nB39^>I>9YVLd{;R&06yx#?)Xam z^GoYEv;GEBYK4nUssr+NDzh@y#k6XkK+87Mse5&$G8Z<0f?IdP-p~3O)(t=CxGGi;kyRWi>3tozx`rjC%)ywrXyTl1*c=0#FQ)x-B;e4`s_3=9i zDyrjz_02;?qecw)s))^Lv8jD8{kq*{#rRmqxsTG_$o%fNhm+N$ScTtlwE#qjeXort zs({GAjSRvDkSW<X>j83-R;wlFX62(8=J7H#2pzc5ID9lXdZCqs(n`4KQl)Yl;&1(nvQ2vp@<;4G+# z-oG2mjWBdh5p+7xf5a#Hs1a0i6UrlJ2YM9n(5ZOwPJxBQm@4L^2D$*K;REB|Rn&pc zWD3{vp%nnqF0aCzseC!{_f~nru!lt5{)GGK&x@ zSY(GnAqId)ptHjH-Vcy!=?|EtG2@4xB4x{@=H>L-JT^WGrL=gY;lWj25SKaA1SQ{7 zN$_B}7kH=*!5~p?DJ{|r!|^Ef3Ug3_DqbyYew-_*c3@sGGe#RV^>VE3=^WQmXRmPE z!)oOf|5BF&C6Hdultr@s=H-gZW|Q%eOs_b|pX&!U7nr@YiO?>x8#Yu8j>a`AphzR? z)N$_28ZfOv+&lv%RZdji0g}i<5X#w3L)tM-r&yJA&>3Ks(-WGXN?!X?@QEj z0c{5ZWQ_B{-6`G)LJ5{Nt!EVZn-A=b3X#VB%+XS9`KipB`Xo>xpEa9=Pd%>a&C3){ zHDf;N^&nH}Avj26TV)8F4!>AxyfZCh0>zI|rC^((%(HPQV-q_V$RsEpOZ`=>l`n7D z{5J0>zEQi7=MM9D62(uicLJ{kp)Ry^f3F@MWZV%fjA#45LpSb2Vy`s_UI5~S9#|nu zS&vIP7vKYqdX9t>)g3!nUN-}bzvM>1qT!7r01g@~{tL0iR^l2C_`B)?coH(G|K7Cf z=ZvTpBrAgGbMcXyehF(XaO!?`A?7JG5O^nS8EP!!<2N6W1NCxUXdZwB!Po|E`6T_v zR?2W^J9=$c2tJg{?#5wSmT?(pZ#3OpC~Q3w_;gTOj*fMgEjG+{IkpStSz)7IL#RTY zVb`Ak>oZw)#H(iRhG6O0rjnopJdBz-%=Cg~54U<#mp0n(X13xu6w(!+2`1#^pHKor zj5$_>ih;7!>agH(LaEs9N;XnLQN|P|J@gX#4TK0*&Uyo)mZ*t)X>;#iOM6GZCcNq=neM2;cGNelG@nV#b|zV93CeLrUX_) z6K74yF;KNPXjUX`kV^vQ2ybre1|jnMxOFVZaCZcXDOkU(V$liLjBLx^b@a*j(78Y1 z=BlZn08W_{P8pPU5Hh?^l3sY>DZICu<=e)xYVYyuZs>nA8F%gB%?Z=P^vW;H_nh)x z+xvHi;*Xy>pw-_CaJ`0zY6SaR{;F8CjuEtl*gWp4Za1%%n+uiml7Iz!pRv4)J&=Bb z1{n9ptSI49;J7KvVLVC=Ijm-LX$7sgj1iO12_+ufiv1x`1t^pO66|-~bD-h?w0-UkiW*^){b795ZF!KGKT3a_`zXD> z2B%LfaB%}Z8r*rvgV90v4X(Oo2relAK-ugIE@hsynGVj`lKurgr{Z1Cn`o|g?>xJ) z9r}=hC;vnlv05()BgXgIOvf=g%#z;My81a2`iA0r99duWW>c4WL$I<0wC#hH1*)Q9 zB;;ECJJbvx#~?)|h<2Z2;$iS*YFciT8mol37iMu;!EMrJ#Tz0$H%-S5kL09YanAS;NJ+NOwC>(#ujOrY@K6Y$%g*~`1@JUIICrSw1vE|~FbSfn1biBF zPP+T6IL39qM{Bpjf!LF(n{bw^JGS+~zH34ax{i9_fSL-ZcM2Ko{vwAhN9yzdTP(jd zR@p77St{7t_v+PY`C-J%g225b35zDjG#sUiLEZ8HIuzl+SGVxk!O8M zW@AX^vH~C7bgL`V9~tx73>rGXz-L~};S9WufDI_mm*c3I`

r7+V1?nE)8xFIWbo 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 Z!kOD!IIbn7y}J9Us-mVsiJbZC{{wP2pZfp+ literal 0 HcmV?d00001 diff --git a/template/base/public/integrations/aave/logos/ethereum.png b/template/base/public/integrations/aave/logos/ethereum.png new file mode 100644 index 0000000000000000000000000000000000000000..792a4c1a8560144e614ef907178a47928474c049 GIT binary patch literal 2696 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 literal 0 HcmV?d00001 diff --git a/template/base/public/integrations/aave/logos/polygon.png b/template/base/public/integrations/aave/logos/polygon.png new file mode 100644 index 0000000000000000000000000000000000000000..7e20889804978e8fb5010f034c8220bad2edaffe GIT binary patch literal 2753 zcmbVM`y-Tj7yr&QABMry)p9)F(oCJLRrRT ztwxuT`??L%s%_V0Bd<#{luQa!E;BJ^-lu*4gFU~T&-tFu`JD6p;hd}Vy&hWdzhD4> zmY1iS9{>;rAwbr^TwBSy4$MWCi&Q!&za<^!V^X$D7X}OWaj?BW zVylU?@K=|pt_{CopXl?U6c`N(uo?fEp`H7_i+JVX#!NaZ=m-hytG$D6QG^7G!sNXagZusb38CUtN4$ z3}$rYUbx9DGlD}+tp^-RvkDsVfE5aF9EHZ&M(D3+@tAqgON*%tXa&0%ozH+cL$&QY z{Y0&)2EzAWm3~GF6HTool{E%kY(FZu?z%h!8t{b!6lsvN>TjN+>Np0n)f;DrqyIf@ zO;DA`m`JbB>@aY5)egUAo_(eI?bgPIrD@rm$~VKTjnC>No=DI2mBYmyD@e4+3)_2W zmON@H6cOEQ_Ln+cLx4EeH}ZTq#jE!b28@**p5l`R4DQ^Pg`chT(pOfTd`<&K8+syEJ0= z6dxQR-%lqtarL=`oE65(et#|!w~$3y*Z!sgFioc04`q1jrS zQ92+~6YpCtgN)yV6I3uR%Q`P0LFl5OYcP_#P06CoVlU0E$7* zOp70oM3P>6c;nFK2t|7a(2-odU&qn|Q08H^_tymiRDk}yNjlzPFV~QDX3pGIL>5nG zE~~UaUR$Ul-wx=8?nWEhyW6TLe1+>~;_96Z);QNg6L_WX8k`y`b@uIyKSJ(Xho*Sv zqhgQGns|Ed9(`sMrA2@zk2%MPz1FJ{5T_`D8Jo})d81;!!jV8l&6SsqdRAge-Ap!- zATSK-@XyL$-NAFJ$5keQye21h^|c=xT2VxZsyt77Ag8 zHR__M4_q4$#tZWo3*na=vG~&0_>Mc1!L7!3@tQeUCuik8!h{h*lP5xk6h3n{x_LJq z$GFy13hh~TvnKpmmI=gK&S7wOjj=2YYuDpP&eN?`vm8eQigqVS^Y(Pxe1e;UrvqK}V&qkCK z{@)G$X?yK7;#Osz8G~fw1Mk=~R*~QCDyX6a1!(*#+TmJICoL1PC!wh3=Q3uv?W~1g zm2j;_VB&!*g*QJ4L}7D~tfb6RX$afBf($YunUSh`Pwyz5rbO4O(csSymaAim5i!ws z;|h`F_N`5MH)d*mobDo3=BZ4jw7M@Lf2>TjL2#?aDdV-Za&FkyWhHBcYn7f!16h@; z=^v*l0KLy=c4Z+mPlIH~3qkMq-O~xSFsI$!oOl2ggs@&7yHoCKKk_KZ=Yx^ti_7B3 zyjSD!E7ZKqNRn>yY5u1glQ!lt(EEF6v&Cb|T<)6%8!LRkSqlAVZHYGLaq!Vb;O@(C1GM_sko+I-Jq_;Hh6n?bHVm z^i*f18Or8*rn3KN_Q%l)wG%QP7-+f4uHiUBd|28hZU%J3RHY-zOR!t5nuqvWC0EIi zVsvXx5~m(xXeN@O+G5Sv82g;kLzqAhmaTnfO-#sNPe2SEj0#KeD3sjdn*`SBQR|xq7 zQW1kCf0RmXoHitZz^PL;2dR-P6K3c)qI{Ogxhe`LA>x#zmGeZX_0;)O_>Icd2+KZy z$Kfk+qpKWrZTsWzl|c&?Ug0Z#LEhb!_QL16k-I{@kkPw08}}*H+_c+xpV+nM=$&z& zK$OVh(}T-E-4 zsSn3^TQvh};U{@zUl!lI=pG~O>bx3VymMG9%Fy5JQhQmxYJOW#l>Sv$?$nF#dpuur zq2Kn>*DoGAIcQ@Up~*8~4Ia-Rg5)JkI){ry)OBJpMgR-eOFI+5ujiYSd8d-K-kZXjrN=OmHNg0VrNXTz@F*JUyTgnSNMzGI84rHP& z+6JNZi`)d6spw2(rHdxp*0{CMRDf(7(SCkJlT9ZG2Un3Od`wZYjbn*U@s{2gEBRXH z%Cka1q?JO77p5c%mSS*;^`^$Wr(z|tGNx_S33kP@&i*Nqh&hmO90veET~vKV{Rh9o be`G#TyQTWXf#Hj_U(3DR_qsiF4T}FCpFYhF literal 0 HcmV?d00001 diff --git a/template/base/public/integrations/arweave-dark.png b/template/base/public/integrations/arweave-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..fe4d45f13aac3fe9d6831b6b017ca1fb18768e6a GIT binary patch literal 70254 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 literal 0 HcmV?d00001 diff --git a/template/base/public/integrations/arweave-light.png b/template/base/public/integrations/arweave-light.png new file mode 100644 index 0000000000000000000000000000000000000000..a7ed83f76edcba48829374933c43d1e6a871b7e1 GIT binary patch literal 24615 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

$|>N9{0@_8avQAlefJcRoOP1Xd$5gCaQZ`b&-$ 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 literal 0 HcmV?d00001 diff --git a/template/integrations/aave/core/aave/README.md b/template/integrations/aave/core/aave/README.md new file mode 100644 index 0000000..21640df --- /dev/null +++ b/template/integrations/aave/core/aave/README.md @@ -0,0 +1,89 @@ +# Aave - TurboETH Integration + +This React Hook integrates with [Aave](https://aave.com/), enabling users to supply and borrow assets. The integration is built using [Wagmi CLI](https://wagmi.sh/cli/commands/generate), interacting with the Aave [UiPoolDataProvider](https://docs.aave.com/developers/periphery-contracts/uipooldataproviderv3) and [Pool](https://docs.aave.com/developers/core-contracts/pool) contracts. + +## Features + +- Get pools and users data on Aave with the `useAave` hook +- Interact with the pool contract using Wagmi's generated hooks + +## Hooks + +### `useAave()` + +The `useAave()` hook retrieves and computes various data related to the user's activities on the Aave lending protocol. + +**Parameters:** + +The hook doesn't take any parameters. + +**Returns:** + +The hook returns an object `data` with the following properties: + +- `reservesData`: An array of data on the reserves fetched from the Aave protocol, with information about each asset in the pool, such as total liquidity, total borrowings, liquidity rate, variable borrow rate, and more. + +- `userReservesData`: An array of data about the user's reserves in the Aave protocol. This data includes information about each asset the user has in the pool. + +- `usdData`: An array derived from `userReservesData`, where each element is enriched with additional data like `reserveData`, `tokenPriceInUsd`, `amountInUsd`, and `debtInUsd`. + +- `balanceInUsd`: The user's total balance in USD, as calculated based on the user's reserves data. + +- `totalDebtInUsd`: The user's total debt in USD, as calculated based on the user's reserves data. + +- `collateralInUsd`: The total collateral in USD, as calculated based on the user's reserves data. + +- `maxBorrowableInUsd`: The maximum amount the user can borrow in USD, calculated based on the user's reserves data. + +- `healthFactor`: A metric calculated based on the user's collateral and debt that indicates the health of the user's position in the protocol. + +- `averageSupplyApy`: The average annual percentage yield (APY) for supplying assets, calculated based on the user's reserves data. + +- `averageBorrowApy`: The average APY for borrowing assets, calculated based on the user's reserves data. + +- `averageNetApy`: The average net APY, calculated based on the user's reserves data. + +- `poolAddress`: The address of the Aave lending pool. + +**Behavior:** + +- On initial render, and whenever there's a change in the user's reserves data, reserves data, market, or user, the hook calculates and updates multiple financial parameters. + +**Example:** + +```javascript +const { data } = useAave() +``` + +Also check the hooks generated at `integrations/aave/generated/aave-wagmi.ts` + +## File Structure + +``` +integrations/aave +├── abis +│ ├── pool-abi.ts +│ └── ui-pool-data-provider-abi.ts +├── components +│ ├── asset-to-borrow-item.tsx +│ ├── asset-to-supply-item.tsx +│ ├── borrowed-assets-item.tsx +│ ├── general-info.tsx +│ ├── health-factor.tsx +│ ├── list-assets-to-borrow.tsx +│ ├── list-assets-to-supply.tsx +│ ├── list-borrowed-assets.tsx +│ ├── list-supplied-assets.tsx +│ ├── spinner.tsx +│ └── supplied-assets-item.tsx +├── generated +│ └── aave-wagmi.ts +├── hooks +│ └── use-aave.ts +├── utils +│ ├── index.ts +│ ├── market-config.ts +│ └── types.ts +│── wagmi.config.ts +└── README.md +``` diff --git a/template/integrations/aave/core/aave/abis/pool-abi.ts b/template/integrations/aave/core/aave/abis/pool-abi.ts new file mode 100644 index 0000000..f329a03 --- /dev/null +++ b/template/integrations/aave/core/aave/abis/pool-abi.ts @@ -0,0 +1,1715 @@ +export const poolAbi = [ + { + inputs: [ + { + internalType: 'contract IPoolAddressesProvider', + name: 'provider', + type: 'address', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'backer', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'fee', + type: 'uint256', + }, + ], + name: 'BackUnbacked', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: 'user', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'onBehalfOf', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'enum DataTypes.InterestRateMode', + name: 'interestRateMode', + type: 'uint8', + }, + { + indexed: false, + internalType: 'uint256', + name: 'borrowRate', + type: 'uint256', + }, + { + indexed: true, + internalType: 'uint16', + name: 'referralCode', + type: 'uint16', + }, + ], + name: 'Borrow', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'target', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: 'initiator', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'enum DataTypes.InterestRateMode', + name: 'interestRateMode', + type: 'uint8', + }, + { + indexed: false, + internalType: 'uint256', + name: 'premium', + type: 'uint256', + }, + { + indexed: true, + internalType: 'uint16', + name: 'referralCode', + type: 'uint16', + }, + ], + name: 'FlashLoan', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'totalDebt', + type: 'uint256', + }, + ], + name: 'IsolationModeTotalDebtUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'collateralAsset', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'debtAsset', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'debtToCover', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'liquidatedCollateralAmount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'address', + name: 'liquidator', + type: 'address', + }, + { + indexed: false, + internalType: 'bool', + name: 'receiveAToken', + type: 'bool', + }, + ], + name: 'LiquidationCall', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: 'user', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'onBehalfOf', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + indexed: true, + internalType: 'uint16', + name: 'referralCode', + type: 'uint16', + }, + ], + name: 'MintUnbacked', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'amountMinted', + type: 'uint256', + }, + ], + name: 'MintedToTreasury', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'RebalanceStableBorrowRate', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'repayer', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'bool', + name: 'useATokens', + type: 'bool', + }, + ], + name: 'Repay', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'liquidityRate', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'stableBorrowRate', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'variableBorrowRate', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'liquidityIndex', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'variableBorrowIndex', + type: 'uint256', + }, + ], + name: 'ReserveDataUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'ReserveUsedAsCollateralDisabled', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'ReserveUsedAsCollateralEnabled', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: 'user', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'onBehalfOf', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + indexed: true, + internalType: 'uint16', + name: 'referralCode', + type: 'uint16', + }, + ], + name: 'Supply', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', + }, + { + indexed: false, + internalType: 'enum DataTypes.InterestRateMode', + name: 'interestRateMode', + type: 'uint8', + }, + ], + name: 'SwapBorrowRateMode', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint8', + name: 'categoryId', + type: 'uint8', + }, + ], + name: 'UserEModeSet', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'Withdraw', + type: 'event', + }, + { + inputs: [], + name: 'ADDRESSES_PROVIDER', + outputs: [ + { + internalType: 'contract IPoolAddressesProvider', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'BRIDGE_PROTOCOL_FEE', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'FLASHLOAN_PREMIUM_TOTAL', + outputs: [ + { + internalType: 'uint128', + name: '', + type: 'uint128', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'FLASHLOAN_PREMIUM_TO_PROTOCOL', + outputs: [ + { + internalType: 'uint128', + name: '', + type: 'uint128', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'MAX_NUMBER_RESERVES', + outputs: [ + { + internalType: 'uint16', + name: '', + type: 'uint16', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'MAX_STABLE_RATE_BORROW_SIZE_PERCENT', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'POOL_REVISION', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'fee', + type: 'uint256', + }, + ], + name: 'backUnbacked', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'interestRateMode', + type: 'uint256', + }, + { + internalType: 'uint16', + name: 'referralCode', + type: 'uint16', + }, + { + internalType: 'address', + name: 'onBehalfOf', + type: 'address', + }, + ], + name: 'borrow', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint8', + name: 'id', + type: 'uint8', + }, + { + components: [ + { + internalType: 'uint16', + name: 'ltv', + type: 'uint16', + }, + { + internalType: 'uint16', + name: 'liquidationThreshold', + type: 'uint16', + }, + { + internalType: 'uint16', + name: 'liquidationBonus', + type: 'uint16', + }, + { + internalType: 'address', + name: 'priceSource', + type: 'address', + }, + { + internalType: 'string', + name: 'label', + type: 'string', + }, + ], + internalType: 'struct DataTypes.EModeCategory', + name: 'category', + type: 'tuple', + }, + ], + name: 'configureEModeCategory', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + internalType: 'address', + name: 'onBehalfOf', + type: 'address', + }, + { + internalType: 'uint16', + name: 'referralCode', + type: 'uint16', + }, + ], + name: 'deposit', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + ], + name: 'dropReserve', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + internalType: 'address', + name: 'from', + type: 'address', + }, + { + internalType: 'address', + name: 'to', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'balanceFromBefore', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'balanceToBefore', + type: 'uint256', + }, + ], + name: 'finalizeTransfer', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'receiverAddress', + type: 'address', + }, + { + internalType: 'address[]', + name: 'assets', + type: 'address[]', + }, + { + internalType: 'uint256[]', + name: 'amounts', + type: 'uint256[]', + }, + { + internalType: 'uint256[]', + name: 'interestRateModes', + type: 'uint256[]', + }, + { + internalType: 'address', + name: 'onBehalfOf', + type: 'address', + }, + { + internalType: 'bytes', + name: 'params', + type: 'bytes', + }, + { + internalType: 'uint16', + name: 'referralCode', + type: 'uint16', + }, + ], + name: 'flashLoan', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'receiverAddress', + type: 'address', + }, + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + internalType: 'bytes', + name: 'params', + type: 'bytes', + }, + { + internalType: 'uint16', + name: 'referralCode', + type: 'uint16', + }, + ], + name: 'flashLoanSimple', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + ], + name: 'getConfiguration', + outputs: [ + { + components: [ + { + internalType: 'uint256', + name: 'data', + type: 'uint256', + }, + ], + internalType: 'struct DataTypes.ReserveConfigurationMap', + name: '', + type: 'tuple', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint8', + name: 'id', + type: 'uint8', + }, + ], + name: 'getEModeCategoryData', + outputs: [ + { + components: [ + { + internalType: 'uint16', + name: 'ltv', + type: 'uint16', + }, + { + internalType: 'uint16', + name: 'liquidationThreshold', + type: 'uint16', + }, + { + internalType: 'uint16', + name: 'liquidationBonus', + type: 'uint16', + }, + { + internalType: 'address', + name: 'priceSource', + type: 'address', + }, + { + internalType: 'string', + name: 'label', + type: 'string', + }, + ], + internalType: 'struct DataTypes.EModeCategory', + name: '', + type: 'tuple', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint16', + name: 'id', + type: 'uint16', + }, + ], + name: 'getReserveAddressById', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + ], + name: 'getReserveData', + outputs: [ + { + components: [ + { + components: [ + { + internalType: 'uint256', + name: 'data', + type: 'uint256', + }, + ], + internalType: 'struct DataTypes.ReserveConfigurationMap', + name: 'configuration', + type: 'tuple', + }, + { + internalType: 'uint128', + name: 'liquidityIndex', + type: 'uint128', + }, + { + internalType: 'uint128', + name: 'currentLiquidityRate', + type: 'uint128', + }, + { + internalType: 'uint128', + name: 'variableBorrowIndex', + type: 'uint128', + }, + { + internalType: 'uint128', + name: 'currentVariableBorrowRate', + type: 'uint128', + }, + { + internalType: 'uint128', + name: 'currentStableBorrowRate', + type: 'uint128', + }, + { + internalType: 'uint40', + name: 'lastUpdateTimestamp', + type: 'uint40', + }, + { + internalType: 'uint16', + name: 'id', + type: 'uint16', + }, + { + internalType: 'address', + name: 'aTokenAddress', + type: 'address', + }, + { + internalType: 'address', + name: 'stableDebtTokenAddress', + type: 'address', + }, + { + internalType: 'address', + name: 'variableDebtTokenAddress', + type: 'address', + }, + { + internalType: 'address', + name: 'interestRateStrategyAddress', + type: 'address', + }, + { + internalType: 'uint128', + name: 'accruedToTreasury', + type: 'uint128', + }, + { + internalType: 'uint128', + name: 'unbacked', + type: 'uint128', + }, + { + internalType: 'uint128', + name: 'isolationModeTotalDebt', + type: 'uint128', + }, + ], + internalType: 'struct DataTypes.ReserveData', + name: '', + type: 'tuple', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + ], + name: 'getReserveNormalizedIncome', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + ], + name: 'getReserveNormalizedVariableDebt', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getReservesList', + outputs: [ + { + internalType: 'address[]', + name: '', + type: 'address[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'getUserAccountData', + outputs: [ + { + internalType: 'uint256', + name: 'totalCollateralBase', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'totalDebtBase', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'availableBorrowsBase', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'currentLiquidationThreshold', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'ltv', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'healthFactor', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'getUserConfiguration', + outputs: [ + { + components: [ + { + internalType: 'uint256', + name: 'data', + type: 'uint256', + }, + ], + internalType: 'struct DataTypes.UserConfigurationMap', + name: '', + type: 'tuple', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'getUserEMode', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + internalType: 'address', + name: 'aTokenAddress', + type: 'address', + }, + { + internalType: 'address', + name: 'stableDebtAddress', + type: 'address', + }, + { + internalType: 'address', + name: 'variableDebtAddress', + type: 'address', + }, + { + internalType: 'address', + name: 'interestRateStrategyAddress', + type: 'address', + }, + ], + name: 'initReserve', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'contract IPoolAddressesProvider', + name: 'provider', + type: 'address', + }, + ], + name: 'initialize', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'collateralAsset', + type: 'address', + }, + { + internalType: 'address', + name: 'debtAsset', + type: 'address', + }, + { + internalType: 'address', + name: 'user', + type: 'address', + }, + { + internalType: 'uint256', + name: 'debtToCover', + type: 'uint256', + }, + { + internalType: 'bool', + name: 'receiveAToken', + type: 'bool', + }, + ], + name: 'liquidationCall', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address[]', + name: 'assets', + type: 'address[]', + }, + ], + name: 'mintToTreasury', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + internalType: 'address', + name: 'onBehalfOf', + type: 'address', + }, + { + internalType: 'uint16', + name: 'referralCode', + type: 'uint16', + }, + ], + name: 'mintUnbacked', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'rebalanceStableBorrowRate', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'interestRateMode', + type: 'uint256', + }, + { + internalType: 'address', + name: 'onBehalfOf', + type: 'address', + }, + ], + name: 'repay', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'interestRateMode', + type: 'uint256', + }, + ], + name: 'repayWithATokens', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'interestRateMode', + type: 'uint256', + }, + { + internalType: 'address', + name: 'onBehalfOf', + type: 'address', + }, + { + internalType: 'uint256', + name: 'deadline', + type: 'uint256', + }, + { + internalType: 'uint8', + name: 'permitV', + type: 'uint8', + }, + { + internalType: 'bytes32', + name: 'permitR', + type: 'bytes32', + }, + { + internalType: 'bytes32', + name: 'permitS', + type: 'bytes32', + }, + ], + name: 'repayWithPermit', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'token', + type: 'address', + }, + { + internalType: 'address', + name: 'to', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'rescueTokens', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + ], + name: 'resetIsolationModeTotalDebt', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + components: [ + { + internalType: 'uint256', + name: 'data', + type: 'uint256', + }, + ], + internalType: 'struct DataTypes.ReserveConfigurationMap', + name: 'configuration', + type: 'tuple', + }, + ], + name: 'setConfiguration', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + internalType: 'address', + name: 'rateStrategyAddress', + type: 'address', + }, + ], + name: 'setReserveInterestRateStrategyAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint8', + name: 'categoryId', + type: 'uint8', + }, + ], + name: 'setUserEMode', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + internalType: 'bool', + name: 'useAsCollateral', + type: 'bool', + }, + ], + name: 'setUserUseReserveAsCollateral', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + internalType: 'address', + name: 'onBehalfOf', + type: 'address', + }, + { + internalType: 'uint16', + name: 'referralCode', + type: 'uint16', + }, + ], + name: 'supply', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + internalType: 'address', + name: 'onBehalfOf', + type: 'address', + }, + { + internalType: 'uint16', + name: 'referralCode', + type: 'uint16', + }, + { + internalType: 'uint256', + name: 'deadline', + type: 'uint256', + }, + { + internalType: 'uint8', + name: 'permitV', + type: 'uint8', + }, + { + internalType: 'bytes32', + name: 'permitR', + type: 'bytes32', + }, + { + internalType: 'bytes32', + name: 'permitS', + type: 'bytes32', + }, + ], + name: 'supplyWithPermit', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + internalType: 'uint256', + name: 'interestRateMode', + type: 'uint256', + }, + ], + name: 'swapBorrowRateMode', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'protocolFee', + type: 'uint256', + }, + ], + name: 'updateBridgeProtocolFee', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint128', + name: 'flashLoanPremiumTotal', + type: 'uint128', + }, + { + internalType: 'uint128', + name: 'flashLoanPremiumToProtocol', + type: 'uint128', + }, + ], + name: 'updateFlashloanPremiums', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + { + internalType: 'address', + name: 'to', + type: 'address', + }, + ], + name: 'withdraw', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, +] as const diff --git a/template/integrations/aave/core/aave/abis/ui-pool-data-provider-abi.ts b/template/integrations/aave/core/aave/abis/ui-pool-data-provider-abi.ts new file mode 100644 index 0000000..112733c --- /dev/null +++ b/template/integrations/aave/core/aave/abis/ui-pool-data-provider-abi.ts @@ -0,0 +1,152 @@ +export const uiPoolDataProvider = [ + { + inputs: [ + { internalType: 'contract IEACAggregatorProxy', name: '_networkBaseTokenPriceInUsdProxyAggregator', type: 'address' }, + { internalType: 'contract IEACAggregatorProxy', name: '_marketReferenceCurrencyPriceInUsdProxyAggregator', type: 'address' }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + inputs: [], + name: 'ETH_CURRENCY_UNIT', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { inputs: [], name: 'MKR_ADDRESS', outputs: [{ internalType: 'address', name: '', type: 'address' }], stateMutability: 'view', type: 'function' }, + { + inputs: [{ internalType: 'bytes32', name: '_bytes32', type: 'bytes32' }], + name: 'bytes32ToString', + outputs: [{ internalType: 'string', name: '', type: 'string' }], + stateMutability: 'pure', + type: 'function', + }, + { + inputs: [{ internalType: 'contract IPoolAddressesProvider', name: 'provider', type: 'address' }], + name: 'getReservesData', + outputs: [ + { + components: [ + { internalType: 'address', name: 'underlyingAsset', type: 'address' }, + { internalType: 'string', name: 'name', type: 'string' }, + { internalType: 'string', name: 'symbol', type: 'string' }, + { internalType: 'uint256', name: 'decimals', type: 'uint256' }, + { internalType: 'uint256', name: 'baseLTVasCollateral', type: 'uint256' }, + { internalType: 'uint256', name: 'reserveLiquidationThreshold', type: 'uint256' }, + { internalType: 'uint256', name: 'reserveLiquidationBonus', type: 'uint256' }, + { internalType: 'uint256', name: 'reserveFactor', type: 'uint256' }, + { internalType: 'bool', name: 'usageAsCollateralEnabled', type: 'bool' }, + { internalType: 'bool', name: 'borrowingEnabled', type: 'bool' }, + { internalType: 'bool', name: 'stableBorrowRateEnabled', type: 'bool' }, + { internalType: 'bool', name: 'isActive', type: 'bool' }, + { internalType: 'bool', name: 'isFrozen', type: 'bool' }, + { internalType: 'uint128', name: 'liquidityIndex', type: 'uint128' }, + { internalType: 'uint128', name: 'variableBorrowIndex', type: 'uint128' }, + { internalType: 'uint128', name: 'liquidityRate', type: 'uint128' }, + { internalType: 'uint128', name: 'variableBorrowRate', type: 'uint128' }, + { internalType: 'uint128', name: 'stableBorrowRate', type: 'uint128' }, + { internalType: 'uint40', name: 'lastUpdateTimestamp', type: 'uint40' }, + { internalType: 'address', name: 'aTokenAddress', type: 'address' }, + { internalType: 'address', name: 'stableDebtTokenAddress', type: 'address' }, + { internalType: 'address', name: 'variableDebtTokenAddress', type: 'address' }, + { internalType: 'address', name: 'interestRateStrategyAddress', type: 'address' }, + { internalType: 'uint256', name: 'availableLiquidity', type: 'uint256' }, + { internalType: 'uint256', name: 'totalPrincipalStableDebt', type: 'uint256' }, + { internalType: 'uint256', name: 'averageStableRate', type: 'uint256' }, + { internalType: 'uint256', name: 'stableDebtLastUpdateTimestamp', type: 'uint256' }, + { internalType: 'uint256', name: 'totalScaledVariableDebt', type: 'uint256' }, + { internalType: 'uint256', name: 'priceInMarketReferenceCurrency', type: 'uint256' }, + { internalType: 'address', name: 'priceOracle', type: 'address' }, + { internalType: 'uint256', name: 'variableRateSlope1', type: 'uint256' }, + { internalType: 'uint256', name: 'variableRateSlope2', type: 'uint256' }, + { internalType: 'uint256', name: 'stableRateSlope1', type: 'uint256' }, + { internalType: 'uint256', name: 'stableRateSlope2', type: 'uint256' }, + { internalType: 'uint256', name: 'baseStableBorrowRate', type: 'uint256' }, + { internalType: 'uint256', name: 'baseVariableBorrowRate', type: 'uint256' }, + { internalType: 'uint256', name: 'optimalUsageRatio', type: 'uint256' }, + { internalType: 'bool', name: 'isPaused', type: 'bool' }, + { internalType: 'bool', name: 'isSiloedBorrowing', type: 'bool' }, + { internalType: 'uint128', name: 'accruedToTreasury', type: 'uint128' }, + { internalType: 'uint128', name: 'unbacked', type: 'uint128' }, + { internalType: 'uint128', name: 'isolationModeTotalDebt', type: 'uint128' }, + { internalType: 'bool', name: 'flashLoanEnabled', type: 'bool' }, + { internalType: 'uint256', name: 'debtCeiling', type: 'uint256' }, + { internalType: 'uint256', name: 'debtCeilingDecimals', type: 'uint256' }, + { internalType: 'uint8', name: 'eModeCategoryId', type: 'uint8' }, + { internalType: 'uint256', name: 'borrowCap', type: 'uint256' }, + { internalType: 'uint256', name: 'supplyCap', type: 'uint256' }, + { internalType: 'uint16', name: 'eModeLtv', type: 'uint16' }, + { internalType: 'uint16', name: 'eModeLiquidationThreshold', type: 'uint16' }, + { internalType: 'uint16', name: 'eModeLiquidationBonus', type: 'uint16' }, + { internalType: 'address', name: 'eModePriceSource', type: 'address' }, + { internalType: 'string', name: 'eModeLabel', type: 'string' }, + { internalType: 'bool', name: 'borrowableInIsolation', type: 'bool' }, + ], + internalType: 'struct IUiPoolDataProviderV3.AggregatedReserveData[]', + name: '', + type: 'tuple[]', + }, + { + components: [ + { internalType: 'uint256', name: 'marketReferenceCurrencyUnit', type: 'uint256' }, + { internalType: 'int256', name: 'marketReferenceCurrencyPriceInUsd', type: 'int256' }, + { internalType: 'int256', name: 'networkBaseTokenPriceInUsd', type: 'int256' }, + { internalType: 'uint8', name: 'networkBaseTokenPriceDecimals', type: 'uint8' }, + ], + internalType: 'struct IUiPoolDataProviderV3.BaseCurrencyInfo', + name: '', + type: 'tuple', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'contract IPoolAddressesProvider', name: 'provider', type: 'address' }], + name: 'getReservesList', + outputs: [{ internalType: 'address[]', name: '', type: 'address[]' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'contract IPoolAddressesProvider', name: 'provider', type: 'address' }, + { internalType: 'address', name: 'user', type: 'address' }, + ], + name: 'getUserReservesData', + outputs: [ + { + components: [ + { internalType: 'address', name: 'underlyingAsset', type: 'address' }, + { internalType: 'uint256', name: 'scaledATokenBalance', type: 'uint256' }, + { internalType: 'bool', name: 'usageAsCollateralEnabledOnUser', type: 'bool' }, + { internalType: 'uint256', name: 'stableBorrowRate', type: 'uint256' }, + { internalType: 'uint256', name: 'scaledVariableDebt', type: 'uint256' }, + { internalType: 'uint256', name: 'principalStableDebt', type: 'uint256' }, + { internalType: 'uint256', name: 'stableBorrowLastUpdateTimestamp', type: 'uint256' }, + ], + internalType: 'struct IUiPoolDataProviderV3.UserReserveData[]', + name: '', + type: 'tuple[]', + }, + { internalType: 'uint8', name: '', type: 'uint8' }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'marketReferenceCurrencyPriceInUsdProxyAggregator', + outputs: [{ internalType: 'contract IEACAggregatorProxy', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'networkBaseTokenPriceInUsdProxyAggregator', + outputs: [{ internalType: 'contract IEACAggregatorProxy', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, +] as const diff --git a/template/integrations/aave/core/aave/components/asset-to-borrow-item.tsx b/template/integrations/aave/core/aave/components/asset-to-borrow-item.tsx new file mode 100644 index 0000000..d16bb8e --- /dev/null +++ b/template/integrations/aave/core/aave/components/asset-to-borrow-item.tsx @@ -0,0 +1,192 @@ +import { useEffect, useState } from 'react' + +import Image from 'next/image' +import { parseUnits } from 'viem' +import { useAccount, useWaitForTransaction } from 'wagmi' + +import { ContractWriteButton } from '@/components/blockchain/contract-write-button' +import { Button } from '@/components/ui/button' +import { Dialog, DialogContent, DialogDescription, DialogTitle, DialogTrigger } from '@/components/ui/dialog' +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select' +import { useErc20Decimals } from '@/lib/generated/blockchain' +import { useToast } from '@/lib/hooks/use-toast' + +import { usePoolBorrow } from '../generated/aave-wagmi' +import { useAave } from '../hooks/use-aave' + +interface IAssetToSupplyItem { + address: `0x${string}` + symbol: string + tokenPriceInUsd: number + aTokensBalance: number + variableBorrowRate: number + stableBorrowRate?: number + canBorrowStableRateMode?: boolean +} + +export const AssetToBorrowItem = ({ + address, + aTokensBalance, + symbol, + tokenPriceInUsd, + variableBorrowRate, + stableBorrowRate, + canBorrowStableRateMode, +}: IAssetToSupplyItem) => { + const { maxBorrowableInUsd, poolAddress } = useAave() + const { address: user } = useAccount() + const [borrowAmount, setBorrowAmount] = useState('') + const [borrowVariableRateMode, setBorrowVariableRateMode] = useState(true) + const { data: decimals } = useErc20Decimals({ address }) + const [open, setOpen] = useState(false) + const { toast } = useToast() + + const handleToast = () => { + toast({ + title: 'Success', + description: `${symbol} successfully borrowed`, + duration: 4200, + }) + } + + const { + data, + isLoading: isLoadingWrite, + write: borrowWrite, + } = usePoolBorrow({ + address: poolAddress, + args: [address, parseUnits(`${Number(borrowAmount)}`, decimals ?? 18), borrowVariableRateMode ? BigInt(2) : BigInt(1), 0, user as `0x${string}`], + }) + + const { isLoading: isLoadingTx, isSuccess: isSuccessTx } = useWaitForTransaction({ + hash: data?.hash, + }) + + const buttonAction = () => { + if (Number(borrowAmount) < aTokensBalance && !borrowVariableRateMode) { + return alert('You have to borrow more than the amount supplied on stable rate mode!') + } + borrowWrite() + } + + const setMaxAmount = () => setBorrowAmount(((maxBorrowableInUsd / tokenPriceInUsd) * 0.8).toFixed(2)) + + useEffect(() => { + if (isSuccessTx) { + handleToast() + setOpen(false) + } + }, [isSuccessTx]) + + return ( + + + {symbol?.toString() + {symbol} + + + {/* Only allowing borrowing 80% of max borrow amount to keep health factor safe */} + {maxBorrowableInUsd > 0 ? ((maxBorrowableInUsd / tokenPriceInUsd) * 0.8).toFixed(2) : '0'}{' '} + + {variableBorrowRate.toFixed(2)}% + {stableBorrowRate ? `${stableBorrowRate.toFixed(2)}%` : '—'} + + + + + + + Borrow {symbol} + + {canBorrowStableRateMode && ( + <> +
+ +
+ + + )} +
+ +
+
+
+ { + const regex = /^[0-9.,\b]+$/ + let value = e.target.value + if (value === '' || regex.test(value)) { + if (value.startsWith('.') || value.startsWith(',')) { + value = `0${value}` + } + value = value.replace(',', '.') + setBorrowAmount(value) + if (Number(value) > (maxBorrowableInUsd / tokenPriceInUsd) * 0.8) setMaxAmount() + } + }} + /> +
+ {symbol?.toString() + {symbol} +
+
+
+
+
+ Available: {((maxBorrowableInUsd / tokenPriceInUsd) * 0.8).toFixed(2)}{' '} + {/* Showing 80% to keep health factor "safe" */} + +
+
+
+ + Borrow {symbol} + +
+
+
+ + + ) +} diff --git a/template/integrations/aave/core/aave/components/asset-to-supply-item.tsx b/template/integrations/aave/core/aave/components/asset-to-supply-item.tsx new file mode 100644 index 0000000..eedc04e --- /dev/null +++ b/template/integrations/aave/core/aave/components/asset-to-supply-item.tsx @@ -0,0 +1,195 @@ +import { useEffect, useState } from 'react' + +import Image from 'next/image' +import { TiTick } from 'react-icons/ti' +import { formatUnits, parseUnits } from 'viem' +import { useAccount, useWaitForTransaction } from 'wagmi' + +import { ContractWriteButton } from '@/components/blockchain/contract-write-button' +import { Button } from '@/components/ui/button' +import { Dialog, DialogContent, DialogDescription, DialogTitle, DialogTrigger } from '@/components/ui/dialog' +import { useErc20Allowance, useErc20Approve, useErc20BalanceOf, useErc20Decimals } from '@/lib/generated/blockchain' +import { useToast } from '@/lib/hooks/use-toast' + +import { usePoolSupply } from '../generated/aave-wagmi' +import { useAave } from '../hooks/use-aave' + +interface IAssetToSupplyItem { + address: `0x${string}` + symbol: string + canBeCollateral: boolean + tokenPriceInUsd: number + liquidityRate: number + showIfZeroBalance: boolean +} + +export const AssetToSupplyItem = ({ address, symbol, canBeCollateral, liquidityRate, showIfZeroBalance }: IAssetToSupplyItem) => { + const { poolAddress } = useAave() + const { address: user } = useAccount() + const [supplyAmount, setSupplyAmount] = useState('') + const [open, setOpen] = useState(false) + + const { data: tokenBalance } = useErc20BalanceOf({ address, args: user ? [user] : undefined, watch: true }) + const { data: decimals } = useErc20Decimals({ address }) + const allowance = useErc20Allowance({ address, args: user ? [user, poolAddress] : undefined, watch: true }).data + + const { toast } = useToast() + + const handleToast = () => { + toast({ + title: 'Success', + description: `${symbol} successfully supplied`, + duration: 4200, + }) + } + + const { + data: dataApprove, + isLoading: isLoadingApproveWrite, + write: approveWrite, + } = useErc20Approve({ + address, + args: [poolAddress, parseUnits(`${Number(supplyAmount)}`, decimals ?? 18)], + }) + + const { isLoading: isLoadingApproveTx } = useWaitForTransaction({ + hash: dataApprove?.hash, + }) + + const { + data: dataSupply, + isLoading: isLoadingSupplyWrite, + write: supplyWrite, + } = usePoolSupply({ + address: poolAddress, + args: [address, parseUnits(`${Number(supplyAmount)}`, decimals ?? 18), user as `0x${string}`, 0], + }) + + const { isLoading: isLoadingSupplyTx, isSuccess: isSuccessTx } = useWaitForTransaction({ + hash: dataSupply?.hash, + }) + + const buttonAction = () => { + if (Number(formatUnits(allowance ?? BigInt(1), decimals ?? 18)) < Number(supplyAmount)) { + approveWrite() + } else { + supplyWrite() + } + } + + const isApproving = () => Number(formatUnits(allowance ?? BigInt(1), decimals ?? 18)) < Number(supplyAmount) + + const setMaxAmount = () => setSupplyAmount(Number(formatUnits(tokenBalance ?? BigInt(1), decimals ?? 18)).toString()) + + useEffect(() => { + if (isSuccessTx) { + handleToast() + setOpen(false) + } + }, [isSuccessTx]) + + return tokenBalance !== BigInt(0) || showIfZeroBalance ? ( + + + {symbol?.toString() + {symbol} + + {tokenBalance === BigInt(0) ? ( + 0 + ) : ( + {Number(formatUnits(tokenBalance ?? BigInt(1), decimals ?? 18)).toFixed(5)} + )} + + {liquidityRate !== 0 ? `${liquidityRate.toFixed(2)}%` : '0'} + {canBeCollateral ? :

—

} + + + + + + + Supply {symbol} + +
+ +
+
+
+ { + const regex = /^[0-9.,\b]+$/ + let value = e.target.value + if (value === '' || regex.test(value)) { + if (value.startsWith('.') || value.startsWith(',')) { + value = `0${value}` + } + value = value.replace(',', '.') + setSupplyAmount(value) + if (Number(value) > Number(formatUnits(tokenBalance ?? BigInt(1), decimals ?? 18))) setMaxAmount() + } + }} + /> +
+ {symbol?.toString() + {symbol} +
+
+
+
+ Available: {Number(formatUnits(tokenBalance ?? BigInt(1), decimals ?? 18)).toFixed(5)} + +
+
+
+
+ +
+
+
+ Supply APY + {liquidityRate !== 0 ? `${liquidityRate.toFixed(2)}` : '0'}% +
+
+ Collateralization + {canBeCollateral ? 'Enabled' : 'Disabled'} +
+
+ + {`${isApproving() ? `Approve` : `Supply`} ${symbol}`} + +
+
+
+ + + ) : ( +
+ ) +} diff --git a/template/integrations/aave/core/aave/components/borrowed-assets-item.tsx b/template/integrations/aave/core/aave/components/borrowed-assets-item.tsx new file mode 100644 index 0000000..d46ea3a --- /dev/null +++ b/template/integrations/aave/core/aave/components/borrowed-assets-item.tsx @@ -0,0 +1,270 @@ +import { useEffect, useState } from 'react' + +import Image from 'next/image' +import { TiArrowRight } from 'react-icons/ti' +import { formatUnits, parseUnits } from 'viem' +import { useAccount, useWaitForTransaction } from 'wagmi' + +import { ContractWriteButton } from '@/components/blockchain/contract-write-button' +import { Button } from '@/components/ui/button' +import { Dialog, DialogContent, DialogDescription, DialogTitle, DialogTrigger } from '@/components/ui/dialog' +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select' +import { useErc20Allowance, useErc20Approve, useErc20BalanceOf, useErc20Decimals, useErc20Symbol } from '@/lib/generated/blockchain' +import { useToast } from '@/lib/hooks/use-toast' + +import { usePoolRepay, usePoolRepayWithATokens, usePoolSwapBorrowRateMode } from '../generated/aave-wagmi' +import { useAave } from '../hooks/use-aave' +import { limitDecimals } from '../utils' + +interface IBorrowedAssetsItemProps { + address: `0x${string}` + aTokenBalance: bigint + debt: number + borrowRate: number + rateMode: bigint + canSwitchRateMode?: boolean +} + +const getSymbol = (symbol: string | undefined) => (symbol === 'WETH' ? 'ETH' : symbol) + +export const BorrowedAssetsItem = ({ address, aTokenBalance, debt, borrowRate, canSwitchRateMode, rateMode }: IBorrowedAssetsItemProps) => { + const { address: user } = useAccount() + const { poolAddress } = useAave() + const [repayAmount, setRepayAmount] = useState('') + const [repayWithATokens, setRepayWithATokens] = useState(false) + const [open, setOpen] = useState(false) + + const symbol = getSymbol(useErc20Symbol({ address }).data) + const { data: tokenBalance } = useErc20BalanceOf({ address, args: user ? [user] : undefined, watch: true }) + const { data: decimals } = useErc20Decimals({ address }) + const allowance = useErc20Allowance({ address, args: user ? [user, poolAddress] : undefined, watch: true }).data + + const { toast } = useToast() + + const handleToast = () => { + toast({ + title: 'Success', + description: `${symbol ?? ''} successfully repaid`, + duration: 4200, + }) + } + + const { + data: dataApprove, + isLoading: isLoadingApproveWrite, + write: approveWrite, + } = useErc20Approve({ + address, + args: [poolAddress, parseUnits(`${Number(repayAmount)}`, decimals ?? 18)], + }) + + const { isLoading: isLoadingApproveTx } = useWaitForTransaction({ + hash: dataApprove?.hash, + }) + + const { + data: dataRepay, + isLoading: isLoadingRepayWrite, + write: repayWrite, + } = usePoolRepay({ + address: poolAddress, + args: [address, parseUnits(`${Number(repayAmount)}`, decimals ?? 18), rateMode, user as `0x${string}`], + }) + + const { isLoading: isLoadingRepayTx, isSuccess: isSuccessRepayTx } = useWaitForTransaction({ + hash: dataRepay?.hash, + }) + + const { + data: dataRepayATokens, + isLoading: isLoadingRepayATokensWrite, + write: repayWithATokensWrite, + } = usePoolRepayWithATokens({ + address: poolAddress, + args: [address, parseUnits(`${Number(repayAmount)}`, decimals ?? 18), rateMode], + }) + + const { isLoading: isLoadingRepayATokensTx, isSuccess: isSuccessRepayATokensTx } = useWaitForTransaction({ + hash: dataRepayATokens?.hash, + }) + + const { write: swapBorrowRateModeWrite } = usePoolSwapBorrowRateMode({ + address: poolAddress, + args: [address, rateMode], + }) + + const getRepayBalance = () => (repayWithATokens ? aTokenBalance : tokenBalance) + + const buttonAction = () => { + if (Number(formatUnits(allowance ?? BigInt(1), decimals ?? 18)) < Number(repayAmount)) { + approveWrite() + } else { + if (repayWithATokens) { + repayWithATokensWrite() + } else { + repayWrite() + } + } + } + + const isApproving = () => Number(formatUnits(allowance ?? BigInt(1), decimals ?? 18)) < Number(repayAmount) + + const setMaxAmount = () => { + if (Number(formatUnits(getRepayBalance() ?? BigInt(1), decimals ?? 18)) > debt) { + setRepayAmount(debt.toString()) + } else { + setRepayAmount(formatUnits(getRepayBalance() ?? BigInt(1), decimals ?? 18)) + } + } + + useEffect(() => { + if (isSuccessRepayTx || isSuccessRepayATokensTx) { + handleToast() + setOpen(false) + } + }, [isSuccessRepayTx, isSuccessRepayATokensTx]) + + return ( + + + {symbol?.toString() + {symbol === 'WETH' ? 'ETH' : symbol} + + {limitDecimals(debt.toString(), 5)} + {borrowRate.toFixed(2)}% + + + + + + + + + + Repay {symbol} + +
+ +
+ +
+ +
+
+
+ { + const regex = /^[0-9.,\b]+$/ + let value = e.target.value + if (value === '' || regex.test(value)) { + if (value.startsWith('.') || value.startsWith(',')) { + value = `0${value}` + } + value = value.replace(',', '.') + if (Number(value) > Number(formatUnits(getRepayBalance() ?? BigInt(1), decimals ?? 18))) + if (Number(formatUnits(getRepayBalance() ?? BigInt(1), decimals ?? 18)) > debt) { + value = debt.toString() + } else { + value = formatUnits(getRepayBalance() ?? BigInt(1), decimals ?? 18) + } + + setRepayAmount(value) + } + }} + /> +
+ {symbol?.toString() + {symbol} +
+
+
+
+
+ + {repayWithATokens ? `a${symbol ?? ''} balance` : 'Wallet balance'}:{' '} + {limitDecimals(formatUnits(getRepayBalance() ?? BigInt(1), decimals ?? 18), 5)} + + +
+
+
+
+ +
+
+
+ Remaining debt +
+ + {debt.toFixed(5)} {symbol} + + {Number(repayAmount) > 0 && ( + <> + + + {(debt - Number(repayAmount)).toFixed(5)} {symbol} + + + )} +
+
+
+ + {`${isApproving() ? `Approve` : `Repay`} ${symbol ?? ''}`} + +
+
+
+ + + ) +} diff --git a/template/integrations/aave/core/aave/components/general-info.tsx b/template/integrations/aave/core/aave/components/general-info.tsx new file mode 100644 index 0000000..5575b2a --- /dev/null +++ b/template/integrations/aave/core/aave/components/general-info.tsx @@ -0,0 +1,84 @@ +import { motion } from 'framer-motion' +import Image from 'next/image' +import { useNetwork, useSwitchNetwork } from 'wagmi' + +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select' +import { FADE_DOWN_ANIMATION_VARIANTS } from '@/config/design' + +import { HealthFactor } from './health-factor' +import { useAave } from '../hooks/use-aave' +import { marketsData } from '../utils/market-config' + +export const GeneralInfo = () => { + const { chain } = useNetwork() + const { switchNetwork } = useSwitchNetwork() + + const { balanceInUsd, totalDebtInUsd, healthFactor, averageNetApy } = useAave() + + return ( + +
+

Select Chain

+
+
+ +
+
+
+
+

Net Worth

+

+ $ + {balanceInUsd > 0 ? (balanceInUsd - totalDebtInUsd).toFixed(2) : '0'} +

{' '} +
+
+

Net APY

+

+ {balanceInUsd > 0 ? ( + <> + {averageNetApy.toFixed(2)} + % + + ) : ( + '—' + )} +

{' '} +
+ {totalDebtInUsd > 0 ? ( +
+

Health Factor

+ +
+ ) : ( +
+ )} +
+
+
+ ) +} diff --git a/template/integrations/aave/core/aave/components/health-factor.tsx b/template/integrations/aave/core/aave/components/health-factor.tsx new file mode 100644 index 0000000..f2ee80e --- /dev/null +++ b/template/integrations/aave/core/aave/components/health-factor.tsx @@ -0,0 +1,16 @@ +interface IHealthFactorProps { + value: number +} + +export const HealthFactor = ({ value }: IHealthFactorProps) => { + let healthFactorColor = '' + if (value >= 3) { + healthFactorColor = 'text-green-500' + } else if (value > 1.5) { + healthFactorColor = 'text-yellow-500' + } else { + healthFactorColor = 'text-red-500' + } + + return {value.toFixed(2)} +} diff --git a/template/integrations/aave/core/aave/components/list-assets-to-borrow.tsx b/template/integrations/aave/core/aave/components/list-assets-to-borrow.tsx new file mode 100644 index 0000000..8050e92 --- /dev/null +++ b/template/integrations/aave/core/aave/components/list-assets-to-borrow.tsx @@ -0,0 +1,50 @@ +import { AssetToBorrowItem } from './asset-to-borrow-item' +import { useAave } from '../hooks/use-aave' + +export const ListAssetsToBorrow = () => { + const { usdData } = useAave() + + return ( +
+
+

Asssets to borrow

+
+
+ + + + + + + + + + + {usdData?.map((userReserve, index) => { + if (userReserve.reserveData.borrowingEnabled) { + return ( + + ) + } + })} + +
AssetAvailableAPY, variableAPY, stable
+
+
+ ) +} diff --git a/template/integrations/aave/core/aave/components/list-assets-to-supply.tsx b/template/integrations/aave/core/aave/components/list-assets-to-supply.tsx new file mode 100644 index 0000000..6b4bd07 --- /dev/null +++ b/template/integrations/aave/core/aave/components/list-assets-to-supply.tsx @@ -0,0 +1,52 @@ +import { useState } from 'react' + +import { Checkbox } from '@/components/ui/checkbox' + +import { AssetToSupplyItem } from './asset-to-supply-item' +import { useAave } from '../hooks/use-aave' + +export const ListAssetsToSupply = () => { + const { usdData } = useAave() + const [showZeroBalanceAssets, setShowZeroBalanceAssets] = useState(false) + + return ( +
+
+

Asssets to supply

+
+
+ setShowZeroBalanceAssets(!showZeroBalanceAssets)} /> + +
+
+ + + + + + + + + + + {usdData?.map((reserve, index) => { + return ( + + ) + })} + +
AssetWallet balanceAPYCan be collateral
+
+
+ ) +} diff --git a/template/integrations/aave/core/aave/components/list-borrowed-assets.tsx b/template/integrations/aave/core/aave/components/list-borrowed-assets.tsx new file mode 100644 index 0000000..7aaa7b3 --- /dev/null +++ b/template/integrations/aave/core/aave/components/list-borrowed-assets.tsx @@ -0,0 +1,90 @@ +import { BorrowedAssetsItem } from './borrowed-assets-item' +import { useAave } from '../hooks/use-aave' + +export const ListBorrowedAssets = () => { + const { usdData, totalDebtInUsd, averageBorrowApy } = useAave() + + const filteredUserReserves = usdData?.filter((reserve) => { + // If debt > 0.00001 + const exponent = reserve.reserveData.decimals - BigInt(5) + const comparisonValue = exponent >= 0 ? BigInt(1) * BigInt(10) ** exponent : BigInt(1) / BigInt(10) ** -exponent + + return reserve.scaledVariableDebt > comparisonValue || reserve.principalStableDebt > comparisonValue + }) + + return ( +
+
+

Your Borrows

+
+ {filteredUserReserves && filteredUserReserves.length > 0 ? ( + <> +
+
+

+ Debt $ + {totalDebtInUsd.toFixed(2)} +

+
+
+

+ APY {averageBorrowApy.toFixed(2)}{' '} + % +

+
+
+
+ + + + + + + + + + + {filteredUserReserves?.map((userReserve, index) => { + const reserve = usdData?.find((reserve) => reserve.underlyingAsset === userReserve.underlyingAsset) + const isVariableRate = userReserve.scaledVariableDebt > BigInt(0) + const decimalsAsNumber = Number(reserve?.reserveData.decimals) ?? 18 + + return ( + + ) + })} + +
AssetDebtAPYAPY Type
+
{' '} + + ) : ( +

Nothing borrowed yet

+ )} +
+ ) +} diff --git a/template/integrations/aave/core/aave/components/list-supplied-assets.tsx b/template/integrations/aave/core/aave/components/list-supplied-assets.tsx new file mode 100644 index 0000000..90b34cf --- /dev/null +++ b/template/integrations/aave/core/aave/components/list-supplied-assets.tsx @@ -0,0 +1,82 @@ +import { SuppliedAssetsItem } from './supplied-assets-item' +import { useAave } from '../hooks/use-aave' + +export const ListSuppliedAssets = () => { + const { usdData, balanceInUsd, collateralInUsd, averageSupplyApy } = useAave() + + const filteredUserReserves = usdData?.filter((reserve) => { + // If balance > 0.00001 + const exponent = reserve.reserveData.decimals - BigInt(5) + return exponent >= 0 + ? reserve.scaledATokenBalance > BigInt(1) * BigInt(10) ** exponent + : reserve.scaledATokenBalance > BigInt(1) / BigInt(10) ** -exponent + }) + + return ( +
+
+

Your Supplies

+
+ {filteredUserReserves && filteredUserReserves.length > 0 ? ( + <> +
+
+

+ Balance $ + {balanceInUsd.toFixed(2)} +

+
+
+

+ APY {averageSupplyApy.toFixed(2)}{' '} + % +

+
+
+

+ Collateral $ + {collateralInUsd.toFixed(2)} +

+
+
+
+ + + + + + + + + + + {filteredUserReserves.map((reserve, index) => { + return ( + + ) + })} + +
AssetBalanceAPYCollateral
+
+ + ) : ( +

Nothing supplied yet

+ )} +
+ ) +} diff --git a/template/integrations/aave/core/aave/components/spinner.tsx b/template/integrations/aave/core/aave/components/spinner.tsx new file mode 100644 index 0000000..eeeb486 --- /dev/null +++ b/template/integrations/aave/core/aave/components/spinner.tsx @@ -0,0 +1,10 @@ +import { HTMLAttributes } from 'react' + +import { cn } from '@/lib/utils' +export const Spinner = ({ className, ...props }: HTMLAttributes) => { + return ( +
+
+
+ ) +} diff --git a/template/integrations/aave/core/aave/components/supplied-assets-item.tsx b/template/integrations/aave/core/aave/components/supplied-assets-item.tsx new file mode 100644 index 0000000..0a64d2e --- /dev/null +++ b/template/integrations/aave/core/aave/components/supplied-assets-item.tsx @@ -0,0 +1,210 @@ +import { useEffect, useState } from 'react' + +import Image from 'next/image' +import { TiArrowRight } from 'react-icons/ti' +import { parseUnits } from 'viem' +import { useAccount, useWaitForTransaction } from 'wagmi' + +import { ContractWriteButton } from '@/components/blockchain/contract-write-button' +import { Button } from '@/components/ui/button' +import { Dialog, DialogContent, DialogDescription, DialogTitle, DialogTrigger } from '@/components/ui/dialog' +import { Switch } from '@/components/ui/switch' +import { useErc20Decimals, useErc20Symbol } from '@/lib/generated/blockchain' +import { useToast } from '@/lib/hooks/use-toast' + +import { usePoolSetUserUseReserveAsCollateral, usePoolWithdraw } from '../generated/aave-wagmi' +import { useAave } from '../hooks/use-aave' + +interface ISuppliedAssetsItemProps { + address: `0x${string}` + balance: number + collateralEnabled: boolean + liquidityRate: number + canBeCollateral: boolean +} + +const getSymbol = (symbol: string | undefined) => (symbol === 'WETH' ? 'ETH' : symbol) + +export const SuppliedAssetsItem = ({ address, balance, collateralEnabled, canBeCollateral, liquidityRate }: ISuppliedAssetsItemProps) => { + const { address: user } = useAccount() + const { poolAddress } = useAave() + + const symbol = getSymbol(useErc20Symbol({ address }).data) + const { data: decimals } = useErc20Decimals({ address }) + + const [withdrawAmount, setWithdrawAmount] = useState('') + const [open, setOpen] = useState(false) + + const { toast } = useToast() + + const handleToast = () => { + toast({ + title: 'Success', + description: `${symbol ?? ''} successfully withdrawn`, + duration: 4200, + }) + } + + const switchCollateralUsage = () => { + writeSetUserUseReserveAsCollateral() + } + + const buttonAction = () => { + withdrawWrite() + } + + const getWithdrawAmount = () => { + return parseUnits(`${Number(withdrawAmount)}`, decimals ?? 18) + } + + const { error: setUserUseReserveAsCollateralError, write: writeSetUserUseReserveAsCollateral } = usePoolSetUserUseReserveAsCollateral({ + address: poolAddress, + args: [address, !collateralEnabled], + }) + + const { + error: withdrawError, + data: data, + isLoading: isLoadingWrite, + write: withdrawWrite, + } = usePoolWithdraw({ + address: poolAddress, + args: [address, getWithdrawAmount(), user as `0x${string}`], + }) + + const { isLoading: isLoadingTx, isSuccess: isSuccessTx } = useWaitForTransaction({ + hash: data?.hash, + }) + + const setMaxAmount = () => setWithdrawAmount(balance.toString()) + + useEffect(() => { + if (setUserUseReserveAsCollateralError) { + if (setUserUseReserveAsCollateralError?.name === 'ContractFunctionExecutionError') { + alert("You can't switch collateral mode because it will cause collateral call!") + } + } + }, [setUserUseReserveAsCollateralError]) + + useEffect(() => { + if (withdrawError) { + if (withdrawError?.name === 'ContractFunctionExecutionError') { + alert("You can't withdraw that amount because it will cause collateral call!") + } + } + }, [withdrawError]) + + useEffect(() => { + if (isSuccessTx) { + handleToast() + setOpen(false) + } + }, [isSuccessTx]) + + return ( + + + {symbol?.toString() + {symbol === 'WETH' ? 'ETH' : symbol} + + {balance.toFixed(5)} + {liquidityRate !== 0 ? `${liquidityRate.toFixed(2)}%` : '0'} + + + + + + + + + + Withdraw {symbol} + +
+ +
+
+
+ { + const regex = /^[0-9.,\b]+$/ + let value = e.target.value + if (value === '' || regex.test(value)) { + if (value.startsWith('.') || value.startsWith(',')) { + value = `0${value}` + } + value = value.replace(',', '.') + setWithdrawAmount(value) + if (balance - Number(value) < 0) setMaxAmount() + } + }} + /> +
+ {symbol?.toString() + {symbol} +
+
+
+
+
+ Available: {balance.toFixed(5)} + +
+
+
+
+ +
+
+
+ Remaining debt +
+ + {balance.toFixed(5)} {symbol} + + {Number(withdrawAmount) > 0 && ( + <> + + + {(balance - Number(withdrawAmount)).toFixed(5)} {symbol} + + + )} +
+
+
+ + {`Withdraw ${symbol ?? ''}`} + +
+
+
+ + + ) +} diff --git a/template/integrations/aave/core/aave/generated/aave-wagmi.ts b/template/integrations/aave/core/aave/generated/aave-wagmi.ts new file mode 100644 index 0000000..c0bf8bb --- /dev/null +++ b/template/integrations/aave/core/aave/generated/aave-wagmi.ts @@ -0,0 +1,2310 @@ +// Generated by @wagmi/cli@1.1.0 on 8/1/2023 at 4:35:23 PM +import { + useContractRead, + UseContractReadConfig, + useContractWrite, + UseContractWriteConfig, + usePrepareContractWrite, + UsePrepareContractWriteConfig, + useContractEvent, + UseContractEventConfig, +} from 'wagmi' +import { ReadContractResult, WriteContractMode, PrepareWriteContractResult } from 'wagmi/actions' + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// ui-pool-data-provider +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const uiPoolDataProviderABI = [ + { + stateMutability: 'nonpayable', + type: 'constructor', + inputs: [ + { name: '_networkBaseTokenPriceInUsdProxyAggregator', internalType: 'contract IEACAggregatorProxy', type: 'address' }, + { name: '_marketReferenceCurrencyPriceInUsdProxyAggregator', internalType: 'contract IEACAggregatorProxy', type: 'address' }, + ], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'ETH_CURRENCY_UNIT', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { stateMutability: 'view', type: 'function', inputs: [], name: 'MKR_ADDRESS', outputs: [{ name: '', internalType: 'address', type: 'address' }] }, + { + stateMutability: 'pure', + type: 'function', + inputs: [{ name: '_bytes32', internalType: 'bytes32', type: 'bytes32' }], + name: 'bytes32ToString', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'provider', internalType: 'contract IPoolAddressesProvider', type: 'address' }], + name: 'getReservesData', + outputs: [ + { + name: '', + internalType: 'struct IUiPoolDataProviderV3.AggregatedReserveData[]', + type: 'tuple[]', + components: [ + { name: 'underlyingAsset', internalType: 'address', type: 'address' }, + { name: 'name', internalType: 'string', type: 'string' }, + { name: 'symbol', internalType: 'string', type: 'string' }, + { name: 'decimals', internalType: 'uint256', type: 'uint256' }, + { name: 'baseLTVasCollateral', internalType: 'uint256', type: 'uint256' }, + { name: 'reserveLiquidationThreshold', internalType: 'uint256', type: 'uint256' }, + { name: 'reserveLiquidationBonus', internalType: 'uint256', type: 'uint256' }, + { name: 'reserveFactor', internalType: 'uint256', type: 'uint256' }, + { name: 'usageAsCollateralEnabled', internalType: 'bool', type: 'bool' }, + { name: 'borrowingEnabled', internalType: 'bool', type: 'bool' }, + { name: 'stableBorrowRateEnabled', internalType: 'bool', type: 'bool' }, + { name: 'isActive', internalType: 'bool', type: 'bool' }, + { name: 'isFrozen', internalType: 'bool', type: 'bool' }, + { name: 'liquidityIndex', internalType: 'uint128', type: 'uint128' }, + { name: 'variableBorrowIndex', internalType: 'uint128', type: 'uint128' }, + { name: 'liquidityRate', internalType: 'uint128', type: 'uint128' }, + { name: 'variableBorrowRate', internalType: 'uint128', type: 'uint128' }, + { name: 'stableBorrowRate', internalType: 'uint128', type: 'uint128' }, + { name: 'lastUpdateTimestamp', internalType: 'uint40', type: 'uint40' }, + { name: 'aTokenAddress', internalType: 'address', type: 'address' }, + { name: 'stableDebtTokenAddress', internalType: 'address', type: 'address' }, + { name: 'variableDebtTokenAddress', internalType: 'address', type: 'address' }, + { name: 'interestRateStrategyAddress', internalType: 'address', type: 'address' }, + { name: 'availableLiquidity', internalType: 'uint256', type: 'uint256' }, + { name: 'totalPrincipalStableDebt', internalType: 'uint256', type: 'uint256' }, + { name: 'averageStableRate', internalType: 'uint256', type: 'uint256' }, + { name: 'stableDebtLastUpdateTimestamp', internalType: 'uint256', type: 'uint256' }, + { name: 'totalScaledVariableDebt', internalType: 'uint256', type: 'uint256' }, + { name: 'priceInMarketReferenceCurrency', internalType: 'uint256', type: 'uint256' }, + { name: 'priceOracle', internalType: 'address', type: 'address' }, + { name: 'variableRateSlope1', internalType: 'uint256', type: 'uint256' }, + { name: 'variableRateSlope2', internalType: 'uint256', type: 'uint256' }, + { name: 'stableRateSlope1', internalType: 'uint256', type: 'uint256' }, + { name: 'stableRateSlope2', internalType: 'uint256', type: 'uint256' }, + { name: 'baseStableBorrowRate', internalType: 'uint256', type: 'uint256' }, + { name: 'baseVariableBorrowRate', internalType: 'uint256', type: 'uint256' }, + { name: 'optimalUsageRatio', internalType: 'uint256', type: 'uint256' }, + { name: 'isPaused', internalType: 'bool', type: 'bool' }, + { name: 'isSiloedBorrowing', internalType: 'bool', type: 'bool' }, + { name: 'accruedToTreasury', internalType: 'uint128', type: 'uint128' }, + { name: 'unbacked', internalType: 'uint128', type: 'uint128' }, + { name: 'isolationModeTotalDebt', internalType: 'uint128', type: 'uint128' }, + { name: 'flashLoanEnabled', internalType: 'bool', type: 'bool' }, + { name: 'debtCeiling', internalType: 'uint256', type: 'uint256' }, + { name: 'debtCeilingDecimals', internalType: 'uint256', type: 'uint256' }, + { name: 'eModeCategoryId', internalType: 'uint8', type: 'uint8' }, + { name: 'borrowCap', internalType: 'uint256', type: 'uint256' }, + { name: 'supplyCap', internalType: 'uint256', type: 'uint256' }, + { name: 'eModeLtv', internalType: 'uint16', type: 'uint16' }, + { name: 'eModeLiquidationThreshold', internalType: 'uint16', type: 'uint16' }, + { name: 'eModeLiquidationBonus', internalType: 'uint16', type: 'uint16' }, + { name: 'eModePriceSource', internalType: 'address', type: 'address' }, + { name: 'eModeLabel', internalType: 'string', type: 'string' }, + { name: 'borrowableInIsolation', internalType: 'bool', type: 'bool' }, + ], + }, + { + name: '', + internalType: 'struct IUiPoolDataProviderV3.BaseCurrencyInfo', + type: 'tuple', + components: [ + { name: 'marketReferenceCurrencyUnit', internalType: 'uint256', type: 'uint256' }, + { name: 'marketReferenceCurrencyPriceInUsd', internalType: 'int256', type: 'int256' }, + { name: 'networkBaseTokenPriceInUsd', internalType: 'int256', type: 'int256' }, + { name: 'networkBaseTokenPriceDecimals', internalType: 'uint8', type: 'uint8' }, + ], + }, + ], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'provider', internalType: 'contract IPoolAddressesProvider', type: 'address' }], + name: 'getReservesList', + outputs: [{ name: '', internalType: 'address[]', type: 'address[]' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: 'provider', internalType: 'contract IPoolAddressesProvider', type: 'address' }, + { name: 'user', internalType: 'address', type: 'address' }, + ], + name: 'getUserReservesData', + outputs: [ + { + name: '', + internalType: 'struct IUiPoolDataProviderV3.UserReserveData[]', + type: 'tuple[]', + components: [ + { name: 'underlyingAsset', internalType: 'address', type: 'address' }, + { name: 'scaledATokenBalance', internalType: 'uint256', type: 'uint256' }, + { name: 'usageAsCollateralEnabledOnUser', internalType: 'bool', type: 'bool' }, + { name: 'stableBorrowRate', internalType: 'uint256', type: 'uint256' }, + { name: 'scaledVariableDebt', internalType: 'uint256', type: 'uint256' }, + { name: 'principalStableDebt', internalType: 'uint256', type: 'uint256' }, + { name: 'stableBorrowLastUpdateTimestamp', internalType: 'uint256', type: 'uint256' }, + ], + }, + { name: '', internalType: 'uint8', type: 'uint8' }, + ], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'marketReferenceCurrencyPriceInUsdProxyAggregator', + outputs: [{ name: '', internalType: 'contract IEACAggregatorProxy', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'networkBaseTokenPriceInUsdProxyAggregator', + outputs: [{ name: '', internalType: 'contract IEACAggregatorProxy', type: 'address' }], + }, +] as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// pool +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const poolABI = [ + { + stateMutability: 'nonpayable', + type: 'constructor', + inputs: [{ name: 'provider', internalType: 'contract IPoolAddressesProvider', type: 'address' }], + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'reserve', internalType: 'address', type: 'address', indexed: true }, + { name: 'backer', internalType: 'address', type: 'address', indexed: true }, + { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'fee', internalType: 'uint256', type: 'uint256', indexed: false }, + ], + name: 'BackUnbacked', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'reserve', internalType: 'address', type: 'address', indexed: true }, + { name: 'user', internalType: 'address', type: 'address', indexed: false }, + { name: 'onBehalfOf', internalType: 'address', type: 'address', indexed: true }, + { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'interestRateMode', internalType: 'enum DataTypes.InterestRateMode', type: 'uint8', indexed: false }, + { name: 'borrowRate', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'referralCode', internalType: 'uint16', type: 'uint16', indexed: true }, + ], + name: 'Borrow', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'target', internalType: 'address', type: 'address', indexed: true }, + { name: 'initiator', internalType: 'address', type: 'address', indexed: false }, + { name: 'asset', internalType: 'address', type: 'address', indexed: true }, + { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'interestRateMode', internalType: 'enum DataTypes.InterestRateMode', type: 'uint8', indexed: false }, + { name: 'premium', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'referralCode', internalType: 'uint16', type: 'uint16', indexed: true }, + ], + name: 'FlashLoan', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'asset', internalType: 'address', type: 'address', indexed: true }, + { name: 'totalDebt', internalType: 'uint256', type: 'uint256', indexed: false }, + ], + name: 'IsolationModeTotalDebtUpdated', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'collateralAsset', internalType: 'address', type: 'address', indexed: true }, + { name: 'debtAsset', internalType: 'address', type: 'address', indexed: true }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, + { name: 'debtToCover', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'liquidatedCollateralAmount', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'liquidator', internalType: 'address', type: 'address', indexed: false }, + { name: 'receiveAToken', internalType: 'bool', type: 'bool', indexed: false }, + ], + name: 'LiquidationCall', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'reserve', internalType: 'address', type: 'address', indexed: true }, + { name: 'user', internalType: 'address', type: 'address', indexed: false }, + { name: 'onBehalfOf', internalType: 'address', type: 'address', indexed: true }, + { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'referralCode', internalType: 'uint16', type: 'uint16', indexed: true }, + ], + name: 'MintUnbacked', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'reserve', internalType: 'address', type: 'address', indexed: true }, + { name: 'amountMinted', internalType: 'uint256', type: 'uint256', indexed: false }, + ], + name: 'MintedToTreasury', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'reserve', internalType: 'address', type: 'address', indexed: true }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, + ], + name: 'RebalanceStableBorrowRate', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'reserve', internalType: 'address', type: 'address', indexed: true }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, + { name: 'repayer', internalType: 'address', type: 'address', indexed: true }, + { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'useATokens', internalType: 'bool', type: 'bool', indexed: false }, + ], + name: 'Repay', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'reserve', internalType: 'address', type: 'address', indexed: true }, + { name: 'liquidityRate', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'stableBorrowRate', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'variableBorrowRate', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'liquidityIndex', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'variableBorrowIndex', internalType: 'uint256', type: 'uint256', indexed: false }, + ], + name: 'ReserveDataUpdated', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'reserve', internalType: 'address', type: 'address', indexed: true }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, + ], + name: 'ReserveUsedAsCollateralDisabled', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'reserve', internalType: 'address', type: 'address', indexed: true }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, + ], + name: 'ReserveUsedAsCollateralEnabled', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'reserve', internalType: 'address', type: 'address', indexed: true }, + { name: 'user', internalType: 'address', type: 'address', indexed: false }, + { name: 'onBehalfOf', internalType: 'address', type: 'address', indexed: true }, + { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'referralCode', internalType: 'uint16', type: 'uint16', indexed: true }, + ], + name: 'Supply', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'reserve', internalType: 'address', type: 'address', indexed: true }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, + { name: 'interestRateMode', internalType: 'enum DataTypes.InterestRateMode', type: 'uint8', indexed: false }, + ], + name: 'SwapBorrowRateMode', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'user', internalType: 'address', type: 'address', indexed: true }, + { name: 'categoryId', internalType: 'uint8', type: 'uint8', indexed: false }, + ], + name: 'UserEModeSet', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'reserve', internalType: 'address', type: 'address', indexed: true }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, + { name: 'to', internalType: 'address', type: 'address', indexed: true }, + { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false }, + ], + name: 'Withdraw', + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'ADDRESSES_PROVIDER', + outputs: [{ name: '', internalType: 'contract IPoolAddressesProvider', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'BRIDGE_PROTOCOL_FEE', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'FLASHLOAN_PREMIUM_TOTAL', + outputs: [{ name: '', internalType: 'uint128', type: 'uint128' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'FLASHLOAN_PREMIUM_TO_PROTOCOL', + outputs: [{ name: '', internalType: 'uint128', type: 'uint128' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'MAX_NUMBER_RESERVES', + outputs: [{ name: '', internalType: 'uint16', type: 'uint16' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'MAX_STABLE_RATE_BORROW_SIZE_PERCENT', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { stateMutability: 'view', type: 'function', inputs: [], name: 'POOL_REVISION', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }] }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'asset', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'fee', internalType: 'uint256', type: 'uint256' }, + ], + name: 'backUnbacked', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'asset', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'interestRateMode', internalType: 'uint256', type: 'uint256' }, + { name: 'referralCode', internalType: 'uint16', type: 'uint16' }, + { name: 'onBehalfOf', internalType: 'address', type: 'address' }, + ], + name: 'borrow', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'args', internalType: 'bytes32', type: 'bytes32' }], + name: 'borrow', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'id', internalType: 'uint8', type: 'uint8' }, + { + name: 'category', + internalType: 'struct DataTypes.EModeCategory', + type: 'tuple', + components: [ + { name: 'ltv', internalType: 'uint16', type: 'uint16' }, + { name: 'liquidationThreshold', internalType: 'uint16', type: 'uint16' }, + { name: 'liquidationBonus', internalType: 'uint16', type: 'uint16' }, + { name: 'priceSource', internalType: 'address', type: 'address' }, + { name: 'label', internalType: 'string', type: 'string' }, + ], + }, + ], + name: 'configureEModeCategory', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'asset', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'onBehalfOf', internalType: 'address', type: 'address' }, + { name: 'referralCode', internalType: 'uint16', type: 'uint16' }, + ], + name: 'deposit', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'asset', internalType: 'address', type: 'address' }], + name: 'dropReserve', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'asset', internalType: 'address', type: 'address' }, + { name: 'from', internalType: 'address', type: 'address' }, + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'balanceFromBefore', internalType: 'uint256', type: 'uint256' }, + { name: 'balanceToBefore', internalType: 'uint256', type: 'uint256' }, + ], + name: 'finalizeTransfer', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'receiverAddress', internalType: 'address', type: 'address' }, + { name: 'assets', internalType: 'address[]', type: 'address[]' }, + { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'interestRateModes', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'onBehalfOf', internalType: 'address', type: 'address' }, + { name: 'params', internalType: 'bytes', type: 'bytes' }, + { name: 'referralCode', internalType: 'uint16', type: 'uint16' }, + ], + name: 'flashLoan', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'receiverAddress', internalType: 'address', type: 'address' }, + { name: 'asset', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'params', internalType: 'bytes', type: 'bytes' }, + { name: 'referralCode', internalType: 'uint16', type: 'uint16' }, + ], + name: 'flashLoanSimple', + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'asset', internalType: 'address', type: 'address' }], + name: 'getConfiguration', + outputs: [ + { + name: '', + internalType: 'struct DataTypes.ReserveConfigurationMap', + type: 'tuple', + components: [{ name: 'data', internalType: 'uint256', type: 'uint256' }], + }, + ], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'id', internalType: 'uint8', type: 'uint8' }], + name: 'getEModeCategoryData', + outputs: [ + { + name: '', + internalType: 'struct DataTypes.EModeCategory', + type: 'tuple', + components: [ + { name: 'ltv', internalType: 'uint16', type: 'uint16' }, + { name: 'liquidationThreshold', internalType: 'uint16', type: 'uint16' }, + { name: 'liquidationBonus', internalType: 'uint16', type: 'uint16' }, + { name: 'priceSource', internalType: 'address', type: 'address' }, + { name: 'label', internalType: 'string', type: 'string' }, + ], + }, + ], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'id', internalType: 'uint16', type: 'uint16' }], + name: 'getReserveAddressById', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'asset', internalType: 'address', type: 'address' }], + name: 'getReserveData', + outputs: [ + { + name: '', + internalType: 'struct DataTypes.ReserveData', + type: 'tuple', + components: [ + { + name: 'configuration', + internalType: 'struct DataTypes.ReserveConfigurationMap', + type: 'tuple', + components: [{ name: 'data', internalType: 'uint256', type: 'uint256' }], + }, + { name: 'liquidityIndex', internalType: 'uint128', type: 'uint128' }, + { name: 'currentLiquidityRate', internalType: 'uint128', type: 'uint128' }, + { name: 'variableBorrowIndex', internalType: 'uint128', type: 'uint128' }, + { name: 'currentVariableBorrowRate', internalType: 'uint128', type: 'uint128' }, + { name: 'currentStableBorrowRate', internalType: 'uint128', type: 'uint128' }, + { name: 'lastUpdateTimestamp', internalType: 'uint40', type: 'uint40' }, + { name: 'id', internalType: 'uint16', type: 'uint16' }, + { name: 'aTokenAddress', internalType: 'address', type: 'address' }, + { name: 'stableDebtTokenAddress', internalType: 'address', type: 'address' }, + { name: 'variableDebtTokenAddress', internalType: 'address', type: 'address' }, + { name: 'interestRateStrategyAddress', internalType: 'address', type: 'address' }, + { name: 'accruedToTreasury', internalType: 'uint128', type: 'uint128' }, + { name: 'unbacked', internalType: 'uint128', type: 'uint128' }, + { name: 'isolationModeTotalDebt', internalType: 'uint128', type: 'uint128' }, + ], + }, + ], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'asset', internalType: 'address', type: 'address' }], + name: 'getReserveNormalizedIncome', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'asset', internalType: 'address', type: 'address' }], + name: 'getReserveNormalizedVariableDebt', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'getReservesList', + outputs: [{ name: '', internalType: 'address[]', type: 'address[]' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'user', internalType: 'address', type: 'address' }], + name: 'getUserAccountData', + outputs: [ + { name: 'totalCollateralBase', internalType: 'uint256', type: 'uint256' }, + { name: 'totalDebtBase', internalType: 'uint256', type: 'uint256' }, + { name: 'availableBorrowsBase', internalType: 'uint256', type: 'uint256' }, + { name: 'currentLiquidationThreshold', internalType: 'uint256', type: 'uint256' }, + { name: 'ltv', internalType: 'uint256', type: 'uint256' }, + { name: 'healthFactor', internalType: 'uint256', type: 'uint256' }, + ], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'user', internalType: 'address', type: 'address' }], + name: 'getUserConfiguration', + outputs: [ + { + name: '', + internalType: 'struct DataTypes.UserConfigurationMap', + type: 'tuple', + components: [{ name: 'data', internalType: 'uint256', type: 'uint256' }], + }, + ], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'user', internalType: 'address', type: 'address' }], + name: 'getUserEMode', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'asset', internalType: 'address', type: 'address' }, + { name: 'aTokenAddress', internalType: 'address', type: 'address' }, + { name: 'stableDebtAddress', internalType: 'address', type: 'address' }, + { name: 'variableDebtAddress', internalType: 'address', type: 'address' }, + { name: 'interestRateStrategyAddress', internalType: 'address', type: 'address' }, + ], + name: 'initReserve', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'provider', internalType: 'contract IPoolAddressesProvider', type: 'address' }], + name: 'initialize', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'collateralAsset', internalType: 'address', type: 'address' }, + { name: 'debtAsset', internalType: 'address', type: 'address' }, + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'debtToCover', internalType: 'uint256', type: 'uint256' }, + { name: 'receiveAToken', internalType: 'bool', type: 'bool' }, + ], + name: 'liquidationCall', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'args1', internalType: 'bytes32', type: 'bytes32' }, + { name: 'args2', internalType: 'bytes32', type: 'bytes32' }, + ], + name: 'liquidationCall', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'assets', internalType: 'address[]', type: 'address[]' }], + name: 'mintToTreasury', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'asset', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'onBehalfOf', internalType: 'address', type: 'address' }, + { name: 'referralCode', internalType: 'uint16', type: 'uint16' }, + ], + name: 'mintUnbacked', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'args', internalType: 'bytes32', type: 'bytes32' }], + name: 'rebalanceStableBorrowRate', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'asset', internalType: 'address', type: 'address' }, + { name: 'user', internalType: 'address', type: 'address' }, + ], + name: 'rebalanceStableBorrowRate', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'args', internalType: 'bytes32', type: 'bytes32' }], + name: 'repay', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'asset', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'interestRateMode', internalType: 'uint256', type: 'uint256' }, + { name: 'onBehalfOf', internalType: 'address', type: 'address' }, + ], + name: 'repay', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'asset', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'interestRateMode', internalType: 'uint256', type: 'uint256' }, + ], + name: 'repayWithATokens', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'args', internalType: 'bytes32', type: 'bytes32' }], + name: 'repayWithATokens', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'args', internalType: 'bytes32', type: 'bytes32' }, + { name: 'r', internalType: 'bytes32', type: 'bytes32' }, + { name: 's', internalType: 'bytes32', type: 'bytes32' }, + ], + name: 'repayWithPermit', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'asset', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'interestRateMode', internalType: 'uint256', type: 'uint256' }, + { name: 'onBehalfOf', internalType: 'address', type: 'address' }, + { name: 'deadline', internalType: 'uint256', type: 'uint256' }, + { name: 'permitV', internalType: 'uint8', type: 'uint8' }, + { name: 'permitR', internalType: 'bytes32', type: 'bytes32' }, + { name: 'permitS', internalType: 'bytes32', type: 'bytes32' }, + ], + name: 'repayWithPermit', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'token', internalType: 'address', type: 'address' }, + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + ], + name: 'rescueTokens', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'asset', internalType: 'address', type: 'address' }], + name: 'resetIsolationModeTotalDebt', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'asset', internalType: 'address', type: 'address' }, + { + name: 'configuration', + internalType: 'struct DataTypes.ReserveConfigurationMap', + type: 'tuple', + components: [{ name: 'data', internalType: 'uint256', type: 'uint256' }], + }, + ], + name: 'setConfiguration', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'asset', internalType: 'address', type: 'address' }, + { name: 'rateStrategyAddress', internalType: 'address', type: 'address' }, + ], + name: 'setReserveInterestRateStrategyAddress', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'categoryId', internalType: 'uint8', type: 'uint8' }], + name: 'setUserEMode', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'args', internalType: 'bytes32', type: 'bytes32' }], + name: 'setUserUseReserveAsCollateral', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'asset', internalType: 'address', type: 'address' }, + { name: 'useAsCollateral', internalType: 'bool', type: 'bool' }, + ], + name: 'setUserUseReserveAsCollateral', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'asset', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'onBehalfOf', internalType: 'address', type: 'address' }, + { name: 'referralCode', internalType: 'uint16', type: 'uint16' }, + ], + name: 'supply', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'args', internalType: 'bytes32', type: 'bytes32' }], + name: 'supply', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'asset', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'onBehalfOf', internalType: 'address', type: 'address' }, + { name: 'referralCode', internalType: 'uint16', type: 'uint16' }, + { name: 'deadline', internalType: 'uint256', type: 'uint256' }, + { name: 'permitV', internalType: 'uint8', type: 'uint8' }, + { name: 'permitR', internalType: 'bytes32', type: 'bytes32' }, + { name: 'permitS', internalType: 'bytes32', type: 'bytes32' }, + ], + name: 'supplyWithPermit', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'args', internalType: 'bytes32', type: 'bytes32' }, + { name: 'r', internalType: 'bytes32', type: 'bytes32' }, + { name: 's', internalType: 'bytes32', type: 'bytes32' }, + ], + name: 'supplyWithPermit', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'args', internalType: 'bytes32', type: 'bytes32' }], + name: 'swapBorrowRateMode', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'asset', internalType: 'address', type: 'address' }, + { name: 'interestRateMode', internalType: 'uint256', type: 'uint256' }, + ], + name: 'swapBorrowRateMode', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'protocolFee', internalType: 'uint256', type: 'uint256' }], + name: 'updateBridgeProtocolFee', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'flashLoanPremiumTotal', internalType: 'uint128', type: 'uint128' }, + { name: 'flashLoanPremiumToProtocol', internalType: 'uint128', type: 'uint128' }, + ], + name: 'updateFlashloanPremiums', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'asset', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'to', internalType: 'address', type: 'address' }, + ], + name: 'withdraw', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'args', internalType: 'bytes32', type: 'bytes32' }], + name: 'withdraw', + outputs: [], + }, +] as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// React +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link uiPoolDataProviderABI}__. + */ +export function useUiPoolDataProviderRead< + TFunctionName extends string, + TSelectData = ReadContractResult +>(config: Omit, 'abi'> = {} as any) { + return useContractRead({ abi: uiPoolDataProviderABI, ...config } as UseContractReadConfig) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link uiPoolDataProviderABI}__ and `functionName` set to `"ETH_CURRENCY_UNIT"`. + */ +export function useUiPoolDataProviderEthCurrencyUnit< + TFunctionName extends 'ETH_CURRENCY_UNIT', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ abi: uiPoolDataProviderABI, functionName: 'ETH_CURRENCY_UNIT', ...config } as UseContractReadConfig< + typeof uiPoolDataProviderABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link uiPoolDataProviderABI}__ and `functionName` set to `"MKR_ADDRESS"`. + */ +export function useUiPoolDataProviderMkrAddress< + TFunctionName extends 'MKR_ADDRESS', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ abi: uiPoolDataProviderABI, functionName: 'MKR_ADDRESS', ...config } as UseContractReadConfig< + typeof uiPoolDataProviderABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link uiPoolDataProviderABI}__ and `functionName` set to `"bytes32ToString"`. + */ +export function useUiPoolDataProviderBytes32ToString< + TFunctionName extends 'bytes32ToString', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ abi: uiPoolDataProviderABI, functionName: 'bytes32ToString', ...config } as UseContractReadConfig< + typeof uiPoolDataProviderABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link uiPoolDataProviderABI}__ and `functionName` set to `"getReservesData"`. + */ +export function useUiPoolDataProviderGetReservesData< + TFunctionName extends 'getReservesData', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ abi: uiPoolDataProviderABI, functionName: 'getReservesData', ...config } as UseContractReadConfig< + typeof uiPoolDataProviderABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link uiPoolDataProviderABI}__ and `functionName` set to `"getReservesList"`. + */ +export function useUiPoolDataProviderGetReservesList< + TFunctionName extends 'getReservesList', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ abi: uiPoolDataProviderABI, functionName: 'getReservesList', ...config } as UseContractReadConfig< + typeof uiPoolDataProviderABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link uiPoolDataProviderABI}__ and `functionName` set to `"getUserReservesData"`. + */ +export function useUiPoolDataProviderGetUserReservesData< + TFunctionName extends 'getUserReservesData', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ abi: uiPoolDataProviderABI, functionName: 'getUserReservesData', ...config } as UseContractReadConfig< + typeof uiPoolDataProviderABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link uiPoolDataProviderABI}__ and `functionName` set to `"marketReferenceCurrencyPriceInUsdProxyAggregator"`. + */ +export function useUiPoolDataProviderMarketReferenceCurrencyPriceInUsdProxyAggregator< + TFunctionName extends 'marketReferenceCurrencyPriceInUsdProxyAggregator', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ + abi: uiPoolDataProviderABI, + functionName: 'marketReferenceCurrencyPriceInUsdProxyAggregator', + ...config, + } as UseContractReadConfig) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link uiPoolDataProviderABI}__ and `functionName` set to `"networkBaseTokenPriceInUsdProxyAggregator"`. + */ +export function useUiPoolDataProviderNetworkBaseTokenPriceInUsdProxyAggregator< + TFunctionName extends 'networkBaseTokenPriceInUsdProxyAggregator', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ + abi: uiPoolDataProviderABI, + functionName: 'networkBaseTokenPriceInUsdProxyAggregator', + ...config, + } as UseContractReadConfig) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__. + */ +export function usePoolRead>( + config: Omit, 'abi'> = {} as any +) { + return useContractRead({ abi: poolABI, ...config } as UseContractReadConfig) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"ADDRESSES_PROVIDER"`. + */ +export function usePoolAddressesProvider>( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return useContractRead({ abi: poolABI, functionName: 'ADDRESSES_PROVIDER', ...config } as UseContractReadConfig< + typeof poolABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"BRIDGE_PROTOCOL_FEE"`. + */ +export function usePoolBridgeProtocolFee< + TFunctionName extends 'BRIDGE_PROTOCOL_FEE', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ abi: poolABI, functionName: 'BRIDGE_PROTOCOL_FEE', ...config } as UseContractReadConfig< + typeof poolABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"FLASHLOAN_PREMIUM_TOTAL"`. + */ +export function usePoolFlashloanPremiumTotal< + TFunctionName extends 'FLASHLOAN_PREMIUM_TOTAL', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ abi: poolABI, functionName: 'FLASHLOAN_PREMIUM_TOTAL', ...config } as UseContractReadConfig< + typeof poolABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"FLASHLOAN_PREMIUM_TO_PROTOCOL"`. + */ +export function usePoolFlashloanPremiumToProtocol< + TFunctionName extends 'FLASHLOAN_PREMIUM_TO_PROTOCOL', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ abi: poolABI, functionName: 'FLASHLOAN_PREMIUM_TO_PROTOCOL', ...config } as UseContractReadConfig< + typeof poolABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"MAX_NUMBER_RESERVES"`. + */ +export function usePoolMaxNumberReserves< + TFunctionName extends 'MAX_NUMBER_RESERVES', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ abi: poolABI, functionName: 'MAX_NUMBER_RESERVES', ...config } as UseContractReadConfig< + typeof poolABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"MAX_STABLE_RATE_BORROW_SIZE_PERCENT"`. + */ +export function usePoolMaxStableRateBorrowSizePercent< + TFunctionName extends 'MAX_STABLE_RATE_BORROW_SIZE_PERCENT', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ abi: poolABI, functionName: 'MAX_STABLE_RATE_BORROW_SIZE_PERCENT', ...config } as UseContractReadConfig< + typeof poolABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"POOL_REVISION"`. + */ +export function usePoolPoolRevision>( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return useContractRead({ abi: poolABI, functionName: 'POOL_REVISION', ...config } as UseContractReadConfig< + typeof poolABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"getConfiguration"`. + */ +export function usePoolGetConfiguration>( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return useContractRead({ abi: poolABI, functionName: 'getConfiguration', ...config } as UseContractReadConfig< + typeof poolABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"getEModeCategoryData"`. + */ +export function usePoolGetEModeCategoryData< + TFunctionName extends 'getEModeCategoryData', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ abi: poolABI, functionName: 'getEModeCategoryData', ...config } as UseContractReadConfig< + typeof poolABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"getReserveAddressById"`. + */ +export function usePoolGetReserveAddressById< + TFunctionName extends 'getReserveAddressById', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ abi: poolABI, functionName: 'getReserveAddressById', ...config } as UseContractReadConfig< + typeof poolABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"getReserveData"`. + */ +export function usePoolGetReserveData>( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return useContractRead({ abi: poolABI, functionName: 'getReserveData', ...config } as UseContractReadConfig< + typeof poolABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"getReserveNormalizedIncome"`. + */ +export function usePoolGetReserveNormalizedIncome< + TFunctionName extends 'getReserveNormalizedIncome', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ abi: poolABI, functionName: 'getReserveNormalizedIncome', ...config } as UseContractReadConfig< + typeof poolABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"getReserveNormalizedVariableDebt"`. + */ +export function usePoolGetReserveNormalizedVariableDebt< + TFunctionName extends 'getReserveNormalizedVariableDebt', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ abi: poolABI, functionName: 'getReserveNormalizedVariableDebt', ...config } as UseContractReadConfig< + typeof poolABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"getReservesList"`. + */ +export function usePoolGetReservesList>( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return useContractRead({ abi: poolABI, functionName: 'getReservesList', ...config } as UseContractReadConfig< + typeof poolABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"getUserAccountData"`. + */ +export function usePoolGetUserAccountData< + TFunctionName extends 'getUserAccountData', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ abi: poolABI, functionName: 'getUserAccountData', ...config } as UseContractReadConfig< + typeof poolABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"getUserConfiguration"`. + */ +export function usePoolGetUserConfiguration< + TFunctionName extends 'getUserConfiguration', + TSelectData = ReadContractResult +>(config: Omit, 'abi' | 'functionName'> = {} as any) { + return useContractRead({ abi: poolABI, functionName: 'getUserConfiguration', ...config } as UseContractReadConfig< + typeof poolABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractRead}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"getUserEMode"`. + */ +export function usePoolGetUserEMode>( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return useContractRead({ abi: poolABI, functionName: 'getUserEMode', ...config } as UseContractReadConfig< + typeof poolABI, + TFunctionName, + TSelectData + >) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__. + */ +export function usePoolWrite( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], TFunctionName, TMode> + : UseContractWriteConfig & { + abi?: never + } = {} as any +) { + return useContractWrite({ abi: poolABI, ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"backUnbacked"`. + */ +export function usePoolBackUnbacked( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'backUnbacked', TMode> & { + functionName?: 'backUnbacked' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'backUnbacked' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'backUnbacked', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"borrow"`. + */ +export function usePoolBorrow( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'borrow', TMode> & { functionName?: 'borrow' } + : UseContractWriteConfig & { + abi?: never + functionName?: 'borrow' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'borrow', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"configureEModeCategory"`. + */ +export function usePoolConfigureEModeCategory( + config: TMode extends 'prepared' + ? UseContractWriteConfig< + PrepareWriteContractResult['request']['abi'], + 'configureEModeCategory', + TMode + > & { functionName?: 'configureEModeCategory' } + : UseContractWriteConfig & { + abi?: never + functionName?: 'configureEModeCategory' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'configureEModeCategory', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"deposit"`. + */ +export function usePoolDeposit( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'deposit', TMode> & { functionName?: 'deposit' } + : UseContractWriteConfig & { + abi?: never + functionName?: 'deposit' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'deposit', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"dropReserve"`. + */ +export function usePoolDropReserve( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'dropReserve', TMode> & { + functionName?: 'dropReserve' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'dropReserve' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'dropReserve', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"finalizeTransfer"`. + */ +export function usePoolFinalizeTransfer( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'finalizeTransfer', TMode> & { + functionName?: 'finalizeTransfer' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'finalizeTransfer' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'finalizeTransfer', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"flashLoan"`. + */ +export function usePoolFlashLoan( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'flashLoan', TMode> & { + functionName?: 'flashLoan' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'flashLoan' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'flashLoan', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"flashLoanSimple"`. + */ +export function usePoolFlashLoanSimple( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'flashLoanSimple', TMode> & { + functionName?: 'flashLoanSimple' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'flashLoanSimple' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'flashLoanSimple', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"initReserve"`. + */ +export function usePoolInitReserve( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'initReserve', TMode> & { + functionName?: 'initReserve' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'initReserve' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'initReserve', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"initialize"`. + */ +export function usePoolInitialize( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'initialize', TMode> & { + functionName?: 'initialize' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'initialize' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'initialize', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"liquidationCall"`. + */ +export function usePoolLiquidationCall( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'liquidationCall', TMode> & { + functionName?: 'liquidationCall' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'liquidationCall' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'liquidationCall', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"mintToTreasury"`. + */ +export function usePoolMintToTreasury( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'mintToTreasury', TMode> & { + functionName?: 'mintToTreasury' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'mintToTreasury' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'mintToTreasury', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"mintUnbacked"`. + */ +export function usePoolMintUnbacked( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'mintUnbacked', TMode> & { + functionName?: 'mintUnbacked' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'mintUnbacked' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'mintUnbacked', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"rebalanceStableBorrowRate"`. + */ +export function usePoolRebalanceStableBorrowRate( + config: TMode extends 'prepared' + ? UseContractWriteConfig< + PrepareWriteContractResult['request']['abi'], + 'rebalanceStableBorrowRate', + TMode + > & { functionName?: 'rebalanceStableBorrowRate' } + : UseContractWriteConfig & { + abi?: never + functionName?: 'rebalanceStableBorrowRate' + } = {} as any +) { + return useContractWrite({ + abi: poolABI, + functionName: 'rebalanceStableBorrowRate', + ...config, + } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"repay"`. + */ +export function usePoolRepay( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'repay', TMode> & { functionName?: 'repay' } + : UseContractWriteConfig & { + abi?: never + functionName?: 'repay' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'repay', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"repayWithATokens"`. + */ +export function usePoolRepayWithATokens( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'repayWithATokens', TMode> & { + functionName?: 'repayWithATokens' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'repayWithATokens' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'repayWithATokens', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"repayWithPermit"`. + */ +export function usePoolRepayWithPermit( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'repayWithPermit', TMode> & { + functionName?: 'repayWithPermit' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'repayWithPermit' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'repayWithPermit', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"rescueTokens"`. + */ +export function usePoolRescueTokens( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'rescueTokens', TMode> & { + functionName?: 'rescueTokens' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'rescueTokens' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'rescueTokens', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"resetIsolationModeTotalDebt"`. + */ +export function usePoolResetIsolationModeTotalDebt( + config: TMode extends 'prepared' + ? UseContractWriteConfig< + PrepareWriteContractResult['request']['abi'], + 'resetIsolationModeTotalDebt', + TMode + > & { functionName?: 'resetIsolationModeTotalDebt' } + : UseContractWriteConfig & { + abi?: never + functionName?: 'resetIsolationModeTotalDebt' + } = {} as any +) { + return useContractWrite({ + abi: poolABI, + functionName: 'resetIsolationModeTotalDebt', + ...config, + } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"setConfiguration"`. + */ +export function usePoolSetConfiguration( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'setConfiguration', TMode> & { + functionName?: 'setConfiguration' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'setConfiguration' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'setConfiguration', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"setReserveInterestRateStrategyAddress"`. + */ +export function usePoolSetReserveInterestRateStrategyAddress( + config: TMode extends 'prepared' + ? UseContractWriteConfig< + PrepareWriteContractResult['request']['abi'], + 'setReserveInterestRateStrategyAddress', + TMode + > & { functionName?: 'setReserveInterestRateStrategyAddress' } + : UseContractWriteConfig & { + abi?: never + functionName?: 'setReserveInterestRateStrategyAddress' + } = {} as any +) { + return useContractWrite({ + abi: poolABI, + functionName: 'setReserveInterestRateStrategyAddress', + ...config, + } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"setUserEMode"`. + */ +export function usePoolSetUserEMode( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'setUserEMode', TMode> & { + functionName?: 'setUserEMode' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'setUserEMode' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'setUserEMode', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"setUserUseReserveAsCollateral"`. + */ +export function usePoolSetUserUseReserveAsCollateral( + config: TMode extends 'prepared' + ? UseContractWriteConfig< + PrepareWriteContractResult['request']['abi'], + 'setUserUseReserveAsCollateral', + TMode + > & { functionName?: 'setUserUseReserveAsCollateral' } + : UseContractWriteConfig & { + abi?: never + functionName?: 'setUserUseReserveAsCollateral' + } = {} as any +) { + return useContractWrite({ + abi: poolABI, + functionName: 'setUserUseReserveAsCollateral', + ...config, + } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"supply"`. + */ +export function usePoolSupply( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'supply', TMode> & { functionName?: 'supply' } + : UseContractWriteConfig & { + abi?: never + functionName?: 'supply' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'supply', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"supplyWithPermit"`. + */ +export function usePoolSupplyWithPermit( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'supplyWithPermit', TMode> & { + functionName?: 'supplyWithPermit' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'supplyWithPermit' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'supplyWithPermit', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"swapBorrowRateMode"`. + */ +export function usePoolSwapBorrowRateMode( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'swapBorrowRateMode', TMode> & { + functionName?: 'swapBorrowRateMode' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'swapBorrowRateMode' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'swapBorrowRateMode', ...config } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"updateBridgeProtocolFee"`. + */ +export function usePoolUpdateBridgeProtocolFee( + config: TMode extends 'prepared' + ? UseContractWriteConfig< + PrepareWriteContractResult['request']['abi'], + 'updateBridgeProtocolFee', + TMode + > & { functionName?: 'updateBridgeProtocolFee' } + : UseContractWriteConfig & { + abi?: never + functionName?: 'updateBridgeProtocolFee' + } = {} as any +) { + return useContractWrite({ + abi: poolABI, + functionName: 'updateBridgeProtocolFee', + ...config, + } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"updateFlashloanPremiums"`. + */ +export function usePoolUpdateFlashloanPremiums( + config: TMode extends 'prepared' + ? UseContractWriteConfig< + PrepareWriteContractResult['request']['abi'], + 'updateFlashloanPremiums', + TMode + > & { functionName?: 'updateFlashloanPremiums' } + : UseContractWriteConfig & { + abi?: never + functionName?: 'updateFlashloanPremiums' + } = {} as any +) { + return useContractWrite({ + abi: poolABI, + functionName: 'updateFlashloanPremiums', + ...config, + } as any) +} + +/** + * Wraps __{@link useContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"withdraw"`. + */ +export function usePoolWithdraw( + config: TMode extends 'prepared' + ? UseContractWriteConfig['request']['abi'], 'withdraw', TMode> & { + functionName?: 'withdraw' + } + : UseContractWriteConfig & { + abi?: never + functionName?: 'withdraw' + } = {} as any +) { + return useContractWrite({ abi: poolABI, functionName: 'withdraw', ...config } as any) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__. + */ +export function usePreparePoolWrite( + config: Omit, 'abi'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, ...config } as UsePrepareContractWriteConfig) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"backUnbacked"`. + */ +export function usePreparePoolBackUnbacked( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'backUnbacked', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'backUnbacked' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"borrow"`. + */ +export function usePreparePoolBorrow(config: Omit, 'abi' | 'functionName'> = {} as any) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'borrow', ...config } as UsePrepareContractWriteConfig) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"configureEModeCategory"`. + */ +export function usePreparePoolConfigureEModeCategory( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'configureEModeCategory', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'configureEModeCategory' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"deposit"`. + */ +export function usePreparePoolDeposit(config: Omit, 'abi' | 'functionName'> = {} as any) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'deposit', ...config } as UsePrepareContractWriteConfig) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"dropReserve"`. + */ +export function usePreparePoolDropReserve( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'dropReserve', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'dropReserve' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"finalizeTransfer"`. + */ +export function usePreparePoolFinalizeTransfer( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'finalizeTransfer', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'finalizeTransfer' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"flashLoan"`. + */ +export function usePreparePoolFlashLoan( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'flashLoan', ...config } as UsePrepareContractWriteConfig) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"flashLoanSimple"`. + */ +export function usePreparePoolFlashLoanSimple( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'flashLoanSimple', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'flashLoanSimple' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"initReserve"`. + */ +export function usePreparePoolInitReserve( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'initReserve', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'initReserve' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"initialize"`. + */ +export function usePreparePoolInitialize( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'initialize', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'initialize' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"liquidationCall"`. + */ +export function usePreparePoolLiquidationCall( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'liquidationCall', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'liquidationCall' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"mintToTreasury"`. + */ +export function usePreparePoolMintToTreasury( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'mintToTreasury', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'mintToTreasury' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"mintUnbacked"`. + */ +export function usePreparePoolMintUnbacked( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'mintUnbacked', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'mintUnbacked' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"rebalanceStableBorrowRate"`. + */ +export function usePreparePoolRebalanceStableBorrowRate( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'rebalanceStableBorrowRate', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'rebalanceStableBorrowRate' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"repay"`. + */ +export function usePreparePoolRepay(config: Omit, 'abi' | 'functionName'> = {} as any) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'repay', ...config } as UsePrepareContractWriteConfig) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"repayWithATokens"`. + */ +export function usePreparePoolRepayWithATokens( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'repayWithATokens', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'repayWithATokens' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"repayWithPermit"`. + */ +export function usePreparePoolRepayWithPermit( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'repayWithPermit', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'repayWithPermit' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"rescueTokens"`. + */ +export function usePreparePoolRescueTokens( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'rescueTokens', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'rescueTokens' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"resetIsolationModeTotalDebt"`. + */ +export function usePreparePoolResetIsolationModeTotalDebt( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'resetIsolationModeTotalDebt', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'resetIsolationModeTotalDebt' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"setConfiguration"`. + */ +export function usePreparePoolSetConfiguration( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'setConfiguration', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'setConfiguration' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"setReserveInterestRateStrategyAddress"`. + */ +export function usePreparePoolSetReserveInterestRateStrategyAddress( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'setReserveInterestRateStrategyAddress', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'setReserveInterestRateStrategyAddress' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"setUserEMode"`. + */ +export function usePreparePoolSetUserEMode( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'setUserEMode', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'setUserEMode' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"setUserUseReserveAsCollateral"`. + */ +export function usePreparePoolSetUserUseReserveAsCollateral( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'setUserUseReserveAsCollateral', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'setUserUseReserveAsCollateral' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"supply"`. + */ +export function usePreparePoolSupply(config: Omit, 'abi' | 'functionName'> = {} as any) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'supply', ...config } as UsePrepareContractWriteConfig) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"supplyWithPermit"`. + */ +export function usePreparePoolSupplyWithPermit( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'supplyWithPermit', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'supplyWithPermit' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"swapBorrowRateMode"`. + */ +export function usePreparePoolSwapBorrowRateMode( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'swapBorrowRateMode', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'swapBorrowRateMode' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"updateBridgeProtocolFee"`. + */ +export function usePreparePoolUpdateBridgeProtocolFee( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'updateBridgeProtocolFee', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'updateBridgeProtocolFee' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"updateFlashloanPremiums"`. + */ +export function usePreparePoolUpdateFlashloanPremiums( + config: Omit, 'abi' | 'functionName'> = {} as any +) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'updateFlashloanPremiums', ...config } as UsePrepareContractWriteConfig< + typeof poolABI, + 'updateFlashloanPremiums' + >) +} + +/** + * Wraps __{@link usePrepareContractWrite}__ with `abi` set to __{@link poolABI}__ and `functionName` set to `"withdraw"`. + */ +export function usePreparePoolWithdraw(config: Omit, 'abi' | 'functionName'> = {} as any) { + return usePrepareContractWrite({ abi: poolABI, functionName: 'withdraw', ...config } as UsePrepareContractWriteConfig) +} + +/** + * Wraps __{@link useContractEvent}__ with `abi` set to __{@link poolABI}__. + */ +export function usePoolEvent(config: Omit, 'abi'> = {} as any) { + return useContractEvent({ abi: poolABI, ...config } as UseContractEventConfig) +} + +/** + * Wraps __{@link useContractEvent}__ with `abi` set to __{@link poolABI}__ and `eventName` set to `"BackUnbacked"`. + */ +export function usePoolBackUnbackedEvent(config: Omit, 'abi' | 'eventName'> = {} as any) { + return useContractEvent({ abi: poolABI, eventName: 'BackUnbacked', ...config } as UseContractEventConfig) +} + +/** + * Wraps __{@link useContractEvent}__ with `abi` set to __{@link poolABI}__ and `eventName` set to `"Borrow"`. + */ +export function usePoolBorrowEvent(config: Omit, 'abi' | 'eventName'> = {} as any) { + return useContractEvent({ abi: poolABI, eventName: 'Borrow', ...config } as UseContractEventConfig) +} + +/** + * Wraps __{@link useContractEvent}__ with `abi` set to __{@link poolABI}__ and `eventName` set to `"FlashLoan"`. + */ +export function usePoolFlashLoanEvent(config: Omit, 'abi' | 'eventName'> = {} as any) { + return useContractEvent({ abi: poolABI, eventName: 'FlashLoan', ...config } as UseContractEventConfig) +} + +/** + * Wraps __{@link useContractEvent}__ with `abi` set to __{@link poolABI}__ and `eventName` set to `"IsolationModeTotalDebtUpdated"`. + */ +export function usePoolIsolationModeTotalDebtUpdatedEvent( + config: Omit, 'abi' | 'eventName'> = {} as any +) { + return useContractEvent({ abi: poolABI, eventName: 'IsolationModeTotalDebtUpdated', ...config } as UseContractEventConfig< + typeof poolABI, + 'IsolationModeTotalDebtUpdated' + >) +} + +/** + * Wraps __{@link useContractEvent}__ with `abi` set to __{@link poolABI}__ and `eventName` set to `"LiquidationCall"`. + */ +export function usePoolLiquidationCallEvent( + config: Omit, 'abi' | 'eventName'> = {} as any +) { + return useContractEvent({ abi: poolABI, eventName: 'LiquidationCall', ...config } as UseContractEventConfig) +} + +/** + * Wraps __{@link useContractEvent}__ with `abi` set to __{@link poolABI}__ and `eventName` set to `"MintUnbacked"`. + */ +export function usePoolMintUnbackedEvent(config: Omit, 'abi' | 'eventName'> = {} as any) { + return useContractEvent({ abi: poolABI, eventName: 'MintUnbacked', ...config } as UseContractEventConfig) +} + +/** + * Wraps __{@link useContractEvent}__ with `abi` set to __{@link poolABI}__ and `eventName` set to `"MintedToTreasury"`. + */ +export function usePoolMintedToTreasuryEvent( + config: Omit, 'abi' | 'eventName'> = {} as any +) { + return useContractEvent({ abi: poolABI, eventName: 'MintedToTreasury', ...config } as UseContractEventConfig) +} + +/** + * Wraps __{@link useContractEvent}__ with `abi` set to __{@link poolABI}__ and `eventName` set to `"RebalanceStableBorrowRate"`. + */ +export function usePoolRebalanceStableBorrowRateEvent( + config: Omit, 'abi' | 'eventName'> = {} as any +) { + return useContractEvent({ abi: poolABI, eventName: 'RebalanceStableBorrowRate', ...config } as UseContractEventConfig< + typeof poolABI, + 'RebalanceStableBorrowRate' + >) +} + +/** + * Wraps __{@link useContractEvent}__ with `abi` set to __{@link poolABI}__ and `eventName` set to `"Repay"`. + */ +export function usePoolRepayEvent(config: Omit, 'abi' | 'eventName'> = {} as any) { + return useContractEvent({ abi: poolABI, eventName: 'Repay', ...config } as UseContractEventConfig) +} + +/** + * Wraps __{@link useContractEvent}__ with `abi` set to __{@link poolABI}__ and `eventName` set to `"ReserveDataUpdated"`. + */ +export function usePoolReserveDataUpdatedEvent( + config: Omit, 'abi' | 'eventName'> = {} as any +) { + return useContractEvent({ abi: poolABI, eventName: 'ReserveDataUpdated', ...config } as UseContractEventConfig< + typeof poolABI, + 'ReserveDataUpdated' + >) +} + +/** + * Wraps __{@link useContractEvent}__ with `abi` set to __{@link poolABI}__ and `eventName` set to `"ReserveUsedAsCollateralDisabled"`. + */ +export function usePoolReserveUsedAsCollateralDisabledEvent( + config: Omit, 'abi' | 'eventName'> = {} as any +) { + return useContractEvent({ abi: poolABI, eventName: 'ReserveUsedAsCollateralDisabled', ...config } as UseContractEventConfig< + typeof poolABI, + 'ReserveUsedAsCollateralDisabled' + >) +} + +/** + * Wraps __{@link useContractEvent}__ with `abi` set to __{@link poolABI}__ and `eventName` set to `"ReserveUsedAsCollateralEnabled"`. + */ +export function usePoolReserveUsedAsCollateralEnabledEvent( + config: Omit, 'abi' | 'eventName'> = {} as any +) { + return useContractEvent({ abi: poolABI, eventName: 'ReserveUsedAsCollateralEnabled', ...config } as UseContractEventConfig< + typeof poolABI, + 'ReserveUsedAsCollateralEnabled' + >) +} + +/** + * Wraps __{@link useContractEvent}__ with `abi` set to __{@link poolABI}__ and `eventName` set to `"Supply"`. + */ +export function usePoolSupplyEvent(config: Omit, 'abi' | 'eventName'> = {} as any) { + return useContractEvent({ abi: poolABI, eventName: 'Supply', ...config } as UseContractEventConfig) +} + +/** + * Wraps __{@link useContractEvent}__ with `abi` set to __{@link poolABI}__ and `eventName` set to `"SwapBorrowRateMode"`. + */ +export function usePoolSwapBorrowRateModeEvent( + config: Omit, 'abi' | 'eventName'> = {} as any +) { + return useContractEvent({ abi: poolABI, eventName: 'SwapBorrowRateMode', ...config } as UseContractEventConfig< + typeof poolABI, + 'SwapBorrowRateMode' + >) +} + +/** + * Wraps __{@link useContractEvent}__ with `abi` set to __{@link poolABI}__ and `eventName` set to `"UserEModeSet"`. + */ +export function usePoolUserEModeSetEvent(config: Omit, 'abi' | 'eventName'> = {} as any) { + return useContractEvent({ abi: poolABI, eventName: 'UserEModeSet', ...config } as UseContractEventConfig) +} + +/** + * Wraps __{@link useContractEvent}__ with `abi` set to __{@link poolABI}__ and `eventName` set to `"Withdraw"`. + */ +export function usePoolWithdrawEvent(config: Omit, 'abi' | 'eventName'> = {} as any) { + return useContractEvent({ abi: poolABI, eventName: 'Withdraw', ...config } as UseContractEventConfig) +} diff --git a/template/integrations/aave/core/aave/hooks/use-aave.ts b/template/integrations/aave/core/aave/hooks/use-aave.ts new file mode 100644 index 0000000..e65628f --- /dev/null +++ b/template/integrations/aave/core/aave/hooks/use-aave.ts @@ -0,0 +1,105 @@ +import { useEffect, useState } from 'react' + +import { useAccount, useNetwork } from 'wagmi' + +import { useUiPoolDataProviderGetReservesData, useUiPoolDataProviderGetUserReservesData } from '../generated/aave-wagmi' +import { getDefaultUseAaveState } from '../utils' +import { MarketDataType, marketsData } from '../utils/market-config' +import { AaveState, ReserveData, UsdData, UserReserveData } from '../utils/types' + +export const useAave = () => { + const { address: user } = useAccount() + const { chain } = useNetwork() + const [market, setMarket] = useState(null) + const [data, setData] = useState(getDefaultUseAaveState()) + + const { data: reservesData } = useUiPoolDataProviderGetReservesData({ + address: market?.addresses.UI_POOL_DATA_PROVIDER, + args: market ? [market?.addresses.LENDING_POOL_ADDRESS_PROVIDER] : undefined, + watch: true, + }) + + const userReservesData = useUiPoolDataProviderGetUserReservesData({ + address: market?.addresses.UI_POOL_DATA_PROVIDER, + args: market && user ? [market?.addresses.LENDING_POOL_ADDRESS_PROVIDER, user] : undefined, + watch: true, + }).data?.[0] as UserReserveData[] + + useEffect(() => { + setMarket(marketsData?.find((market) => market.chainId === chain?.id) ?? null) + }, [chain, userReservesData, reservesData]) + + useEffect(() => { + if (userReservesData) { + let balanceInUsd = 0 + let collateralInUsd = 0 + let totalDebtInUsd = 0 + let maxBorrowableInUsd = 0 + + const usdData = userReservesData.map((userReserveData) => { + const reserveData = reservesData?.[0].find((reserve) => reserve.underlyingAsset === userReserveData.underlyingAsset) as ReserveData + + const tokenPriceInUsd = Number(reserveData?.priceInMarketReferenceCurrency) / Number(reservesData?.[1].marketReferenceCurrencyPriceInUsd) + const amountInUsd = + (((Number(userReserveData.scaledATokenBalance) / 10 ** Number(reserveData.decimals)) * Number(reserveData.liquidityIndex)) / 10 ** 27) * + tokenPriceInUsd + const debtInUsd = + (((Number(userReserveData.scaledVariableDebt || userReserveData.principalStableDebt) / 10 ** 18) * + Number(reserveData.variableBorrowIndex)) / + 10 ** 27) * + tokenPriceInUsd + + balanceInUsd += amountInUsd + totalDebtInUsd += debtInUsd + + if (userReserveData.usageAsCollateralEnabledOnUser) { + collateralInUsd += amountInUsd + maxBorrowableInUsd += amountInUsd * (Number(reserveData.baseLTVasCollateral) / 10000) + } + + return { + ...userReserveData, + reserveData, + tokenPriceInUsd, + amountInUsd, + debtInUsd, + } + }) as UsdData[] + + const netWorth = balanceInUsd - totalDebtInUsd + let averageLiquidationThreshold = 0 + let averageSupplyApy = 0 + let averageBorrowApy = 0 + + usdData.forEach((data) => { + data.supplyProportion = data.amountInUsd / balanceInUsd + data.borrowProportion = data.debtInUsd / totalDebtInUsd + averageLiquidationThreshold += data.supplyProportion * (Number(data.reserveData.reserveLiquidationThreshold) / 10000) + averageSupplyApy += data.supplyProportion * (Number(data.reserveData.liquidityRate) / 10 ** 25) + averageBorrowApy += data.borrowProportion * (Number(data.reserveData.variableBorrowRate) / 10 ** 25) + }) + + const nativeTokenPrice = Number(reservesData?.[1].networkBaseTokenPriceInUsd) / Number(reservesData?.[1].marketReferenceCurrencyUnit) + const collateralInNativeToken = collateralInUsd / nativeTokenPrice + const debtInNativeToken = totalDebtInUsd / nativeTokenPrice + setData({ + userReservesData, + usdData, + balanceInUsd, + collateralInUsd, + totalDebtInUsd, + averageSupplyApy, + averageBorrowApy, + averageNetApy: totalDebtInUsd > 0 ? (balanceInUsd * averageSupplyApy - totalDebtInUsd * averageBorrowApy) / netWorth : averageSupplyApy, + maxBorrowableInUsd: maxBorrowableInUsd - totalDebtInUsd, + healthFactor: (collateralInNativeToken * averageLiquidationThreshold) / debtInNativeToken, + poolAddress: (market?.addresses.LENDING_POOL ?? '') as `0x${string}`, + chainSupported: true, + }) + } else { + setData({ ...data, chainSupported: false }) + } + }, [userReservesData, market, user, chain]) + + return data +} diff --git a/template/integrations/aave/core/aave/utils/index.ts b/template/integrations/aave/core/aave/utils/index.ts new file mode 100644 index 0000000..f70db7f --- /dev/null +++ b/template/integrations/aave/core/aave/utils/index.ts @@ -0,0 +1,28 @@ +import { zeroAddress } from 'viem' + +import { AaveState } from './types' + +export const limitDecimals = (input: string, decimalPlaces: number): string => { + const parts = input.split('.') + if (parts[1]) { + parts[1] = parts[1].slice(0, decimalPlaces) + return parts.join('.') + } else { + return input + } +} + +export const getDefaultUseAaveState = (): AaveState => ({ + healthFactor: 0, + balanceInUsd: 0, + collateralInUsd: 0, + totalDebtInUsd: 0, + maxBorrowableInUsd: 0, + averageSupplyApy: 0, + averageBorrowApy: 0, + averageNetApy: 0, + poolAddress: zeroAddress, + chainSupported: false, + userReservesData: null, + usdData: null, +}) diff --git a/template/integrations/aave/core/aave/utils/market-config.ts b/template/integrations/aave/core/aave/utils/market-config.ts new file mode 100644 index 0000000..7003996 --- /dev/null +++ b/template/integrations/aave/core/aave/utils/market-config.ts @@ -0,0 +1,252 @@ +// disable eslint for this file due to @bgd-labs/aave-address-book import issues +/* eslint-disable */ + +import { ReactNode } from 'react' + +import { + AaveV3Arbitrum, + AaveV3ArbitrumGoerli, + AaveV3Ethereum, + AaveV3Goerli, + AaveV3Mumbai, + AaveV3Optimism, + AaveV3OptimismGoerli, + AaveV3Polygon, + AaveV3Sepolia, +} from '@bgd-labs/aave-address-book' +import { arbitrum, arbitrumGoerli, goerli, mainnet, optimism, optimismGoerli, polygon, polygonMumbai, sepolia } from 'wagmi/chains' + +export type MarketDataType = { + v3?: boolean + testnet?: boolean + marketTitle: string + chainId: number + enabledFeatures?: { + liquiditySwap?: boolean + staking?: boolean + governance?: boolean + faucet?: boolean + collateralRepay?: boolean + incentives?: boolean + permissions?: boolean + debtSwitch?: boolean + } + isFork?: boolean + permissionComponent?: ReactNode + disableCharts?: boolean + subgraphUrl?: string + addresses: { + LENDING_POOL_ADDRESS_PROVIDER: `0x${string}` + LENDING_POOL: `0x${string}` + WETH_GATEWAY?: `0x${string}` + SWAP_COLLATERAL_ADAPTER?: `0x${string}` + REPAY_WITH_COLLATERAL_ADAPTER?: `0x${string}` + DEBT_SWITCH_ADAPTER?: `0x${string}` + FAUCET?: `0x${string}` + PERMISSION_MANAGER?: `0x${string}` + WALLET_BALANCE_PROVIDER: `0x${string}` + L2_ENCODER?: `0x${string}` + UI_POOL_DATA_PROVIDER: `0x${string}` + UI_INCENTIVE_DATA_PROVIDER?: `0x${string}` + COLLECTOR?: `0x${string}` + V3_MIGRATOR?: `0x${string}` + } + halIntegration?: { + URL: string + marketName: string + } +} + +export const marketsData: MarketDataType[] = [ + { + marketTitle: 'Ethereum', + chainId: mainnet.id, + v3: true, + enabledFeatures: { + governance: true, + staking: true, + liquiditySwap: true, + collateralRepay: true, + incentives: true, + debtSwitch: false, + }, + addresses: { + LENDING_POOL_ADDRESS_PROVIDER: AaveV3Ethereum.POOL_ADDRESSES_PROVIDER, + LENDING_POOL: AaveV3Ethereum.POOL, + WETH_GATEWAY: AaveV3Ethereum.WETH_GATEWAY, + REPAY_WITH_COLLATERAL_ADAPTER: AaveV3Ethereum.REPAY_WITH_COLLATERAL_ADAPTER, + SWAP_COLLATERAL_ADAPTER: AaveV3Ethereum.SWAP_COLLATERAL_ADAPTER, + WALLET_BALANCE_PROVIDER: AaveV3Ethereum.WALLET_BALANCE_PROVIDER, + UI_POOL_DATA_PROVIDER: AaveV3Ethereum.UI_POOL_DATA_PROVIDER, + UI_INCENTIVE_DATA_PROVIDER: AaveV3Ethereum.UI_INCENTIVE_DATA_PROVIDER, + COLLECTOR: AaveV3Ethereum.COLLECTOR, + }, + }, + { + marketTitle: 'Ethereum Sepolia', + v3: true, + testnet: true, + chainId: sepolia.id, + enabledFeatures: { + faucet: true, + }, + addresses: { + LENDING_POOL_ADDRESS_PROVIDER: AaveV3Sepolia.POOL_ADDRESSES_PROVIDER, + LENDING_POOL: AaveV3Sepolia.POOL, + WETH_GATEWAY: AaveV3Sepolia.WETH_GATEWAY, + FAUCET: AaveV3Sepolia.FAUCET, + WALLET_BALANCE_PROVIDER: AaveV3Sepolia.WALLET_BALANCE_PROVIDER, + UI_POOL_DATA_PROVIDER: AaveV3Sepolia.UI_POOL_DATA_PROVIDER, + UI_INCENTIVE_DATA_PROVIDER: AaveV3Sepolia.UI_INCENTIVE_DATA_PROVIDER, + }, + }, + { + marketTitle: 'Ethereum Görli', + v3: true, + testnet: true, + chainId: goerli.id, + enabledFeatures: { + faucet: true, + }, + addresses: { + LENDING_POOL_ADDRESS_PROVIDER: AaveV3Goerli.POOL_ADDRESSES_PROVIDER, + LENDING_POOL: AaveV3Goerli.POOL, + WETH_GATEWAY: AaveV3Goerli.WETH_GATEWAY, + FAUCET: AaveV3Goerli.FAUCET, + WALLET_BALANCE_PROVIDER: AaveV3Goerli.WALLET_BALANCE_PROVIDER, + UI_POOL_DATA_PROVIDER: AaveV3Goerli.UI_POOL_DATA_PROVIDER, + UI_INCENTIVE_DATA_PROVIDER: AaveV3Goerli.UI_INCENTIVE_DATA_PROVIDER, + }, + }, + + { + marketTitle: 'Arbitrum', + v3: true, + chainId: arbitrum.id, + enabledFeatures: { + incentives: true, + liquiditySwap: true, + collateralRepay: true, + debtSwitch: true, + }, + addresses: { + LENDING_POOL_ADDRESS_PROVIDER: AaveV3Arbitrum.POOL_ADDRESSES_PROVIDER, + LENDING_POOL: AaveV3Arbitrum.POOL, + WETH_GATEWAY: AaveV3Arbitrum.WETH_GATEWAY, + WALLET_BALANCE_PROVIDER: AaveV3Arbitrum.WALLET_BALANCE_PROVIDER, + UI_POOL_DATA_PROVIDER: AaveV3Arbitrum.UI_POOL_DATA_PROVIDER, + UI_INCENTIVE_DATA_PROVIDER: AaveV3Arbitrum.UI_INCENTIVE_DATA_PROVIDER, + L2_ENCODER: AaveV3Arbitrum.L2_ENCODER, + COLLECTOR: AaveV3Arbitrum.COLLECTOR, + SWAP_COLLATERAL_ADAPTER: AaveV3Arbitrum.SWAP_COLLATERAL_ADAPTER, + REPAY_WITH_COLLATERAL_ADAPTER: AaveV3Arbitrum.REPAY_WITH_COLLATERAL_ADAPTER, + DEBT_SWITCH_ADAPTER: AaveV3Arbitrum.DEBT_SWAP_ADAPTER, + }, + }, + { + marketTitle: 'Arbitrum Görli', + v3: true, + testnet: true, + chainId: arbitrumGoerli.id, + enabledFeatures: { + faucet: true, + incentives: true, + }, + addresses: { + LENDING_POOL_ADDRESS_PROVIDER: AaveV3ArbitrumGoerli.POOL_ADDRESSES_PROVIDER, + LENDING_POOL: AaveV3ArbitrumGoerli.POOL, + WETH_GATEWAY: AaveV3ArbitrumGoerli.WETH_GATEWAY, + FAUCET: AaveV3ArbitrumGoerli.FAUCET, + WALLET_BALANCE_PROVIDER: AaveV3ArbitrumGoerli.WALLET_BALANCE_PROVIDER, + UI_POOL_DATA_PROVIDER: AaveV3ArbitrumGoerli.UI_POOL_DATA_PROVIDER, + UI_INCENTIVE_DATA_PROVIDER: AaveV3ArbitrumGoerli.UI_INCENTIVE_DATA_PROVIDER, + L2_ENCODER: AaveV3ArbitrumGoerli.L2_ENCODER, + }, + }, + { + marketTitle: 'Optimism Görli', + v3: true, + testnet: true, + chainId: optimismGoerli.id, + enabledFeatures: { + faucet: true, + incentives: true, + }, + addresses: { + LENDING_POOL_ADDRESS_PROVIDER: AaveV3OptimismGoerli.POOL_ADDRESSES_PROVIDER, + LENDING_POOL: AaveV3OptimismGoerli.POOL, + WETH_GATEWAY: AaveV3OptimismGoerli.WETH_GATEWAY, + FAUCET: AaveV3OptimismGoerli.FAUCET, + WALLET_BALANCE_PROVIDER: AaveV3OptimismGoerli.WALLET_BALANCE_PROVIDER, + UI_POOL_DATA_PROVIDER: AaveV3OptimismGoerli.UI_POOL_DATA_PROVIDER, + UI_INCENTIVE_DATA_PROVIDER: AaveV3OptimismGoerli.UI_INCENTIVE_DATA_PROVIDER, + L2_ENCODER: AaveV3OptimismGoerli.L2_ENCODER, + }, + }, + { + marketTitle: 'Optimism', + v3: true, + chainId: optimism.id, + enabledFeatures: { + incentives: true, + collateralRepay: true, + liquiditySwap: true, + debtSwitch: true, + }, + addresses: { + LENDING_POOL_ADDRESS_PROVIDER: AaveV3Optimism.POOL_ADDRESSES_PROVIDER, + LENDING_POOL: AaveV3Optimism.POOL, + WETH_GATEWAY: AaveV3Optimism.WETH_GATEWAY, + WALLET_BALANCE_PROVIDER: AaveV3Optimism.WALLET_BALANCE_PROVIDER, + UI_POOL_DATA_PROVIDER: AaveV3Optimism.UI_POOL_DATA_PROVIDER, + UI_INCENTIVE_DATA_PROVIDER: AaveV3Optimism.UI_INCENTIVE_DATA_PROVIDER, + L2_ENCODER: AaveV3Optimism.L2_ENCODER, + COLLECTOR: AaveV3Optimism.COLLECTOR, + SWAP_COLLATERAL_ADAPTER: AaveV3Optimism.SWAP_COLLATERAL_ADAPTER, + REPAY_WITH_COLLATERAL_ADAPTER: AaveV3Optimism.REPAY_WITH_COLLATERAL_ADAPTER, + DEBT_SWITCH_ADAPTER: AaveV3Optimism.DEBT_SWAP_ADAPTER, + }, + }, + { + marketTitle: 'Polygon', + chainId: polygon.id, + v3: true, + enabledFeatures: { + liquiditySwap: true, + incentives: true, + collateralRepay: true, + debtSwitch: true, + }, + addresses: { + LENDING_POOL_ADDRESS_PROVIDER: AaveV3Polygon.POOL_ADDRESSES_PROVIDER, + LENDING_POOL: AaveV3Polygon.POOL, + WETH_GATEWAY: AaveV3Polygon.WETH_GATEWAY, + REPAY_WITH_COLLATERAL_ADAPTER: AaveV3Polygon.REPAY_WITH_COLLATERAL_ADAPTER, + SWAP_COLLATERAL_ADAPTER: AaveV3Polygon.SWAP_COLLATERAL_ADAPTER, + WALLET_BALANCE_PROVIDER: AaveV3Polygon.WALLET_BALANCE_PROVIDER, + UI_POOL_DATA_PROVIDER: AaveV3Polygon.UI_POOL_DATA_PROVIDER, + UI_INCENTIVE_DATA_PROVIDER: AaveV3Polygon.UI_INCENTIVE_DATA_PROVIDER, + COLLECTOR: AaveV3Polygon.COLLECTOR, + DEBT_SWITCH_ADAPTER: AaveV3Polygon.DEBT_SWAP_ADAPTER, + }, + }, + { + marketTitle: 'Polygon Mumbai', + chainId: polygonMumbai.id, + testnet: true, + enabledFeatures: { + incentives: true, + faucet: true, + }, + addresses: { + LENDING_POOL_ADDRESS_PROVIDER: AaveV3Mumbai.POOL_ADDRESSES_PROVIDER, + LENDING_POOL: AaveV3Mumbai.POOL, + WETH_GATEWAY: AaveV3Mumbai.WETH_GATEWAY, + FAUCET: AaveV3Mumbai.FAUCET, + WALLET_BALANCE_PROVIDER: AaveV3Mumbai.WALLET_BALANCE_PROVIDER, + UI_POOL_DATA_PROVIDER: AaveV3Mumbai.UI_POOL_DATA_PROVIDER, + UI_INCENTIVE_DATA_PROVIDER: AaveV3Mumbai.UI_INCENTIVE_DATA_PROVIDER, + }, + v3: true, + }, +] diff --git a/template/integrations/aave/core/aave/utils/types.ts b/template/integrations/aave/core/aave/utils/types.ts new file mode 100644 index 0000000..ad19383 --- /dev/null +++ b/template/integrations/aave/core/aave/utils/types.ts @@ -0,0 +1,92 @@ +interface UserReserveData { + underlyingAsset: `0x${string}` + scaledATokenBalance: bigint + usageAsCollateralEnabledOnUser: boolean + stableBorrowRate: bigint + scaledVariableDebt: bigint + principalStableDebt: bigint + stableBorrowLastUpdateTimestamp: bigint +} + +interface ReserveData { + underlyingAsset: string + name: string + symbol: string + decimals: bigint + baseLTVasCollateral: bigint + reserveLiquidationThreshold: bigint + reserveLiquidationBonus: bigint + reserveFactor: bigint + usageAsCollateralEnabled: boolean + borrowingEnabled: boolean + stableBorrowRateEnabled: boolean + isActive: boolean + isFrozen: boolean + liquidityIndex: bigint + variableBorrowIndex: bigint + liquidityRate: bigint + variableBorrowRate: bigint + stableBorrowRate: bigint + lastUpdateTimestamp: number + aTokenAddress: string + stableDebtTokenAddress: string + variableDebtTokenAddress: string + interestRateStrategyAddress: string + availableLiquidity: bigint + totalPrincipalStableDebt: bigint + averageStableRate: bigint + stableDebtLastUpdateTimestamp: bigint + totalScaledVariableDebt: bigint + priceInMarketReferenceCurrency: bigint + priceOracle: string + variableRateSlope1: bigint + variableRateSlope2: bigint + stableRateSlope1: bigint + stableRateSlope2: bigint + baseStableBorrowRate: bigint + baseVariableBorrowRate: bigint + optimalUsageRatio: bigint + isPaused: boolean + isSiloedBorrowing: boolean + accruedToTreasury: bigint + unbacked: bigint + isolationModeTotalDebt: bigint + flashLoanEnabled: boolean + debtCeiling: bigint + debtCeilingDecimals: bigint + eModeCategoryId: number + borrowCap: bigint + supplyCap: bigint + eModeLtv: number + eModeLiquidationThreshold: number + eModeLiquidationBonus: number + eModePriceSource: string + eModeLabel: string + borrowableInIsolation: boolean +} + +interface UsdData extends UserReserveData { + reserveData: ReserveData + tokenPriceInUsd: number + amountInUsd: number + debtInUsd: number + supplyProportion: number + borrowProportion: number +} + +interface AaveState { + userReservesData: UserReserveData[] | null + healthFactor: number + balanceInUsd: number + collateralInUsd: number + totalDebtInUsd: number + maxBorrowableInUsd: number + averageSupplyApy: number + averageBorrowApy: number + averageNetApy: number + usdData: UsdData[] | null + poolAddress: `0x${string}` + chainSupported: boolean +} + +export type { UserReserveData, ReserveData, UsdData, AaveState } diff --git a/template/integrations/aave/core/aave/wagmi.config.ts b/template/integrations/aave/core/aave/wagmi.config.ts new file mode 100644 index 0000000..aa5498c --- /dev/null +++ b/template/integrations/aave/core/aave/wagmi.config.ts @@ -0,0 +1,20 @@ +import { defineConfig } from '@wagmi/cli' +import { react } from '@wagmi/cli/plugins' + +import { poolAbi } from './abis/pool-abi' +import { uiPoolDataProvider } from './abis/ui-pool-data-provider-abi' + +export default defineConfig({ + out: './generated/aave-wagmi.ts', + contracts: [ + { + name: 'ui-pool-data-provider', + abi: uiPoolDataProvider, + }, + { + name: 'pool', + abi: poolAbi, + }, + ], + plugins: [react()], +}) diff --git a/template/integrations/aave/pages/aave/layout.tsx b/template/integrations/aave/pages/aave/layout.tsx new file mode 100644 index 0000000..bb18982 --- /dev/null +++ b/template/integrations/aave/pages/aave/layout.tsx @@ -0,0 +1,63 @@ +'use client' +import { ReactNode } from 'react' + +import { motion } from 'framer-motion' +import Image from 'next/image' +import Balancer from 'react-wrap-balancer' + +import { WalletConnect } from '@/components/blockchain/wallet-connect' +import { IsWalletConnected } from '@/components/shared/is-wallet-connected' +import { IsWalletDisconnected } from '@/components/shared/is-wallet-disconnected' +import { LinkComponent } from '@/components/shared/link-component' +import { FADE_DOWN_ANIMATION_VARIANTS } from '@/config/design' +import { turboIntegrations } from '@/data/turbo-integrations' + +export default function AaveLayout({ children }: { children: ReactNode }) { + return ( + <> +
+
+
+ + Aave Icon + + Aave + + + Borrow and lend assets seamlessly + + + + + + + +
+
+
+
+ +
+ +
+
+ {children} +
+ + ) +} diff --git a/template/integrations/aave/pages/aave/opengraph-image.tsx b/template/integrations/aave/pages/aave/opengraph-image.tsx new file mode 100644 index 0000000..ea754f9 --- /dev/null +++ b/template/integrations/aave/pages/aave/opengraph-image.tsx @@ -0,0 +1,9 @@ +import { IntegrationOgImage } from '@/components/ui/social/og-image-integrations' + +export const runtime = 'edge' +export const size = { + width: 1200, + height: 630, +} + +export default IntegrationOgImage('aave') diff --git a/template/integrations/aave/pages/aave/page.tsx b/template/integrations/aave/pages/aave/page.tsx new file mode 100644 index 0000000..cd6b565 --- /dev/null +++ b/template/integrations/aave/pages/aave/page.tsx @@ -0,0 +1,64 @@ +'use client' + +import { useState } from 'react' + +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select' +import { GeneralInfo } from '@/integrations/aave/components/general-info' +import { ListAssetsToBorrow } from '@/integrations/aave/components/list-assets-to-borrow' +import { ListAssetsToSupply } from '@/integrations/aave/components/list-assets-to-supply' +import { ListBorrowedAssets } from '@/integrations/aave/components/list-borrowed-assets' +import { ListSuppliedAssets } from '@/integrations/aave/components/list-supplied-assets' +import { useAave } from '@/integrations/aave/hooks/use-aave' + +export default function AaveHome() { + const [actionSelected, setActionSelected] = useState('supply') + const { chainSupported } = useAave() + + return chainSupported ? ( +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ ) : ( +
+
+

Chain not supported

+ +
+
+ ) +} diff --git a/template/integrations/aave/pages/aave/twitter-image.tsx b/template/integrations/aave/pages/aave/twitter-image.tsx new file mode 100644 index 0000000..dbca541 --- /dev/null +++ b/template/integrations/aave/pages/aave/twitter-image.tsx @@ -0,0 +1,9 @@ +import Image from './opengraph-image' + +export const runtime = 'edge' +export const size = { + width: 1200, + height: 630, +} + +export default Image diff --git a/template/integrations/arweave/core/arweave/README.md b/template/integrations/arweave/core/arweave/README.md new file mode 100644 index 0000000..86d925d --- /dev/null +++ b/template/integrations/arweave/core/arweave/README.md @@ -0,0 +1,62 @@ +# Starter TurboETH Integration + +Welcome to the Starter TurboETH Integration! This folder serves as a blueprint for creating new integrations in TurboETH. If you're looking to contribute a new integration, simply copy this directory, and also the starter page located at `app/integration/starter`, to begin your development. + +## Creating a new integration + +Below are the steps to create a new integration. + +1. Copy the integration folder template from `/integrations/starter` and add your integration code, adhering to the file structure patterns evident in this folder. + +2. Duplicate the integration page from `/app/(general)/integration/starter` and populate it with your integration pages' code. + +3. Locate any API endpoints associated with your integration in the `/api` folder within the page folder of your integration. An example API endpoint can be found at `/app/(general)/integration/starter/api/hello-world/route.ts`. These API endpoints should follow the new [Route Handlers](https://nextjs.org/docs/app/building-your-application/routing/router-handlers) patterns of Next.js 13. + +4. Enter the data related to your integration in `/data/turbo-integrations.ts`. Here, add a new object with the name, description, image, and URL of your integration. + +5. Update the OG image configuration of your integration page in the `opengraph-image.tsx` file. Do this by replacing the argument of the `IntegrationOgImage` function with the object key of your integration used in the previous step. + +## Understanding the Starter template + +Each component of the Starter TurboETH template is designed to help streamline your development process: + +- **abis/**: Put your contract's ABI here. Each ABI should be in its own TypeScript file. + +- **client/**: Any client initialization for your chosen module or SDK should be placed here. + +- **components/**: This is the home for your React components. 'Read' components, which display data from a contract, and 'write' components, that send transactions, should all be placed here. + +- **hooks/**: Place your custom React hooks in this folder. These hooks are intended to manage state updates and encapsulate the logic for interacting with Ethereum contracts. + +- **starter-wagmi.ts**: This is a generated file from [wagmi-cli](https://wagmi.sh/cli/getting-started). It includes hooks for your contracts . + +- **index.ts**: Consider this as the entry point for your integration. It should export all the hooks, components, and utility functions that your integration provides. + +- **wagmi.config.ts**: This file should hold the wagmi-cli configuration for your integration, which includes settings like compiler version and optimization. + +- **README.md**: Here, you should document your integration. Explain its purpose, its use, and any important information a new developer or user should know. + +Each of these elements plays a crucial role in making your integration functional and accessible. + +## File Structure + +``` +integrations/starter +├─ abis/ +│ ├─ starter-abi.ts +├─ client/ +│ ├─ index.ts +├─ components/ +│ ├─ starter-header.tsx +├─ generated/ +│ ├─ starter-wagmi.ts +├─ hooks/ +│ ├─ use-starter.ts +├─ utils/ +│ ├─ types.ts +├─ index.ts +├─ README.md +├─ wagmi.config.ts +``` + +By using this template, you'll create well-organized and understandable integrations that are easy for you and others to navigate. Happy coding! diff --git a/template/integrations/arweave/core/arweave/arweave-account.ts b/template/integrations/arweave/core/arweave/arweave-account.ts new file mode 100644 index 0000000..710d89d --- /dev/null +++ b/template/integrations/arweave/core/arweave/arweave-account.ts @@ -0,0 +1,58 @@ +import { JWKInterface } from 'arweave/node/lib/wallet' +import Account, { ArAccount } from 'arweave-account' +import { ArAccountEncoded, T_profile } from 'arweave-account/lib/types' + +import { createArweaveDataTx, getArweaveWalletAddress, signAndSendArweaveTx } from '.' +import { SignAndSendArweaveTxResponse } from './utils/types' + +export const ArweaveAccount = new Account() + +export const getUserAccount = async (wallet: JWKInterface): Promise => { + const acc: ArAccount = await ArweaveAccount.get(await getArweaveWalletAddress(wallet)) + return acc +} +export const getAccountByAddress = async (address: string): Promise => { + const acc: ArAccount = await ArweaveAccount.get(address) + return acc +} + +export type UpdateArweaveAccountPayload = Partial & Pick + +export const updateArweaveAccount = async (wallet: JWKInterface, payload: UpdateArweaveAccountPayload): Promise => { + const tx = await createArweaveDataTx(wallet, JSON.stringify(encode(payload))) + const tags = [ + { name: 'Protocol-Name', value: 'Account-0.3' }, + { name: 'handle', value: payload.handleName }, + ] + return await signAndSendArweaveTx(wallet, tx, tags) +} + +function encode(profile: UpdateArweaveAccountPayload): ArAccountEncoded | null { + let data: ArAccountEncoded = { handle: profile.handleName } + if (profile.avatar) data = { ...data, avatar: profile.avatar } + if (profile.banner) data = { ...data, banner: profile.banner } + if (profile.name) data = { ...data, name: profile.name } + if (profile.bio) data = { ...data, bio: profile.bio } + if (profile.email) data = { ...data, email: profile.email } + if (profile.links) data = { ...data, links: profile.links } + if (profile.wallets) data = { ...data, wallets: profile.wallets } + return data +} + +export const uploadArweaveAccountAvatar = async ( + wallet: JWKInterface, + profile: T_profile, + avatar: ArrayBuffer, + avatarFileType: string +): Promise => { + const avatarTx = await createArweaveDataTx(wallet, avatar) + const tags = [{ name: 'Content-type', value: avatarFileType }] + const { txId, response, insufficientBalance } = await signAndSendArweaveTx(wallet, avatarTx, tags) + if (insufficientBalance) return { txId, response, insufficientBalance } + if (response?.status === 200) { + const avatarUrl = `ar://${txId}` + const payload = { ...profile, avatar: avatarUrl } + return await updateArweaveAccount(wallet, payload) + } + return { txId, response, insufficientBalance: false } +} diff --git a/template/integrations/arweave/core/arweave/components/arweave-account/form/controls.ts b/template/integrations/arweave/core/arweave/components/arweave-account/form/controls.ts new file mode 100644 index 0000000..b299e4a --- /dev/null +++ b/template/integrations/arweave/core/arweave/components/arweave-account/form/controls.ts @@ -0,0 +1,80 @@ +export const arweaveAccountFormControls = [ + { + formfieldName: 'handleName', + component: 'input', + label: 'Handle Name', + placeholder: 'Insert your @ here', + }, + { + formfieldName: 'name', + component: 'input', + label: 'Name', + placeholder: 'Insert your name here', + }, + { + formfieldName: 'bio', + component: 'textArea', + label: 'Bio', + placeholder: 'Insert your bio here', + }, + { + formfieldName: 'email', + component: 'input', + label: 'Email Address', + placeholder: 'Insert your Email here', + }, + { + formfieldName: 'wallets.eth', + component: 'input', + label: 'Etheruem address', + placeholder: 'Insert your Etheruem address here', + }, + { + formfieldName: 'links.twitter', + component: 'input', + label: 'Twitter link', + placeholder: 'Insert your Twitter link here', + }, + { + formfieldName: 'links.github', + component: 'input', + label: 'Github link', + placeholder: 'Insert your Github link here', + }, + { + formfieldName: 'links.instagram', + component: 'input', + label: 'Instagram link', + placeholder: 'Insert your Instagram link here', + }, + { + formfieldName: 'links.discord', + component: 'input', + label: 'Discord link', + placeholder: 'Insert your Discord link here', + }, + { + formfieldName: 'links.facebook', + component: 'input', + label: 'Facebook link', + placeholder: 'Insert your Facebook link here', + }, + { + formfieldName: 'links.linkedin', + component: 'input', + label: 'LinkedIn link', + placeholder: 'Insert your LinkedIn link here', + }, + { + formfieldName: 'links.youtube', + component: 'input', + label: 'Youtube link', + placeholder: 'Insert your Youtube link here', + }, + { + formfieldName: 'links.twitch', + component: 'input', + label: 'Twitch link', + placeholder: 'Insert your Twitch link here', + }, +] diff --git a/template/integrations/arweave/core/arweave/components/arweave-account/form/hook.ts b/template/integrations/arweave/core/arweave/components/arweave-account/form/hook.ts new file mode 100644 index 0000000..f6cec4e --- /dev/null +++ b/template/integrations/arweave/core/arweave/components/arweave-account/form/hook.ts @@ -0,0 +1,100 @@ +import { useEffect } from 'react' + +import { zodResolver } from '@hookform/resolvers/zod' +import { useMutation } from '@tanstack/react-query' +import { JWKInterface } from 'arweave/node/lib/wallet' +import { ethers } from 'ethers' +import { useForm, useWatch } from 'react-hook-form' +import { useDebounce } from 'usehooks-ts' +import { z } from 'zod' + +import { UpdateArweaveAccountPayload, updateArweaveAccount } from '@/integrations/arweave/arweave-account' +import { useArweaveWallet } from '@/integrations/arweave/hooks/use-arweave-wallet' +import { useEstimateTxFee } from '@/integrations/arweave/hooks/use-estimate-tx-fee' + +const useEditProfileAPI = () => { + return useMutation({ + mutationFn: async ({ wallet, payload }: { wallet: JWKInterface; payload: UpdateArweaveAccountPayload }) => { + const { txId, response, insufficientBalance } = await updateArweaveAccount(wallet, payload) + if (insufficientBalance) throw { insufficientBalance: true } + if (response?.status !== 200) { + throw (response?.data as { error: string }).error + } + return txId + }, + }) +} + +export const useArweaveAccountForm = () => { + const { account, wallet } = useArweaveWallet() + const { mutate, data, isLoading, isError, error, isSuccess } = useEditProfileAPI() + const profileSchema = z.object({ + handleName: z.string().min(1), + avatar: z.string().optional(), + banner: z.string().optional(), + name: z.string().optional(), + bio: z.string().optional(), + email: z.string().email().optional().or(z.literal('')), + wallets: z.object({ + eth: z + .string() + .refine((value) => ethers.utils.isAddress(value), { + message: 'Provided address is invalid. Please insure you have typed correctly.', + }) + .optional() + .or(z.literal('')), + }), + links: z.object({ + twitter: z.string().optional(), + github: z.string().optional(), + instagram: z.string().optional(), + discord: z.string().optional(), + facebook: z.string().optional(), + linkedin: z.string().optional(), + youtube: z.string().optional(), + twitch: z.string().optional(), + }), + }) + const profile = account?.profile ?? null + const form = useForm>({ + resolver: zodResolver(profileSchema), + defaultValues: { ...(profile ?? {}) }, + }) + const formData = useWatch({ control: form.control }) + const debouncedFormData = useDebounce(formData, 1000) + const { estimatedTxFee, isEstimatingTxFee, estimationError, estimateTxFee } = useEstimateTxFee() + + useEffect(() => { + if (form.formState.isValid && !form.formState.isValidating) { + estimateTxFee(JSON.stringify(debouncedFormData)) + } + }, [debouncedFormData]) + + const onSubmit = async (values: z.infer) => { + try { + if (!wallet) { + console.error('No Arweave wallet connected.') + return + } + mutate({ wallet, payload: values }) + } catch (error) { + console.log(error) + } + } + + return { + error, + data, + isError, + isLoading, + isSuccess, + profileSchema, + form, + onSubmit, + estimation: { + estimatedTxFee, + isEstimatingTxFee, + estimationError, + }, + } +} diff --git a/template/integrations/arweave/core/arweave/components/arweave-account/form/index.tsx b/template/integrations/arweave/core/arweave/components/arweave-account/form/index.tsx new file mode 100644 index 0000000..5d2cc2a --- /dev/null +++ b/template/integrations/arweave/core/arweave/components/arweave-account/form/index.tsx @@ -0,0 +1,78 @@ +import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from '@/components/ui/form' + +import { arweaveAccountFormControls } from './controls' +import { useArweaveAccountForm } from './hook' +import { useArweaveWallet } from '../../../hooks/use-arweave-wallet' +import { getComponent } from '../../../utils/get-element-component' +import { ConnectArweaveWallet } from '../../connect-arweave-wallet' +import { FeeEstimation } from '../../fee-estimation' +import { InsufficientBalanceError } from '../../insufficient-balance-error' +import { PendingTx } from '../../pending-tx' +import { Spinner } from '../../spinner' + +// This wrapper exists so the form renders only if we're done getting account +export const ArweaveAccountEdit = () => { + const { wallet, address, account } = useArweaveWallet() + if (!wallet || !address) return + if (!account) return + return +} + +const ArweaveAccountForm = () => { + const { userHasAccount, getAccount } = useArweaveWallet() + const { onSubmit, form, isLoading, isError, isSuccess, error, data, estimation } = useArweaveAccountForm() + const { handleSubmit, register } = form + return ( + <> +
+

{userHasAccount ? 'Edit your Profile' : 'Create your Arweave account'}

+
+ + {arweaveAccountFormControls.map((item) => { + const Component = getComponent(item.component) + return ( + ( + + {item?.label} + + + + + + )} + /> + ) + })} + +
+ + {isError ? ( + (error as { insufficientBalance: boolean }).insufficientBalance ? ( + + ) : ( +
Error: {error instanceof Error ? error.message : String(error)}
+ ) + ) : null} +
+ + +
+
+

Arweave account

+

Arweave profile is the universal account in arweave ecosystem.

+
+
+ {isSuccess && data && } + + ) +} diff --git a/template/integrations/arweave/core/arweave/components/arweave-account/index.tsx b/template/integrations/arweave/core/arweave/components/arweave-account/index.tsx new file mode 100644 index 0000000..b67e040 --- /dev/null +++ b/template/integrations/arweave/core/arweave/components/arweave-account/index.tsx @@ -0,0 +1,139 @@ +import { useCallback, useRef, useState } from 'react' + +import { LinkComponent } from '@/components/shared/link-component' +import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar' + +import { uploadArweaveAccountAvatar } from '../../arweave-account' +import { useArweaveWallet } from '../../hooks/use-arweave-wallet' +import { useEstimateTxFee } from '../../hooks/use-estimate-tx-fee' +import { convertBlobToBase64 } from '../../utils' +import { ConnectArweaveWallet } from '../connect-arweave-wallet' +import { FeeEstimation } from '../fee-estimation' +import { InsufficientBalanceError } from '../insufficient-balance-error' +import { PendingTx } from '../pending-tx' +import { Spinner } from '../spinner' + +export const ArweaveAccount = () => { + const fileInputRef = useRef(null) + const [picture, setPicture] = useState<{ file: ArrayBuffer; type: string; url: string } | null>(null) + const [error, setError] = useState(null) + const [txId, setTxId] = useState(null) + const [insufficientBalance, setInsufficientBalance] = useState(false) + const [uploading, setUploading] = useState(false) + const { address, account, wallet, getAccount } = useArweaveWallet() + const handleName = account?.profile?.handleName ?? null + const { estimatedTxFee, isEstimatingTxFee, estimationError, estimateTxFee } = useEstimateTxFee() + const upload = useCallback(async () => { + if (wallet && picture && account?.profile) { + setUploading(true) + const { txId, response, insufficientBalance } = await uploadArweaveAccountAvatar(wallet, account?.profile, picture.file, picture.type) + if (insufficientBalance) { + setInsufficientBalance(true) + setUploading(false) + return + } + if (response?.status !== 200) { + setError(`${response?.statusText ?? ''} - ${(response?.data as { error: string }).error}`) + setUploading(false) + return + } + setTxId(txId) + setUploading(false) + } + }, [wallet, picture]) + if (!wallet) return + if (!account) return + return ( +
+
+ + + {(handleName ?? address ?? '').substring(0, 2)} + + {!picture ? ( + + ) : ( +
+ +
+ + +
+
+ )} + {insufficientBalance && } + {error &&
Error: {String(error)}
} +
+ { + if (e.target.files) { + setError(null) + setInsufficientBalance(false) + const blobUrl = URL.createObjectURL(e.target.files[0]) + fetch(blobUrl) + .then((r) => r.blob()) + .then((blob) => { + convertBlobToBase64(blob) + .then((res) => { + setPicture({ url: blobUrl, file: res, type: e.target.files?.[0]?.type ?? '' }) + estimateTxFee(res) + }) + .catch((e) => alert(e)) + }) + .catch((e) => console.error(e)) + } + }} + /> + {txId && ( + { + getAccount() + setPicture(null) + }} + /> + )} +
+
+

Account Info

+ + + +
+ {Object.entries(account.profile) + .filter(([k]) => !['avatar', 'avatarURL', 'banner', 'bannerURL'].includes(k)) + .map(([key, val]) => ( +
+ + {key} + {val instanceof Object ? ':' : ''} + + + {val instanceof Object + ? Object.entries(val).map(([key, val]) => ( +
+ {key} + {val ? val : '-'} +
+ )) + : val + ? val + : '-'} +
+
+ ))} +
+
+ ) +} diff --git a/template/integrations/arweave/core/arweave/components/arweave-account/sidebar-preview.tsx b/template/integrations/arweave/core/arweave/components/arweave-account/sidebar-preview.tsx new file mode 100644 index 0000000..f353ac5 --- /dev/null +++ b/template/integrations/arweave/core/arweave/components/arweave-account/sidebar-preview.tsx @@ -0,0 +1,46 @@ +import CopyToClipboard from 'react-copy-to-clipboard' +import { FaCopy } from 'react-icons/fa' + +import { LinkComponent } from '@/components/shared/link-component' +import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar' +import { useArweaveWallet } from '@/integrations/arweave/hooks/use-arweave-wallet' +import { truncateString } from '@/integrations/arweave/utils' +import { useToast } from '@/lib/hooks/use-toast' + +export const ArweaveAccountPreview = () => { + const { account, balance, address } = useArweaveWallet() + const { toast, dismiss } = useToast() + + const handleToast = () => { + toast({ + title: 'Arweave wallet address Copied', + }) + + setTimeout(() => { + dismiss() + }, 4200) + } + + const handleName = account?.profile?.handleName ?? null + if (!account || !address) return null + return ( + + + + {(handleName ?? address).substring(0, 2)} + +
+ {handleName &&
{handleName}
} +
+ {truncateString(address, 15)} + + + + + +
+ {balance !== null &&
{balance?.ar} AR
} +
+
+ ) +} diff --git a/template/integrations/arweave/core/arweave/components/connect-arweave-wallet.tsx b/template/integrations/arweave/core/arweave/components/connect-arweave-wallet.tsx new file mode 100644 index 0000000..511e2cc --- /dev/null +++ b/template/integrations/arweave/core/arweave/components/connect-arweave-wallet.tsx @@ -0,0 +1,75 @@ +import { useEffect, useRef, useState } from 'react' + +import { redirect } from 'next/navigation' +import { useAccount } from 'wagmi' + +import { Spinner } from './spinner' +import { useArweaveWallet } from '../hooks/use-arweave-wallet' + +export function ConnectArweaveWallet() { + const fileInputRef = useRef(null) + const [loading, setLoading] = useState(false) + const { generate, wallet, importFromFile, error, generateBasedOnEthAddress } = useArweaveWallet() + const { address: ethAccountAddress } = useAccount() + useEffect(() => { + if (wallet || error) setLoading(false) + }, [wallet, error]) + + if (loading) return + + if (!wallet) + return ( +
+
Use your Eth address
+ +
- or -
+
Generate a new Arweave Wallet
+ +
- or -
+
Import your wallet KeyFile
+ + { + if (e.target.files) { + setLoading(true) + void importFromFile(e.target.files[0]) + } + }} + /> + {error && ( +
+ {error} +
+ )} +
+ You can get a backup of your Arweave wallet by clicking your wallet address in the sidebar once connected. +
+
+ ) + + return redirect('/integration/arweave/settings') +} diff --git a/template/integrations/arweave/core/arweave/components/fee-estimation.tsx b/template/integrations/arweave/core/arweave/components/fee-estimation.tsx new file mode 100644 index 0000000..fd1b6db --- /dev/null +++ b/template/integrations/arweave/core/arweave/components/fee-estimation.tsx @@ -0,0 +1,27 @@ +import { Spinner } from './spinner' +import { ArweaveAmount } from '../utils/types' + +export const FeeEstimation = ({ + estimatedTxFee, + isEstimatingTxFee, + estimationError, +}: { + estimatedTxFee: ArweaveAmount | null + isEstimatingTxFee: boolean + estimationError: string | null +}) => ( +
+ Estimated Tx Fee: + {isEstimatingTxFee ? ( + + ) : estimationError ? ( + {estimationError} + ) : estimatedTxFee ? ( + + {estimatedTxFee?.ar} AR ({estimatedTxFee?.winston} winston) + + ) : ( + - + )} +
+) diff --git a/template/integrations/arweave/core/arweave/components/form-new-post/hook.ts b/template/integrations/arweave/core/arweave/components/form-new-post/hook.ts new file mode 100644 index 0000000..a71e49a --- /dev/null +++ b/template/integrations/arweave/core/arweave/components/form-new-post/hook.ts @@ -0,0 +1,116 @@ +import { useEffect } from 'react' + +import { zodResolver } from '@hookform/resolvers/zod' +import { useMutation } from '@tanstack/react-query' +import { JWKInterface } from 'arweave/node/lib/wallet' +import { useForm, useWatch } from 'react-hook-form' +import { useDebounce } from 'usehooks-ts' +import { z } from 'zod' + +import { createArweaveDataTx, signAndSendArweaveTx } from '@/integrations/arweave' +import { useArweaveWallet } from '@/integrations/arweave/hooks/use-arweave-wallet' + +import { useEstimateTxFee } from '../../hooks/use-estimate-tx-fee' +import { convertBlobToBase64 } from '../../utils' +import { ArweaveTxTag } from '../../utils/types' + +type ArweavePost = { tags: ArweaveTxTag[] } & ({ data: string; file?: never } | { data?: never; file: string | ArrayBuffer }) + +const useCreateArweavePostAPI = () => { + return useMutation({ + mutationFn: async ({ wallet, payload }: { wallet: JWKInterface; payload: ArweavePost }) => { + if (!wallet) throw 'No wallet connected.' + + if (!payload.data && !payload.file) { + throw 'No Data or Files selected' + } + const tx = await createArweaveDataTx(wallet, payload.data ?? payload.file) + const { txId, response, insufficientBalance } = await signAndSendArweaveTx(wallet, tx, payload.tags, !!payload.file) + if (insufficientBalance) throw { insufficientBalance: true } + if (response?.status !== 200) { + throw `${response?.statusText ?? ''} - ${(response?.data as { error: string }).error}` + } + return txId + }, + }) +} + +export const useArweavePostForm = () => { + const { wallet } = useArweaveWallet() + const { mutate, data, isLoading, isError, error, isSuccess } = useCreateArweavePostAPI() + const txSchema = z.object({ + data: z.string(), + file: z.instanceof(File).optional(), + tags: z.array( + z.object({ + name: z.string(), + value: z.string(), + }) + ), + }) + const form = useForm>({ + resolver: zodResolver(txSchema), + defaultValues: { + data: '', + tags: [], + }, + }) + + const formData = useWatch({ name: 'data', control: form.control }) + const formFile = useWatch({ name: 'file', control: form.control }) + const debouncedFormData = useDebounce(formData, 1000) + const { estimatedTxFee, isEstimatingTxFee, estimationError, estimateTxFee, setIsEstimatingTxFee, reset } = useEstimateTxFee() + + useEffect(() => { + if (form.formState.isValid && !form.formState.isValidating) { + if (debouncedFormData === '') reset() + else estimateTxFee(JSON.stringify(debouncedFormData)) + } + }, [debouncedFormData]) + + useEffect(() => { + if (form.formState.isValid && !form.formState.isValidating) { + if (formFile) { + setIsEstimatingTxFee(true) + convertBlobToBase64(formFile) + .then((base64) => { + estimateTxFee(base64) + }) + .catch(console.error) + .finally(() => setIsEstimatingTxFee(false)) + } else { + reset() + } + } + }, [formFile]) + + const onSubmit = async (values: z.infer) => { + try { + if (!wallet) { + console.error('No Arweave wallet connected.') + return + } + if (values.file) { + const base64File = await convertBlobToBase64(values.file) + mutate({ wallet, payload: { file: base64File, tags: values.tags } }) + } else { + mutate({ wallet, payload: { data: values.data, tags: values.tags } }) + } + form.reset() + } catch (error) { + console.log(error) + } + } + + return { + error, + data, + isError, + isLoading, + isSuccess, + txSchema, + form, + onSubmit, + estimation: { estimatedTxFee, isEstimatingTxFee, estimationError }, + } +} diff --git a/template/integrations/arweave/core/arweave/components/form-new-post/index.tsx b/template/integrations/arweave/core/arweave/components/form-new-post/index.tsx new file mode 100644 index 0000000..3a5beed --- /dev/null +++ b/template/integrations/arweave/core/arweave/components/form-new-post/index.tsx @@ -0,0 +1,136 @@ +import { useRef } from 'react' + +import { useFieldArray } from 'react-hook-form' + +import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from '@/components/ui/form' +import { Input } from '@/components/ui/input' +import { Textarea } from '@/components/ui/textarea' + +import { useArweavePostForm } from './hook' +import { FormListTags } from './list-tags' +import { useArweaveWallet } from '../../hooks/use-arweave-wallet' +import { truncateString } from '../../utils' +import { ConnectArweaveWallet } from '../connect-arweave-wallet' +import { FeeEstimation } from '../fee-estimation' +import { InsufficientBalanceError } from '../insufficient-balance-error' +import { PendingTx } from '../pending-tx' + +export const FormNewPost = () => { + const fileInputRef = useRef(null) + const { wallet, address } = useArweaveWallet() + const { onSubmit, form, isLoading, isError, isSuccess, error, data, estimation } = useArweavePostForm() + const { control, handleSubmit, register, getValues, setValue } = form + const values = getValues() + const { + fields: tags, + append: appendTag, + remove: removeTag, + } = useFieldArray({ + control, + name: 'tags', + }) + if (!wallet || !address) return + return ( + <> +
+

Create a new Arweave post

+
+ + {!values.file && ( + ( + + Data to be stored + +