From 1d39942b227a1b3afa4c542c5e099f3357f849b8 Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Thu, 11 Apr 2024 15:54:51 +0530 Subject: [PATCH 01/16] docs: Start `core `docs --- .../toolpad/core/introduction/installation.md | 67 +++++- .../toolpad/core/introduction/overview.md | 190 +----------------- .../toolpad/core/introduction/tutorial.md | 146 +++++++++++++- 3 files changed, 219 insertions(+), 184 deletions(-) diff --git a/docs/data/toolpad/core/introduction/installation.md b/docs/data/toolpad/core/introduction/installation.md index b24a8f6931..9a0dbcba22 100644 --- a/docs/data/toolpad/core/introduction/installation.md +++ b/docs/data/toolpad/core/introduction/installation.md @@ -1,3 +1,66 @@ -# Installation +--- +title: Toolpad Core - Installation +--- -

Installation

+# Toolpad Core - Installation + +

Instructions on setting up Toolpad Core in your project.

+ +## Installation + +Run + + + +```bash npm +npx create-toolpad-app@latest --core +``` + +```bash pnpm +pnpm create toolpad-app --core +``` + +```bash yarn +yarn create toolpad-app --core +``` + + + +Follow the instructions of the CLI. After you conclude the installation process, change your working dir to the project and run + + +```bash npm +npm run dev +``` + +```bash pnpm +pnpm run dev +``` + +```bash yarn +yarn dev +``` + + + +Visit **http://localhost:3000/** in your browser to open the application + +## Install Toolpad Core in an existing project + +Toolpad Core is a set of primitives and components designed to be used in existing projects. Simply add the dependency: + + + +```bash npm +npm install -S @toolpad/core +``` + +```bash yarn +yarn add @toolpad/core +``` + +```bash pnpm +pnpm add @toolpad/core +``` + + diff --git a/docs/data/toolpad/core/introduction/overview.md b/docs/data/toolpad/core/introduction/overview.md index ed79fd40a1..a4b2eb222e 100644 --- a/docs/data/toolpad/core/introduction/overview.md +++ b/docs/data/toolpad/core/introduction/overview.md @@ -1,191 +1,21 @@ --- -title: Overview +title: Toolpad Core - Overview --- -# Toolpad - Overview +# Toolpad Core - Overview -

Learn the fundamentals of building with Toolpad Core by creating a small application.

+

A general, high-level description of Toolpad Core and its capabilites.

-## Installation +## Introduction -Run +Toolpad Core is a set of open-sourced components and primitives to help you build full-stack applications fast. When you build an application with Toolpad Core, you get UI for **authentication**, **role-based access control**, **navigation**, **notifications** and others pre-made, along with primitives to connect to the server to read and mutate data. At the same time, you retain control of your codebase since the output is always 100% React. - +## Key features -```bash pnpm -pnpm dlx create-toolpad-app --core -``` +- **Open-source**: Toolpad Core is open-sourced, which means the code is free for you to observe and inspect, forever! -```bash yarn -yarn create toolpad-app --core -``` +- **Pure-code**: Toolpad Core **generates React**, not configuration files in `.yml` or `.json` - no attempt to lock you in to Toolpad Core. You are free to take the output and customize it as your own React app. - +- **Ecosystem**: Toolpad Core uses **Material UI components** to bootstrap pages for your app and provides **abstractions over the MUI X Data Grid and Charts** to create dashboards and internal tools fast. -Follow the instructions of the CLI. After you conclude the installation process, change your working dir to the project and run - - -```bash pnpm -pnpm run dev -``` - -```bash yarn -yarn dev -``` - - - -Visit **http://localhost:3000/** in your browser to open the application - -## Options of the CLI - -- Do you want to enable authentication? - - select authentication method - - follow instructions at XYZ and paste the auth token (written to .env) -- Do you want to enable RBAC -- …? - -The CLI scaffolds a Next.js project with all Toolpad features set up - -## Tutorial - -1. Run - `bash - yarn create toolpad-app --tutorial my-first-project -` - - This will prompt for a project name and create a basic project for this tutorial - -2. Install the packages necessary for this example - - ```bash - yarn add -S @mui/x-data-grid @mui/x-charts @mui/toolpad-data-csv - ``` - -3. Run - - ```bash - cd my-first-project - yarn dev - ``` - - to start the app in dev mode - -4. Create a file `/app/hello-world/page.tsx` and add - - ```tsx - import * as React from 'react'; - - export default async function HelloWorld() { - return
Hello world!
; - } - ``` - -In your browser open the page http://localhost:3000/hello-world and verify that it shows "Hello World!" - -5. Now to add our first data provider. Copy the sample CSV file (insert link) to the project root and add the following - - ```tsx - import * as React from 'react'; - import createDataProviderCsv from '@mui/toolpad-data-csv'; - import DataGrid from '@mui/x-data-grid'; - import { useDataGrid } from '@mui/toolpad'; - - const myCsvData = createDataProviderCsv('./sample-data.csv'); - - export default async function HelloWorld() { - const dataGridProps = useDataGrid(myCsvData); - - return ( -
- -
- ); - } - ``` - - - -6. This is great, but we'd also like to visualise this data: - - ```tsx - import * as React from 'react'; - import createDataProviderCsv from '@mui/toolpad-data-csv'; - import DataGrid from '@mui/x-data-grid'; - import { BarChart } from '@mui/x-charts'; - import { useDataGrid, useChart } from '@mui/toolpad'; - - const myCsvData = createDataProviderCsv('./sample-data.csv'); - - export default async function HelloWorld() { - const dataGridProps = useDataGrid(myCsvData); - const chartProps = useChart(myCsvData, { - xAxis: 'categories', - yAxis: ['values'], - }); - - return ( -
- - -
- ); - } - ``` - - - - Now both the data grid and the chart display the CSV data - -7. Wouldn't it be nice if the chart also displayed the data in the grid as it was filtered? - - ```tsx - import * as React from 'react'; - import createDataProviderCsv from '@mui/toolpad-data-csv'; - import DataGrid, { GridFilterModel } from '@mui/x-data-grid'; - import { BarChart } from '@mui/x-charts'; - import { useDataGrid, useChart, useSharedDataProvider } from '@mui/toolpad'; - - const myCsvData = createDataProviderCsv('./sample-data.csv'); - - export default async function HelloWorld() { - const [filterModel, setFilterModel] = React.useState({}); - - const mySharedProvider = useSharedDataProvider(myCsvData, { - filterModel, - setFilterModel, - }); - - const dataGridProps = useDataGrid(mySharedProvider); - const chartProps = useChart(mySharedProvider, { - xAxis: 'categories', - yAxis: ['values'], - }); - - return ( -
- - -
- ); - } - ``` - - - - This concludes the tutorial. +- **Extensibility**: Toolpad Core allows you to **bring in your own heavily customized Material UI components** to integrate with its primitives for server-side data reading and mutation. diff --git a/docs/data/toolpad/core/introduction/tutorial.md b/docs/data/toolpad/core/introduction/tutorial.md index 0fbef047f2..ad40bbc4bb 100644 --- a/docs/data/toolpad/core/introduction/tutorial.md +++ b/docs/data/toolpad/core/introduction/tutorial.md @@ -1,3 +1,145 @@ -# Tutorial +--- +title: Toolpad Core - Tutorial +--- -

Tutorial

+# Toolpad Core - Tutorial + +

Learn the fundamentals of building with Toolpad Core by creating a small application.

+ +1. Use the following command to launch a basic project for this tutorial: + + ```bash yarn + yarn create toolpad-app --core + ``` + +2. Install the packages necessary for this example + + ```bash + yarn add -S @mui/x-data-grid @mui/x-charts @mui/toolpad-data-csv + ``` + +3. Run the following command to start the app in dev mode: + + ```bash + cd my-first-project + yarn dev + ``` + +4. Add the following to `/app/hello-world/page.tsx`: + + ```tsx + import * as React from 'react'; + + export default async function HelloWorld() { + return
Hello world!
; + } + ``` + +5. Open [http://localhost:3000/hello-world](http://localhost:3000/hello-world) in your browser and verify that it shows "Hello World!" + +6. Now to add our first data provider. Copy the sample CSV file (insert link) to the project root and add the following + + ```tsx + import * as React from 'react'; + import createDataProviderCsv from '@mui/toolpad-data-csv'; + import DataGrid from '@mui/x-data-grid'; + import { useDataGrid } from '@mui/toolpad'; + + const myCsvData = createDataProviderCsv('./sample-data.csv'); + + export default async function HelloWorld() { + const dataGridProps = useDataGrid(myCsvData); + + return ( +
+ +
+ ); + } + ``` + + + +7. This is great, but we'd also like to visualise this data: + + ```tsx + import * as React from 'react'; + import createDataProviderCsv from '@mui/toolpad-data-csv'; + import DataGrid from '@mui/x-data-grid'; + import { BarChart } from '@mui/x-charts'; + import { useDataGrid, useChart } from '@mui/toolpad'; + + const myCsvData = createDataProviderCsv('./sample-data.csv'); + + export default async function HelloWorld() { + const dataGridProps = useDataGrid(myCsvData); + const chartProps = useChart(myCsvData, { + xAxis: 'categories', + yAxis: ['values'], + }); + + return ( +
+ + +
+ ); + } + ``` + + + + Now both the data grid and the chart display the CSV data + +8. Wouldn't it be nice if the chart also displayed the data in the grid as it was filtered? + + ```tsx + import * as React from 'react'; + import createDataProviderCsv from '@mui/toolpad-data-csv'; + import DataGrid, { GridFilterModel } from '@mui/x-data-grid'; + import { BarChart } from '@mui/x-charts'; + import { useDataGrid, useChart, useSharedDataProvider } from '@mui/toolpad'; + + const myCsvData = createDataProviderCsv('./sample-data.csv'); + + export default async function HelloWorld() { + const [filterModel, setFilterModel] = React.useState({}); + + const mySharedProvider = useSharedDataProvider(myCsvData, { + filterModel, + setFilterModel, + }); + + const dataGridProps = useDataGrid(mySharedProvider); + const chartProps = useChart(mySharedProvider, { + xAxis: 'categories', + yAxis: ['values'], + }); + + return ( +
+ + +
+ ); + } + ``` + + + + This concludes the tutorial. From 8906e2f87d0fb8bbf906dc3491d3319287602325 Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Tue, 14 May 2024 19:53:11 +0900 Subject: [PATCH 02/16] fix: Starter docs --- .../toolpad/core/introduction/installation.md | 28 ++++------ .../toolpad/core/introduction/overview.md | 52 +++++++++++++++---- .../toolpad/core/introduction/tutorial.md | 40 +++++++------- 3 files changed, 73 insertions(+), 47 deletions(-) diff --git a/docs/data/toolpad/core/introduction/installation.md b/docs/data/toolpad/core/introduction/installation.md index 9a0dbcba22..addfb018ba 100644 --- a/docs/data/toolpad/core/introduction/installation.md +++ b/docs/data/toolpad/core/introduction/installation.md @@ -4,9 +4,9 @@ title: Toolpad Core - Installation # Toolpad Core - Installation -

Instructions on setting up Toolpad Core in your project.

+

Learn how to install Toolpad Core in your local environment.

-## Installation +## Install instructions Run @@ -45,22 +45,12 @@ yarn dev Visit **http://localhost:3000/** in your browser to open the application -## Install Toolpad Core in an existing project +## Options of the CLI -Toolpad Core is a set of primitives and components designed to be used in existing projects. Simply add the dependency: +- Do you want to enable authentication? + - select authentication method + - follow instructions at XYZ and paste the auth token (written to .env) +- Do you want to enable RBAC +- …? - - -```bash npm -npm install -S @toolpad/core -``` - -```bash yarn -yarn add @toolpad/core -``` - -```bash pnpm -pnpm add @toolpad/core -``` - - +The CLI scaffolds a Next.js project with all Toolpad features set up diff --git a/docs/data/toolpad/core/introduction/overview.md b/docs/data/toolpad/core/introduction/overview.md index a4b2eb222e..db5192f905 100644 --- a/docs/data/toolpad/core/introduction/overview.md +++ b/docs/data/toolpad/core/introduction/overview.md @@ -1,21 +1,53 @@ --- -title: Toolpad Core - Overview +title: Toolpad Overview --- -# Toolpad Core - Overview +# Toolpad -

A general, high-level description of Toolpad Core and its capabilites.

+

A framework to build full-stack apps, fast. It can be used as a Next.js starter, or integrated within an existing React project to build dashboards and internal tools.

-## Introduction +This framework leverages the existing suite of components offered by MUI, and ties them together with the most commonly-used backend integrations. Imagine a React dashboard template but with backend features like authentication, role-based access control and data fetching already included. It comes with the guarantee of MUI's enterprise-tested components, and the Toolpad team's focus on using the latest stable libraries, and prioritising razor-sharp performance. -Toolpad Core is a set of open-sourced components and primitives to help you build full-stack applications fast. When you build an application with Toolpad Core, you get UI for **authentication**, **role-based access control**, **navigation**, **notifications** and others pre-made, along with primitives to connect to the server to read and mutate data. At the same time, you retain control of your codebase since the output is always 100% React. +:::warning +Toolpad Core application demo which contains all features +::: -## Key features +## Overview -- **Open-source**: Toolpad Core is open-sourced, which means the code is free for you to observe and inspect, forever! +:::info +Visit the [installation guide](/toolpad/core/installation/) to learn how to install the package correctly. +::: -- **Pure-code**: Toolpad Core **generates React**, not configuration files in `.yml` or `.json` - no attempt to lock you in to Toolpad Core. You are free to take the output and customize it as your own React app. +Toolpad can be multiple things: a set of low-level primitives for common use-cases like state management across components; a Next.js starter with backend features like authentication baked-in. To sum up: it is a framework that integrates many disparate tools which otherwise require a lot of inefficient glue code to work together. The framework is accessible through a Command Line Interface (CLI) which generates starter code quickly based on features needed or example templates to be followed. -- **Ecosystem**: Toolpad Core uses **Material UI components** to bootstrap pages for your app and provides **abstractions over the MUI X Data Grid and Charts** to create dashboards and internal tools fast. +The framework follows the open-core model, with some features being available under the MIT license, and some being under a paid license. -- **Extensibility**: Toolpad Core allows you to **bring in your own heavily customized Material UI components** to integrate with its primitives for server-side data reading and mutation. +## MIT version (free forever) + +This version provides clean abstractions for all basic features that a user needs while building a simple admin tool or dashboard, such as building fetching and mutating server-side data and authentication for users with multiple OAuth providers. + +:::warning +Toolpad Core application demo which contains only free features +::: + +## Pro version + +The Pro version includes and extends the features available in the MIT version to support more complex use cases. It packs in support for integrating role-based access control with providers such as Azure Entra for unlimited users; unlimited audit logs for all actions performed, automatic notification management for authenticated users and more. + +:::warning +Toolpad core application demo with paid features +::: + +## Features + +- Built with and exclusively for React ⚛️ +- High performance 🚀 +- [Authentication](/) +- [Data Providers](/) +- [Filters](/) + +## Upcoming Features 🚧 + +- [Role-based Access Control](/) +- [Audit Logs](/) +- [Notifications](/) diff --git a/docs/data/toolpad/core/introduction/tutorial.md b/docs/data/toolpad/core/introduction/tutorial.md index ad40bbc4bb..5818e8c165 100644 --- a/docs/data/toolpad/core/introduction/tutorial.md +++ b/docs/data/toolpad/core/introduction/tutorial.md @@ -1,31 +1,37 @@ --- -title: Toolpad Core - Tutorial +title: Tutorial --- # Toolpad Core - Tutorial -

Learn the fundamentals of building with Toolpad Core by creating a small application.

+

Tutorial

-1. Use the following command to launch a basic project for this tutorial: +## Steps to follow - ```bash yarn - yarn create toolpad-app --core +1. Run: + + ```bash + yarn create toolpad-app --tutorial my-first-project ``` -2. Install the packages necessary for this example + This will prompt for a project name and create a basic project for this tutorial + +2. Install the packages necessary for this example: ```bash yarn add -S @mui/x-data-grid @mui/x-charts @mui/toolpad-data-csv ``` -3. Run the following command to start the app in dev mode: +3. Run: ```bash cd my-first-project yarn dev ``` -4. Add the following to `/app/hello-world/page.tsx`: + to start the app in dev mode + +4. Create a file `/app/hello-world/page.tsx` and add ```tsx import * as React from 'react'; @@ -58,10 +64,10 @@ title: Toolpad Core - Tutorial } ``` - + ::: 7. This is great, but we'd also like to visualise this data: @@ -90,11 +96,10 @@ title: Toolpad Core - Tutorial } ``` - + ::: Now both the data grid and the chart display the CSV data @@ -136,10 +141,9 @@ title: Toolpad Core - Tutorial } ``` - + ::: This concludes the tutorial. From 37d718c3671fa3c34f4202e0a3fb071d56cd9f25 Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Tue, 14 May 2024 20:02:58 +0900 Subject: [PATCH 03/16] fix: Copy --- .../toolpad/core/introduction/installation.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/data/toolpad/core/introduction/installation.md b/docs/data/toolpad/core/introduction/installation.md index addfb018ba..f54bf48d19 100644 --- a/docs/data/toolpad/core/introduction/installation.md +++ b/docs/data/toolpad/core/introduction/installation.md @@ -8,7 +8,7 @@ title: Toolpad Core - Installation ## Install instructions -Run +1. Run the following command to start Toolpad Core: @@ -26,31 +26,31 @@ yarn create toolpad-app --core -Follow the instructions of the CLI. After you conclude the installation process, change your working dir to the project and run +2. Follow the instructions presented. Once the installation ends, run: + ```bash npm +cd npm run dev ``` ```bash pnpm +cd pnpm run dev ``` ```bash yarn +cd yarn dev ``` -Visit **http://localhost:3000/** in your browser to open the application - -## Options of the CLI +3. Visit **http://localhost:3000/** in your browser to open the application -- Do you want to enable authentication? - - select authentication method - - follow instructions at XYZ and paste the auth token (written to .env) -- Do you want to enable RBAC -- …? +4. `create-toolpad-app` will generate starter code for a Next.js app. The features included in the bootstrapped app will depend on the preference provided to the CLI: -The CLI scaffolds a Next.js project with all Toolpad features set up +- Using the app/pages router +- Using authentication +- Using a data provider From 88bd1bc6244d6c03ccf8161953e327d49ce2a583 Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Mon, 27 May 2024 16:42:46 +0530 Subject: [PATCH 04/16] fix: Jan review 1 --- .../toolpad/core/introduction/tutorial.md | 20 +++++++------------ 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/docs/data/toolpad/core/introduction/tutorial.md b/docs/data/toolpad/core/introduction/tutorial.md index 5818e8c165..4334378634 100644 --- a/docs/data/toolpad/core/introduction/tutorial.md +++ b/docs/data/toolpad/core/introduction/tutorial.md @@ -11,18 +11,12 @@ title: Tutorial 1. Run: ```bash - yarn create toolpad-app --tutorial my-first-project + yarn create toolpad-app --core --example tutorial ``` This will prompt for a project name and create a basic project for this tutorial -2. Install the packages necessary for this example: - - ```bash - yarn add -S @mui/x-data-grid @mui/x-charts @mui/toolpad-data-csv - ``` - -3. Run: +2. Run: ```bash cd my-first-project @@ -31,7 +25,7 @@ title: Tutorial to start the app in dev mode -4. Create a file `/app/hello-world/page.tsx` and add +3. Create a file `/app/hello-world/page.tsx` and add ```tsx import * as React from 'react'; @@ -41,9 +35,9 @@ title: Tutorial } ``` -5. Open [http://localhost:3000/hello-world](http://localhost:3000/hello-world) in your browser and verify that it shows "Hello World!" +4. Open [http://localhost:3000/hello-world](http://localhost:3000/hello-world) in your browser and verify that it shows "Hello World!" -6. Now to add our first data provider. Copy the sample CSV file (insert link) to the project root and add the following +5. Now to add our first data provider. Copy the sample CSV file (insert link) to the project root and add the following ```tsx import * as React from 'react'; @@ -69,7 +63,7 @@ title: Tutorial Break down each line that was added and explain what it does. ::: -7. This is great, but we'd also like to visualise this data: +6. This is great, but we'd also like to visualise this data: ```tsx import * as React from 'react'; @@ -103,7 +97,7 @@ title: Tutorial Now both the data grid and the chart display the CSV data -8. Wouldn't it be nice if the chart also displayed the data in the grid as it was filtered? +7. Wouldn't it be nice if the chart also displayed the data in the grid as it was filtered? ```tsx import * as React from 'react'; From 4f34158967f6cea9e3381c277da520a5d0520fed Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Wed, 29 May 2024 18:26:05 +0530 Subject: [PATCH 05/16] fix: Reference section minor fixes --- .../core/all-components/all-components.md | 1 + docs/data/toolpad/core/api/index.md | 9 +++------ docs/data/toolpad/core/components/index.md | 1 - docs/data/toolpad/core/pages.ts | 20 +++++++++++++------ docs/data/toolpad/core/pagesApi.js | 6 +++++- docs/pages/toolpad/core/api/reference.js | 7 +++++++ 6 files changed, 30 insertions(+), 14 deletions(-) create mode 100644 docs/pages/toolpad/core/api/reference.js diff --git a/docs/data/toolpad/core/all-components/all-components.md b/docs/data/toolpad/core/all-components/all-components.md index 93b03bbce2..287ebabff6 100644 --- a/docs/data/toolpad/core/all-components/all-components.md +++ b/docs/data/toolpad/core/all-components/all-components.md @@ -4,3 +4,4 @@ - [App Provider](/toolpad/core/react-app-provider/) - [Dashboard Layout](/toolpad/core/react-dashboard-layout/) +- [Data Grid](/toolpad/core/react-data-grid/) diff --git a/docs/data/toolpad/core/api/index.md b/docs/data/toolpad/core/api/index.md index b8fa7bc538..13f6033694 100644 --- a/docs/data/toolpad/core/api/index.md +++ b/docs/data/toolpad/core/api/index.md @@ -1,14 +1,11 @@ -# API reference +# Toolpad Core - API Reference -

This page contains an index to the most important JavaScript APIs of Toolpad.

+

This page contains an index to the most important APIs of Toolpad.

## Components +- [App Provider](/toolpad/core/api/app-provider/) - [Dashboard Layout](/toolpad/core/api/dashboard-layout/) - [Data Grid](/toolpad/core/api/data-grid/) -- [Line Chart](/toolpad/core/api/line-chart/) -- [Select Filter](/toolpad/core/api/select-filter/) ## Hooks - -- [useFilterState](/toolpad/core/api/use-filter-state/) diff --git a/docs/data/toolpad/core/components/index.md b/docs/data/toolpad/core/components/index.md index d08d3d8541..90b8366629 100644 --- a/docs/data/toolpad/core/components/index.md +++ b/docs/data/toolpad/core/components/index.md @@ -5,4 +5,3 @@ - [Dashboard Layout](/toolpad/core/components/dashboard-layout/) - [Data Grid](/toolpad/core/components/data-grid/) - [Line Chart](/toolpad/core/components/line-chart/) -- [Select Filter](/toolpad/core/components/select-filter/) diff --git a/docs/data/toolpad/core/pages.ts b/docs/data/toolpad/core/pages.ts index 439c3de17b..662df54803 100644 --- a/docs/data/toolpad/core/pages.ts +++ b/docs/data/toolpad/core/pages.ts @@ -1,5 +1,5 @@ import type { MuiPage } from '@mui/monorepo/docs/src/MuiPage'; -import pagesApi from './pagesApi'; +import { components as componentsApi, hooks as hooksApi } from './pagesApi'; const pages: MuiPage[] = [ { @@ -97,11 +97,19 @@ const pages: MuiPage[] = [ { pathname: '/toolpad/core/api-group', title: 'APIs', - children: pagesApi, - }, - { - pathname: '/toolpad/core/customization', - title: 'Customization', + children: [ + { pathname: '/toolpad/core/api/reference', title: 'Index' }, + { + pathname: '/toolpad/core/api/components-group', + subheader: 'Components', + children: componentsApi, + }, + { + pathname: '/toolpad/core/api/hooks-group', + subheader: 'Hooks', + children: hooksApi, + }, + ], }, ]; diff --git a/docs/data/toolpad/core/pagesApi.js b/docs/data/toolpad/core/pagesApi.js index ae3e0e2111..7fcd4a13ef 100644 --- a/docs/data/toolpad/core/pagesApi.js +++ b/docs/data/toolpad/core/pagesApi.js @@ -1,5 +1,9 @@ -module.exports = [ +export const components = [ { pathname: '/toolpad/core/api/app-provider' }, { pathname: '/toolpad/core/api/dashboard-layout' }, { pathname: '/toolpad/core/api/data-grid' }, ]; + +export const hooks = []; + +export default [...components, ...hooks]; diff --git a/docs/pages/toolpad/core/api/reference.js b/docs/pages/toolpad/core/api/reference.js new file mode 100644 index 0000000000..3fa29b840b --- /dev/null +++ b/docs/pages/toolpad/core/api/reference.js @@ -0,0 +1,7 @@ +import * as React from 'react'; +import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; +import * as pageProps from '../../../../data/toolpad/core/api/index.md?muiMarkdown'; + +export default function Page() { + return ; +} From c8a12138332a77897fb27f1cb3c5a103b7b493e1 Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Wed, 29 May 2024 18:26:19 +0530 Subject: [PATCH 06/16] fix: Overview section --- .../toolpad/core/introduction/overview.md | 39 +++++++------------ 1 file changed, 13 insertions(+), 26 deletions(-) diff --git a/docs/data/toolpad/core/introduction/overview.md b/docs/data/toolpad/core/introduction/overview.md index db5192f905..9e103476ec 100644 --- a/docs/data/toolpad/core/introduction/overview.md +++ b/docs/data/toolpad/core/introduction/overview.md @@ -2,15 +2,13 @@ title: Toolpad Overview --- -# Toolpad +# Toolpad Core

A framework to build full-stack apps, fast. It can be used as a Next.js starter, or integrated within an existing React project to build dashboards and internal tools.

-This framework leverages the existing suite of components offered by MUI, and ties them together with the most commonly-used backend integrations. Imagine a React dashboard template but with backend features like authentication, role-based access control and data fetching already included. It comes with the guarantee of MUI's enterprise-tested components, and the Toolpad team's focus on using the latest stable libraries, and prioritising razor-sharp performance. +This framework leverages the existing suite of components offered by MUI, and ties them together with the most commonly-used backend integrations to help you create dashboards fast. Imagine a React dashboard template but with backend features like authentication, role-based access control and data fetching already included. It comes with the guarantee of MUI's enterprise-tested components, and the Toolpad team's focus on using the latest stable libraries, and prioritising razor-sharp performance. -:::warning -Toolpad Core application demo which contains all features -::: +{{"demo": "../components/dashboard-layout/DashboardLayoutNavigation.js", "height": 640, "iframe": true}} ## Overview @@ -18,36 +16,25 @@ Toolpad Core application demo which contains all features Visit the [installation guide](/toolpad/core/installation/) to learn how to install the package correctly. ::: -Toolpad can be multiple things: a set of low-level primitives for common use-cases like state management across components; a Next.js starter with backend features like authentication baked-in. To sum up: it is a framework that integrates many disparate tools which otherwise require a lot of inefficient glue code to work together. The framework is accessible through a Command Line Interface (CLI) which generates starter code quickly based on features needed or example templates to be followed. +Toolpad can be multiple things: a set of low-level primitives for common use-cases like state management across components, a Next.js starter with features like authentication and data-fetching baked-in, or an umbrella framework to help bring together your existing internal tooling applications. To sum up: it is a framework that integrates many disparate libraries with MUI's components, which otherwise require a lot of inefficient glue code to work together. The framework is accessible through a Command Line Interface (CLI) which generates starter code quickly based on features needed or example templates to be followed. The framework follows the open-core model, with some features being available under the MIT license, and some being under a paid license. -## MIT version (free forever) - -This version provides clean abstractions for all basic features that a user needs while building a simple admin tool or dashboard, such as building fetching and mutating server-side data and authentication for users with multiple OAuth providers. - -:::warning -Toolpad Core application demo which contains only free features -::: - -## Pro version - -The Pro version includes and extends the features available in the MIT version to support more complex use cases. It packs in support for integrating role-based access control with providers such as Azure Entra for unlimited users; unlimited audit logs for all actions performed, automatic notification management for authenticated users and more. - -:::warning -Toolpad core application demo with paid features -::: - ## Features - Built with and exclusively for React ⚛️ - High performance 🚀 -- [Authentication](/) -- [Data Providers](/) -- [Filters](/) +- [Layout and Navigation](/toolpad/core/react-dashboard-layout/) +- [Data Providers](/toolpad/core/features/data-providers/) +- [Data Grid](/toolpad/core/react-data-grid/) ## Upcoming Features 🚧 +:::info +Visit the [roadmap](/toolpad/core/introduction/roadmap/) to see more details around upcoming features. +::: + +- [Authentication](/) +- [Dialogs and Notifications](/) - [Role-based Access Control](/) - [Audit Logs](/) -- [Notifications](/) From c090ae6f1b72c80e95440979e69023f301705489 Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Wed, 29 May 2024 18:26:28 +0530 Subject: [PATCH 07/16] fix: Installation and Tutorial --- .../toolpad/core/introduction/Tutorial.js | 42 ++++ .../toolpad/core/introduction/Tutorial.tsx | 42 ++++ .../toolpad/core/introduction/installation.md | 32 ++- .../toolpad/core/introduction/tutorial.md | 214 +++++++----------- .../toolpad/docs/core/installation-1.png | Bin 0 -> 133136 bytes .../static/toolpad/docs/core/tutorial-1.png | Bin 0 -> 113621 bytes .../static/toolpad/docs/core/tutorial-2.gif | Bin 0 -> 332008 bytes 7 files changed, 197 insertions(+), 133 deletions(-) create mode 100644 docs/data/toolpad/core/introduction/Tutorial.js create mode 100644 docs/data/toolpad/core/introduction/Tutorial.tsx create mode 100644 docs/public/static/toolpad/docs/core/installation-1.png create mode 100644 docs/public/static/toolpad/docs/core/tutorial-1.png create mode 100644 docs/public/static/toolpad/docs/core/tutorial-2.gif diff --git a/docs/data/toolpad/core/introduction/Tutorial.js b/docs/data/toolpad/core/introduction/Tutorial.js new file mode 100644 index 0000000000..a6c11b9a4a --- /dev/null +++ b/docs/data/toolpad/core/introduction/Tutorial.js @@ -0,0 +1,42 @@ +import * as React from 'react'; +import Box from '@mui/material/Box'; +import DashboardIcon from '@mui/icons-material/Dashboard'; +import ShoppingCartIcon from '@mui/icons-material/ShoppingCart'; +import { AppProvider } from '@toolpad/core/AppProvider'; +import { DashboardLayout } from '@toolpad/core/DashboardLayout'; + +const NAVIGATION = [ + { + kind: 'header', + title: 'Main items', + }, + { + slug: '/dashboard', + title: 'Dashboard', + icon: , + }, + { + slug: '/dashboard/orders', + title: 'Orders', + icon: , + }, +]; + +export default function DashboardLayoutNavigation() { + return ( + + + + Dashboard content goes here. + + + + ); +} diff --git a/docs/data/toolpad/core/introduction/Tutorial.tsx b/docs/data/toolpad/core/introduction/Tutorial.tsx new file mode 100644 index 0000000000..f6b789f0ae --- /dev/null +++ b/docs/data/toolpad/core/introduction/Tutorial.tsx @@ -0,0 +1,42 @@ +import * as React from 'react'; +import Box from '@mui/material/Box'; +import Typography from '@mui/material/Typography'; +import DashboardIcon from '@mui/icons-material/Dashboard'; +import ShoppingCartIcon from '@mui/icons-material/ShoppingCart'; +import type { Navigation } from '@toolpad/core'; +import { AppProvider } from '@toolpad/core/AppProvider'; +import { DashboardLayout } from '@toolpad/core/DashboardLayout'; + +const NAVIGATION: Navigation = [ + { + kind: 'header', + title: 'Main items', + }, + { + title: 'Dashboard', + icon: , + }, + { + title: 'Orders', + icon: , + }, +]; + +export default function DashboardLayoutNavigation() { + return ( + + + + Dashboard content goes here. + + + + ); +} diff --git a/docs/data/toolpad/core/introduction/installation.md b/docs/data/toolpad/core/introduction/installation.md index f54bf48d19..defd5afee0 100644 --- a/docs/data/toolpad/core/introduction/installation.md +++ b/docs/data/toolpad/core/introduction/installation.md @@ -6,8 +6,6 @@ title: Toolpad Core - Installation

Learn how to install Toolpad Core in your local environment.

-## Install instructions - 1. Run the following command to start Toolpad Core: @@ -47,10 +45,30 @@ yarn dev -3. Visit **http://localhost:3000/** in your browser to open the application +3. Visit **http://localhost:3000/** in your browser to open the application. + +4. The CLI will boostrap the following directory: + + ```bash + ├── app + │ ├── auth + │ ├──── [...path] + │ └────── page.tsx + │ ├── api + │ ├──── auth + │ ├────── [...nextAuth] + │ └───────── route.tsx + │ ├── (dashboard) + | ├──── layout.tsx + │ ├──── page + │ └────── page.tsx + ├──── layout.tsx + └──── page.tsx + + ``` + + and the following page appears when you run the project locally: -4. `create-toolpad-app` will generate starter code for a Next.js app. The features included in the bootstrapped app will depend on the preference provided to the CLI: +{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/core/installation-1.png", "alt": "Toolpad Core entry point", "caption": "Starting with Toolpad Core", "zoom": true, "indent": 1 }} -- Using the app/pages router -- Using authentication -- Using a data provider +5. Installation is complete! Begin building your project by making edits to `(dashboard/page/page.tsx`. To understand how to leverage Toolpad Core to build dashboards quickly, [see the detailed tutorial](/toolpad/core/introduction/tutorial/). diff --git a/docs/data/toolpad/core/introduction/tutorial.md b/docs/data/toolpad/core/introduction/tutorial.md index 4334378634..e0acfde3db 100644 --- a/docs/data/toolpad/core/introduction/tutorial.md +++ b/docs/data/toolpad/core/introduction/tutorial.md @@ -4,140 +4,102 @@ title: Tutorial # Toolpad Core - Tutorial -

Tutorial

+

Learn how to use Toolpad Core through an illustrative example dashboard.

-## Steps to follow +## Bootstrapping -1. Run: +
- ```bash - yarn create toolpad-app --core --example tutorial - ``` +1. To choose a project name and create a basic project for this tutorial, run: - This will prompt for a project name and create a basic project for this tutorial + -2. Run: +```bash npm +npx create-toolpad-app@latest --example core-tutorial +``` - ```bash - cd my-first-project - yarn dev - ``` +```bash pnpm +pnpm create toolpad-app --example core-tutorial +``` - to start the app in dev mode +```bash yarn +yarn create toolpad-app --example core-tutorial +``` -3. Create a file `/app/hello-world/page.tsx` and add + - ```tsx - import * as React from 'react'; +2. To start the basic project on [http://localhost:3000](http://localhost:3000/), run: - export default async function HelloWorld() { - return
Hello world!
; - } - ``` + -4. Open [http://localhost:3000/hello-world](http://localhost:3000/hello-world) in your browser and verify that it shows "Hello World!" - -5. Now to add our first data provider. Copy the sample CSV file (insert link) to the project root and add the following - - ```tsx - import * as React from 'react'; - import createDataProviderCsv from '@mui/toolpad-data-csv'; - import DataGrid from '@mui/x-data-grid'; - import { useDataGrid } from '@mui/toolpad'; - - const myCsvData = createDataProviderCsv('./sample-data.csv'); - - export default async function HelloWorld() { - const dataGridProps = useDataGrid(myCsvData); - - return ( -
- -
- ); - } - ``` - - :::warning - Add live demo here of the above - Break down each line that was added and explain what it does. - ::: - -6. This is great, but we'd also like to visualise this data: - - ```tsx - import * as React from 'react'; - import createDataProviderCsv from '@mui/toolpad-data-csv'; - import DataGrid from '@mui/x-data-grid'; - import { BarChart } from '@mui/x-charts'; - import { useDataGrid, useChart } from '@mui/toolpad'; - - const myCsvData = createDataProviderCsv('./sample-data.csv'); - - export default async function HelloWorld() { - const dataGridProps = useDataGrid(myCsvData); - const chartProps = useChart(myCsvData, { - xAxis: 'categories', - yAxis: ['values'], - }); - - return ( -
- - -
- ); - } - ``` - - :::warning - ❕ Add live demo here of the above - Break down each line that was added and explain what it does. - ::: - - Now both the data grid and the chart display the CSV data - -7. Wouldn't it be nice if the chart also displayed the data in the grid as it was filtered? - - ```tsx - import * as React from 'react'; - import createDataProviderCsv from '@mui/toolpad-data-csv'; - import DataGrid, { GridFilterModel } from '@mui/x-data-grid'; - import { BarChart } from '@mui/x-charts'; - import { useDataGrid, useChart, useSharedDataProvider } from '@mui/toolpad'; - - const myCsvData = createDataProviderCsv('./sample-data.csv'); - - export default async function HelloWorld() { - const [filterModel, setFilterModel] = React.useState({}); - - const mySharedProvider = useSharedDataProvider(myCsvData, { - filterModel, - setFilterModel, - }); - - const dataGridProps = useDataGrid(mySharedProvider); - const chartProps = useChart(mySharedProvider, { - xAxis: 'categories', - yAxis: ['values'], - }); - - return ( -
- - -
- ); - } - ``` - - :::warning - Add live demo here of the above - Break down each line that was added and explain what it does. - ::: - - This concludes the tutorial. +```bash npm +cd +npm install && npm run dev +``` + +```bash pnpm +cd +pnpm install && pnpm dev +``` + +```bash yarn +cd +yarn && yarn dev +``` + +
+ +3. The following splash screen appears: + +{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/core/installation-1.png", "alt": "Toolpad Core entry point", "caption": "Starting with Toolpad Core", "zoom": true, "indent": 1 }} + +4. The app has one page already created, which can be viewed by clicking on the "Go to page" button. The following page should appear: + +{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/core/tutorial-1.png", "alt": "Toolpad Core default page", "caption": "Default page in dashboard layout", "zoom": true, "indent": 1 }} + +## Create a new page + +
+ +1. To add a new page and make it appear in the sidebar navigation, create a new folder within the `(dashboard)` directory titled `page-2` and add the following content to `page.tsx` inside it: + +```tsx +import { Typography, Container } from '@mui/material'; +export default function Home() { + return ( +
+ + + This is page 2! + + +
+ ); +} +``` + +2. Add the newly created page to the sidebar navigation by adding the following code to the navigation items array in `app/layout.tsx`: + +```tsx +const NAVIGATION: Navigation = [ + { + kind: 'header', + title: 'Main items', + }, + { + slug: '/page', + title: 'Page', + icon: , + }, + // Add the following new item: + { + slug: '/page-2', + title: 'Page 2', + icon: , + }, +]; +``` + +The newly created page can now be navigated to from the sidebar, like the following: + +{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/core/tutorial-2.gif", "alt": "Toolpad Core new page", "caption": "Adding pages to navigation", "zoom": true, "indent": 1 }} diff --git a/docs/public/static/toolpad/docs/core/installation-1.png b/docs/public/static/toolpad/docs/core/installation-1.png new file mode 100644 index 0000000000000000000000000000000000000000..fadff5c62e6c7d48cec99937bed60c0dc22c6019 GIT binary patch literal 133136 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

P653MX#tQQ#-JjvQx4k)qu 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

y0bcFbuSpg~m2t?i(`%Q_%y5 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

~g#t**!##MOxK9YukIB)OYp+Uv4^eH006SI- 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

)~&trM9LyYpNr3DGUm&@GvVcAHnq z|5a?Rj?t|q(yQrTsg+oTmXk|4^cofPn)Fx8LRMRnS6dra+Rj#*8dlq5^xCObJNNWj zZ&w@FSG#c5{xSgys8;%8l2hH52i?|&LI5nrYa_{6>1WFU^J^LFYh!zBlecSAOp2pa z`dshybNT^udph&C%id>z1;2GfruAhF^q3B!{MYDJzm>H;{k7Y5$oi}PIt~Z~585UI zZBl`DI6%AR2D@&cJwGUq2(%vpI?e-|r!f+2dq6lB*v`m_nIbjU=#Y#EE?P$Q^Ji4sttB#L&!JHov#+AU)>F0gG`|)M*BZI zTwis#6n8i$O!*B=1s8S%K|8_-yCQFxh;v5T|S9jSEOS4B1Fu3$%oh{SN^`PK%O0}>Hjs(l zf@OOKv}R_m!Fd=Y2^1?$_MABQjt&f!9Pr1rgorSk2{i&EJAtC^J3NZ}y!(egQ+DF+ zfboqxIYWn$1BXcqz+}mzWcQ<#P^;Z!ARDnIPsKs{z>$H*LFU`iuR^OV_vH-SV{ZiL zCaYn#|8^+oAWSedP!L$8c*x*yT@riDsMzd*01R6=F0hcwcQ>)V+qXxss6jZXN!d5D z*f+Dc5OCgav^Z(fwBVsXY1!YeqdsY!*l&BYXa(7{qucb|9usp~KM)@G3>@W2p7NmC z61!W5Pgqwf68EN@_6}GV4jhd7pBm_$!h?=Sz^6{Xtjj8oO;GG+i0w2(t&0b2M<;9t zE$l8=Y`ZP2)?OnNFi=)IiPjKM)c z*6JV@+8o|l(%j6til8_~KI{B6xCuU=u%DgU8m2z)B|hy-(KzX}Z@fYV*`LdGo~>%8 zj}8s}VLE^Aw7L;IpHX*stB|_@fiF6VV9voX4rf#fXBOm#bA{Fjcy@?fc1V_c^KZ5V zceX=dhlx8INB8rr!;3xt^Z$>%yNar-UH1f!yDZ!_xCD213GN!)H9)Z74#C~s-8~Qp z?(XjHZmZY#?Y+-9b*lTEs?pVQQMW8E=a}z&+a7}!8O~PeE!gP&PqJM^R^@+*xH>o287r{&RH2GJv z$3K^}i#x4Hv2 zBUMTi1~((E&J;kZP)IQFqgx@1g2k_qb06@e05D)Y@0|UWgs-DyjH8t1o#do3x34o| z$sHoo5)YHpaq%(}$u;26DZ%`h;s}0~hkP{-VwLRsiTQCrsfjKeO^$FtjnajVkiD+r zh3?|_E%W=YITr?p-whA%j27>1Ic_K{Zfb{aDR2nr(&JpO!l9HfoQyDdPQsy_xT96C zISicXA6>&49+vx+Q7>M|gO&e1Zn&pC4#bW=onoOyQu zmwH&&fB1A#y&Cr*2Yb6Sk3=1+{oTVc01K?fx)_)pMlNmO7{PQd?F+(AoJDF}xCZaM zaUPLlRs)6H2sXbN`ndHrU1z7}2$OuxnWD(?dmv-duF*0-)VhyTc+NQVXo>>Nzrck>Dm!zi@fQ zbi1?|yyjKi`nKFoVciFC+=+ku9Bz3T^>wd*a;nGu9IoXEUDG|hQ?%ax6tUkplrpV1Q<6ljWnV!ZVn| zBKL`=w*|Cy>s!9*b7A4&#N^>z^8Nr526E=m2`y_$djnyhnQf1*wz~t6K2dosDdmFE z!n1tUTZ-H2Ho&2cXVAV$`2|WZl&-b7p&UzPwV0{YR@s)!a;kWpWM?g)fx}RGuk{btTb9L%2t&+=Zm(YZz3oS zPuZ`Bxby6sS8#pSZz1I2wZ-~gD+>Ifia`i71{e~B*FckFKSn>Gf(MQN+w^AGWTr4B zq$u7e*-ui+7^R>XmN?GZYRm>7xK~~6`WoGK52`x2t~PsxV5kN4?7!^|LLPEn=<%!` z&6KFt*uV2WoUODtmqgcbtoeuayHSu3zlq*$!gH-*&c8ojpU|g-N(+5R#6gg%n)!Co znIK=M2&03)U`#V%Qd-7KG-uw;1fZs4lF4Aw!I6bvm`kJk5EWCCgzb-8Y=n}B9Bq42 zm51$kQ`SoxM=(Wm?}mR~!QG8w+-WU{7U(@PaT7t{p@@^f_n?TE(OASxP{i9?)b|xx zr1+sEATDcy-G;R#cE!RTA_mNeCEJjDFg%{J;w)>U%CK{iE=q75!K2P{UeTt`b~`yP zjQ4(drq1<8;HAj}G&Qf;g>m8#i+v3VH+LEv4<>X;WZjz)`4HhfRwMoO{8K1zMqCmd zIqiU|ysRAGDt}UD-ZfsdiCAO8nKT|=*|O^u&O znr7lSt4*vCyfj&rlpe~1Vi~HH`KDNiz+5!gM`A}TW7U#VuH3^?zFm6d@N1g&{RBb! zue*&eXw4%p8K;fiFi2;=p_zVMb-zPIUiHHN2x90%`@+xCj}^*6Y#(VHd0l|*F&tNL zZkEO}OlYCzZlwk^iKY;yFS5Tu?ZBd2QliHpFLjpYmwIZL6uIPgnG}b#Yn*Dd z(%T%6dao6rZD|o5iuH`$L~&NhdU`soyNan{&nLvCTqpQcyQ`RpsCq zH-~nWTFLL@JHh-0v`ikD80>=WvX5zWG2Kph0}t0~B;N-2Ud$I_o_%XwAD)9Wo6j2i z2_b7o#VX#Pe~(3n605bw;n7VseXW~5-a=xf=*Mna>El1JX1#E>C z-j0F)O=QtX)WM(W1^=84=B|$eO`6eI;RN!5j0)j!nXFUswQffG7%;B?6QV(>(l} zF?0Nvyr6(1F|x04K^)}UXi=^CghtHa@_OXxd8OibJS;(Ki8~lIr4m#swLibUk>f6_ zbhgT%+Aky!+(eT5vE?0;geZ?a<2n^%P#ut*TL$aDO`|GrU%L6cnPfy$53!>=#fC8K zW%ZU0NwC((W%15|LoO8|3yuZmId4IreJ{Q29ODRD#-(P19#W2vr$QPtr64F3J}W{` zN;Tc5SA-u0stb?m4)6hI z{Nr9ZeZKI(%Cc=#8(}tS#g>xm*YdbyJcdRaKQ-^HRaSNsc0iPsV#$aHpp@~T`gA{x;+$;sfG+3b5S8Zjb#cr39v{xv!stGeL#hmg5QqJYGS=eRn6G*6=1V!lOEiAbX%w+dNXI2AQ!pNKo@--q_KxVydmX&* zn8`O80~^xpf)6-Kct~mkRFhqi>A#+)FKS)fXTXoq8A8%8)rf!l8Elr1g{IrzZ_HAc zu}6xD%-c8oP+QN>ex$*%pUhMn^mPwXKoF<^cha+%uy2i`A_Sl={NyZG(|Wqu$PH_1UFm zMf2P^rDO8m-Ze0I?K++-YZZ&y^Y~@`uHL%JKFLOJH-kzA)D~~vV$@qkFnAw%WIYq8 z@%%$zc!mDdy)NP4fl;}or_Oe$-H-R;g{rz3XG%pK+wUk(8`pJh z@Y_cEN(@vtVGszJw9t?x#&}{R(>BMZz-psn9H)^>A^$XfeVNN(qdJSio!9xpW>@gq2#wA0+#EwT|`Gg@>9=qH_-u^wo#17FUJJ9q*FX&6niT5Wce`zgq_V zhyjEGc)=^w+t*DL1C~Al;%~l+Z`+Z*Tmx*`$vV!2<-G%%`NP&&FJDJS!!kHV_^O@6 ztULEVcWaH9D9pvs59uF%MAQSNsnTw}_61>YMgu?JRSf-DxdXLoPg^gFYMQV+%PX9fUQzwx9}LSsfZLV+h^luzk48G>6I#8rx@ab=?Sb^Pd1QYo1fY zoK6jZUNhR^Cyi_CF-DJGM~bMf?ruc)nJfHfY$z`aH5;c;s}8NsIpYm-8)FW?!cWzO zer%Uy-}j+foF&A3`>Cq8GvOe3C&1u6M%Qs+Ceqy7(4Bk8*8PeF6nyL<@xE@*dOoOW z*q@!`-n@A@Fo_G8_YQr2uIT<~;s<>O*a6=wl&9n*Wai?6F&Wa{u5-X=aw_+8AWk-~ zIdZQB46D2{piU+$rl+;EveJ$>u0#y4z8Ri>&pp2$fQZih0MCZU-hh8u-_BakYcgCz zLz`a1N%NMlU|2;|!A3a9MW|m#xXDFD-#~%L+j=H~$IeS4B1OLl`hLB$z@$Z@wTD!k znki3eh^|5Q4UY_aW*H_V7t(3FnLnG6J5Q4$bH^(e&z=mfcpDGf0K0h`%{31{-{{cKt2PE_Vai?;|BR> zl8aVD(qAoM3#{AChVY#rs3aJvBCLH>tjqO+%bf3)xgyxLD+h`&rC zrr=pk3UJeWXi%j^gB=L?H32+~RhWDtWl) zsUVZcwtEiJ6if<*!YcEZH^?N4nPx)>!Pfxdf>Gp;&7w*K*Mm$Vhj8ayv7KkusoY8^ z!!Okc>LaK1W6kP{67Nr9ij6q(!L|(`lSt#+6>^YL3xKxbymhahazkK7+0?G>tobjK z=!9mk@OmNRfEz)?>ay!CAc?-|_5oxP@lHtn(h9cQTtEC4)RTqyoiXgd|< zt4`|8cubroNaYK<{;#;VBNYtxqDNLT0wNundn9*Z@5Y^v^WCFf=ty`Bzl4t}`rcjw zvzTI`pvPhLUiX>21jNO@PsRZwMK(l#r*xa=Ieee0BLW96P4H!|r9fo}huY8t9AYt> z-WpB$9EjDgh}V(^?-)vnhgF0XUbsL!lY-eeSDi!W`Z5J=LJOIpLLi9y{kD=o_|^Z5 z2q8$9Rc`YO@Jxznj-xMdU}qbZKos=p&jO~>it#=m1|XPl)Ktw3L$Q&HWz0Ur`8*Z| z4JnL3hh7*7on}bCpeebBOc{wYoG&&cEO3y=LJm=wjl;;=g>zFv#?fiq5%2`yDK12| zaoUDryAcW8QbY(z3`3+;?hY1KA@$zdl!T*|c5S=zLlv2P@Pd_&oQtE-1(1prE|LTX zp+yV6g}E1k(*0hP$(YafTCWCWWOpXxOe>ASD6U4MFlR|ET~aSAr2)qAXk=5vg;Kvc zNbZQ($QMnG#nG?&UZI7P+A+00W$+9H$;J6Qi7Qfg!;MC+O_OEvoA7;Nom4WeA>A@H z;BLYKDu&2iXFsY=yXxcTwG^Z98W zCQ5ZookCqR&M6r^2!o9B^EhstsCu|*W#tx?Zp7F(r$&WqOdO9XIKte-re2Eyb9p&{Dj%uXd@63bc))3YN%V zS}gGry2452$)2ZgxT15+tZM04w51}rFL6IbO{-w;u???f;=(=e$*6+qYXCIpw796@ zb)P1cIH%`@ID-Xs_j1XF#HF^61=9N9FbB6EXzIx=vCH#GQu8Ac{3jUXml9;MWqgC`FKE$$ zRq=jxEy_!Fh3&hEHeP@3P}h{jo3K3WB%<;C9(WwX-#FIQxFSVQ;>LQI)M)N-BlrX3 zU|SI2i5;WDwxJ(K%aM$}hNtu{MY_0=&Af*RXq@fXKG#%qt$!k-uLLCNKy_|r+KWS$ zZ(dv7@gpUP`m;sK6k(gT2-?xbz|VB`JS^#Rz`)--X|L{lk0Twh**C+P(VbAB05-_E z?mbA-p#f>#8x1y8UW?yi=M?(VA>$wnq7ZdG51J<+m5azB4fleOcq11xQ37zaGx!!W)|rQoBjmb!9c z^*7j=J0SH9h}6JOo3LubY&Fqk!nNG3UMx2KF@9)ek503`7z^W`Rxz2!gYjhrwc`}Ob?S!tLrFKKVeKwbrP$ROX%Ak4N$RdM04UM zx#Ml0Ii_vQLg6-j_3eOrvTed`;x_yB?NAuCeJWJpE}!82NLsOdCS~HTnD6~qDW-j{ zMB%<%_x(g`vVEat;=cN?Yfq>hOM?mz^%?JHmWmxKixUsc9q;FkF&%4%3Xkop?-%Zq z9UG4mk6j(+yFRF$TS8DzJ#2OzAwYaD)>lVWYTj#|il~SLuRnvK-)e)^l*y+=j|u%oTKGY2Z8En=k>iZoFn>ox5cr5H1R$akjy}is zp-kfUDS&4uyRzEcN%J~cQ7gyVsUtmK^{ri5VttT;@&d>Ga-!*1@`+g3(QLclm%v$$ zlS5f17OacY2Kzz0QNssmiRHjTPaOg*saO7o8V&rFO;?M=PM*(F3e;) z3oe)&T(CH&lSLS%kUIv7s;y0Z&;pFtQ;BvLB!76THsVq!DR5Sb&`AN83L5+N3y{>8 z0opHGnq?Iht@}{oj0&)}CjuYqR~h0BW*88F4fY&toe@U+ITdY-9D15su6v9B$k}LW z+b^6_FewE9PvcWlO6^O70R)p0+ve|f3k6OgfL(dRo9cDL68+u|Mu39~Z4LM%%^YZs zD&5DwDJ8pm>s|cEVinY6A^jFS6rwLJd)Okz_Ym1LD6gU-fCBQ5J6W)T_=s%1ibc6EY;q|MQhSZFh-B#_V+Gv z54X|s5IZu0O$`?wW>skw>%dhi(lWXW^p-znW#sWP!cDq#56e4>*YQZAg;Yl=h%ydm zHup%jZcDaZPPTtecEn3@;z@DQPI2`}aZgL}q~$gnHa2ff@xx0Uw$RfaR_Pmz2}nzg zXiJS;PK|y}jm1lg=SfS{PD}PkOHE5lZ%fNuPRo8y%f(C2=SeTrPA~RIFHK7?Z%eOS zPOpAWuf@x#=gDZ)&S>_?Xidv#Z_DUh&ggp1_>Gs@%ahrsojKrs(hBwTpK$3FC1qo9W};w?4bQmkA)R)sAqfE!3fS>Zjk%H<9a#25n1 z!{@DSn^9X*RecheXz-4IOra8YfCkUSF2{Fsm*Q|wToFg(WY-~vmAKT%Z>h^AQ_dl! zDx>-j3@|E4&EyOz`p<_xkF63(F~3X?s~pL7c;P12fp-?$*5Dw(tVn3^&=j( z#EeV8T`EvVz^B6TQ^hAiG3A?lE-Dkrhh~Y`jmss!D}I-;v_v37b}ev~1;D{a3W-Pg z(3UvUktP9-rlrU! zY$$t_7`<|0J02T$`GkA{spswIuDpkzm!6ItO?GgA7-nr&*{ zK2r8q$JU6(4YWpB|5~L{JgQ*gvPUm9-KHdw3iP-Jy-^}DDuA$Vt}J`Ckqr?#Y_ruW zk(92!-6#=1OwhLq!Yy{pFF*Zh)5X8P67`FysjRk~_&aFg@()n8Hs@8Nh-ic%lHNQw zMiI1G+zR{Cw~^SiZIKnphqaygH)p=Kc{envND>6hDuyh5zd>AofB z;!T2N|Cgp~e>@%dw_KTIhS-@B+a`Ru^cUEHO2FUK3Nf7k(saG$ZC%?Cxh}gvnl8!q zZLq9tZn1ymR>&qu)1^Uk@R30mrbrh@2Xiu>w%7{7JSfUBKf`n}3MOgkg>`sZI==3u2|Ijy0m8#@X~W(R=4& zl$7Z}m20zlIH+>9FEayay4t%b#>rOZ;q`GIAWhdeWjqQ{whXFV@k3?Aofbfv?tIxG zsB(=+v5*h^t8(R!+Sv+R7KYm_z{ZL=DojLi`4r~X1}6{ZW*l+okQ72^E$+5+ugIr! zR!k<@!@>j7bXS1T>H?LdEuXxm!o*@+0Y!MHHMO4j3*43bg~ZMkP)dk37%~WF4Mrgi z3yF2_voS(*8ZLl_Dc4o1OkdhXqEbwr)AP0?NlF8-&JS)hwF87b`}VtqABj0c5_mPg z-a@DqM0;O2XjZZ0rRo09RIdM-rt8u1Xpf24)%`hG4Bg!}{<`N!G{4L!b+^YY`Fmi^ zZM~S{`#mJGgTTYu3K+eB3UE|Z@(*Dn$*FO!B3UEmzsjeKqMOw-g;4cpSrR2Ha*YNP)U*m4(Py{e(XTHzDZi15nL}m9jPY+%hvbS`Q-;UPd2iFEB8%BeWX7#^ zZqt|4Hc%Ue$L&3DGq#XQxCdn>oYE6GE%+_klM58`iyE@7-ppWi(I!1tZnK}pN(3K= zdnbKfZgaqpONC)&{{}nY34-R@@2A`BQweEcSX!mWpWm>v*{~$#oXg%3T`8_*)Mk`!pP-Hp|W%N`1hsK z^5rTiBXh;P_hm{^+K1bLB$6=wNDmkSnJT$}mXbuqna8|4H0|fiVan0zn89IEc6d znd$%RR6>J+eh`4n1^pQb^aBbQ@EuZkDp^4H9BBpNU%)!(U!K4mz$w9K|K{<);RtD_ zi2nhsYsKb?1;d=blQ)_DtO~_NQ%EE&GNBK|6O*l5vi_MEOJ*lSW;TgU3ty;YYzs|F z<@Zz9bfi&AGJ-LjmkeTwJvI?DofMn``T3_|zd!phnC1M%p>V9ca=Z*{Es9q%`^L$L5Si|-ORl=YpqMTQTRr0}yDo!fW1^({uxN&L z`jje0NC;3{8tm&u2BL)c60(7?9QzqiM`kWFYAUu)$~wpkmN5cUtbJsb#mj*^BEYv9 zbTC_ZOtNs5MzZM`IB?6KGA!pBoAM3wgX(xaq9~NTjiTC+ zmOQvqjY61qpAFoe=9sZh^1z)DDkPGSrT2AemZ6uiEdDA9EP^JKirnZ+F^zvNQT;Mf z_C3?m;p8sIIa32xJDCQYraVTFm%F?${bMn)JUqV5EDdECqpT#mJ|91^un8T?Myd7! zWXt}GQ3O3FcVM|-vJemddQSeqDE?v*HdzaV~4hKoH2;{SqU`!{;s1n*X}+3g3Zc}Cy*ztQXeUqJj+6=(mW5P$nWn%)ES zH9sD}lrB4MmqkagGa8*PnV#a+FR4_d>w+Rn8h&4G|ohK zsl*yP^c%d-L_-x)*#7K62ppU5mx-(fvU!tt3ilqJr`Bv1pll4hdl<79?%>Z6)(e9*=a;vQC{s=p^NR$Nxhc( znjRTKy{kc$3_GbE~g&6Op1S4JGv(wV2 z@X21+I!J_|fPMl4z7HeRRzQe9t<};YUFfeHJSBt&-c;cy4Sq0N5p?+1K_Q=O5kPs6 zd6ngI|5r{vU9G85FX!zuAPfXA%7{`3rx*N&!VwdA_LT{Z3t2BzFI&m@RTzhyu`EAM zpQjyzw@4!?7#tN~o&)Kp^jyAd7!`MnM3k|zS{|lmDFA$YWB6_>JQ! zwV!i7!S3*!im-gs>@>kwTt@H28zZGN%|n#38vZgf^GR!sU{89wQ3I^j0p=DLVRP|| z!H3GHpl9eFgk-2{kxHxiNL}(McX3rgXG+#iEtXZ`u?Z{(6Xga9Wl_MNj^Cd9>-BgCy;+B=Wk=B98LLbq9e}JU?!i+WoF;lhGC(Yg&!C) zCUa+@oW~wTCoz&xrWl2e^%2jl4q|LI8i*^~v1~M}pxQ$2d9lxg>nw(gIp_g)x=jwt zFphjU_WEruw=45MLGRx#zix!jeC~GJt)Z7x2OUoiyT5}zNoD<85XyfYIxy>s;But0 z*%<>tlFj~fxzm?H<=fuLb#pk9$Ch%z-+q6*SYfhR{j0Tij z7eQ9fy%WLQjJx}jbwPSJimE+zH(1=ACcDiu3In<`Bsx(u|7b)vTae-?z|p#x(L8cAZy9_4AHq|>DT zY+f$Siy?0>Do7C3DRY&~b}uZ>Jki>V$@QT-Db9|kD=ZVwPq!+|%3iT9uc-!}&{Z@} zSldMT{<|QQ(e&KNulUDx15{raia_7bm4%b!1XcABD!P@)z5gKy#hUNDZ9e~pUHe(} z>F0*?-q-4e>lr?#y!u|9imsM}Q-{)W2*QfruOECTzhQCY9J>*3PiuR?Q|SK{gd$Z| z-ATB*%F=ir;8oK|mcU=%M3Rx|6omKhgHW8u2s$|J)Odb&I!)63U}&5agO$IVmV`yF zvv9FWuCe?=&!DNM%$8X@k7f~7yP)D6b-!TfM&ugF^>+}8?t%*_2&Ki@T&X83&s?~G zkjw1*p+4(~#4RwYaZ?5|+jjMzL&uAol?W~r`}J}o0(>zyM0>)?AE(~+2SOGX&j&dM zn)l`fvor*|IceG2$H)yn_kXGeKiW^f{t@iZk5-RSg3`K$nn z%X^p7&xgsm`o+)POJHw0V0MSyA5l?$uwFV(G-46ZyjT8!$XvVpL4nTk^MKs4EpvA1 zo=2G)?_-l3xOG@j_>-|98o6x=(5WZC)Jux5mWO2JDpYJI3ZWYtfT?2?b25HqwktN? z07U=IDtwH>^AH<=s2leu$E7xigwP01hDPEk&D7-%G72Izh?qpBSnQ!T7;^|9`4?_) z^O^&;81@^yye`VttALOoqy%?mnDjgrg4T8#MHk8tQQ|p|G;Oc{^^H8zB!~=;N_9v? zmcc!xZnq;=3S9<49HN$o#9im9*S|5J4&Y&oRUqB3qHvw4;j(Ah+ZxVDQHTYuWlFCz zErVNrlN|B|j<#@1%Ku0SL1xN`enkX^))qXfxsl>?igq<~^G+n>vN)LQP@h4w5=7@2 zS#@e#6=}9)qF|gnz%DLG0--Mx{OS|4k=0NA`218;LP~CB8ClN>wxrdx-SY=+ps){B zEQ8V8Cy}w%K|k5tn6Nn`6nz;E$oA>HZ$UJK)a8>t3(*+~JtizMR)|*3Vx(2lz0A)v z0KuDYh~#$Ac=1zT%#81fx~yS2ooW2#bJ@U1)(eDf@u$EV>m$*hDCGWppY+_B&7O~- zWO{84H{b*mQeeS}!p;o3)?zp-F_dcvw9Z$e%(EK1>?5x7%mzh%C(RPCU_)IQs%huY zgdfh6dF38=>7Bx^4Wbh%$5$cly06(m{LNOR4ft-|SFR!uhPQhC^Bw#_Q$LAXliCJd zckilE|0cuVWr}&xH3*W(IXq6kZ#o=m&=4H(p%G zH}3aE@xQE`KG4+{^Ot+VQpfswankkQnRuO}ZDw6u#e&n+C_n!ETA0uI>$U0PX zk!gVXTGo9U%;H;+ulL>fp`bB{j=_Rwz;!9G|3lp_7Mx+1+&8GH7rHt=VQlZgo-&U@ zp&~IOLJ7cy**wtC8Xw+a`k9MoG@Ru!B#$4hJ%Xi?JL@t;f6QE;QFEwDFzeV(e_0E* zWqG`a(kVN1EsF)G0jm(qg+9FcMi7t$DO49p27YaomDN0>P94kEYcYL~)~ z2#F40uMdcq-8T?&HNPLwBWrqI$j54WKVZ(Texu?LUiV;7>s|Naa3Ng}pgYUe4PpmI z)(zpi+1?CNhi2Xk(WgY-jMDuXs~>x9wsF?r*c_uU1^>N&3(CYGWSwI>Dm?EOT6}#uC~?bvIjjiXXrHJZ%r4sso}GByZo=^C*lZ@4=(yp@MS3F=%?AHER8l z3JsySKtzbsQ~*gIDo~Q99lbd^h?+g`S?x&>du1~CH8AhPJggV1_$q{RY#Zo0^he0Q zHW2TQ6aZu@?I8=P4HJ?hhY6<9a$Ho@X&&LBWeKS@s%`k60?_8J6x9Pugm2{z=JU~@D8x)`fLA_w z&CrlA-L;^VR{_DKw4`i0OMG&W2^DqtutNTILK4UY5us(}1@&dE$W4h;nq~8wZenZY zOh2KO$!haD#kT70F@BdB)tg{VZhAAqmN`aO{u-Z}DPByG(k5e$ubMC^cR*9(G4|;h zGHGe7SlZR2=?B#Bj7o+Tj&0Tnf4zpxZ}ikm{>NYJ+Z$3&8!7pHX%$@u*iz3ksUgYA zfMY{sP)@)z3-&D9sQ?v>bQn;g5Spiw)n_$x%JyP$it=$p2{QDwFi8s1xM?{@wE~j& zP;sVo_(&&qbb@h9*#feehzZynnV&&a+_I`MD~-j6NPaR7BdVD*7&(t)B?7*5bDsEE zrQ*otDhVTV!YB=S+P_QH?Ald9=sDOSLzzZ_k!rQiT!EGuoG=ONlzBQwE;6O1&bZD( zGgV?9s=5s=VHX89%x1bthZ} z_f@l{ldah67roSIo96h6S{6#sPp+C})bJ41#vd+b)&^}W3)!5N8+Y`){l_}k z!;A?ZN<+ogblPQ@tyJc$3#Nh6LR482rKjt_i${3qrMI&JW6)beVbb{26kATyNQUq&QVWCf zorV^Z0rQ7tKp}y=Jw>097D9qqOV+q86?esMM>0lZBR#dBnf1~P{xZoOpkLh$Z#ozniYbCC!k3sD02=0O_CyrY1|{3V)sDEIGn09tVoj8l&PM$40W0~L8A6s7Wrugq)x z-0h6tMPWEv&Czy%9EDuqItE?PZTtC+?tH23}5I4wF5tB}e*fcgMY zB{qNvyugFXwyVzL*D1~e*pDH)bIbb0#j}JEhn3N4<~RHHVwi2$YPOqW=`c|;h!7}& zk+yK~*@DKsN?55=0RWwp@!sg&udR~!b`zC{Pgz?lW{;RNJG*c zLOhsU$JRl8xML7FJ688GayAHBj5CDhTj@brZU`WpNal71R)+iF_AM9vqUt`c{u;6H zsXR^#Rztn_$0nP`sekh8;KqK8yx!bgwUG3Z3>i4BdpA}AwE$4r@$F#}8+n$0{0W>| za4#OFbp-sw8Jm3n9|yL-GKNv}6bgvIFy?YHe)vX#6F^QKKmq3@(P(}#Z$722H`t{7EyS|V z%!1KUGjagnNu>_M8Ms`F&~>N?C4xY)?*+bPmxt}*(U0J#VY0C3$Z%j6$80<6#wjqgD;!YWix@~pcf^zp8jhMY!F z5k_c^4MxNE+2O+JHU|_Bdg6tIBm3)5CVL}Zql)5cQ4}FlV!`*f7-g?&vhLlYxr%I>~CCI)5dg?Ha7}S70QfN;u1#oVZQ&N=Y)|jW#7)b7Dse*9G zVtCnT*#iG_L&QQ-XpH7>ZfpTWumKoW0a)4rxH8;S)K+Oy00v9-8MDBP8P`P) zmu0X}wp+v+8ox10l>t|Ut}VM2Qp;Ob1RV8PaNv{+-Sv0jC2rYNXCZDh?IA;LOVsqC z;HuhKqn1Se@DS@zS0$Mc<>SNzH8RY8_7lnS~cEJ8v{g&j{92MfOE5mBDoZve+|xW#L!**Fy2I9|zq?I2B=<2!a- za1|+d=2190DZJg4hsu<9=(6_=Ttvh$`jctY>XC^ATPFWK+rksSD0XxsM+#b4a++hX z6vnsPN39Qlu@0F1z8Wgpp_||?BGYmd4^Z1|>?pH3D7o0xSLRdn$swDLGz{W0g6|SS z6<8`tTP(5+g6~i;S!e+Eat=CtE;Vj0X=wn;{b!QnfZ<^HDS*X?pBL?-DovW8=YWNK zGJrljA(Td4Dfa87sPpCm!o3pWEw>A9Z~}O4&<{z(o|FXTA_t^t1hEq20??8RGYVIF z0e8fA{g%Y6CI76U*m@6a9U5?1?Lxm+Xd@{rmE}S;s}Q-DLbEV3onZ?j^&&khwC~i; zfH-(I^>7`-lrv@&&Y~=EB~*4Cb=&9YGebWiPJ}-+hWkg}cbazXoCw!$D&Pk`agNFr zQ=t%KIcNjn8C$UgrQtGd{=zyrgh2NkWLnQ|E38=Uz?Ndq0J8{^WVEGu8#E&=d9BEi zBS$$mWo@to+H&}nB;N7P8U#NP@Au8Ws{6^Itz7W8fAF=c&;LV;SwO0EuwkFo&yhB`zi)@_dDXY zQ*sEC(POyCh&MAmV4SyB0*F^wOAB5#m8iVZpm*+(&H&z-!l6GT-;Ib1GB6>9YE~A9u>rEhFC5(8+ zglpM{cvjM2#5a9i>_b_6)PmRsJ<{JJ)muIxqN|L013epZQ-Y!DVr2@NBk2n{R-3=* zn)lLH@kv(ghi1YwWUMeL>?SNTD@Ua3Qz1E_1)I#8Q_7Nz;;2XfFJ2AUgu$JbsORI9VTH^IIz_XQq zYgeXef(N=Mb;qg#fxYzrXePn*3@J}`0$i}*^vW}W!VFSyNP z*AQu&Hf?;g{8cm_=q{rsl(rK1l`VI#)yBmBM%juKWD(_T8Y3$Luxq?1FIs49!YFpc z!iOtVa{4xCl|(z{%2cwb%Zy5hI(SVCupxwAa$EF2U!>7#I`L`6(bsC7ZrRSKQtr~a zA~QOO!a77+!+}>lBuJh89err4eSp_KHa&9!k8U-F#-~+{2zuzypAF5mUHYBSka<1W zl|2^Mh(N=EZq6i4+infL{@c}oI}C={x=IGUT7k+QyvPpxHG}|oA1S0>GQvMl5U%ED^y%O3%hG(+vZL#4$ut_5aVr|Ds<3`ffMp6jX`18g- zpT!nVAzbQ}W^8qU`(4Z<*v;;tw3=A%pNOQeR8&8m%0CyT7LGH}g96%$Q z_+2?e42+vNB%A_!mu7q$l16eJ;UD)!nv-D|<{qDX)ti&HoBfkPf}b^wwLS+)Hf#R& z9YcS9hhdr@d|u~$PEUSpP>yklaE@AF!AO6By^0$Od}yb0!Fqjx)q7z-bM~EKQ7X$^ zIcg?eZ^Wo-QNv`8t7^{WebIS*Qnhnh_k2EN-Bn9}zT0bler+D-d@hV}IWDVvOl9FI za>gBb5wNqMalV`>j}AOrEXbNez8m7tTBeIzUg26Q)?chfUMgJwvI@CuAh3+RE*Kv< zAC3H{zl)_U!)^^rf# zO$AY_y;)0JcB?z`YrEbX2lBrjw=*WzH!iCBlwe{FI5(9wHgD`Uud_Dqyf@#fHlKcN zeyneT32p)Pw;=4dz_YiYe72CPx8SG+f-fKpR#vIyLL!6b||C&vXse*cc}$;KY!h&h~B01*=3&C<@~(M1CndHcEuES zMXPru?MeUr;t4Sr4Y&w|<-c1B5CQ8(p<-{XH53a#g_XqQM$7B{iNwM?2Nzc$9)l^O zGbZh1G8|1URE*T-R5+YMV^p3v9A7+|%58B_*>+nzk;Cu*f+XuwIvpV`L1ouAXWk#E z^k452wmAN^6!70AVe{W_3jcvXgH#%Os@?62!I82@YO6OLO=Pl}81tyN7|Y=by+CSj zw45zetWX&DY_yrH(Hyi#{!5>4bU2+D|IzHQ*8Lp=v`^T24Y~*MqGaKBwq!er3>{{DC! zYT)~fCB5YjNky|20L}@w6$q3#+6;oBJIW2hVud3MhO-Vc3dM1<+z!DTpw@7P$Q#m+ zfGj&Q{>fZVvm3$Q#a$4^F_5|&#k+H45+i&=vllJ?!Ce?90h6{DCrf^8nxMo=yC1J6 z$WxT0E}6EUq+@&x+9y=-z%tvc8_H&y4-YMNwl3CQPq%14Cd{;}e=g4anDQvea^5Mk z$niQjKFsz1ptZ~k8VEnikKoiPDfl6ZP+AzOVtrH;E?90=n4z#@Rg_~qVp*EzWL;iT z5|CbAnw%VQQc>Ou9HEPfBT}QP;zcjauZBHOKdoWAv5u|jf%s`tH$+^)P&fK;a#lNu z-FMbFjX-bLG@ycb-n{5!bKbISoKe}lo{V_Wy2E*D*Ls@2THSt7Pf*jb&pCMJf-Y}C zmh*5!Pwe*YgTwqA_&|U78|L+gV-FPK7;`T&M(0%@g60`>KaMU#-2lAB+4TU48`8}X zc?x0OFreh^Y6LgI3)Hu2iDVrm{3GW)#5tPjJkD}EcH{H3(!M`s;AF)y2sz6wTshFuOq1Vc_&>{uYx3X^0w_0&%AZl54Tx10K zy_;2T8(x#ZbFK~FOCtA8Kb+64+d(AN?mLmF7u+C;me^xA7N~o=c$1A-bFk->ZGV^+ zs!(%y86enxlu=;sc~a6c@p4)*`0;#JG%Lt-)|}weakf^>!{G7;!Bl$%hT%|iJx4~e z-ZR2A`F7hQCe(S?uj<=*KWx(Nb+@Lt>3zRxK;rYT>u~x0yj8%|^|IIC;PY}-L*n~- z+sy=gzuR^2{dl{)?7rQH%zcH@5`svkR#M(hhiGX2UBz+*O2W=vB;^)?=LGE&cILv+ zwu&H9G1@Xm%sP~bhH%a$f#li6l&T3COa!RHo zeKR-iOv9TG8(?mai?m(CBb=2UT{ASQ=Y*Ehac9O9C^N>0GMm~fXU@_wBxiUc%jeE&2rPUSI#<3; zUl=n7YvK{M$DYb~`E$TIxGeAFGn=^$b;v%iE$>o2n|01m!auoO%3+6^@U&(s$T19@ zlzVZ`0nU{Ozrs%ips0Q6jG!#S9Uu;wxXG&xDqY2uZ4QyV%dhV%6{T!fj&iyy_&?Zt ztFOAkMtcv}02>nA-GV!WAi*JcaCaxTyZgr7-5oaW?(Po3-F27moHN>v(cb)e(b0?k z4{NM3mE33JTJKUAf@q~p!)Mbvl~d_vv3({}*dS^p zi$h`dmMd<>v+y{g#Rteqf1Awgt{fH%Ytwz=mJ6jC9HpY7Wh#jpe=3k}$}}hFR4Xmy z{fQbXAUVo4=0;T-TJJ0VYL~9e zKBhYrK1o#Yxvp+8qdTtS-1Win*AKm78-@)>M^H3Im6A$7I88;j({)lFZH3y$m0OYE z<0P;RPX&D_wy9}35Qd!;mbL+^V-2!Q&D3hQHX5gbld)FWcHEFKo_k2JD%H7?&*)6$ z>T_5xkU`^9zPcPRJR8NDP;6yHXBbySdao^%gN_&=NZudo3j>kkhv+8=O&4-^<+)X^ z+P%65Zf^ua;hyLt|L3;V%wQpHPkQTT{mPW*hXXRU<%+g(FWox^TOQ%~3N%-mL#J8D zHwpa+=Vf6e&61FOuCe1u&ZjvvZ}xn?4)f_aXV73gsv|0juUX{tf+>*%6$wjbNGQ)@ zHDhRJoJaRO9Cpi<@`bivc#(Ac&cr=Qz_-bWqD&#(UVpI(9H zS+C-PD-AvGrnJ1Ne~mP>Tw5FHE;6U5OE9Bk`KFWx?Mv8NBv-3$cNki}JRq~!;!9a` z7L~nJY&7*6?GE?17T)85n}9LuTBRF)(HU>d@Jo; z?kTnx>8UHXyh(5w9|qG2?D&*kCKQ3bg}HK%RJMM5_XKVuzhvz%Y;|9O4j~NoteS6ngI7oK{!bgN3mu{_#<

a1RBbKe{D0 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±cKL2 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%0D=)>{{6~Vg>^$#in z^Bf;)h{+$;S=3~H;r};M5&q!}`L9%j|9Xbpo=SLf&*oqaL7d&}L5;jwSHfUAuGK;k zVZZ1j#94OeCpE9+0#)75Tzvo2I{Tlg2vRPNBX9H;3JBphKVDVvY`dI~0pGdMs0(S` zI!_d1M_*6Lu#EmeMX1V{R{evDkggJaGxyQWHf_$}59@4Iyx8sHn?-^;>4OI*`~_j6 z=-Vy_Jr|=@{!O8~PEQkPQ|*cu%B%a0U=q9gP0*j#+57D{saFrM-lW~bP8zH?xtry7 z`mhJ~{>2ah7w{V+K0b7xJBNO>=eif<~8 z^=$(Q$Eh*gt;V)O+D`A9%z(s;dDh_|wT)pOsu{7&SM$J*!4L&6O(}%26C5GL~-YOZ%D88AT86z z?GwTNllHTWoW$5vN>dcWD>t$M&3dPV9`E8u`S&j<=Ohw~Bp4aR5Bgv8J4cS&Fuo~e z8MTU-%+R4nCH&AjV(K&v>bs8SvfmnZLcU5R>L`9SUq0r#JC)rL%p|ZLKIWNml}w4b z7vBY=BG`NKyna3|0lqC)V$8nExkW4yB#|9==XJ@!j<#UOlbsBL)a12_epdYTe!@S8 zD`Os$MOsQ$AwDIkXu-6ATkCLA!T5~~8qu!kIEzZ?+;u*0NSWde%XH57nHbxtvTf}l zm4cKynw%^-smP_Nrp_d3q8k=5d)e9St!uDG(}8?(o5p+LCTRtIFi^#6Dk-C>(t@Ev zSI%k%a(PuDerTnBVmVuB+*Iv8$|AluG%wJrAuW$}45XmbZf3ly5l&cFdWw+hT$`

;uE}PxvrI%JU zbSb48Ts&#%CigvwewHn3hlAW%fUcE%zO+H1+9s7k&z)+%zMB5jN}D2agP1qEfTPN_ zVOW34bw0d|sM^Ko=hB{J6lBQum1nxw?B$wk+O~pho*t5@6rue99d$?v zO#3Ro$GJ>a@G|uD!+cZ$L*_-ql3;yaqPztP4*A#nodz@i4tzEgAiB2io8*^OJ2I+8 zV+LbyQc<$@T3H_@%ziWHv0W~|LT*b$Vfj*?ytN1M)fIM(c^fcDjZ6IoaXNGEO|`R* zB~CXvPgIvo#i$t`Jw@BZcSTpi>6IBnC8i;SR;OeptONEVoj}vt8&Uc=p#J*%`3)+Q z(%d5(oDhDWzLXwb1Ry#ZV1ujb)}nQoz*;Ak!l!Z01VG>)r|-ACo|x^-wkMRYS?D>F zx0+ioP+|kqphk{hvwvkGI8H26-M|@X7W?FFEiyFahar#J^EG*$6&l_w5L^6?oA`(G(OHxLGo`OWfmo9{i?m=ZB)#H=628JI!pqiLu2(x|4k?wZ|p0 zR8++#TijAZ{-1O>-hQ4wm(9aWM|vWt>jZ%=!Su-si&?1ig$2%x6jb~-F+2gwfcVhg zH~~~R{#B{io-tBF=OVE`ceZ(Kf`Gyq{bO5G2ted|roJ=laUp5CF7@e}98N9!flw@1 zZeTilDOl^})cQg9y5icl>1%#EB(dW~lAjM~m}wiGLSLw$U4o!HY3K<`;4{dj@)ve~ zD_9LHaR}w^>HDBymU*Xpry^cJRb1=3=$XVx*c#1mH_wJ-&m=^@U_5W0NzYO>rx8Ve(z({$-nPPE6vlyl&Hswr*MmizzOCKXE@c2Ot>vOft$X z&7oKI*uq~p(cams&-$qL2dv}y5(oI6GU5`YD7=w2aklfM zG{dLyv*)!I)sjL*wVNA4HI{R1gLX2M9e$8vYYRyvDS<7Fsf_5FPU@jQ;43?iOT`BYkp`85 zK*M|#jwFGu^PpI1_u3HL10!A_;I%x8Q=c@ji4?HH2$HySq2E)sMKxYWrChy_A;gPx z1Mvh(TPa?9zO*1DyH|J`plD|{=eLNB-H8#}b%)L?B9Y;LCygi^(7{`(PGCu;>_I7GVAb^gI*qHW@`1AGOoy_!cSNA4=kc9>5d#&YO@dLbW;m1~IV} zW_?5AO(!hcDZy0)KLUuP)BBHE^7 zu0s}!C2F06mvsJ{Q>HrIaTXU|4BYAbV8xc+8+hd88M}Mik|$ zp^LuBCk_RP}VXy|~{8Q6nab`xphWDgx8R04= zLY^gv-?GqT)ojQ=;qe!GsTT?`<5Jd_@jwXyQQ)%Z$Fdmm@+9=~6#nv5*76M9^0cM$ z%#8A^$MPIcV- z%AcKz6TX#7>1GLR`g1yFd4Og5A}UPlXxf%^)yOKxJd&LvG(rw5=GrvI(W|m1E7#Ey zezxT|X5?&vB^ZVn)-(8A9&3#rr&z= z%~=SQ0)SFcJ3C#A)?SP9Ke&7A*to+6JJ)f{IA&&MCytq!neCXFnK5Q&ikThTF*7qW zGc$~tV|(g++ueTcZhN$e)%H4?1e zkI8fm(po8TTMY>vFDSQ)DiWJ2gBM4;26n8L*{bGwrV=l&3IbG)`6R`~$<5r!4B({$ z@N44=N&|$?>Yx?t1-$B|tN;>tV6uPer8B4=JioGKXn#9nrh`{UF|1Ry`l@54uh;ek zYqp+=wSoN)y#d}=Xi|WIRb%~a1GiUWrDMbM4YDy^lY2&!|BRq&M&sTsyxv*kn`4P5 zH-oEob67^R*EJCveDgOEz7IL6GaZvdd2{(JiJMhRdRt5MPIEO&%RP8&<{51OcWbd% ztJhf*ld(|nEpq-J#Nc+$>#^$4+twSy_7-m1 zA}_R61A^p?_RxI%=}6kLNCJqRcAatpv;Pa=v`nv zFQ>?5<*gO^$STU;IC=#keh_ew_HoHHcKqr0MkQ?41oUyD8d?uV_jHjsbi-WtKG%>y z@bGYCqTIXJ@^XLUU568jBEng$d*lX4^8mWwhmb%hBp{N0!82sZb(;8b#>8>-!Ed?# zfh=eC1k67MZO#Y7dwQ5>+E06`^JQ2+l8#TL05WR;qEaoFb@y3Kt7diUny@!)US}=> z!H;uPEdW>-J;1zuxSAg25e2LiAFS#X1!Zom&6*HLX{?9`z(n6J_h$s$pl3A_7Ivn= zKazd*3Q(rq>K+vXE7aWX*dI~HJQ;=B^BXXRfHL_y$vQJRm5HN>k6t+5kG|7rv)J%J z4@eN`L&<0DWX^?Fgs+JLNbPk!;!~V)p~eGgIWtP!(~T?WyklK2=~YVd!~^%G4y9)NC4HPV8W2PecvBb>dm|+RrT}UN5qQN$ zcd)vobq4Q<7w{Jcu4k677vb_|;PSpHZsW7zb#d?v4DKU$<(5-bOmBRAQRz8|oq5zB z^JV#y$%V7Hd92^8QHEXteLR3*gr$`DDcL!p&w|U^HYl3g(`R|G_x?-JD3BTWtDgXb z&KoF36)VKM>E&!EL4i%sPaMOtEdmE&? zS*VTMSj%|}pTJhGWr@q^*137sKMAZedQG5zsfBCn3j59r4ZbLhu)O3%4C~{Be-@$&ut}5Z7($BAauR_XvTrpmUhMk8rB&F8xhmCoMPmVk4JS?~|!yndJhKeJy zi6aPyBkQvx_s*lB&79mURv_|g3Ks#%XM59A@)HF$<-+309f7VHO zUbV>5J<0fQH6(B_dTcOeFbfF%e?)GOF!&PxLvx<*m8vFxAQGG9ztxcbqvrfvZr2ZV zs}KG}UCC6=KR4$OemZ^BkQ54}vZNZy7Roj1EPYn%PZq26`yvRW8-K6Vna@Gpmo-+b zHQDctW=Vg{Hj=C_|82Hm1fQ8m+7jgPnND}Sxn^%D&dO9dQ$4X;2C_};-(8KK;s0)J zI9vMXI$$H0N7Ln2cOX2GT>D=TX(HXxat6ua!9VJNZ`RGHA0X1L$qm}(i+`#E&Xw!o zSa$q*{D|ECCm_=8A25{vTnCh&qWFewh4vRjs?<<|O%8D%LK1?XV!j)`&Kmj`L`wY= zjP}9>O)w3c9EqFp@Yh}pZ9Ip(p>i~t059SJ>nKM#jKWyd*ZAJOLJmgygLz#&<-6*p+jl||mqKCmBkKsom;!7mRq z$GJhK_hxxvlx4?C1u)LP1e_UZPYRPp>*fB|0cpHlZU1W>@K<4q+=ZuV+KEZ53yPq1l?-W@j*Jxpx7R8D2M(HUOlTWHD4L4pI<_^Pinn_q_bQML z%EydOw{R1Dxh@!8`@92VSE*hoX~WmgByv5v1QEE}C2_5=2YO9#J2Hm{^V~;`kN=oO zEZ4>zrGbpbP9%TnVxFQlXU!frC+bk05)Pi+`H7-Fs4*q|-djuB&pfOCb_wo}9f8hIn2lZwqmRZ4h3?nAn;ipp zs0j7JFa3$&AbqOf(j6pHx6fIkt6u}+xQsb{XiHR+vTo!Z=kOTx$fd&Ne6oCv?e%DR39Pf%(V7<_)~Aadw|k49=YcgfQT$g7u6s5gMraI(I}qZd46W zU12x{;6xlWEQeDI#XHDw$-UO-@RtDzY5mxMFZu<0WK|k*GXQa2=2U!r={N9 z^utRWnjIC%SMl&8B&2!61LX5e@#6^)Alska0k4K=uTDxVlFKbj4fzDIT_~(P)(yvk91Bg65n_y+bnJgWhSp{PMf^^iML;tIU<;a0EOzg@!BVx zRJkx)08D+Jyt}I4+c?SNu2=-s!(E7KvXFX?6yNZQA)54n!QNmAdt*<9BhY{6u57Ud z^U%Hm)J!F0 z?Jm3^E0@5YWbp_Ntwu^(Nj!iKl#Qhj_!RRc8d}kcZuS@ZJ_y6u-+Vs{Y*Rt&m#eI7*Cw-Iu30pj$vAO`>b!B29rx%D<#dr#`$!D*8kZ7d5M(3l(S zUQ&oFWbu(Msb|l3ZGR0!U+ONos_kiEIm9JWIiOK3&5gKO_C!_@xX?)aA$%kT=IU@2 zfrWNvHz4_q`kd8g~k+w~igqJ}uyi^`o^axDjEoK3|Iz)Z%87=mAN(d#b4l zMmaeiGNvv(-dR=8)v*t7GGCCTPZ@{YKUw?brZpGP2#SU%`eK@F&Vj`eGu|*3B_AEG zDJeJAX!qGh5x&-JK{rimQ1`0y6<;rzetv}PLI=`yJ^@B1F_`g9fy8mHiX*6OIotENN5Kr** zztGKs)oRFGOk%)hg6X?YyGkP@Z@^%$NXns?2{d-7tL$&8A%E2x7o6|nv)$N9tB?nT zI5hs2zIu4jY&O5CY*nu>SV-m`ab;e026z89H}@v68y-(wfl1Xnup*@OK^7|HC_BD` zIPYndbAlc$smlarqU0+Q|nE#1@^d!iaL$#--24+3Q znG)?A=Q5{rIxu=gL0}OVzg6w+4BtMQ5!$!%mFeP(i)HpIdJA^bdk|$Mc?{mzamE&) z!O4WwC!BsTcQv9pn!qO*6kBC`o@&kwB z+!9h&!u&41JXE4^$dBH5YP?28@^+vDw|sI_#U+ugBlfjWc0@tA>H-s%AR{;D@F-KS z^8r7(5<|gXvX+L(f)f5fbQcFSAINKGm>wfT4tkX(T{U*)cUArhVFiCQPt|>GJvRXv zcdqFMNHkIHhyy)X4Oj4fZ_8fSv_svlZf#HS;0bqj4r7DpMvZQ0?(>w8Y+*M25_!>L z&kYe2@O?I8k!bEif0&-2lVQOv7;_nzSW*o@;gS*fq29WQjwUrv$&kYfR^%OJ(Eg!h zLzprQhmYm3Ghw4(o2Y>A6Wh0@KxYY6cT5SHdTmG#$%=W=y+9*@{X{ev0glOA~m#38gwE&EIq=qVyznBrBM*&!OS!zYKtR)6D7K9Svw_F z?|?lRwugT!#rn%#K*1gxJ2lwOVIap2r|XD({V$ClB?=7aKL~<^>Q0A`q`Du;T)Py!`C)1SXNV&lZxhwJ`k_soAx?##EV zGYf&Z=Cz+=A0Sr)e?*>a3KcSzj{7DmEegd9B|@ueOe!gCo0cq~>N}l`_Uaa-V9Xvg z99u%BG3_MDRh-0H91;)OOTIqR-a8WZ$4Q)i03fGoKzs^|DWJ+d_9I+Oifi_)dj>#J z1xdN&$Tvx!NoI69MoKJm`rKL1s{DjobcxsWffjN89Iu}x{$pGtb*kA_FEu+gl!FsR z@GTW*b3OpYGIdUrD=Seq_b9iujx7UB{BcEgJ<;78o!wyB(`k=$R(BRVc*TB}BT2YbsH=?I%^5yC9E=>3W^Pqd2eK zu(S}i+k_+vIcH`RyJWP9-F%>gGlnnfUFer2pCCw`b#;!_I_-xNcA9S`vrTM=?7sS^ z_At!}#+o_5s8p#yjg%B(eod*^*=c^#Qh;w%kn2vO71gji&XRv{l&tri?aBZkh@uYE zlo?Jo)FIDY7Q4ayz;-f8%(S1}FaF9fTm>|?l7m7d=26@Oib`QzX|BOzDuPsS-pU09 zdm7lvt|qd1R_!q5-YY`|xr zUo?LgHLGWdo4QNqeF!d2w?mXn8sXBE(@d}&2v0u_@#z!${h2r8PT5U30`^C!=77qu z2cUH&OX5iI%VTyZT;Kv)E-#y8w0VpvuAeKbF9j@l{R3-$h=(e=9oM5h1#43Aogc&( z=f*)(8b~!x&|_)CQcgac^)!vo<0u`f82gE{?D}oWz=0!`r(F`dVV_2IuSz}~d0uz1 zwy>5LMo8Y$L8|Jlm<^S@3#NC~qR|bxE1#4iIIFcNW)$55|3Mng&aLOBN_2mUS;UZe zD3)8vpnN!+OxGeDkXqutKyMls{JflZNZV)!}vR9HOCTEn1n!FTEVeP!RegQ zv8Gu(s4NMbxs`94ZC}KBgKz|79=s zeb|9=I4wIdAevnnZ{8xw4dA*`-dhGxVoo7j)j>S0#&l__DDqf8u$^eIsO(GYSmxa` z1rYFf+ztp1v86AnHYA}-ib*-vAG*Rk{){@zOL%l!ED~9GiUs@bPB)w$lVP577rQV= z`RyR!k&aF4~tennNBk6f6tE=ET9|JDYW$Y=lNYJcr7k+Inpf$AuhT;w*+IcL3BDQoQ? zsYKw9Swq=MQb=!SP&Z1(agc5}YTZOg*!IpsQ*<1c;!+Qk#4wOL;p8((mo}fRyZEiN zIxdB;D79%#0f#e*h%w3LGSSg1o0X4q3n5K2AP062fFwv_g898iFP_T&BWh6nDhyye zH-&B!jA}52%sY)8KmCrttWVE(^$I{to5G5ps2@rYC!Z!Vm?e6fCHbUHI}^AMqUvGx znKMw7rgPw%=$pfgo)gePU*?*lKGzlWng1S`vAZYY5;ZSpgYk6(72kMHUS~n&daf#H zQmtb_WoL%;3!CZqf+6psvCg8Y&!TzOqGiXT^~R#@+oCkfz$KKy|F- zZmeYf3yaie6)$>~P6H*a1FfP0tx5;22Dn_WvlbgKnVvV%{3g+gDBUu@*4-i4%e&sM zvp(pvKAiPIAzdHeSfBg=kxr~v&kHuo2DbTZ@HMY>@oua~Z_I-x_!c)d);l&@7&bQ% zH%H%eB=QbweI!4S6R;M7&~7~eKk zdrk4*){$}#ctz#fs09@3k5;OX;EM6-j1K58~aHo zx>CM9(tPVO@B4DP2O4q*T6_oJ84q*`5A=}^41Et!CHEzK55=<&O)C$dllIL!5A8P( z?HG@&W2{~H_MHijTr2-3Z65DOzJ$j31c7YFYQZVXl#gu95Yw(fzK`a;{Okt}&~wmo2Y= zI#&=xH{{4Sl>9eTOgFT8H`H4M$Wo&*S*}-z3$e%KImQ>`QEes z^3wORz2jn^Z|8XO;q>BR6Y0^4=)y++(a!GCA@l!|VH_+16u#-NQBC(;L!L zu>8{l;hwR)v#sw@DC2Rw{4wR~fq~p%3jd*6=d)(^a~kL%ed{?F^qe~Ntj+gQ%(U(= z_w2;@9BX%6)%B9d|EK2irDEzOPVY}M@}DO8KOI$nI%9832_O22&NTgAhjU)*86O6= zUdKVNlSFU2$oJuXPd{?jMswa)yWZkJwohSQPZ5`oOCR81(A%!w`<~r<@5SZL<=dX! zg=5vj4H4+B>habNbdL;r>H@tW1HnkPbHD;VBch_G+3O1i!yq$S!(8X}g&-hn$%H8y z4uqjIxy~PdA(Kcz6V9d|nK2%XrPC=3TKRf7oC;&J+5c1d=mR0-^A3Tla;%Uq8cisg zu5zMOEStp_jH`M&AB|8kTj<_Et5%_j@&1B^`FptodrDmhmXuOf{)5d12-RyF( zTI8i}r`zfDw)@t`Zm-uJyyUr&j(xpb8QsFCcFytDcrb}VJv$TU_HZnV!Ef>0{nUK6 zNH#|-OY7cpu|lWofb;HB-9uAlGwpSMTo zEB;S4(p3VVkwusVA+d}BC8@>%fN~i2^y$2f^Akkj&2R0@!pQ8e)xrRA^cs;34xTUl z=#t-O`fC-u6$h|2GiL^>^$Qh*2%Pp63kelH?Zt^gAsmZ|G*N4Z;gV%gN5}%bXC+AS z3Tvh4s`|f5GqAwXl`~enB#f2yeh(WD7%Y@-s+&KznfSKl9VxrH9)&j9y1yPh$qk&Z zn_>fHqD}Ka4%8{|wS8j&u`|tluUBNo@tIfrLcxGGD@itRrzA^PbT=-CF_AQYSi$Uy8V-?N9)0{O&Sh!oHE58O*Nhaa5%K%Wj5X zN$1i2HB`^fq#b437xF!I&>xWydndp~CT%BJJE(au3>i~#%bRJCeb0-XFV)D2Uw6qc znwzp^*i&AN(bq-`$I3gE{i~J`yObj*J9T%57^`ZSn6pGp#(Y2JHtdN&5jXNq3ez#tVdY; zec}(__xt&YbnX&_#a^9fOX%BOmh|*IR96(UbW~UErYht%9@jUf1pJ85-G#lV?i6;S zk@=o?Jj^!T4&vp%c}iQQzR#UXcknHom*x;Y0y{1@U9Y={_`Pq?f_Z)JmvZhe?=M35 zeV>oc+I$~@L!fui@==!`2q#GGMCqd`i81XDjUaa+5ZVe^$>{vqI2R1hycJpw5CH1a zhhl}ngLPE^ea{?QKM+{vK;^3pO5@&vk!==2ubmEHy3>a=!WLXmj0^etn*@TSR*>*v zIX&0I zLr@W%5si?RZDmSQn+c3fi}d#!rBui|653!K8N<`+H0E)VuMT0T%4~B#-}kcb8%amR zxy(b8K+cA!H7z1X46&x0^n}+jRFg;XXqkJ~x*T)ileV3b>6iW4&-<|QzzLS@yQo9n zdrf)ofU2A+2y+3Q5;pZ(R5Hklg5c9W5(L(yL}Z3sY6>{12)TM*@BwqNHOy{fLYf58 zb~rW$&RN;{5)25*0J%b9Fl~YPB4_SHgis5ablTex_N-Fbks`(Hhdbl1!IDD3t)oG{ z5P9Y22fcC;Xv8qYpV&w~3;S^{pdZ$jb+%h72`?*FGNP4y0iLQ`!Ohn=j+K~+mbcGy z{3Hpu3rh+zMB5paWk4;)puy;tN^VvP+D=ArIUv>Vz}DzRTCCQAfXBnI5*w_nsj<@e z4KkvDUnwnGs7>|35JZ$xnLKrn$(&YNuXWW%b-n@9$HqE7SaWr; zQ7VQUhSkXmt-x@$DFvZ|$b;-td+lO#M}Uo^N!$0x)y0-6UIn>W=XoCA#n!s@10_ge z)eYi!!}S4Lc#{ufZA4T1@&YYv&#CH3NJGcDPL+m>rSS3MQs@2%75`QQ+D1Zn)~WNR z4s0zJuyX*@wcm>F$uKgbeut=$*pT~B1dfYR5WMVdjB~7I60vD6bNaKx&)1fz*A(~u z7txyVvB#;~6_x=iHHXL!M?Ksn4PK}E3k8#ciXy3XJy_xzSCgS(q_P&=8!O?jSxP=chFNi&M2D& zZPa>{rFpm-JIoH29=B{raYzO`l?`nU(A6ZyY-P{;%x(BNdX1tLgUsdCW;AdukpmgJ z7w#?ir;Bh%k`_Lx@?rEi>qSG%rfW&3*AWDSO(A9N<}qfm)ty@ z4JBv8XS_!OL3Cr{Z=7cys=Jtl09Qr3rr9c27quC_ULBV7#ek5uHCTejImC^Nu$Y?2 z+YId%K8FlNi0a%lph5j>K$yEIyIoI!F>94cDJBSV7sU>(UF^*ichEbGGxHhwET*3s z>Meqw=>;p1?~;De>)3?nWuXdqQPpIZ0-eqMT))b};c#0_K$v2O1`5&>l=EMTY=`{{ z*m@ce?-Z798_QZ7I+}v^ynFuab-I*V;KW2QDk-Iui23-iKZr6u;f?ui2!X_xE0Q5> z9j=re#AoBzwvHJ6_Oz7qPF(K$Zb9d#!o{`7a9UF+RV%j_mm~$g(agLGpO$>uiYNIM zb`7BI&xK$>8dTkWtJMk`>uxBZ_><9vOwZNY#t#VUikt01Yya)R(zAhE*L2e+ole(n z)l>~&rs>YVwTiTprrFRJfV^e1M}xm?ZT|KL(rcRz{u{enMo*toZ%->bMt>94I6HM= zFHL#`!NV-5ikUNb{DB8_cY{UMRrXI8X>}?e^`rq~4a=I1aDs zU@~$TC2FC^HH_n1;giq(E3>_V{nQC_6$xmtKxxixRN*XXVrQ%10kW^oR?s)X?XDc9 z5aWG6xmmry;DM)&RdulP`@(v#{mQR>Dl+6k#sj8sf?;XA8Zum~a{{>E>Vju@gW~+> zNoz}PzChQ9Lr4fz-nRNG*7mnCOVtU}r1iJAb|b2^nJ2N{&o)@13!>JGz0>s|TMyVe z7thgQh`dtwwNQRYCOXO5!K7*M5O~Oid1%Z_xgq##hw1t_8=9J7E$8BXjfG2)40L-D2fP0)}0jLtQd2@M9dXGQdIr5 z5K2HCIAkJiFnASa4YZfJST41sdFEi7Ok3!lRK>n@`MPvhznJs$XwP{bt#ywBKCCf| zxJ`l}<@a8@U0&xp_)bes`dZ<9;^2L+aY|!$%JyDr2-!Y_i7E7nS#O+Pk%{+~;ewam z8U*1mp;ET9;bfWagImOdvsAs~jsjw-GVkV$`Vr7JMC&~H0ma0DNBiPNF$)9}2*IG?8hE*Uv>a!0%;RjyII}^@%mlKWtg>9u%09QVJkhDg zYcqSqk|os>1U55*E;A9cbHc$`e89O~2`Oo-h{SVcq2zfX0&^I?4^&yNMW9$C zB*qsEHWnZl)Q~F_5Godo8&pkQ77-4n&20)aixwFa=SA<8#YH0+{O2W#=Iydn7|ItN z1`==vlm>bh_o#*Lh2aQfm*`zo-GdjpqtrbqK8SP)p1kP{WAK^wCkI;tLs1m3|Kw54<39F;+A1j>^#@Z3BiIn{mSzcr%XmYM42;IMNSXVPyF|$>* zUb)m=evZ@Jiu9*g_8E>y|sZOR|bnE)t!g{}KMbQ*!Rkp1fQhP#HXXjvbNmO@MU}Y2)CelSWu0!K<( zW?b~<881SDj&7pt%Ef~2Wl{P*hF-~)=49|nTKnp7!^()s)+j;7b+FzIkmI&U@5pNF zkIU9u*w&i~+^#6W?*^S!;1UtpHW=IX&G+Tq`>kbGUC6^NXx)ge1?^P_Z9|i_h6??L zhHZq-ZN$xLGmLe>q&9$Xr!#9C71IDVWE+DGF12C{%M|G~dFS;23A1qrvojge6&d@` zU|&Li(MF$m(E!x3Lz+^s6P@xIYI}=7pWLf2T*c3-k_Uuw`;qSIJ*(pcbPU+}?L4)Z{P z(nNvnK%{tIk?%m9(L`l)U(NJDRn9~s`yh6BPdlVp1l^DpX_xlUgf3-Q57U&K^3bX0 zz~~)LR_-^LmZ^w^X`uVzq3WRp)V{e`q-C+G>7=RIrm6Xbsm0)-{i3PEp{e78sT0(Z zgW8d!?va!2k+bQMyQ`T;$dO0mk>}u%m9Lpkv6*kDnct+D73Q%W)Nufzxig!20N?Qk z7+Pd9+)BvwsbLQkUc47kd>on0=M{DQwqVS6aU2U}9E)TTheRCDXpz8nk|cJLOn8#Q zXOXIAk!E_5T6~gLdGfRIBy;d2E9E4+(;{clBKPnlhw?O+@idR^v{3A{=;99B0mqW}eSxMh&=V3S5%2S=I$E7Xw!sZI&o) zCR2_LI!{5Hji+0amRm@++nbgK)1co$?BVdG(p;>J$4Fgt&c5r(JE<=}yYkE~RbhArLOs9xmsq()TLM=X@~4 z8h~|;Oyw}db`4;1KedvB5% z5<%x`b~k)>54xAEZnqDP}o;PTb;7Y*V*si8Z$C1?4gJ9(@ViP&WX=-V$?w+!s} zs`B^B>MjH%E-X{mI9(1}L)Th4_uq%^b-M0#o9^|NT=bA#^^aT(v0S@i?v?zU#myc} z++2laUBfW$6-pjtn_LyT9xSFFEQcO!mt5_JfON4Bj2*@5myT-uk80wNOnQ&Z@@|!c zkD9!hG51_En zr!EV3$2Zr4O5@n~iO3_@n5~CcXt%h>r#PzTcs*c5s+)`YvzystvYkhY+hb~~2c@8g zCF?`0Ts}~mbW7_ne$^w#F5dv_#gOR5i2Wsl$+M8^rHKEf(9N@$=sI2AqfRovru-$d z$+M=sk+J2aa_OZ!$2}bDPjxC^Y3d{GR%fnAQoa12=*y=jERSX;j}~^1)}}wrUCtrw zUKjLkPh&4#Lob=?=-rPmzwJ0wLZ5@0p$EiYf7-pKg}x5yZFIOj1w6UAK)r0OJ~x0o zWKLgmrydK*FKfk~0`2TtEBD8k-h$2E7TkOS*nI-+e3o;3R{VTcO1z~heu1ive7ZwZ zdXc@Wq2mUQk^-+nV~F36xZi(h_3Rhlj>VH;v-Vz+^F7C+wFT%0F03cfOvYp zg7&*g1s_!1ZzVbj<@Qyg{=BeiaF^rN9t(O71-(?=oqo7bC|)QKO~nX)$H%=pmdU4&rWA#%r2ji)p<3g(Aa!r0R;1g< z1-Yh5zglZt5KwgTz_8xzcr;sK^~ku{?)i8FJbPr??hb%PW3+x^-UanXAcOu;%v=i% zM-wT>eD}EN4a{h?-sGufF&oJg_ag*y-pP!YQAnFMSF0vOD;1i@fAew$C&wFM{_gYh z{&G7d^baMHci!3ZsMAqW@0I)Y@pK7%s%}>6_1S8jQ`06v+vC;tkR6s@_Uq&A>0BNA zR`&hw)6LObl^uxh{q^PX_EL}K-tQB*Ip7Bj0l9)5IC>f&P#f$?-yi1yGngN=JclQI zZ;q0{0Pv(H4kL=77O)1BsFtLo*$ol^&uC^NjUpMvCW~fS)gX&uKTRWx<$hTvi{pp; zS>Pv%>p`9%N!vo6D7*PcnuIDEo|&YoBw1vk8L)^GqUAYqAO%vUr(P0VfCC#%+R!JBuJ$+Ep9OTHnp#ug8j9%%&B?DBz(y;ZqKfkE+5?8B9oMzf z=3`&4%I355KenyF6g)ev@>MUU&gav%%MP^C2ScmWPY5OExyh!?W}mlk?4{shN3LXQ zM0YfPT1kCB6l%1NPqa-CfyiXYsQ>AYZu5$Eg9+4M2hf1D`$I$^GMtwQx<@(3gEIhU zGR#x(kFQr#Nbn5IGyRA*&NCp&j=Cw?&%nDGDKg%Mc~zFTZ;Oh06)w}#ZnF0auMxa# zD<&B}uKI#8*jB&ukV*@JBshlXHZV?L{R5d2Pz7qZ?xWciAD2<_wg`7BW*XojrO&o} zsF-hS2e=;dg+HutO{;choh^r1PVX&8d4YVb$3po&T&Jbwot~xHmRbj?df-~6nOSAw zrsyf0l<65vjd|;sh4sA=V{N69q)r+3Ka^2X`o*Ls@CIZ?DV3;0fh8G&v1Zq6ZSNhx z+yExur>aE1&gYZZD&Oa`wk^KboLWBqxBE3ekRIr^6;HLIVHfW5y-*1bau|`4u?0q= z8X6@NEDsZ*bb5s6D|=`^)F1w{dp z4$|o-bDpG)@oM#CqBa0R8nG0JaZXb*RE|x4u@D^I=y)0M;gJUjePk9PX3`DeSUcMu z9tM5HSl{toqOH%vf^fBQ^5pv@h&aO{UmfFPM996ZZ`w_MwUSl-n&u*iOVSg zVsm`brauBP#2Sj~>oH}__!;1!EIA_?1CDe+H~=E)r~I8uq7OuLjv$)WbTDaB9<_R{2gk&ooPr4=a8cp0!zv#4gq_p*?^(JaV10vL$W0R^$ zxJK|4FG4!JB>Y9epGz@)NAXSGjUC`ug1}t^g5Z(r3;CT-kz%Pue#xnpiPY1oR*lY- z7&erPjZXOs>GwS@0ooNQ$dxwiBhbEQe@p(c4k%ZLSDb4;nRF7b`tOfYg~BIcns zrr}USxqNjYzapLQW?!6>YP=lGI7h6m*5`KUZro%$qwo#yWpyr&cf;bOMe$?f&t8QZaB4&Fm(JR@H^Uix?QEZw#v6kw?6pI>xf62-@HtobCFD;V)HTENjhE> z0mbO1qa>FI)VaS?{UHWS9orHm9plg{p4sjh@kAgVnay=m9U~K8DY^Vq2SV!Idz=6874IDbLGMR9XQn0$9Z z!MD+uK5N=rZ-?wcH0kF*(AxW?O;f|rzLp0O?fc=g*2qzoR0a<#dD07k(TL@t!BY2- z+%q@afiXiWiGab*MTGM=`uAp@Lx7bV8`Pe|pA7;<$YD8B5{oi#Y0mIRc|gyTffr7B zW(~(8Y*Iamm3Ip%s`Vu%<*9tP=Z&s7ta%;EBKAj`gBuv16zvB_J|KTF5My5o!-Sk9 zl;CRW0=2rx=y4Joe|#ilWVSA?rm`826{#tgC2xN=ujRD5k@>FFFWa{7b)N>xO;2L{ zyfv6QPGU`0S0w{5E7U48pq^Sn2s0>)m-piRnKUL&NJS7X~V?fMT@( zF%N)Af{L1lN(kCPWy6KxBSBAz-v5$WtY~lvi6@i0%JdY-bR4n{6AMPX92FfWY>l;H zzjO$jgNsUpSDA;`n8zZThd;UFS)pe~Pn5=tN4S_#C<0p*E(yHL)+n6Q>BvM1AtDuu zc*-MsULhgl%O?{f{liKs0*gAZlNf+k(gs46Ka9DW3E_?v4kPHngqF2F}W@?i8OAWG$o02tv*`szVu|F zY$Lhs;lAu5x!lFR-7j(lsG`~vGR55jMNA4M!XhQgB3!s4Whe?EF%w}a3SqS(VO?wE2W!liJL2xJ0qHF z4Ao6Tu}3zgXW5}gnVDy;saK_$kPn5&h-JruP+(l4ml zk{^^CMqH*wP?W~B#|C`VMndL+Uw;LP{R);l)>oqrp`;FmI{e{lUh7j57D5#s^D8`s zIwBu4tkOKCqa?DHDyr2is+TId^H*>>iHez%An8PJD1d z76}*BiMpCDU#XJB%#xIjlK4uKbZL?eOOs7$(BQh6zR{#vE{DfhM5NIC%r5=;qMKG} z;aL>>)IpQkZE-h2^X1LpV#A_uyR-pVnz>k-{ZN{9Sekodk%>v01x1@jc$$M-mV-o_ z%UG7rMO#36S|DXvNNHJMNLwUFTWD%oWLcICPMQ%zJ4aAjN=cJ&TH;SzT82tfmTg&H zTjuwUU%E(ZMM4{DY94w@TXk4g#b{myepV&*D+Keb66q`$m#%7+wk`%EozE&=sJvc` zuHnKcmX)qiZ9aSPIBJ!;Y4=xCh*eVzUGu4SW44u8(dq9_+P1;6*2>ei*0Q$V&C}M& zv(Jm9t%v30J~Se6ntM7>04VxyBzgxJ>mJneF2divl=OWs<$Yzu{l)!#Qr7*1qyxIY z2TXtWuzlQ0ocCMO_xk=Ga7tQf^^2qaWyca9*A5zA`_jr}mEdB$> z-G`~lytwo*-TMEIsp|j68TIp_7D^3^=|1O%Izx9`|IN+2n2@k@08nIS3dwzxe$Mq+geuv*yFiS?87}so`03w zc`)J((oW# z>vgn!Q~~~x#1Pl&b&UIX0pa8D5Z}vnEF=Q1CIqYm>WB<+g~o6f+=xVtMSlFWgPsbx zB!CzJ0t~#HoSc1R1dg$mF6n&V0fuH2-3OH}kG_ajy>vjO_9hwKiGtn;4e$?F#6O%Z z^I-X4WuM3XM_0uEl3)E_^=1e(CPibZ%toV`l6A!s85~akGSUuy@csY1-mLR~Yoz_( zomhXlh<{Hk^1mZ(>f&F2N7^4;MCL*2zg)!s#EC_7kfiee#))WyhI5ZI@W*I!vB@ZU7IADeC1HV4AS! z2NW{6gnOKUU@$xhmk4!Des4JV7qNEp8iS!wd|^*?SjWPV1ZtWD6^{gy(I_IF(V&(D zQ|SyQ_Raa9$^}zt9A-D@FLj60xe~Fo46TV4@?i=EaIcW@WkTi9HK_AkacA>o`c)wl zT&`9tm1bQLI?^c>noZ_AWj4}}HXF@uN2?o=sa2bu{vbH0?PPncK1Y-z)$>#b{h>g3 zX+9oKhl7DsJZa$YbZ%Ez4sReKL+dyH=@Q8jw&>Od%cb9XV==N`4K~Y7X8(n-xBiL( z?!SFUBnN>3X(R-tk&p%@rID_oyIUIR?uMD6n;E(pI;2|~K@{nbPGv4W&v%`B?pb%; z`yb2?GqXN>zxUp+o$C1Z7N_qWfw%-8{aai&h9a3b6FS=5cE&aB7>H?>NkH^A)UH|23hG=>Q3g}DyvoW+ zRx2&D^fOzqHusi%{8(WRK4k?yXBFjnv1l>7`H7?}y9KF?qq`*ujHS<0U^IKSNqIyR z@Z|iAM>o1S7j6fyOxS0I*Hok6<|!Hrb_f3htCZy1sj;4oeqGy-smKl)WYj;bALg+y zZE#^-J#3s(Up;7AvO*j+fAbvs*-{(9hG?xyp|Wq={5J@{(`s1=0kN+3qhY)h!@9b5+UvOE z|IZV^5HawK;YD2!$l9@KLF>_uUetBwXkIi;HRM`S|1SioGk03_dp7i&&|6J`8M)1> z#u>jI)I`gA5Q?MqJDmII>fg|4YnP3P!Hl)2K)~g)rQ&4Mmbtl8^JbdY!)8OX`9j7Cl zHU8&8R9!d!o&cRyP?cX`h1DH?q1{ZKH(fj5Gil%7?u6#u-t4#B8WAU35GlV(8dmB4 zlQc&=A(qtd-2HGJD#Lg&)O|p45`=x2(dJFseJA7+1oAhTq><~zmgKS?AA1aL?RMZx zCWg{}dqli5bY5D#3^;wB|3JqqZZppDoOwJ9XgS>X6g8=ox zyz8=HD(YyA=02uXh>`U)N?9o{Q#z9zHBl2VjlJ==Fqsmd>l$k^VD>~q0ECY>Kx;Gi ztlCbteOXP-%h`e9_!qV;WP&@vyV0E5l)e!Yd=goHS_I;}Y2UxV2mB3s5h?hq-S4n6 z$=cuIgpNhDU7jb52EBk$HfrRf)2!TUO@e0(Gm@m3(-BFbrg+v-A2d_&0Zr2bI7ejB za^sv-h2*l7Uc+NXcPY`KmHEFzY5Y*r(X&%#Z9AY~(qU0zvHvgT0*9xalxk^Uj zyew&ZtLHGaxGA!_@(*ZNoB=v%rb1gSiWhT|M9|?d#>SUGUpt1}rnK*mHE`6R@!fe| z^uZ=A7PvbbCnY~DEm<;&0!R7PS;2$ct9R0B-EudfVTR+ouLOMMksfKOc^9wbWTEmY zF~mib(NpXr%L*B}5v*_nQ$<_s=(yZ6nv`Kl#^Tv=rMUi503KYmXhAAWJBe<3t0mAZf~ja>A- zGVyhaa0h?~@kB?S;C`>ROiCf-JiAnEm^;Q-yqLths)TXSl;8tWE%8&_q3*Ka@=(fY zLQ)mG6=(ZU->;+m(2H`L$V`S1-gz$#OIaRSi3x3K30wl{AI$hHk5`{p&zrekU`QRj zq?C0s!yWa{e?{px`!nLAmGOg#Yk*SVqqs7)DTF$l-=6;b?!_cmZJm{Pr`xz_#Xl*N7Z&6qKjw zW03e<#*Es~VmsyUjLMN!2=&pgnyjH0G{FyEAu>&Lm?aI<7X0U^<{B-lryqKCB5Fga zUl=7b=C&zr*oE|V$1=SVWCv*vI8)n7V%KNs+FY>>728@2kl+ZZZIlDIKhTgq674;Do0Neo6x^}<<|QIT#6jmXXu;EqvF>ixEh zdHhk}+>ErP{V~nV-J$Vfq288X)a~64iZ^GIJNLM1<;2VDK?2AoSx|5kANESpA<-tL zzw||)EphF$Al)JmbS8}Pl`5VTy4O&{_W}ni*-5>T6oX%{QQa*g8Ub!&8TdAh9=xw4 zVyF42+~~?mipQIBq8%#DUtDe+nizV-*CzLYPhpIlk)E|-3X|JYc#YoIERfFlkZY6z`o~@Q978FDph%lk^ zU{rM6UqmH(b!z=Sp8M)|_>09p;i;g^a->>7Fj->aTf&nTDQO_rv$uf#C*5+QLW{{J zwe$zcI_&PZHL}MS2F3`*{>g=tC9-og4JmhVH`Ef2As8j?*5xykP!QlwEB7u4h9UO~ zNs1TG#kWj*{B^hm5}go5%Iu))C;j7OrRZ&umaP$)r-@DwHnxI7fjT#@l#Q&0-nQ)9 zUqRKs{Jzh4c4HD&FQ~roRD*lCQp=IRObnsZz)KU{U-=j(7e9gdBHUSRSEQf%LYyCb8q`hbwCmhD9lk!+_bV5|N6Np&Vp)mZJ_KB{*<(h z;HKs11z4R9LsgcrL>wev>suq>d=}wbX&qtV9dT3O_Eb%qchI>VJ+h@mEXkbPi3CS4 zAII$rwN04+nY-b$3?03ExrZL$`Mi7O7yKD%f-=;MN))!(7c!h;fZtZITh^`{v{er> z91UC2%WHMZeeL<(%c=xBfM0+Oupx(eYN0P6deMXb6J*r=+{hz?5>(=U7-UD&5_3fs zyXj(`lnOd~P14NuwpvXT$2$mpDQ^5GE~7c?y!IC5e_UkwcvXyj< zAV!h|OBoavjbwS~eyiXEMi_)k>G*Nra@N}>OvAJAOtSOwabrV8T#zyN?X4gdzC#as4$w&#lrNs7Bo znjLmaS&pVO7cM$y-keFmfeEX_ozm9CDI2H`+C*z z)w1^0qHEfqDiD}j1#HSD+Tj+~(-xXok(HpwrQQoUNY1j8%Z^{pPO8ZMO`829IJ94Y zW|$>s$(FOV4K`Usb1w%P)=OJO;ly_cf*lq|Eu{LixBWk99-{0cAb_skfz9Q0y&WCzL}x z1N}9ULw#4UBV@a`oO|#C7e}FxS@`wMNZ!>Jnt_>9vip_np%hsFA@dv zy#yB4pFt0~gT(g>#C(fM_gNVf3Mp2KK0-MJgp1fm8MlApw+se^FAGuBf4l~Vit(suJ=d8GVPwR|&g5GpebtWz8mQ|u{R zKHX5P0!{*{;R2?C0MrJq@?CLK480D##Bh{xcm(p|tUOJ)1Qt_dFj|qiLYoW>BC1R2 zHX-m8hQod7tzMM}Q*u(k30qxZUSLGnKD?C@fq2#lBpsWRm)MB#LV(Zu9DAqpns|DWI z;S+Av?aAu@3fBW)*1uM)kB+S8ZmBOCtOp#_f3>V< z@vG+*Y2XLpHe3kTjKUj^kPW9kp#L?E_aBis36Mgw_+KKimM+NnY2fYi@}wVqp#)Tt zpX6K%KSYx=*i~jFZw|)NiiBLqxfRPNGfTnQAt_s8uvX{Io=7&%u0P)Azs8HaKD1_S z^z}wGFf1f|ZofX>Ac#cmyy+6XJ^wyYCMy=ud4F{>KNM+aSkWDEO}5<~XM7#-_s^4Z zG>aylv$)Gb+r_yD%0a^rKxM* z7N@HjRaj>D|H#mE1As{wwat077(>j2z5aOW`n&6a=vi$q8ky)xA5g%btDit5+hu@Q#i6bYWc}MUX`t{w0 znGzk&M%7vQjsrPE*%}&oW$oWK3Yt?Lj|&`(yHBnj8@!$Vj(^lJBZ2b&G$qfVTxG`G zQ0X?Osp9A{s;ijeF|YsJ%GsI7{KeIvITpL;7i)V5{$-nnD*is(p+|*lzleAJ&3kpi zb=~U#W$2mJB`vothR*$^X(5WX`er`*5&yNABv5T9F{g~)@Ky4yVdFOB`P%JlF54RK zPN6f6@ODYy`@6m3qGR6!ZguaP%|_XW)?cmPtNo7J&L65J0$25Z$#&ow&#VWubU%*qw@LU^WAgrVwzPuL9I=Ft@qkHzn$8DAJ#lJ%YP#X#B|fT zjS9BDP(`6+;4u6<6yj+<3Qex(31w{{wo(q-5mOI3Pi@dTtHJ#?Q#bJAbjWFYKIYr3 zk{U}D)dZXZ2k9uP!_#=b#noJ#%#mXjEG0GBs|K;fIGhmNFzSQmr5<)S!dQYhGji%jFh#;l ztW{jjL(*f60jU=4>|pj{HH&X!=0vqyHU5;HUS!3)MlH~y0PnZpFeUITiF3Sw{*fFc z{WB>!>C-Q~vYk%82xslhu~*=b;SuFg!i4-k#mswxqe6wi7~>1o&&MrvVxu2jER-zS zzcMTGhSbHiRBlmtMJsY&xn*FanJ~-CD{0_=%_H$5CCo=+HUi^L?F zej&#T*MrD0&cYHumA>p|nUqO6&;B93^9o0AQuYWW@h&YNu`5-5o~#)4#lY%)>IiD; z^PPredE-_vI#GPE_)`Fu;WL3$b=B`3XPIairJNo(YDVf8g^lAjZ}^1O68dHfqS~2s zq*qid9yIb8m01)Nt%h7f(hO*LcQb8LTdHmf-@itmpz%_W%Sr!ka~u=RY0oOLobW1KU+z%gI{Hx z&CucS?Mi+sO=`vugUu3KWr0T)AQ6*xuM2twX|j7{EGln1s%HqsN#5`R#a)`z^iiwLWsE^u(C)GR^KdsO6g zRyie(>X-g(&KdJ#3i^55@18uD8{Y}nk_QtsxOlWdU$E(xuxU@)kv70Ok4Mo)6_c&B zN?kvUdYSIg0q4!qs|%*Qtyg7P?sf}kzwDag;V#|bXLMa_Rmu{w37R_T6l+%DTcp3z z1C*1#dB{<4PfT0GG{5d$@Zbu;t=Ifr*iuG_v|YnTOAnU`Q}1vc^?|Vz2LEcJy`uYI zIVcU1`_;tr9dYCwy}!D)(Av`Wh1swys_!Ub-Hs7rHe~83(@Y(=3Kw3|F;=n|>44c2y(Xj?bxo68Z8V7g zdSk!){oEuJooetXD#W2QJKA?#3xTF5>udbZe04u-Xs+2cu_ecm9O#9}JpG{?k83id z%{1yBT`xfjO#^6l|%|FVlx;JWC_lAC{LBz{{V4#$}U?#eU+O6(SLblL8f%By&n z!7uUNao?Ni1FmAUZ5>WZv;wZhGfda3ZY|}DfTtZI9G%?N*P~*1L!U}FGU^K85ZCN& zXC7nsI>G8gcl}mImpMJTS8$5m@LzmT#`oTZCm;0l!S{nMJN(T%51ws{YY?$x!H(S3 zksK*JWLPkee+JK6+59bK7flqu1IIk0h^K$Ka!ek^&%^HPzr(Uq{xgvYBHYfO(mAPq z$2KgR{f(QXw`loBETNECx$;e5)U(0)>QI&O>9VEfAsbZH$xS*{bgN6}_O~DHpxoQj zRu!HHonJl_4aVC`02@)aCnvUkalR`b3#J$u*)S}fjm~9IU8tLxpZn75GzHd+rH83R z>zC^*Mq1Xtzv9f|2gl|9=+VcX{3{p}QKR#9Rb1s>R^x2Q$WzA=yWDY&)C<=;2-wQ< zy;SRg&M7GKb-67q>UW9TNbxGMkeH zd0^sTF@fM)1a3E8Ji4JFckE$4wlDBmFLn-HdNa~guZhc znjRVtE@3phz}_ob?gd#REPy%}X5dXUS2VG>EMWqQJXTmQw#Ft__LKj0Y5;=EiU@VXXpi6E@jhOdNHn2^$v$4Xn&~Yvet$vvym#k_@ zW=v})%Y$aDjqYhF05)d=vuC*+Wr4Ub0d#VpRLk_#I^RDxi6M~0VEL?j?<~RR5ic)w zE8$h+)Qc;hFEP4JbfP(TIo z<*=-%JhUD=txgEmCaCktr(8hWst zdcguax6Rv!@>f|3*7OP{ zAa0hcex2?2+4bXSVMpm@R%J}U2ZKpKK?O!P`(>`FA@C7H+yL{WhyFrQLJ zJzKuq->#er9!z}Z=;2%F4i`oH5#qHF;z$RAxuo0Q5TD(eP6d~Gt~|b`OM4W`K1s0} zD8P%+0TRGGbP3EeY`{zwTbMOGkG1MUq#sUS1=OxW{%Ofm31HT;!6gWBd6EJFSL@kT z$HA+Xh1I0_t0L`iFUe}|qbrBumS6U(2V-jF8bQQaoWFNY)<+b%U)~OF7=GC(9NQ?{-uMyL zsKiDsPSx}t(WrXg_;`#1!SN%(>{KnW z!YwRpEgtr7oiE*l{0f zs9fzt+;_r-sk+KUy4KmcwiLTIV!O6sT|28?d-fhHRNZGH-52`ZSAN|$ue*m`Q^zJxRg+zdEui^tVDUTyZ;oHUHhbTaPpJzu$` z$~rOWi99&gV)s5Z9*m$SlVKM+-5g7Oso^v(i_d^IWa}-c2PFLYMVh1|11T$~5{ICZfi|SdK!H%};NUTAQ&vaPQ3o;j7`o zL@qSQW}-Bv-XnyYG5S{uFYq6Po0Z~qD!;Ja>ogq&$m?{$k9%7g#-2FaS!Nj{3>j8n z2qVjy1t%C&zoc;&EyID!Nd=YiVojQ!tvaYQe)ZR#0IKTF-7lh@{;+&1q0`!rVfn2iJB$TP->4w zE1jIHRHYVd8VNp{|HiJov?C=eci@w}xCn3>h^aRyR0_9Mw)e%IVgk zH-0hpUpVgm#jZN?(qY-W`C~h4{=d>x@O{p{DiVCY%#_W0ca>oL``zVteS(LZpNlW7 z%ZC2Nt`6UN-6uMikq7plop<>iU+pBK9=g7N?|wjS=I#Fx5C@Q|2GtxGuM#hGVg8F< zT`1gS4|M?5PeRrhzF#qB^`1GZhEo5@$C8qh9EYg-y_Wug)7HX0!GR}5_%C+lEn0F} zt#H1Hj~|%K5O{JTPpC)ei(0qtL8svgdW1U?#Scr<(@#gsJN(2ekrU@mPk8gT@HyVU z*wrXrSXbZ1`NwOj5H82?7t##mTEjA=&D`A)d=AzH)qHunV=seid-p0%QhHg8r( zBl8X3zk<+{zBXUl4XYgl@cs z>?47T#bVqbp0_tm&0nF=+tx;!T4Ay6>a3dP^0nM4aAk5(Wt8$^ z&LB%qrcB8P9>W->@0N3+xtDaFw*>@m{R)j;G8klo`8r43-H8n)E%9=^x za#~dm>C7r$QIwWaky{!fJrzsqcb<8Q%eJbK6pLS@i7g`MF`X~7M#T(M%RV%HP#-LK zy?b|26ntc3+yXN^bV_Uge)MJ{!EaeiW`PCFhb=OCuzDpqU81cVV|v2+2rcA0djRu_4)D)4hT?3uoq05vW@U^{(u64PYx#r{lFi2^_bCWq#OLqwKOp-8}rrPD9Uwu z+~wi*cl9Zee7cisSKbaJa%rhV8Lm0ho5=&rn62IHd`kWn2o@{fddPb?5Y7GC{ zC?W07X_T;t)o7n8WJ@Jkn@Fa<*8cLDKKA)-uU~a-KA!q2dw@-U?XMVOY@&^_VT>>6 zkkSw}heW)F&~f9*PrJWbbAO=bjHszs2@oIo8HsXxrk?=uXE-Kf#z)Q75LY-@oii zS6H*KS%ZqF`K0K3k?n{Cr>_3+b>-0?o%hN&fmB9)cW*?0I_ui_UPW)H2{~(}d2M5?i~9jyltQ(grB3}ZJ@2^f;@_8>-$@KFx||2-)?DI-nEAdEWnm_j zMFriPdQF4>{?TIUygMQu9_e}91WOVv9Wm+&uVRi$FUf1QK)(&m&;I1@`F>B<^$gQL zfXwMLnRB3ySR|P#{*86)jx%AoHvu;P6CKBqnZU{Um+2U97`3ewf&=KueMwpZ7>8d{ zEOJ#~0baEDx-ptFNUJqibI_2fz9%7bFC@F-V(uUE8rTV?d+DE>0vg)!m$VKOj|>|t z3!7$g_(1mjx)^8gHHhdsKqDE%kQM$aD}ZS!yx-Kbih=1W-}1DD_@^hxf-Fcf?Tz=T zlyzp{R)*?Iu$#jNdx(nyb*6doWgtI^e*k%ygJ}>jD#)5UDp)ocq#JzO97R+f6^|MQ z$1e(fPE#kpaRqxv>w8BSwMLuu+K$QUP7Q^T6NiZ{h4#zFl-tBeMv>Mt#mp>*72L#B z%Q-YgDGm-sZ)Zj$qoVa9W4q)?q8EdrZA^F7qH^oK%CP+<$el+8qb6>mdIf{~$m0{D zqUKr|$!=oXTjRkuvFq5R^31V6z18N=LU(2Si+4l!%VR2A!#2rdo4mt*Gbf&Ag=lVB z$eD&{%esFXj{km>sQn~jQ7|b^*N~a$O|T>;v=(D>P>P?-KRC)MNYMEib3CbD{8!z_ zyi7dh?d#+li(*;VOD;_LT8zgVbyZL7E9@k8ilkb(#1rz^}VYN1YhGVsEGu716 zxN%ZfKB%p~#Lzb(XjUaK9Qia*9J3qcFDsuFA`g)i%1VcXsqA_e>wIQhPV@1}1oQx_ zrtx#r!-F8uKl2%tw;9zWA7gL;&Ei0!Y5eB=tSA-?B9|1UHXJ}Lj(`s=^vo-=HQ64L zJ_yNns>skdPhQ_mQ)L0QYo!!Vr!(OIVo5Qc?J2;QbHeCZ2Kf^qC?AM~2P-2H)Tty3 zM)#!NmcWqZNpWqKp*$w67UPtHDf_2ywKYUqK6i6D4Qh~Pl60j?&>WPdw1}^y z2W_4P>L*z>3+1%Q`>a<$#kJ&Ac%*Ae3v~JlHtPbZgkRBt3t#ybGC&JyV+z^eh2*4U z!LvYEJ_bw`Y5~Gf#R44qz?y4waZ~e~Z~%?AutASNsgS^Trp4l)ij|PXAAMiT-91+T zmMANfs0f$nvNCBwOXT4tI{PKsl%)o&B__h9YQClV;8MGl5(kA+$Cy%Mux1fP$bmJk zd_IPLEyf%R#;K1wvk=Il7Q+Vza4C+dPG_jHmqoT8Pk|!U*r?JhaE^JY{}T4BYgU+Tv`u4>a=%kP`*Toc(~vw}Z7PAf_wI zWA|fEUu$wuR?-Mp(z8~6QK+Q$tsI3`j#Cy+*cHA3mga8hy<^3Q@u|x6trCS-eH$%m z#DN2DN^M!IUH413fn{dM(jDRI1Ms5&EvJwYmO;v?w~b)d^Oj-Nmb-A zpF=YlD-f74#M5>}C$ijEDu1Xj@0Ox&OR#QGwywyo?n72xA-qm}xei3d(n3*CnV*FX z&yrp#ijJ<|x2;+SSGZeo;~$g*FRAhLIk-`NkMsWx$@>N=szzzQ zMj2QmZ+qk0)kdECM$yD z)SL9|J2mwiwPQPV+B;YLI;Bv!st>A&1Dxtrc>V5uYeq~;5h2a1oq*S5-6ta5zxBJ1 z{kqTWyKiH=FUGp>R=e-1dH|w5DE*!XzaBJ)9-O!ybpP&;i^P;!X5A*RC`j#WdWZRH z2XH@P+Rv3`KK3B8%4oT2pQ>$Mp<-jD7hVx;vlr}f)L*x{o*69e?NbA|590h zCI*drX@{y${kUKGsN#TWd*MAffNQ}DZVgK z)Vp^K!2CxIH3?HXGApMs=Wj&q(&y?^K9vAvknP};TTd;O!N{SL(@yl!$E zvV&7f+iGOu2l&02n&+JR-uHh0v|;ggu9!dSY@TW3^V4mejR35x%#A=?Ou3CvOv$MH zFrfNyemK5N`HwIv?WG^#v{u7EqG(dE3!@GHnh^llRyJ|{-}K!SigC{hn#T*Smlwr7 zo?^@s#Ey42lf;QwERyADDlC$eD3>i#RNn0UN>f#5u}s%}%mSntfR`;ZjGgwjvP@D~ ztRObI6^xm_O^=v7mqC`D>`!-CT5;@MS=L$p&}D0AVD;Wkeh?9>O+ge5+$KMca>b@F z@y-5jagsW6E7zxs$uK9|^FNq8N_g_s^lol!Nj0-MyzH*;F%Zy)g2Ur$W+@R>4TZjl z>NX@2QPa6FYLDncQ#`Es!Wes4-^=6Y&@la;t*Y|tPw-LgoRxi5^ODnnW6K8RSXJxy z6sqd_nS|KmrtRkTYUE@e%&Dy+LH3shJb-z>>(A9cOdi|(&kFQ@-IHpp9q36Pra)Y6 zKTvA?q@P&U;B_^#0I$W!QA>VulIEQbc$8L>pQOTI& zYQa3v&~wS6%&~dJrsl|V)kO-g`J46EiRLxu&Bq~9e?L@b%XeQUyr3kNXy%K5fpNi~ zds`x)sgsG}+=;X)gSPRk@7cFo(0_sPjL5FG-P~0CyWR54+`Bz^OKyE`?9iM0!^Xv~ z?|#xchfW0{0_oa z%10Y2tSCu)=JFY)kAA@4+pfjsO!fzc{&Kh%&o?RL5xtAWK`u#@01EwQUhpyZJyNa1 zS;Jo9_FvL2$(ID<{_Bio30~=8t6bH7L7}Fl-bX4|OQOFpBgz!)VMLpbRtTeio+tN( zS=%)R?=2m{e>!7z%pW(`uaUBY+|W}WOX*FDoFSS0Xtj73hoZ|4GFgFHwFKvZP3og8 znRiz+UO(;&>9FL7mz!i?vLe+;<~0WNsZS+!tDidF0ZIrTANWZzQy6#CTTP}omq>%%^n^-X1IN3 z68ct-P$FDPL--uBYmS|8R`x;beLb{+ewg=VsoY}_J$2)-Sg>2@qcikv_OIe?o`R7{ zPh`Uz({JWoLEapskbRq{_Q^MAwx}M`zpe?WaR%B&!D(T%w0tbSa`ES*3gM&f1)$I6 z(oeySjl5r3-ZxH*2#n4IQS+p&5}S|$nbO?~&$AhoZH3j4v#ChU5_XcPP3e*G=N=cO zf`2Kv(;1VJ(Evn>6j^G8+@QkIPjnCCC7tyVDsM>|GLd0$?lRVS_yZ4Ir^HUXic+c4 zQww3dr5)(tJ*T#HQE79O$=gmLULD#L;Wh)uO=F&U)F>eez*1+kZUGgsEhv0ZoY;4 z{dO=jFu9~c7dn=<6A(`QRH8cQiE3iI%ykcT?&!zcZDYq3u12}!Dxa}!Fq$k{h2l}A zlId6z@OecuZLVWlE^?kIa()5G75_ z^JLZcsC9ynChAq?x2@n40U1f&nDnDI{hvRtrn>N&%0%9MQ-3=*mq&Uj9*-cSrg~lE z{2nM$Y{CTlNj@a@KE}K;^(xM&;h_h5-l0KbIW-+f$5FX~I1L8Zw0P3@ z(M{HvN4?^VN9jpE$)urkC66))O7N?Ff**UH0}mq@K(hK1->-G(_^3YdJ|&5C-U30i z6O3!~wHvd?JHGF{V(#;5tErf(e7?ZbZwHL{GL4 zZk(|9)t-{g7r$@X)^NNXHGepRwQwLNW;Z-`zDX7137CUh!<6D>$?9dj?oup9WI%u{ z4**w?{7e01nUKT9kV5rO3m-tBZKp+P(5bb{cJgP{Ov3|H|HLqlEo%^irE(i1(1_oM z*woVGT5fSMY0ZA~ml7V<_n!mG~9EzAaB z;%-0eSO3}@L&EznuWIF@&2v(QQY|*ZOj?gG-XvJIsb9Q5WBF!Z`{a`OhGqGLM@2=p zMkSz_eZT!;q$PJOFME$60h|kV8ncYZULyUPE~i%PC$=T7;2K)lZ*lEKD?dcPT+I6Z zwd1oCjEfA{5ON{uSK+FH;mEAmjvL1g@j@~kn9ITWW@094Ql=!F=wu%%+h<;I7GLKNI(P?z6Y_cHg zkqE1qEF_fNIh-n1A=cd*_d_C8MlbbuYr=VJ+NCa^l7_N(i3O!#y1aa_rhKBpa++RS zy0%_=pSro+QuNgcfw^9WtWSonYtlQMv?!8vCrFY6Mdo{i za&I!NUP{Pva)yA=i*2_3g+TV(6prPrxZA8yimWgpND7N6w|tT>1Y*9InXTviMaIxY zKGWXzBU*5lRex9^OQvT9w8-bP)JQax0tQ=#Gz#e$`J^k2q~kAX?v}HuEeD!D)!ko8 z*Okw1v&{xaXCtFwBe&^#jH!MUIrZ`kK6r8alcp+)2@MP9va4v&1C_m)wTJmlqG*5uo$$HtIFK92r0e#xFq;Ji&w zz2=YSkb6j8`f~m=WESCm%4i6b-z!^cw6=}ZKr(mE6L%b$3`Hb{AQ0g1Yx!t8HPV+**p*9NTgjoB#WI<_)UNt!R}~sjMdMlZ z4O+E^tXik6uI9@Pu)!^&dxCyfFu?j~v^^R24zb{J#9)o`*=4wliPU$m$-Lvc^UYKG zS_6R9ppDf$y|2Nrufd9~L2s|c9IM4Xs0FUp65ZE6r>Z0Nt0RTg-Gl3>V(X|8br1V> zFLCP?NHxEa(F0QI@e1q7`|6q7>5{AnE~krCSV8(I5Qe@uuqq$pP{Ce53H|9lK?pd9 z65Ned6z*gUThxv@RnQR)6F?twVjrd$!K3iaJY+E4}GD9C(?uUfmw^fWG z5sJtfL|YYZd$oRhqhEVHReQEbdz*cGXKZ^rqP^(8eP9)V`BH&5ysSZh<|i|#c%!(A zt5U7Dm==nz-qY}Mzw(Vu*@x1yq;{MU6e|d_06ZRT3uLW10(xXE;df70uGmLpCv%o? zt7yt~d)ap9hjriScmMJ0{tN3ywRb;=^Z=B4B&3UyVCWX&KzXRGI>19w0aM=uca#qk zt+!Y(hGI;UBGr_F`cH2PVc!e(J{qMyI?+C6Q9=dNW|`n-EJlR@R*YzUg7~rOQ>4c| zm2`1XHP2nwdw-47G5TbC+?m*3e}#bw5r1@v0p3{R~gP#sRaN7}>Z?x)Vw?g&5 zJk4r-n)O8_yR`>A6j3RaxQFtFd@%lM!2cJ{W3$|=ko z!K?f-{e1LdkaS|@;M_NS3$D%^|7lV~kw-YyPxfhjI-Do*qh!>xkqw0QvIEJLV`8|Y ziw4v5YqNmO5!gm`71!6|5b;X$+J4w{D|mz6e3W7 zv9-B(3`K9(fWn9dzi-2c!#Q0%Udh+f5G4jyw`4u)1wg|nD!Q4SW5Gt5>5p_bNzQ*T zd21oo)Qg|+m^uv>|6ehAe$)dI6CeIpMdNYGhvqR;B88UlA6o|FF;j9v+Z&4gob~@> z7~{{4eep;tvj*H?r2c<~F(4W?wLTm9rX z*P^v!rQF`)_`NmwfOPV{<@EpP@&CPaIvA+qT*S}0|MYv_+!{sJo#XGdNcZ;OMS0h| z`)jndp~&uluD^FTTRUYn-C`)z^(`4)&^?}wNia4ri|#R4I=m5zB~1P@4ELjrX*jt; z*2{28&*2}DWWMBP3dw3#g_cYiQ9ol?n{O6k{d>K$;*w^(A@M9fhYJ(l4DN2mJvJbI z#Y=7L{z@o#UGbkDzlGZFyZ;VjyjE4Uef2Yf!E0ojJx z4302nyYCAmztgn5RZSGXVkyp(MzbrHoE5?le8Nioy;Qm6SqDW|k zE3u!Ldm7B1G>n#HaNNPPiCZ&zR}e>{`=;vHLr|C38j1qiGzHc-j?mV*}S! zmu?QP!B6dmUf;Z?-dRhkenE9i4`Dw^0F8L}Ikb+ke6MWy8NKsOa59PW_|bBbeem95 zifL~KU_SXzreyL;>4_r8-ClW_)7&y%Mf~=z&ydsgq4(EnucOC`M*CqaVzEstp#4q# zN|AMd;AWa}wg1^TtytT6hCpKL#qhx}#i{N8#ob#r#o0FOmbgpfPH+p5;7)LNcaq>v z2<|S8yA#~q-QC?axVuYF-}kd;&%8CYM|RcBhpFNZG}YC0UFW%uwXlj`9@gy?`DaiP zZS*ac`$&~7lz|iVPvD70=iFsF8tCn2>C)--ZtGLm$FmRo%<0Ol$|2fc-nDC67dW}^ z7ihymuoU)wXnRBl8uKyc+*FttF*;;{GXe;b_OmYQP7Uag=C*z<4sqkmSK0i^>4|asy%>x*^`#>nQS!ynSBS zPBO5{M?_8P6ORA4Kp_$8(pDAnXR~j$=Touos)kg35+mXwwXt#id!-*CVyWilessz!*^Hv@iwwc%mz00}FVp3fS!ZlHvm31@sNYLGe0 zb+a5WE{ z9mWcFrE^&~cSVWVW=gd5f(osOG`h2KN=GAV9=teNN)=|GP3U_A?{3K;21+B@Ut%as z@BQ)Ucg3PDWZ1G;Ix_G-q&v6jlio~stftWIyD{pk)* z){@0#4ZdnHX12`P_8n2A13@f?hwQI1^@T2mWG&>F>X+FC5$QFm0O)F&EL5ms0q)yi zeXW$WanUJHT+&qGhia4~tpC{UejyGrJqfpyLwuD^f4k5?rF&4TL2m71$3%m)TPDUTI^VVh$G<*LeOc0Xp5yxhgDqvi3&Dj zV@-@7r#5cmtq9tWL&?SKQv9BTEM<77B_v@Ik? z`C`gxUMS8pt2|wJ)ueUPW@880y*Mh^^Ewer9!+SYa6Usgqs&q&7uJ@lPMpxs#g~Sb zAtZlV2OwTXWS8UYf8%h7r(<^`5A?dth+I41p3`0);&j#>xmom!Y^7v9xHWs1JNFhy zr}QQnwn1mLiirtH_g~)=rMR|IDQsRnI?#^Qk5gDmnx(YNk}4}}x71uq-@I&RtvQW2 zvzL^xmmy{8N@Tk7#>?0qAbt2%<#_JMm$B-Lc3J49W1(P}_BVC#sei8R8ffJ?`>Bh2 zNLWze_3!KEJxH)+RCV&kttsP2wZv05PS%z2oaX`O)N?1Q!S7ubq5*XD)@gx-s~n>D zBQeRAvE<6T!m5m8MHhGQ&g?4vmiUk_`FWwK^1f1c<5UX0ZJ7t>+CFZ5mlBU>bt&t* zUia;sJfv-HSK+Z`E%RIp#LlrLxG>{~=#yF>7uHw#&w2W+V6&7Zt@LBgIMN}qfir#c=Arrx1* z9L_+*x1g(_u15XcwEH7Nb`hr9_p`3Um&Gc<`$T-N$F;7HCom(YS{Hw<8}gQ%><#r~ z3+e20E@^O;?CY+g4Y%y|eCX?~i2*(f0BZV$72*6`@Yyp#?tdgC;r>+c+b^2dUvJ12 zm)rk&$30%sixJ<4Y1qGx%a>IOdxF-b>(KLE)9Y_h0DrL`q@-vOcAyY<;OKpTxRkFX zx6PJWpj>F6d~u*iN??6cpn_JAl2o7~caXAqAa=2uCS8!)Q;;@(uuf=@hLp!UhR>%w zUn@Ev+b1tJ{E#DB{tr#oUQI9JlmL@?zY=&q?`2=#Vh^lewvuLmFGt}1StyV$Bw{!e z1OoRH@x$V{!xHerB3;9v5yBQ9L(_--Gm68qpTeT?e?)2kn@zo2l7Pj{z`|l+#W1kw z30R9CUVj8^KnQP432$x=uPYAk7!GfG3h%{_=syY{K!_Mj3C9r*^~MeB5(=B*4x4#G zpW}|q3k_SQbJkD`i#|eMe~OI34?zEAyO#pk4+R_|I3Aftoi#^Y6h~drxm|Muj_INw zq@vHcqoI_epPr%~o1>qfqW{vxydlJVEJwd^#~`FeB0)x>9mk*$#7erL*SVnQJfY*# z1LKy%Vwb}#`ywz2;^xI8W3(dEwIZogfI;lyN4bfmVL;hEA$s8^WAquG^$yr)qsTjwY%!pe$+2uLeCxP1D z1YM^ZQB4?0>^KZa2XsPAi9(d(qQ|M2PK269+NOq}R!%Z`PRX#4R}w~&`Hp=49XXyS zLHTP!#dma%7TBK_UUDm`)yI;qvq+dqNW|vILedEwJP9g7iJ05CMg-}-^rHJF$TC83 zuCr(!ZmIFwsa$?3`PIq!+5UannI9rreM5d~h`LaKq+EI&%&%!dAhrax7T8CC^{mi*9G{hI=MAS<>RB6)R4?V&skopC2nbD9u_5#%jK&K zm;)m@Td5gMCE4PuiRanwYwnd=teyq*6-~Sqf5R%TUa+?3Dr}|8^NzD}pNp?stArq# z)mlru7$8-$Ve{w{@`T`$N2-v*F}44a@(CA%*_;X?B&;!0BrfOHk2O(@@oxi zO_4NNHB}qpT}v`102b31hHS0&t8zw?bPcv{5e%deGmA$Z(@s^gJ2FhH_872E2pOY| zvt9)P0_rMBmatwX9h1`!kkeYPWQ9p}o2Kl+``_OpAt4y?A;=&sV66WY!b1PIWx_vi zk;PYdeIWo!nGC7_YawjlGIMvAAD7vG^osxWEz-S)bgt;X3Sl{Nx+=f-0ZC;4+vPrv zj1`%HJJj!0J=vzpe=he=HpZI1NH{}xy^zQ?SMT(NVu6LQfJ&jE2uj&3xqpSQPK)FJ zd5aVc7esdZUxl#lRNHw6q5xe^O{~zTO><|7J_Gs*Ec0hOUQ0!{I@KU-vOoWPHfdvzO_nW61}g|HGeVVK>z(O&pMx+I7a*&4LA z|LPT+l{g`dDWkZ{V79SE(onFY#P76I)T3{A_Ws6*;kuDVz`D^*NAgG*XZgaAG^+!D z5&R>B%`KX+f=w-oNk)*CPE3Kt75k9{7Q)il@u3Cgiz`J@Z)obFsf7!fRsOR~0B5j- zZO~w%qHuZ4W1`iBmt`PgVPe8?p~PpYvi$BXjtf#qId_F^K2nd1vV$2cBV;HN zOHWGO2TfzR@fJW@q-FJB8=P}BQbL(j+vdq>RW~V~Zcz`e)mhEl1TLMh6dLfXZdxLJ ztrq5)(O0?tZkY8Q`7 zg|V@~)HY+2HA^{d9uUwAsdaiY!5x5dI?D5S_IrxfsQ*$svi9|MMrw^lp>yX-FJ(Li z1x9{WO;bQ;8h6DSEQDPujjTjGPpRs06{b^~2UoIxE?GCpFNf(!ie+^h4(MuDnojit zB|O^x5yCR?plWYgW*)OBa_QXRr22AQaGQpJIAb=HSw5cjQ_%ZaM1CU6#0(`-1|5m# zG_kje6_{1N>?%}Uyqs#7&hh?pxlgtTw!!gvmt6iMgk=+R11}RmN|%HG5yFDFZzd(b z{40cgzh5@{9|&R3nlAsp7s7)6XN0iq$$IX|T)mmpcGI$y04B+7Zd?;rUF|&L61t!( zn;+4gr@M-)z8J!lCdzuhcICWd!5$pU0N_~^IV`4hj?i#aG?n3J7z^ZZIZXN#_A#pK z&^VvF>v%+R6B-g)DMRdOY@F2KTl;M9@Gh-o*!rX7Nm&!EE%AtUNrxkT6H5WrW(_@5{{fo5)%N?$*M+SXA(*VqAR2# ziz`vtKGDbWU4o#)r68lG*N2^54#KakEs2jad}WBq6A3LbjV}|0@0}m*Rd+%@H`RQm zpNgn=B3H32(8gg^2?Z^y=f)eCN)++L42e+DI(tB#G_l1@k;Oo;;L0G#GS#vof}kf>i`5f22!y@)>A&nk$r$zZ z?1c{UK_pNnXMNmMfS(@_08@{es<)}IviFBMKYqFY%4i>IC$QOJ2wJ;Vm~7pI+zN~G z2J%oINiRFJ)EUG)Eo%W``KpM1n36g6W}2mlg7FKffB4hPp*i`@U!UoxEIjfIm`#4| zvdy^>NT*%fiL>SmAwqJKM*2V3ox@VYn z3DaAtlqOTK1&6~N{8eP&qub!!>g>XZH+^ZuViNZl(hJ2 zS4>iFBkR9wpJqEvi7KKAmOtGlqC|Kz3-2QCbbDjAV#JDBt<7kN@^VAyLfnepfjdFa zsz@Qh2+gmbuNEu06Ok~Sdiy#WGAx@Zp&t(lacU<|FSO(^LMkNno^^P>>}6(Da+ZJY zwZs3EKV$}yXYPv*cIZJ0lnEt~;_@M;cJR2(MYFpU!UV=;#KX8>;3AM0B-}chQ5gtE zOO0t>uzGKa4ZTH%i$ZN`jA^4KIdNV&iJI*ql{HZaSF(u6QUpDzq?3MTfR7*?r1$k|!bo+ZiZ3yx1To623mZx~I$dAFu?BG#lP;0jloOW6g1#kE_Q ztUMSH*DZy$YXW4s%&M3C6}j9kv;aqi zzo4AS7EJ=ZZ-0(9IED<`3_K`hIJvNBYC^{bqC3k!1pkDm@y5i52=|wizPAf5mLUMC z>lRW=t#k2!%)F#<3?6a)5Rw6|u&O_t1D3$Q2IismF3RBo7|JR_S_mwm zX-C0`vCcFS(wl=ArA|SABmsxi?!k1*2rNH+O@a}AdBFV$@8rgan%8(+bZAcjw*1!R z`GL$a4|I{fd6K4-Bo&2L1@S5{((cD%ymiAKZZ4kA^}!U%$~2lZie~8VV&O$aKjM>q zyui6*9J#%@@+i3e?7#&Y40*sF`{VtxQhf4GONvvGh?B&{gtYL~d(y?}iM;|n#m=Y( zUb)13n8q#?xzkz5LOEfg(PN<$$IG-Nu=mGH?a8Ri zJSTo9Nczc>WUQTJ>Xu}lnq=9MWWADP`6TIumR59}Qudsh`dh zZ;_kQS=(V*r^i_b7MVj~$(>*S%wqH4?XbMK0bZqv-k$$_5M-M|WkWM${}IiGx6Dq= z%}(gehMfKbOPGVmkb^9fgKC+B4$Q{k%^_~hA$89oLCXD0;V0QALA@iZg^C5-uCENj$t$9+d`7*2d0;Bng zC;8vNp%{h&VVMF=%K}kgfo^Gm_-KLQNr5zBfw4}3Nm_x~YJmk|p%rhT=}VzGQjsM? zk+n>bEn$%>Z;_i$k%xOxIAsPWLy~W45{phTJ3}6`WihpTF%XoN8}U*cPFNDfQ1TV2 zB;LIwQKp2gv?R>3Bo$baj#QdCS`w;L8u`NWG?L8b7Iy~5AXZ9G2>x6?mtG;3)vadL zrXtH5{S2v*flYt;bRYGl3|w6bcPvFZ@ZDsuW*IQsIjwDKmT zT2hblQJGqD-P&>9T6)=XnzCAovD(kCHFU4FtRA&Gj~Mir84a#A&@$TfNF!z3OYdI#GjKdV@w;!(&>F{#qj14{j358a&w= z43BDKk4AKGJ~F(~wyn|5s>bqjlMQl{vux9^@EYXUIukcugq*6X!B{rFX3o>vK&$2; zHT76EI)yj&={64YHT7DxkGHi? z%C@^9cMO%a&#tv|lqP%Y=44|vM_9FNu61mKi0XFQn*Zu{?s;@Zy>@_y{<~wHr^qe4 zW6AuyZ8XAN)mCkl;a!iiZExva@8FyLf0qeho*>Vv`{A{zbuH;uP9f6Ae`UQ*3CQ8rZbX9 zYTZFTKA@Y?L-sa+&p)V-GDrd*9(WFdgET{Y$tzZUw3cxs;eA}?eP7Qyo%H$~BZfRZ zhrF%({#hoB*C5g--x9TXu4M#)-dgaH2B6ORqtAw67)N6GM`VZx}f#~RuPo8-n!*9UF2dxb{I);xal zzm2(N^toFP`DcuK@DC5SkB_d8PkWBL^N%|m_rb{ll&b;Cl#0qq?C>lcP>`skbt75r z{Ra^vhvOs1dXq=%lP71BXT&3_5x|@Xz~(rB%YVQye@d%lfQ%7ffkm$hJqcw4c$Ayo z;h(Cu9&5`OL)(}JbWArB&s6En)bh_@ZVWp-4?3cZ-no<`Nss%TjZ=|K40_HEWXw|9 z%rZ=j&v`2L(WY6bSP!|kzr{pp497-{cYj8Hj@CIPe&VYjObd$VT^Nq&Nur zs9rjV4Z2;WVbNbRtr;`u6-(HWOCB~eC=*LdujxqZ@!M|m#J_rBVizqk7sP93XCr1~ zm{yqOSEh(pm;_qpiIW%GCk1S#5HshXYvyuEs!Wa0y>{tWztTerts>Qo(y=ULz0cP% ztz8i>sM)Mtf*)TZ+cdlu8FQw7ObGYsCw_PiLJD9+F)b14{jtrQ;L%<3B3bs0oLR_R zT6$md7T8$q*uVyz4sw(<(<@8g@Br-f(S3D^cqq_@61WS}FfK@Dlk{g(1Xfbzw{9n9 zA3C+9psh(2qKn;ryh=1RNU3>>#^W^;qQ&YyjNM z!rv#7jr6xYWE&G1@N7vaXVL)QCeiQ~=*sLV{jYZ+zthFWah9YZMq+L)pKq*8Z0IX& z7ziHx{Fv&{TV{VQ4c!RmEQht2$iV7Z-P!*Hor5Tz#{xBjZXLDtSh1D3ad`iJ_~x~8 z+p%K5veE>S-{aQ@a0uqkr)`G@Qi%^xKQiX~=lmfw;v6~ufq0=ug7%l@pPCVr94`?5Q;JrN5)WZm8T`HJJBa_&ljsBM3S=(kURv}VY>ylZe_yt!c#b#X#^ zK-W35^Ik)M!C|*qK0K=HfQDc2OD^v#+_%jml}^C$fVus|VSvJwzxP!j+R-z~5u#5V z2sH^Z>g4i$0zRwKs`JN%@&3&8gbW&DYW5+N@IK%#vgvPHbmn;-9F9s7dV%-LPl6|y z=(k@$UryK!PguU3oOho5b)(_>bxn=I1Nusz<@<#v=n|%b;w*FeOX;ONarXbDZx(Y#(FUWDDDRV%UCVl+Q z{CH|xLltpw6ItFpc3XI6-X%jGMUtuKzuAIz1JkqbAbe;<1{ixlSD0~wy*xyXzJfD+ zPVsq8vug?dND5`10zjhP8VqxhOzxr-+I|}9yxKLLd#Kn)Pq)9n^L;Y?eLuE`oWFf; zD181$^|naxmJ|K03;l%a)0-Z0p*q+;F@2;}L%;+6^M8VPzm|>j;ORvRQ)Sm9g|G#o z?ZB{~scN6;o#m~y-)nz@xIx1>P~7|bE!Rh4-@WRd=Y!BCjxu%o+Q%H7G!C&?1RbJ> z!M9Kf5{2~5>FZn%!~-0z@zH7aw_vQ#g!!&4Mgx&3d^+>4EZve36w*=bsjPc4Q4G4Z zcSo!=axq_QCfl{K4iz#5WM|(}+32Qn1eKu#7})7&3MeuKg9z16)JoMW3=*b$b7%r!^sR#?|{&xK+f$3(0y z{Dr(EurSXh10khwN!U(Ic6-p6x#eCt{Cs;foqe7rNY~1KJXfxoH;AHJXT4AX(%fpy zd~G;gZZ~_a>>z5g-{|lGZ4zldI~+`8ehVShe{nonXp&(M?Z|xyrD%~1!Y6B>%c_ z`t~Hy_Lv;UYBA=@>iZ&(QfF*s{#CUx2rgcdUMgJ~-+i1^SHeLm{sRSA2zKzKM|Xsi zBG^tX6eQLVO%3YXqRw3Kx|ZQ zFOgaf%_>D6LRBk887;;tUCpY?%u}^^93te7GCG#kdIMhkyVqtg$kHUju*tCuQK>S} z95S%Ub1WIx$#ZQboKW%T$6aP$Gmhp`gif>3VG8~uAm+`%oTsNnuayK*Al&j0`m74l&rDl}PZ@;8~Omeeg@esLzC$is*NG7@U1L~5vZR+-&mux!Dadqv7 zaGLa1Ckq~Q9LuO(^quD3lPc|O3YrW&E(h?W**)feDaT%TBF#cPQ9V(4*J0x3b~0tnf;U>7s;li zHZ%lg#bk1HhJSqEc+GR7VVdW^16#iiD5W%e#Wi%c=&`O7rRtTCJ+O za8=vX3_FU=%if5W>1%$QsF&p0u9RiVk(HEp(PP<+=J0Y6zRotjJLA~b!sE4H$$_Vk@DU*Rk}s$D<_$-S+>?DjcMl1#eOw+C>R6w0qTCzGReb zeYjngfI2;{hVZ&P<6FLcd%GJk+TpB{aa(92d zulNO@K@6n`+X5?7>6gIv9g6x%2v#D-AFKX597aeFs=+iUfY6u>fka9OGif?-ZY5*w z?*bn#(xuB6y&PmCZhrjHs9?789~TZse8dma!F<*`s6I!cB$%-wqU;LC3e93PoHabJ zv)XUVwBnBzRbHC;6u1>B;>@-);mU6mZ@tBx%>FYGKlv#Mnu`m2T%lVe}X-h6yXKL;1K7NV-XCCu&TsHicwMV&`B$u&%`C~86r(! zi;;~2!o=V9Fobzzl#}A(CHPI~RHaAN(`Mt#JqtdEH4*Lpm`!TpH@KbU9$>j~NLGI< zzzxurV8>OB>^r0W8hJcs!f=~1(NCdb&m(WCF_*Rk>Nkyb(uqog)in+VTgE&>e% z56BX-OC66;5{ngq8fx-Nfix_CT9i#4=2J<)pG=%#Jc1@ZpH#p?N|je7vNR#wx;>PL ziB~mkalVjCfRyxCt7=wSLG)uiE#E1Rn#l!|Q2;zH$YyOqH`1KtkZ zOqCa`H6}E2YtM&zbqF=%Pt*a}n8 zwUrrfjryYfGga>f&BaD%24#5$)gPy7D~rx0O+lqLzr%G)Za5ng-oh00`SgGf4CRJ4 zpLG+%*Y`=6T1@4ce;2&!)hpn&PIOd)LfbadUdkvO_ibHkj`gpT9t%rZm@Jgj4IYvf zJ5If--1pZEo)%p?uL~}{&eIJ){w{UBzE^op@NKtFHkQD1+WR}Lt!;3o^q_xK1W=;< zScOXN#w)atj7Zl%sa$AXIIq?bC*Ae8R*jGQ72i)J_bzx{|@1ODpxfT(k zcyf)7_m_wGK7K{}@f(xlxl!;7I>f|-kz!P)TfJ$gPjDy7caggUu>Cf$`m zoe$RJzB3cX=#~+)O4hWta#OaVl?f~F-|0L2W;{!&?Oz6eb4245!746K;Us;{rjOVb zM1GkHe5lC5i98Z=`8*X}S?rHBaU?9;I+IlCm_zSnF85n!&QC@@oLt~U)|Pvq=)pd$ zCj11Wig$s*_CCaL!V*h0oN5Gvxx{JX8-H4T0pqWnfVo+hP3!Z*65q z7GKY})e6kgtS-T+RMvFZ*t)E(ZNa%T4+z-S5X;Z+Nx1A6+Qc})XK!5E8nqiSTmrj2 zHXkdwItYGVdhU8`y+}x@KfT+5eBj%+&)~Rw(Jw9n**tfkxm>%b6|TZ0GydW=xenqO zTt^zU?-IIj4~bq}#|9Ap{UqrI&S%^>HnoS9f`P9ewgkzBDta74Zj(-(zq20srJr3ZP?UMD?9;ZitMJgcL~>y})V8so_1Jcrc_9ezx&6%G+Kab&<^Ew9VdUvL z$hCRxpys*P@a{UQxmoEo^tSnK`!GJ&ahtK^IfIU4^f^}WuIQ2fMEH;UV%6roC5Zn_ z{mbj(+{gXzE`cqxXpgl=P}X@8{6~zI;9D>jXlFq3<2v!n&9v0Vr!K8_&4@2I$MNki zG>U@vb$0LPMn2E$pw7pJPalacU2l7uZdVIFHtalx*C1V=xBYJ*j~2t5yCI(sJ3{b( z+VHXAv1{VC1JovP_*r0utQ!)$8)B~u#<+XqcQ=Bb5F&WiU*CI}K^)e3hifp12oUr!{u*>082zFE&u_P~U8hEU9A~0}cYQ))UBc{Q z!ead*a{ZidqFhv9uAQF1N|+wO7kUMX{s|VZ{+qlWKWSjUB8+%4v@momlnR(6iGffV z7AA>kS8^QCY)@uR82CCaqN64>LDu2pN~lsDmDrGDeWPAIrbl+a z0Sbf)-N5(!A?NZTk_P6@qVoS`riZ_JMuaZr%T-dgv&A*j#J`$S<9kKb+_|k`yQ%DhECi z5DLlf5>@NZFcuS8m(D0}Qf3@h<42&6fuJ`Jpr(>BnUQdw6D_@x7V?yl+>g;c{&-VMBD_q}i<=*GzJvm+do_ZQ{JZ6{0~j~5v#B>}^R3~tFcRQK*^8J%L$Uf+UD%ed6Evym+Qa^Piof934}iWA{8J0L`8z&0=eVL_$}d!}rC z6eDvKi$fVxdGh}is{+Dq$0%oc;9K1(Rp}rP7 z9`0W!o|^2R9Oe)8t)D?NQSs24rW}}6JQL|S0#5x#XqNJYu}6Yt1y!hqIY!v|q8NIz@1Z6v2#C{Ck;LuI!~IQX z3K2CS8lmGrH_5mN)m*B1p@n(*iN*j3D0=(pV2B~IUkIEwL96^y`+IU@`TY~tbGCuA z5M-(f1q(X*Q7uv`M_RLs)~aXh2)=LX^j~A7&&81@ z1Fd`28WUp?8|6wI_k)~469)U^8qH#S*wYRZs)FL0zu)J6t1k)IXr{<5+RG}H*(=BK zA&7IJrS@tD3r#{y4|`LGQvv1<*2lO>G&aX4n0(bY-v&9WRmQAmLiJ~`O=du06`D9+ zGZ6!$kpo&$@-41RD$T?5_!&Tp4XS{zD*ihjOsq#>)WQyppD;W#g zRZ8;@;lQ_br4l8zI)1g-D|{ZR)jHxuHFm9lAT=Ub7347FdXtJ(Liod1|kf$Fo6OHC%&nIXfGL04WIC^SN>-P3MI*r~S3|bKP%V zBc&WFD$B#Fkx9Y7k*pJtT7jy*Ff)Uwa$2avE&8LMan{EQ)SCcvFew_W8%v&NxFJ$2 zZDe!5MH3_{L{-dT7b3@*VkDO)WNBkX#|t(}VReWikjCEiN~QeeP<%n$a-+EkzDQ2$ zJLeM{6&rgCEhg0ArWK*ps5%SoNVSRTmiv5@9SEWYx?;+c3-<wsA~% z!c#UPj8-;|Hk@M{W7<^4Y<7q*IPW<0d2#w6=nR`F=hg%ej)DyQQZ-z#=Qh>&8s@gU z_IK{Rmgr0k>5~3F1R0VzOA!wO$Esx;rF>~Q5ojd3x8y^=wEO@uY3%MfAsAw-Mkdr~ zTx=VyccyU6{rAmfWP zO}|qlqzmJcaYHf%|A<(Bzlv}>#(AHwV=yuDTr#T=Wb;B7xLmWFMa%jKg{FuK+X#(X zR;Jrll?T=a%{sPHHf`ZW!tq5t4O>?mdl0^p#ytxg;4fy-_j%@is6%&}aXkUl)}#JS z`{{3R$jpt0zBFHT9>$sXg-`>-t*C!2i?!VhbXYT~p1PTUG_uUKo%gjXk2K(v{3IlO zlYneln~F9A?*gbt(E3pl7UMXw1JK)auzxLZWN|u?JQa@93S~1_H^OR8FQf8Y6!{pneJ34>z@BTs$gpw#*(h&$6wsHTZ7bY3bW|g1Bf}eqd=gc~ZG) zX^VSW`(autsG^u}QEz(M=zQ9AP*PNQRAOsc+<4kjY1JNO*}8e!&S}_uU^D=G)3r5^YdvgwHj-r7Re08=Y8_5^YI9&+MPpU{aZ(L;K81Tei*`Oo zV>5qYjWBt(=zP8ue7>A?PSIjLR(UqGXf@JlvvFY6y4iTXDY(Cad$B`v@t5;rSK?xi zb82<)e0cKw(D~xX)OO4E;yC!CQ`J^))q2XnrjGM`9`5pj)aLrb_C~|zLgMn=^!&{9 z^1=D?G5GSS!S;Cb{It^U1Kri6NB#l)zk&1p*IM#_#rgiv zM8p3hSI<8|MENzCE1ITl&zfHk{g+t+U#i6kxl* z*zOAlefqRvFnPK6|FG|_;;i`pk6QBo8-4eGbb z+lhZiVM6ds|B8nHr~B^migYm>klT@5iym|T;Cy5)j4|83f6k}AeY`n5?Ld+VV*H)w z+2r1h6BT^kO`sKY+e_0ma63r(P5QE*9)IC>n4SF5a#Wf(`Es0BW$S)Y-9*}UTGyrU zdeQor^?F$g#&)in@a$f%8)&EauKKv_+HX3sqTg<2MW^0w=lQ;Q-Ax*4HVe05WMS;= zeNyWbKEz896h1|t|JXhlitcqF-lI1Fog&T?4o8ddW~41 zVtX!b-LUv)=U8CMYZm@cipZqbuW$pf+G8PfkfXIG(w;w$c!hh2Ymp_&aXgRYK6FUn zr6$^U{O_)q)F3eMDh5}K3J#}4Si)gCmNbwG0ZV#BT%$HN+0&SYvSmbC=O#V{rhrC# zL|R3~K7tjQ>eJ=$sCw&7bVcC)XLb59o!OhDn*M#p-y>uCwKJwccj-^_!Mx)^iXlUC zKUis-bmbFY+IkTm&qZDxsAWr^DtIIetKHyrAR&dUm z%RF{G;N4$QaPOSUx(+7OXE=vljweH?xVVgBvce)}+salB4Lav5-vBm_0MiZ}kg>zz= zCyeQ;vCOwSDfR+F`7+4`;9^5-LxsH)z07{;Y|`p|flH>9!6|U5^JJmQ(`gNR174%b z;Jz$Wp!_H5*m5r~XH8^~HI8D~{HTsi3{!+93P;;?AnRRS7V5d6_?qJE$6P%mNrk0s z+v;2+XG3{pg_Q~N+6rj3v9VeF$jV7pcXM+w^Jiqb_AM}`n=rY;QT)On5n1ctK9c@3HL!Z}&b{jA6h8pxMTCrlpUt_wDP3fYXVO}*J{No> z#luAyqj15TGL|+Ug3{ER@=+VqH*Uh@(K?r%byp-#aw5;y)NDKVRh@&#*PM(B^JHzp z4go6CuUUtz>EJdG@BGMsa&@WwgCjR@eX|bN*d)09YZj>CFO^GtIplD^ohb=~lvMgc zdn!jca;^v)=JTKo8dvjBrqQqD^mRT?m)4mLBWIu2^(%uWZb~MtM#43+b#BpSugu3t&zFaISRtp-yq)EUyz*0hKY8bDUM%yrFIUXWEw)WB)wQ(<`SS*Tf()gDp@<4Y z>NpaO=357Md#W*Y_gxRQ>r&U{!{#yq=L`^Xq{9Jq0aY8<67B7HRZoLm>DSRN?R8k6 zo<|i)Z<4E+W>;{v5`Fc_*xMdmVkVrX%{uOiAKiP^?e6F5I!`MNpR&e27KD*M&fsRm zrr11K10pCOCPw~z@sI9I8|%1`Py`=Np)rK*^v!icygK98C{49otEp%N}3UPLu&_&*$Q=>T=Y0AFYlwiN05&{z0V$gdKRe3@|K}$Ef+PP=w1Fx~LYxTSDw=^` z)d2#{Xz)E>qRatz*=aGC4!giPZVmCb7ZfS5?Le#TpEtS#|tRc^18hRBGouoG}~Yw z2f)UL6X2Rex zfUw85Kc3<(5E5+Y5(EhnBzO`ewG*UPjD09WP{?Cpc6_*`+}#%f+VC+1z|EWqd3h`-@wxDcT$(W=8qa6cjpQ+V|IZ5r{! zeYMk2e)!_zd8ZR32OY;$@}wZSsjoe8Y?wREEIIz*iiWv!1Uw7zBl;Q;BpK6ZoM|Nu zNN1cr>9w?QKA5Y+#wOL6TFD+os}H0JTHX-+OBP_F^;WL2%CRl6lc zNT)6)XVH>#R}Uhwr3RgqWQAbHB_t<9{R;POB%*JLJ01$$DAXx0RP?9GPTdutkyL$k z6W)~+lPyUA$ONM^f||HD7Zl4Oy`tCJ@J%oEbdkK#x-P)+|zm?3MK!8Drx zg|Of=Ljf4-W08qAn#&L+%ol4dkXSAFej?Mcl4q>*^&u<=JFU>XwUDs1&}OvI77Vr` z6^YRoIms092IrgZ=Bln1sRJ`SUy9_Bij_`^{CNME>=pnC3k^Y|1yQTTJnDsUGA!R( zi=!<|Vt^%Sqs0vQMS6MpYVO5B48=LTrMZ>`g=wV_^w`^;*VmGX~S*P+^g(sY@@Y&~S&Ar?;RKEcUrit5~wET9zq&a<3Yp zmpeVFghH-_A*x0%Nk8CaS4t^HZ;;2?<3X3@!Dv&<5UnX?t3mgu!AY+HwAEmLt|1Mt z`DFEvw1-BwmJYd=whT=4)iS=;G85GiBiFHguA>C$)^U5(@qVu5C#n@}tL6NM;;R!` zs}*~#lW41xlC6{BtCvr&7e`Jz6RXtP{Ze#NrP)@cT~?*HR;43bWkAEl<@n3^bByU{ zQIqgSGd@v^u|})(G)tl;+s{q*d`-@}O|EU}ZhS!Ze=WnN4NZQhO##TwHlLeAWShgR zn(fM(BgdK@Pn%)9nd;Z4PQ{p%rVGunhUW*6_yLs(adytJ|7S)LIe}kDTs^ z`dV{oSq(<&>iMcO3A2m>!G_V+lJu&=SFo<9q5V~Gkk%PG$7@}u4YsVk&Z@0`w7g%< z!kkidK$jcHhOu<2v>M*Aw$`!!+OY{D>fGk*{146tX8DfVI#1R*&t5w(i2e}`-{^MT zd2~IbcRjWJV;O#X{TJtp=rV?}Iq3Oh+fL}UYd+v=J8&J_1>>w^xSLyp#i(;l4g>)k%Y!@m5( z{(8fKp2NWz;8k$@FmQc1;%zvJ_#c)pPH!Z^b0jHaB&B^MZG9x;Z6u3$G@E}kS8p`m zb2Q1iV`!}d3bM0ee01k^bp7+#s_d9M=U7d~SY`QGb^BQ7`dD|wSQq1XkKS0j-1xBd zcwhPWfalnF#`q-hL>bD&+}rpf<3yw0#Ioo3Qu)MY#>Dpc#9I6K?)vx^)|NERE$-I!jyomn1W8UQX_~cQ>{QUU*#@YP-`n;^b zf|UG%jQ)a_*Mbhyg7(CM?)$vP`NB`sMSb~2Ly`qkfkpFLSt8Uq?KkAeisjgeWit5{nvUgA zFhi%mlJ2#V7P*rBzLJYNVru(>3^xoxxg_k8hxVec)w;(FXQ&B86X6N061Cj<>{g#@=C5rR7ecXuh= zy>JNb?yiBLL4v!xR9Aj~J>9Ek=A1q=ujVW4z4qFV+|P9dj4kAht>hgo9KTvU6l0{^%An;5-QsuzQ@{&%r&f)HJs-)yzh&}$iIF( zEzhtnlSVDiM&e9Gu2Vg)(|E1F{`iab`#QDaZzk*C%u&BP4tcg-ZS1gaELgcgWHxp) zHu%~%-mGlw9c>6;Z3eRPK0U=lS=Ruf z(Y__KvSp;Vh%da2tN4TL4x2e{JFj6-SbN*>dE1&|$5wdfo&GwD*ACmtZ}Q9?mKDB^ z(@o{)9Ynj|?jLuFqIQCy?d!qgI}w??j8VJc$GaM1Jnx=25-B#}Bezo(6Ovc<5{~!8 zDfW||_aJQhwmn;5(zVZ-TUzb=3eP)A$D3^a`?b$oWyf13UI(Qg51PggblMLfkv#Uo zhYntYhOK*P;|{&;hkfIR<12?YAJ@Y&XDZ$uMX&6}WFA#f>@K$-DUEL;iR~^}AN^K5 zb`w6HW82%YJ_e5;8)I%1eB95YI8lu_H1|3g6z)66+P_#id3-*3pg7%O{ZSu<)4sCb zoOx>dV&M<%Y!VCnv{Q|Bp!|HK`(mNq>$LIt06puBV)cM>;*2bM-r)I=j`9emlKZ1x zs0>$(I^me$qKArHOe$XRe7Z=p+?hW<-d{Q1J6u+#NPbXkr!sVjVg#wSLrUB56-wI{AWtX}J! zT-#H2A7mV$Rw1GI-XQ1PAa&iKik!a^;j6O7uCELapaiH^BGpfBRHj*6A^u@YkRA|ioP^*JO6Miw|XI{ zbS2DwwFLciwX*uOmi6=+>mUpeVS25ifa;5; z)&0Th&muUGtf@(Oc08*p5ELUmOjOL8Hb?~-zM_;Zb2y4B3%_Ce(WZ2_kMszeYIaLt z3JO^go*DE-USPqPmKzKdpPP9`K|4GUnnIn)_GRjmbxyj*({rADXVNf*gQ~^_rt;HQ6FuX zp2zvw)=(C27R8g>)zLzSGbQD-$KBOlk7C9rsMqt;6BLD`b3B&@=Q{u$Sk(C)%g|N~ zNnVEu0wH=qB_2Q{St*8$KLhT0p^;i5f%%HyObnZsoDAWyi=8>PtoH7F=WM8%OMoE+RL$)BXY^Jg-1-w zbG88S6<9_r?d9SA7Uv6iqsT9`Sfm)qvB)~HLNWb=cV)Nr$7=vQNv*Q@T{S*bSxN-n zylKlpcfV;DN6tV%R}U!P(uQZmJ*h~%#jUO+h2*HNCNFiRrXj0;HKVC!^j1^LD9}++ z*QW2SmcH|B9oH~eK(6>R^+N(}Ef5?=L!@<{z^KdPT1DvYBw3U|+D8NOo3-SWZzgB{ zRr$e=ojGxSjH_pK*=~wetHyDb_D0WTAz|*9%W7THM-SJnhELv5B)+x8!W|mYuhXFGN zxYfq8Cl1|ADjS{`4=S7J9uBMfcm%B)0yPDX8wRA$jayFo1#Q|YQtNDjUwqX5(q-{f z&KdHwh-%m2UuqjJkK`6r2ByG1_%ckHWUwKI=3VzqN9fbzw;B@sifpYS8@{fz9))leS_f&!b;aF+RQ^TD7{ zQ#jKekToJ9fj)!yv<0>7xcEEEItd+4xnVkcmv=j^NG!C6RKEg9Bx$P0LQL_$;03$% z)=}GqDzeZJq%iQ(N>?e6^%@Y>HTKPTvUzz4=pPVO^T&Zz82shPrAPTPBnYwCud~M; z%8=^@(3Gj9?N*}P=CQa$QG#A#e5GpP1N}s+1_uzlrol`Zl;Ba-&Qmm>y< z^km%O<>5Vc+48oHd;(e4fS+Wyh=0b4V`KQSn$FU(a8>I7G96pw%&|Qh2q@VsT-)`o z?UOcsK-m2EM!r1T#|}sub3v~<*=bm)$Clp@DZ)!gYN#-<$3xI)8{7xK9-mUX1x&Dm%G7O9JU6B?twqu%h8&K0R&-7-u1(;=X zqy6v!)t*?6u$1G3^OYC$XrJTgjN~O=E>2A_*YKCHDMakFu3{0t$i&c0nO^ft2h0%L$swb>WKg(U8aTkBOG%)bDDr43|AdM z_LUrCfD|66jammuSE2j+Y+^4r3p+}h_Gd25e&&DR2Bj2Y_PgLanztj1pjbr*gn)=$@3T055NCMFVuLLaGc-Y*I^ zXPio)x*mw5!Ak_hf^v&>yfq8D$4=_`?N-I07Uqv9K{t>sBpbH@ zi~3*nb8TEt`!sJcH2uo#R8s9il+O@of@*(D!@oNs?_+%BtQSTg*U08cNWNOh<5G(K zvGPxxud02no4B7|hZ?9{N1^F*W`GvBFBgYhswwm3!%9Ac3TtMfj z)th#^NV{civYX^25@dVu+d+kN>5CL8ij*M%Xn1<}3pqDRio7qEFO5pkIMQ)g>HB~x z*t)hk#q~%RRz2^GIg?UG`*7`3XDz$dpLyZ{8rHUOi~1W(tU-+YY@|M9%84QPI%GXq zy1*M6O;bOfRDoo-sg@OT{_l^yQ;-^Bmr_W2LWOtj{#|?mC42R zc#gCIYEsU75PXlA)eF5M;gCTljTGF8e6#T%$=*vouiQaYsHi!{&CZY7lp;&N4#(|U z)}M|C`%kYVx_T%BTYY_pHXnd)+~&K4 zog~SA9h$60NBZj8*H>h$&{j1Y9!>wKt!P=ft#4V}X}f8;&_D4+d0gFya_T0|q<QhS6eQy)&@!ns*iP z-0zS)bsZ2kTt8-fq!4~M$9lXuIdVSR&>z@AfnF`>cwRTGo+kuDAGRpH?fp^9Z7IZ#oePL=p8m8K*l?X5MZ2x9?!&m8W%L#CN`k5XOXb zVqS{=^zFnMeRn0_asFE564ri8h+Qyu!A|3d0=fu*Vx-(%zwx_X9yZ?p=z7@bdUe@F zf!O`3w~Lyk8LB1<|4#I^WhcB|H_%WV_^ul+UK}}~n+`%l)7wq{DEeYq9BZ>13$cft zK!P3E!^YCWA}PV@AVwG=1|@=Yy-gS6jqf3b8Gj%>{DwUOGd-uWJ;I~4l!(1l1ihlb zUNP?8o3kECg*VKGy-W_hjOyJo5OI))xST_`d_=eGOs|YuuVQT_*9!?{a)~!Dq*TfK zR3-b=2qcsY`)L+r{9{KSp`u>?ZtpPxr_$Oz&C;c*2{iJ zAhUjLk4}J$^Rk5QW}klTfOGu7hq8elg8?sfy03^JLxMpc;Gi%08*j-$!)j^SWoau1 zkh$St@Thc%-e6d7|CNO$C`NuTG63iR9B_CX1ar%P$z@|MK_52;<0Bv*kOBAf0hi^0 zBtzL`2U*Xup~T*SFRDWsGr4}3vi^@l*@(kA5u};i!x-J5PzAZL*1-_N;fVCXB0afc zhvA}k!=<&^aWitU%W`p>!xfjqmFiMuz>({ep_&NUw9%n7$WWbwe2Rj6dVu^9^GNe1 zcW$qI&df;bru^61k&g6?VuH~Ua)t1K;ciR09(B2HLj@DW(ScTZjKkqr$mme5LS>o4 zXzS>M-{`m@Wv!w7q=$T6`p8tg{IulQ5B2w*7o$JpGui^i+T+LOA!Ba#V@rogKL4;5 z!IBWG7gRV3a>GgpZGZl zO*_FL(X8N8hYP8XcGQA|aheVK=C-KqG^0s6+$f`RhWm<{Nv6wwQ$dy|{C#1z2bMWZ zU4&O+ninoi2J^1f-A(JpKbErQ%{#Rm z<*nF1l-F*k>VB{LU4U`iv``}dy=A*Q{J8nNUjC%*A$k~Gb z=Ee2=RnU{;f}x=0^`e>la(%aD9&5v*O}J3Ql5>y#&4R-Y)XI7F(SY@KEge<1cHG z^}~^0A12>Q%ZcFmYAZ@b!>R`c_Ty*H)_O2@3c$Sxt{{kDq(|VZYWaB0c_RR;k z_1@1?m3rx2;kzun!SIj^YP(0>cevG1#Xvo^48*-1QABg_M>4LMXhTEsSD}+Z$YEJ{>^qH&r^<@_tp75W3(`!$ zaB?BTo`*hL$dyo{TFzwgiCK3JszX?xHg@DzU$WGz=fqxeRBjtAzYI6~jXJB3MxVZW zz)YpGLXf)5fslD>kM6oTe9YRh*g_?YXzq>F({~p}wS}|Po7P>8WlI}f-Q{VX`ctcN z_l1|MH^U8Wx8>}fCnHOj_gb*IW`z%m!Ww*1Y>RK*cc+%{Uq`Sz9SlVdKa7JlR5gD=pz21@14NxG~f0H`Gvdyk5FdEm+o$|KaSk6SJ&(Ep0sL3xyI$Gy-;ggywwtb^! z&HXI09qjC-ZU4hk^Uucq-{p=O78)1#bM078Ic`FhpNVzn!)TnUBik$uM|2h@jGbyT z-dmVyr7gDf^VC*&9$ND*E&V{|ZSZz8k56u1#{HsMGW8VexVk}g!UJl>;Ii?Xai_W= z0<|Mlo_O^ zZxEsI_e*_0i%NUkpoe0+4$HKk$L2k5F$MFF7>yq%?lx^xEpUzN$4+EY_U<6VxrqfR z;^aQ??}{i1OeYCDU!>LRS5k2gU3yZ+y6A-Hs2)dRIwwwZ_Mkq zFz4k|*`R-DL+`%)Bg(11)brS>LU84#{i5AwYugLkLq(j`CAb&yG*HPy`FPx=jd$fJ zI@o=4OW3tpV&yEkqjj4$%XQo)^E?CPX@~XXZaRGB5+c&JuQuUU&-{G#UhLf=J>Id+ zQu}oyrSowOtM$t2$D7WZr{f0J$2END?N7G$^O%aG%{Lu46VRvg45g=SUCR5e^tS5; zk;LI0&&yRAPw1_d$n(#WUk^LjZFf@>URO!br#%$!$37A7^EvOQ;|`I>rHQBK2PhOk z;sej{>QTlU$WjG@PDu;(1T z=M=98HOPMnubQ37-t1NG(uKi&pvs`ymP1dxUV;x_sk z&HE@81*r`NY3>FY7X{e31X+NBtxSVICkMNM+y%8|19<%fP($8@_!FF2^0|a~CWrWi zgoGD`yoJt(fNw)$ll`Jx{M=nallg+(c!F5sgIq|0-B6V3*H|hf)w8vO?Onp0lf!K1 z!?Je6%3yfh!O#>2GN>pzTqRnbi*;S2CrsCyHmOqA8{Ssr!dZm|2lMb!A!VpXth^5L z*bc1<@%kH1wxcuj2Sem?NZ7B&u+^f_^`fxfyH4YcWOdv)u#tGJOO!@WNTPaZNsuWw zC=^{q6-Wpe1L3F>gv4n_1NNe?Z=>N!!Tt=43GyvuDP5vq{jV6G2na`)D*jV(vNA$63AJee$ik}; zCsP&&rzuJm5J9UUf3z0w)P&^57>kn<1qlUX$buUdz{np`(TCESn$qg`(&`3M)Tg2t zrc~f@Bck|mYKPLtWz$vsW4snzt%e->NyG4B0IGmQxX+O|IZ1GnNtn>HB!1asAG6FY z*W|#^%pk^$$srPeXyPacr^__;8-2o{@emCE|`z zkKzvRj2{Q=8d;y6v}cO_c_;%>ClcX48zYs|0uA4^2q(eJg=R_?T%1kmiZh6YNY#|N z@0!V;nz^}<8N#3UeLlw(E)&g8g|0bDpgI1<6qaLX9`Qz6;9#)dAZ~W3CHj;stx+sN zRrIs0^$WCgjm5OClzgrGH0|d6?&ADmX^14Xdo^$V$2?q-1$0ia9E7txli&zrrh=j0 znX^rK)aHc+BzOtMQluk-o7qg=GmCk z5XHR$uz;R-GH%pac(iPmBV+6kKN4IglAN-tdus7Fo?P@PbdkGa*WzrP59n24u}j6# zC1ISDu*WJ>@Ya`~KmFZde5NS^h`#g64(%M%jux^9s%8 z3R$x6qF>5|yK-Eola*X6uSfwZ9LUNGDu@`BUB5GNrlK5&OM=Xun5QB-l2gesBH%c3 zaX(kFl9f*~}9P-LyezWkxLVa`p+8aG$7sq(F}hzOG3co0$Z?FEpWK{u&FL&xNf`zWca@Dp==?92N2mPVbWx@6tLkd~(OrKVSdwV4mxF}h7DBaL|$O`pS? z<4T($?#=lxn=4Ddc!yVbja1ZPG&Z`oG>9%fcH4j=e54$%F zjkJ!WHCJG?RhhQV=(hcIZ<}AD9%F8sXlb50Xj>}6X#cg;yfIR@;NIT-wxtK7)s?w* z|DnANqob>(<$S3fHj~*1YQLA)TbFMif9P1o=={yx3Bwy9TY5jFb)vU+zF6)&o9ZZg z*|nDrB`Df<5Cj+t|B;bh}jk!VJf1*_}+6^J0@MpJ&G1)Bvv!MX5n_VY|7`Sg__j zSp42JGe%XQILm^_^;2Bx-;~2l`$dpMInu%e12?nm;_Bv-ya*jAS!qd4vkr4v>n9HZ|uGvW0c7_$)3)`{JnbP z*!;M3XFu$?dB5JBrRfw#4{IHoJ}7J3surwhzdAoCtpC-A_^&etj^Ge70=CBI?E~u$ z{MDCst;8GQc71p!BWL{-!3tG_MBZg*LkDbS=ff-whvy?411uM#+&N@b?0T`wXM^vO z%H9kLog99f6veixodgkQa1Ya&9CD8-%VelFs_tBmh-zt-!>Gj0M|JYgK-v5OJ`8oI zAEwaJ+C{~}_m_({4P*67GR#)I%Z?jX2Xh`b&?DY&ADjvJr2L^)x3K2j`t>Z&T-ciu zb$?f!1`Xrp+GV>Ro=w}%Uo#ta(k58lw)4DKYJV45ymH;oNBVf%Kv@2a!ws&4HSdi( zSYPI`!Xxt`q*A#!+(=@I_h$u36awcX^b;OC=?9o?=RZbD9z5DVRS4Bjy_k8rhJiSq zZ&zf!rw`nt9j;>zMA)Amvb9bgAIIj{JDyHuvKa2Le~ybNS3hJqwi5&3_klj}3RJ$; zg`LR1WxSbjr<>?#-qCU@%NuW~F2GL;-~T%CzsviG`ir;&*KIQ3_FF8%z_%{KW@Q;v z_0UspPB6xzKRIdWI)*a?wJr;U@ZAdo*pqR_>u+PCA$;)}$fS)uF9nfJf!)VScHt2C zRR(Co9I8@(AR93OnD{h-k0v;*sE|;^;?Lr{)RM2l?0m7!z5u+aD-~MLqNtjw1nGWD zzq`j}yT{j-O;mrk_CYcVj!H`0lmt-q^jeP-NVXcH3-lOX}K;5=d53`GpbY#0!Mkl09W@W?0L?;DTjzd;5fI0q6ili|l@ zE*o+QevmaP;7Hovqvh6^9xxl;PNIyF1XPRRXt4o(gmUvGO3cRW(Pa|hvUB)oX)1NJ zCF8dv3U#PZ@hk;cj1Wl+#HbRX5`G-#uM;il-c*n%`w9HWMi8Ro-*U|iMBmK9@nw*p zHz#xd8Q_9`hVqWqKqbs=hWDTs1j6*|k4{x*k(>$PM)*AOm2)qquO$TdbwA&3`aB!G zkC6+hdGwFlCPQ$~r++dk=J!;NIOcnqI)fRAKmz}J&l2@6@rh{dc-`BwT*=7>+_Xs6 z96_lfr9SkTbicany;LTf+>)R5%~!A*vQ+Q=*Pm5C>tLNA^M{*~x%Ta=3e#V!dMFqa z5WMTkkoRQ<#A$Jz0-A-+3(|Mq1gvU|w2;E?(C+W|*4G9_Y*-JJl5&vD$n%&}HAgZXA67-9Bk#d3#$* z4&B!*1>z3e|5+*jQwq*3zt(NWgHZHS*Fvx~;+o_d}$13yc z{q#-yZibE5QOl=Cuer7-%v0|x!Ozb`^BpViPhGKDJ|iI{ci}j3_|jT_elt7ML_&vY z_2w`Z(=86xymPwouoxtMew!C3es?}B2hP}OB)BopE+Ua^#b>A&WEIz^z8coR8-(zMh44{kiUDDT;FF#lsQ!XtG1zlHbupXMj zUdVJmPhG{>k)^Zy(h3%D(ZG`)Fz#V_SFxdaZtU2p<>A+9R72}dIqCQ5hn3s$hW4AW z6R(Gd)x{--P81lY?B(Mcs#0S&u{D#g;3E}0@kkFQmtBzV<8P9Q#(v)Mvk>)kDoS?w zUO~n4*a0F>2B=6#TUV@oaM|)EM|9KZD?B?g{Ub_y^1IRZ*3sUV9y_9xTkN*a(K*;c zyC5aUi6pi?h%WgKFT2~sw_}H>hsS+|3b)C8>&sks{bik1m!DNDmz8l!U{yZQ;t-y_ zuVi|Za4XrX9O0`Ri41B1-iJ1`OKerkFZghuo7aZE-$WpI;j4nhnGZRgD_;JhsINr9 zsnU1xk^h2UZ`wx$!EvpABXlGS0sthle1=9^JOE8p?)kPI&IAf`u91eR8_-#ym1lB9`Uw zMDTT45B4xr_Us*SkGyoLOhQD!^>~)CMgt(Wqex!yde0`gkS8OSE4#~rJ$z+c@EdK2 zk`WD+-G}L6jTv0njx$UuiZJiDxas7e?svESt(?OR;Nt@?flR?5KS&%XnZ)k0YOD^o_1XtM{9n%H~=m_uedp^um+DqVwZX- zIPj9*9}zCZYtZaMD}a1H1TNb*jY0k>+gFr3*laF1flmu(-U+kIjl$OtjN)3y8-&~F zQNA1UN!vRM)jmJjI|B@>16(;(gh_HlMxUFd3+@PCL|UOo)@^973HAoD%U(!Sx^p-r8*yYHG9)mJN+kqo zT_QRpGNvJVJ;Vjx*QL4^4UZ!nnIVFJKH9V(43X1Yv=-@z$`wvIilxyhkk5MqC9IWC z1{FQ%a;)zDxlEk)$ zgy!QoTcg-H7MsPQ1X3L7+u{TbpCS{R>B>JkS^ z*-Uf|0ijdQqlYy7@s{WU{LetCB*rNyq+WLz44zmt3~` z9}>;!oWVqnum9Q-0`KhqF3}{*rk~0K#WCssxtI21j}*?3t1Fo;)vhuBHJp$)^Dq4g z{t?>a+tWF%TGQ8E8G7q$&>rn6m9oLdE;5StHOx_ zj>q(M{?H0Wum8lB@Usa956P4Wv=ZryxH+Negb48;o#xBuZY@JXn*L;OlEh?caZ6gT zs5jo?SNTuZkM`@q7P#6509{MG&QPRC)HOOhOPWA}@?M5X6GYeDEFo3YnPDQ;`R>JFj?n3X z&$ogSw&?rl*pWr$QdCom7y{IYh<+>MJvwejDSk9lVlF>q$p2(MtX-6Lo-i*54?x5* z%9p@OK`d~(X3P^xT7eShgv*vS8s&)M$)d+gY?JJT>&}pgLaxMQ&EaLiQ&FN$#$T6N{$+*%* zKck%E1@VpVaNrn=no~S}oKE%unyF#kYy{*nb_1tBMcVcx2Wa z&}Zo5&p^c9%k`Lr6Xd461A8|n#y+i&#ZHIai(8A!5qMfp zteP0AS$KoXR9^-Xs6Gr3O&(xSoi3_iXi{N`j$QmZCo+Y=-xY~v?oXYOBX)%%BL0hm z-~)h%GX=Q+^SkEo5%F!uBKqIUaplw*VBd8xP^si`*WxcZZWu5{wO}lb@7o`((T-HA z@PCx!7XQy$qq@?$ivQvOLF74{8)ua zq}~!;^xko4LA4%eX4Fz1@V_VSA`_Bo?o+MIWH5%5n2Cxs`bbhzDB0OI~u> z8(mcjhf*X<9-IRqI%q(NY`l^Pk<`nA{m2oW)CX;PZ>U@?7?t-L)0j-M4rCDQ^C$J%Hd}GN zQZHS|U9o*F?fe-~p3OT+G=<5X?smBDtie20MK9(%mP1OD3TLUhE}B+(OP+W$NU!k{ zt}>L8k<2(a``b_kDdd|eR?@CI01<3v{h;#UHEBFL0eNa31?pZlt?}$iQCg?AA-H56 zYJ%+tS4%BbqNYKd5k0;oJ?SMH#%NwNnV`C>{)Dtp;#7l9V4kaMIgktU5UEp_*Yazu z`ZjS2;(#Xw267vb;mJe=lT-+e^Hs_DvU5Z03yaJxt?OPnWTVR~XYW@Pt|uk|ZRzr#2fmQN_A{X1=nYeVsQtJd`Q=D%#Svb79e9#CF7L zxiI^25ziE0$PjX*QMK4pl{Z$8SJJXH#mJy-@IB(ItrUV)$tZ*W+tP8})6oN`mPLdU zZGno`J}*&(!_rw6xiXD1`UZpgh4T9as{w@2j09FoYguD!197ddX-8M@9yA!Mvpbf_Wp#A5^19L>{ zUVGvG_3`-1!q2}Z^ie4F#(rZCY?P9dK`SR<>uszul=7uGO3{;59`4kHTSTNPj{WjJ zksZZ)fd;QoHVmFumKmaxv3#dtdr+h=pB$K4yuy$`SLoZ z6t#M5fY;|*IHR|iFtg^Vde{h-Ln;56sf7NePD<~^7KqX@-wrY>cI~hk8PnFNiH}zOhm0x+T!^Qu{x*!jwcABq!@6EPj9IH|W;hq&9%A5vz=Lj_ocZ27 z&hrI&z@9Q03?1_~fDFtk9s(eO3jz55_3r;z#VfO6R&mT{d01>p0uF=n-+gc@YZbnf zLW(awfDH%!VHNN8r$f4}xf!AC^~N}=GnWcdpU8sf)YTZB6ugIPN0xRNa@bNyspqkh zjRp9?3L-f5Hgw4_BF%C`o>%VG1p|Rc1@M5_y7Hw4Jf6DhJ9glEU-_YZBaqziQYl)j zWlXgZehObWugrnjUG zcCRg3QB(jEKr4Jpyruh1wHm3t#pzf=P=HFqK2HSWG}Ta`p{>a;do7xa6|4g*I3K_% zox9RdJ9M0hmhn1h8)Z??dvdOzPAjgqyZBLSDq=2+@=1!R`|<%8vpM2*v*nm6`dllX zX^Dakn{;W?ipu$8A(_SrL1$jWnWKVK!hLCFjnxF7yNCl>sRZWMRP(fFGZ4#^la>97 zK1j*A>^#-4s?>|3_7Y*dN}#Yg#4J+r;#j{Lao3Wy`}B=EQwsy{Y=LG&@<=op;J*`N zNGthurZLT4`Qw6~{&RpUAtT&J{!C5IRI?aAEi=v!VHmUtq+hQ@UG?QaI+xKR^&k`< z0)IF4&lX;e4T0(8V#$bs*Oo}VB>ZTo#f})9Xrg$Z@Zt^R-4z?nWFWnBsUjG%08xNw zEfhXe1c7dN-%Wn2Bt8YVDz!vI1@#md1+ho*DMrm4#%0u%&C!xv`XJR`H2kr4vI20( z^HXL%R)tl5iehO-+yP$nR|E4C!WY5!3)8@6HkEu0wG>*a$+*+ZOQjr5{-szm9lI18 zx#Pv;X%P}l^I1An3_+ZB1PcP|A_gfzvtEU!`@Js1Y-!GZ=DHeVxgu8#E;WTkchzAj zF%NqgYS|l884cN6E;VTU1HIIg+}YU}vssyyG!nw;n@Oew=2J;%D@p(&C^~Inl*Fpe zVFvM2;FQRQeng!-6g6^6L(4mIx`Ihd(qz$iz(QjI?Ji%}%Bq1ovjd+n(%=`{0yOWf zR0qv4uiA8%6}TUwEXXJ0tmZH~9_~y)ofs!`%mcXK@2%5N*Zn>%GUb#xDH7-&rTUQu z0dOUun{qt8`r^nUVeUI+D`5*JC!^aDy^%4O#1!3li`)ig2Dmi{Tg0Rz48xWTF#IjP zl+_Y$-Bw&jjM7u??Hi!fK3Zd|r}XqIR`3M8Z^_dwS>ThCnEH)j0^(53>ZEu|m#6d7 zH7|jO7;e{Oh0jb!q~w8fF5X~8gjQ#`<$y8T7d-fvrnqQahVNSP)+8wgJA=_a`;e7^ zKrAG2A)hBbsL6l1fE~eb)f|C0_<*?KdL#ickR~^3Hu$c8Yds|7xuPn%IOh{D=XR)5T`u=7bUBd1=m2<)m znOs$Jt~HAivQW9NKkdKQ*RfRBT(HRL)k7N1`(!imt#lE8U`?6`NYVoiER9j7ue-5fz^=!_xL!)#Y{RR4(V!u~x}fVY58h+qGL zm;LkK19Or7BeMJM)+V6$Mp9UrL+=C8apf1JNZcE2dC>lLjBkuxQJ38o5S z_#FaFH2od=Z8rFK7)$-`?{JQOhK&gBzi<6EqTXG@wtleK2W;y{WVRUtqAT8vRp8m% zj8m3o+=^G%{426syp^cuw6~S?If!vP*)Y*;I|b$<-A=Wv-`h^J?PuIcclc?xli{-c z$3=R*x0B_A%(R;wKxDp~6GB(An;XHiznce^X4-?qYnsDcq{bzC1?m5`^)ufuF8bpl zEvw((FRkqVe+^!CyIp$H{`kj5`geF4xuqa7J#O0!AVXo9eIRYcKev8!mNn&R3h@_Xef1IGiHau#?ulkBPaRch?0D{} zA-2fHAq7}ucT`yk7TMJ{`P-D^0lGXKsX<_;GqGiL;^^)xX>&>#moYl=Q zm!0yPl|Ng*n^hkaHdthr*!s`b?@wfx_xN@LEW>uU8Lwr1x0P)2-8G@Z^7wA&`F?|Y z7XmwR-76{_-x7f(u*=X>h{8)fboZgrKL!#SId zE#9-=#Y{xj%6nNtHCZT z=|LZOz`BACE-t#;X#fMkBr>T%OR=aeBdNlA2^m9=hp%#g$X8U%az75g2nm2-Sq=>z49+R~0_S zl>?dy>1R(+q9LrJ!n2v~<*kp3#IBM7oXtz~BH2-!)XL6MafS)YnMa_AL6o1h@sQUi z!QhBZla-=c(fZyH?Df~uEQ~|WoYis8e!V)i067J->iFSYpsISeta|f#!l@Z8i;3g# z2dq*WRstWF?IQfQ!?85=FA6wPOc>Y@^&FTkeNr@*H zHDImqy9aKsPplzh2f=O`5F8LFDV77-UlI9c3Qi=A&)xRlEvD&=iF>b}hrC$$8I=h~ z*MorW5RtLmGG`j@ORNW@kQ_g)xbn7sEmh;YA$F#2bTl9^sZX#tJ-taW0o{?7MF=FW z>qZ}dZunIIcTW^DJR_iCg^x-#=vg8MBwSY*901O7Om36)Br6#n&1CdOei|?iv{w^{hW_-A$RD;U zkJp_$H*XL}WK#?{(0#?4Ut?HoW!Di<8|IbYVCBcg09UC|1+G-?)z6x$ZoxZN4E3sc z3vo`;t!(=p8Z=E?;kNU3<*IouW8G8JZB_o0_!E4|Z+IKeXusvB`(Bg52k*bkGlu2I8qrFMkklf^4LhrvUMU`Ji$0cFkgq9dnsK(+OggaH< z(UC`8IJJAk@k=0ncm8=%aKB_E_8PqplQ1L;lQsVmnR^N;^jwm!)kyl=;ILAky&};O zn9-!SH4zK1NNg;Q-a>Mk%FM2ae?}q+&@c;JzbqNaGY^e#VyVo0YjvxDBfZ!--TX5l z@0K zR9vT&Y=w(gy|mn$QZL8FLa64yNvX`r-C9Vno6+jNY5;%sA?1ZF<$}bjP>yq#yZ_!x zi&VN_nxI}0@zcN-lVui02iBaQHsKYZ7!vO=q2Z&m*stR&bOn^^s?Qnc!nCxTjKwY^ ztbOMxOYds9I_|3;)o2~oW zHm9>S7oe$4c1P%crF8k%9^rq|sQ(|#8~@2&{a*r0Mm;$n|HfVY&s-b* z$G{Ty2emHCe{ok6w16S3e>Cc@(BX-W4p_<LC7~Dpyf)$p z^@o)%PP^-{(q)%4faXu>!cg#+M*aUUUH(JqVtLwyO0SUWi_ZI)!ipvHZr%e=D?Lf* zh3?9y;<-6cUD+W~Xtcz0k z@qFNo&Ev%|FT2oXpNx{{`K(Fw({-nFbnDHyE_?g+nv#g{&1xZ~@ZEme#Pj`b&!^|B zi>wo&mD?Tf(@}wg6Dah!J4NIkr4yb^`6J@HY92zG76 z3oBjRltmvOvQcTb!~NrJ0~i!?N`4o16E#<=(X)VFd;;~5Nt?SMRb^m05B5;pp9YJn zkNk#mko3}!aVk#o<>Doo(ku8#1}jA559Md2K93_ z4-h{Oic8iv;_#%NMcV33z1SG!VV&fJNfASY*zhE{yMcI2Q(!==i;RV=7!4Q)AcRg@ z3`FmZVU;yh1Pl$@M^?pJFGiD5|CScQ!lD%t9AvR7i>n}$kdQo!Va>Kz_@)kG ziRKzf%-%`ZAwywXkdzcTK2Pcd{-8#}kqg-5OdeFAGXbW6zoz!43`fi}QE(* z`-?09W|3&e=CCi>Wp+g|tvK` zFHubzo+%KxDprm(54<(Qa96)7(JTjvI)w9w*KoCJ6G;#wSnySuwvaCa!h-7UB~ zrMNaje|w*O_C7M}%)M)7&HWehW+mVEk>FaRbw?;ruD$ENQhrY?Y>f~^OHeiDloAuLY+Q#IPbmlM^7u}*DZ+Gu>ywgq3ve9vj+ST9y)l0k z#9H2Wo3Ndcd#QbPP`~~qvn!@t&S8aClun0>KLHAkbs6@g(3qm>H zRH1U}JCHt#wB1&I(^^lS<@ild2XnrxBDqSEe~S61+mgOS*FX$D5CPD2HUt%=eKw0As9TLSEvds?%$!AF6wpPbnqH{4)HjruC!A(H@xUHgkx_Xe`c4Sx=FFo zaL8Of*`NuQEg|*C#^Pe>2l6~_08CzXy_5MB`X{jDb=LNopU&3)af|#_^MLqsU@7f! zn}H_1N#io)JhAn0hj}l0X!_Gd^3vlj=Xmp&^Vmh^14-t4*qs3a!oMr-a&S3tEQmk< zRdN3()g%4?7TInDr0+z8+JkEUVO9P^^)T)8f`$Jrg7A;ip%7I096|Vh<#Z@kEd8g` z;lX68tp0ycRQ}h~;onpb-SLjURFB~-+0H+w!^N}e@sHEt@2bc1>43?;|L>~DMgWoV zAJyY;r^COg9{-O{hc_F6Z~m@&nBU~{$*TNa_4ual`FGXBKsC_yUsVsTv{a{mRXr%V zK!2$ono`ItkiS$9`l!!n-wFg=Wd2e;LUZyEeGU(vv(Dy+-butt2POZadVphdkd4fb zD%!3O87(H?;~iJ_{3$9Y8O27|46q*^*Zy$BSbExW z+;DW-de+DIv+XZr`+rhB{yH6=RS!&#3tOhk1A&WaCO7j6cZseO^iG zGi^!6tcRJRt_!O(KT=HndjX;v{BuD zC*?j1;zguHf_ZVWzfCRmI}tW`m_TWzHlGMNR?NjqNfu!cnsicSHE2~C=p_JGhuuu) zwqTlee~SGT&L;BpSC2~t1@f;5>+rl+8)|&)i5Bkf@HXxRlKc5j<)eU)TW80d6(5Ol z!h=|;D7pj0Ng$KqX5snosGET{qwLhWibX9-Yn{s#;?K>y49w-HM_RJOsAmin=gqf1(%(Ssw%1hpETnE9+F zO&vPuh{+3&1#mU4(l61^)21(XKNlq6sTWRwUsvy-_j54;vErPeb*Rj1^is>!xEiA~ z`MUx&utE1#Tn!d_Y6cXB2`lSb59D4Nq1weBf6^IS^taT4vh;Fpzj4(M>(+oH&0}H2 z!)d2=6d<9{K38zO+7mC$g+%U@XXa&|cfK*_-hpJGd0ZM6TZwe*pkT^9Uj9cW0`Xr# zu{nV(#qE&2*Rr`Y#FX`_^o}JG0`r4t{P+;*_8h@h*HPX3Sn|51L&4Ue(IshxcxAjj zWecO3$rQxoGyojEM$AY<#jJ|@ldhl?`kdbxTc&~N01b1}eCrgXAe|TO5NmUM|8-(H z3sQ;fTM3owPcsA#Y*|LwLg>u|A~o432dZQbkZ`9{Du=hhOq)(PeBY-AI^Iw%2^_`%%Pt zs~BJQ7fxw2KG({rF^Fmr)GKt50IQQ98s06e2?qt#4K2JK;IAd&CdQzG{lL|? za(}6y3s04UPu*ai0@~T48drf6KwS%RJLrKPsMaE?S0udjZRusWB_DffayB#EvwzB^ zKoFR*H#4&KF6nfbQ2kPX(pgWI_I#?4QuH=;Z+Ri|+O9*>GRY@pciDrG;@6uxxQ2;P zB1wh(V)lzYv(q)|pt)6#lESDj9b^Y+lh)>RNEroikA_QmI0P}JmJNe5S&TO?Wf_Ta-A zR*7TtOj%XL&h*1YDKW-+Yd;Vqkq^BGCZPSW4h|A&iVbGqez#ikD$b|(4AyaO{~6;% zC3)1vxX(c4Ghuk zXgQ*IZhzL1LBdLq*s`g~9VSvL@og)EhffZjrJukNh#(=8QQ&ovWY7F1iQyK<)iI={ z=B@oHL|7#Os!nOYkw&W|^?^fC8OLGjsC-$9?Nc7 zWj8jfDj#%eZ=gZdr!wuobECLo%j(($^S$qa<~tST?VYGqTtUVr{j9iUH zL1K8po_jQA-*yd^4-d7(|JeTzW*U?Z;I-H z$r;i&R|2 zgbU);jQ?De9nMC7_t6fW3KER|)kk~l3HlE{+Uo=-^gljY!``r97|mZk+I`U%WgHPR zxFm_cF3MD+Jfy#0l#qxN1F#&V=wE!aQsa~wjf3*%i}I-QK(IEt>ib{ln@>R?p<$Z; zk1tB?9Gbtxs6Q7acHU#m2=kwdvL=K(dJN&tAPU0yX9Otk0AemB@NiL^5PzR{`9(_j ziFG=efp4N9p3;MDQfuonicdG_<@JI=lJxcX7w2+z8UC+_pJ!|yaBr6NhP63XzI|LN zUbeV_WlSv^qhQ^x`&yjbY`i`=yqxO1edo9mA*pS&rTlsIawg^@mgBApM?2$YwxSZ} z0tq(16P#I41-Kab*U9xtRd@S^sN2WXo0Ez+qxXkFX}{Sd0xlx0b9%^>+64Ov<9P*# zQ2=qV8p2EyTWLHUO#<Trf>HD)7m33bz9$oi(%-8Hebma$4 zbb*<)AD(+A5+kt7Cw#)6`gmQCxryscn#%V$Ea$-x^$W36l+OZs`f~C_n@=ibF}kLQN&zGAbGX6F0vBNh8Rk%Rx9qF%M0z@z7|Ox!WrA^(IuwbC zaQ3!M!qO%&wwlS1Nrp7VG35UE-k1Ir!e2#6g0X3KWc+Gchn@~m-*XX1(mPOXS0C$# zIW73cM22s_djkTA3)RHN#phGAG=rp#apIEV4e98)hGcweV&P5u1(XJdl%Lyk2xbKg zU+;$0=Wr4mpLcz=2Zv-sW8*rgsF@{SODX=IitCZuW%fA$ilPq^lxG{VzI{DvE`gi6 zkWa&2)I4hG6qh!KXu?r%CT$1)oId}4kNw3&s88KR#;IWuFA~DI)0AT7bSc#)3uvRDuaJmDiWog#o!NdFNeAL3b)i(5}8_7O4}X?&SikzW9` zEg6oEoyn(uYbGK4yjBd3&m#*ckzlxIaAV+L8*ZFnLy)MEIMi~7ZEyJZeCydrPnMfba12wd|qZO&8RUCQ8C^< zFK-QJ)Y@a1Z<(r3G&5q*yn(88+}BrH;~zz$N~rl0%;f}I6&t*kka7BOopaV^Vt98a zTOu=;6#g1)5rOT~Dq|FJbbhJ(oGtz&Khi zKo!cpFgDXz{#0)9IaGth^{Pp42V&RRqO~ny4^b(AIOIuc?`t$d*hLkW~CH)}ew-tTI zn}>37(~B9%;({x+PCR|vhe}!%_H|_I?a$<1X6U|0kk%Td#d$k0&?YtsQ}-QD%77dV zb+kU~%;YDh95v+fgxdGeQI*76ow4`H{f|4J!tSyPrH>Qp(~YOBU&HD~(`&-y$~N() z@5bIdRb`5{?ExNM_q=0g$vk;)nl_Xo%4c1bYjmupj7-#zG-jJmYqfPitX$dfy)K+E zWB(^9Sac}7ra0?Zg*q*Du$bRb8^m|0(s(t^uvr&nWjNkhQ{@$t;&WbuJCd z$zDH$Qs_FWI>!@Fveq5P- z^Qd^eZf$+h4da7)M43XTD%dUd9zH7yr7eyl-}R?SPsti^Z_U7Dn$0szYyq|pJ9~2# zO&-4!%RQZy`8}OJR6;hZ<_6g z6Qj*@1r=IF^JqJI{hXG?JZ6Ez=o?TH`#+E14Ae z?QRF&Ngt3Ha-`Ezm&te8ZWvsN;7wO+&ryDg9#{FUbQcx2qNjxp{@ zJw0{yP1$Sn=dcF`+Zx53KkBus<sATQ&1C!4+hW;GuYh_4h{jv;ue*Rh@;*LmfG3ClB8rYaATz`2@rg(o5!(zt8V(|kF8pWeIIL5} z&vxD{Z=d|o(Q~ukFJ{~Ci;L7HwSO9&;z=~zxSB!{O@Q33N?jcq(uV&pLl@2BfL*rm z9#jv#TYy$k=*5*{dlPul!C2+imo?DUp3}OfSg#A{$14`F8BC700LI>rdUfke;UaIy z9C6eTCPl4a|UUSPBlbfDuiOdhd&mC zmKAG3o50mT03H_rok+Vd8IZPse6JRU0{f)|se1;?M0Ga#3N%|$mXLGpgZrDp*OFC) zfYugBA=^PQh(6J6{*s_*0CYftLp|1Z7QM1KMj<-pA~Amb)?7G+oN6#6dOipy78u1D zsIV9bFP8u>fZhNM<%PkY;-l}N_JOEb}QB~;-W654HiRllf455 z4S2`Aj?OWCh05h`m>mW$fcys}LKSO5;r%QY8KFqLHii!>SV7EQ8FJ;fj?2Qk-l z8`W{2Nbj>T0D}tvSLLCwZmJj%7ul4GT%B4u4+aGT(71D$O>@-D{dgJ3g%dOO#dW;v z<6H3^Vw3=%8B$pp0Lrgb(UUVJhx}2hBbf)IDV-b)T#MWtL7EKYK?i}mz~rHTSS&HX ztAhM(Cs_fw5bXQH1=uXQ%6>jgZ!za$afUcJcfQEXELpw22!0AHauJ->;ucsO+$avo zCC*JqMkL&oX)%^xme)pHR<1AS!$OWj{yn167aLLC@_|(nU@2 z94Q9tfdI-Wvb)VGGO3v-IexPTU_O_M zZInVU(L&*VP@`c4Hd^f-D1oFpOs=>d*5VMoU5BYq^-^BRV$dwEDE|zxF_%mIqlRoS zSN0p*a&NOB+q9Boa7lJiNl`$ zPT6nbSZa>yvGaE$=h2Ln3ey74Mw~mO*3PFt5c~bStiqcN%U?$yzPIALin~p21-@yy z)DH(9lqfwUAEfH2@wDld<}$VdG)uBc1tWe26iv9*w}p|L4+EMR?QN4=;G?r&2qG^& zw7h}+%7$@R795qo;Aua~Vav3r<%a0j^p=hx*Pc)%v@QW!TS`e5I_@!IC4xI{Y3xW}aud)Z!yx%CKIvL z^x2#67UfJ5<_s}I?HmalkaHi5QyREr8E`8r=r9elzsvglx^BTd009!E(%aWo%tH30CpZ{W9zUnf zPcp(SHS(Ufva^j;ID9a4L^I6Y$qd}A7LxEyV{p-OFu`^7yld$2Q7g^7;DV^T9>WaG zJH8e=wr2}`hd$i)-rO`?qOPnjTGP&RcKiX;#>sMgw|c0cw2J#`5b=0qt5v&cc#!Ww z7*(4Tnm*7rKT5)6N1QR4={EVjY=X+87b~LoX4~{qY7&QO>QukJJ=_KHWE>9ma)RaU zu$tS%2R>3?jHa3QBmCMU-xiV__kZ{NNF9ZR!Y9k04`qGiRKmeVnb_+@yWZRbuX>dP;xAif+Y1@8$gP&fLL~o4nPm z9>=T<=9KEo1@XZ76YTjw4{IImFemMKX~~5ncz?_GfOnRLs=+#+wI@P~rX$~y((#T8 zX3Q|Q&BPHVUtCUSzJyM`htjk!Mzzm-pFn+{M}U}2S&2bU!_cVF1+9$8>*fV}=Y^K? ztR@dCnA~!o_VSheav$IFltSl__Hv2ec(x{BN_zzb8+YPqx%e|+YIJ$RPGPz8Y&mdx zg$?4!jnkUeNom05+jZ=*6_QmJM4e46 zoPX|C6Fq05Oc1sIn=R^h5|%DD>;LPSDALQK=Wg{sjLpAwtN+Q^R1c6sD&!k(c&-xt zR|Mw&evA6wGEx3)KL4RxE!x%fKPNE%Cu7rfDTY7@Bl@K6InIp|gt6z$N9B`(xJuZ> z-|?J@`c10=w}AL3&fOxqrhBxb8clae^@qS5SU;wr9D*z0kMZP}Baj>1Edh7E@O3&E z|4$|gB>)#)geJ8YPm%EM;uYW1zEYF`VfCLl_t4d_fbccYF#0*pZ3x6bCf5{V=`b=B z<$m3~o$!3G>Hmpy7koYO_+xBB*&+o#;>;MP{E2fb%R?@9pX1!1jp+YiZ2lh*=l~iXlvH4E~=F)nDDS|qXkK=ch3cPD^APTdS8BN1QedjgZ zXzUW@qWv}0fsw6I!RWKI^9r>jEa%$7)q<*P&ApMt#V&|2^V3)vbtd+5Xx4F)xt4Q} z%eIGZ1#}zdB*JwdJxh#JJkyJxd7H>AQ)3@H!J50j?3uuvUp@W@;^e08cG`Axda;jO zj}7-4!Rk}|FTI#gG3S=>Ki$e9gm_zDCim)iL}1yGao3oO_D>gB_EGUi)-hypck7Zz zu2yOabPg!C?cenB;y|;|~eV!-m}UDdUzjtVQ&r=J&BF z^WnzqCC$*mZ+?~U@z

w{#tu*3m`0 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%0DNMP?tX$8z!094S7(;2Klh*-9QPAtZ^Gg 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 literal 0 HcmV?d00001 From 1e00685c3116ff20e0bc99ac6bdff32aa0f3f62b Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Wed, 29 May 2024 18:30:26 +0530 Subject: [PATCH 08/16] feat: Add Toolpad Core tutorial as example --- examples/core-tutorial/.eslintrc.json | 4 + examples/core-tutorial/.gitignore | 131 + .../core-tutorial/app/(dashboard)/layout.tsx | 6 + .../app/(dashboard)/page/page.tsx | 12 + .../app/api/auth/[...nextAuth]/route.ts | 0 .../core-tutorial/app/auth/[...path]/page.tsx | 0 examples/core-tutorial/app/layout.tsx | 33 + examples/core-tutorial/app/page.tsx | 29 + examples/core-tutorial/next-env.d.ts | 5 + examples/core-tutorial/next.config.mjs | 5 + examples/core-tutorial/package-lock.json | 5113 +++++++++++++++++ examples/core-tutorial/package.json | 29 + examples/core-tutorial/theme.ts | 115 + examples/core-tutorial/tsconfig.json | 27 + 14 files changed, 5509 insertions(+) create mode 100644 examples/core-tutorial/.eslintrc.json create mode 100644 examples/core-tutorial/.gitignore create mode 100644 examples/core-tutorial/app/(dashboard)/layout.tsx create mode 100644 examples/core-tutorial/app/(dashboard)/page/page.tsx create mode 100644 examples/core-tutorial/app/api/auth/[...nextAuth]/route.ts create mode 100644 examples/core-tutorial/app/auth/[...path]/page.tsx create mode 100644 examples/core-tutorial/app/layout.tsx create mode 100644 examples/core-tutorial/app/page.tsx create mode 100644 examples/core-tutorial/next-env.d.ts create mode 100644 examples/core-tutorial/next.config.mjs create mode 100644 examples/core-tutorial/package-lock.json create mode 100644 examples/core-tutorial/package.json create mode 100644 examples/core-tutorial/theme.ts create mode 100644 examples/core-tutorial/tsconfig.json diff --git a/examples/core-tutorial/.eslintrc.json b/examples/core-tutorial/.eslintrc.json new file mode 100644 index 0000000000..9586bf663f --- /dev/null +++ b/examples/core-tutorial/.eslintrc.json @@ -0,0 +1,4 @@ +{ + "extends": "next/core-web-vitals" + } + \ No newline at end of file diff --git a/examples/core-tutorial/.gitignore b/examples/core-tutorial/.gitignore new file mode 100644 index 0000000000..dd19563a1f --- /dev/null +++ b/examples/core-tutorial/.gitignore @@ -0,0 +1,131 @@ + + # Logs + logs + *.log + npm-debug.log* + yarn-debug.log* + yarn-error.log* + lerna-debug.log* + .pnpm-debug.log* + + # Diagnostic reports (https://nodejs.org/api/report.html) + report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + + # Runtime data + pids + *.pid + *.seed + *.pid.lock + + # Directory for instrumented libs generated by jscoverage/JSCover + lib-cov + + # Coverage directory used by tools like istanbul + coverage + *.lcov + + # nyc test coverage + .nyc_output + + # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) + .grunt + + # Bower dependency directory (https://bower.io/) + bower_components + + # node-waf configuration + .lock-wscript + + # Compiled binary addons (https://nodejs.org/api/addons.html) + build/Release + + # Dependency directories + node_modules/ + jspm_packages/ + + # Snowpack dependency directory (https://snowpack.dev/) + web_modules/ + + # TypeScript cache + *.tsbuildinfo + + # Optional npm cache directory + .npm + + # Optional eslint cache + .eslintcache + + # Optional stylelint cache + .stylelintcache + + # Microbundle cache + .rpt2_cache/ + .rts2_cache_cjs/ + .rts2_cache_es/ + .rts2_cache_umd/ + + # Optional REPL history + .node_repl_history + + # Output of 'npm pack' + *.tgz + + # Yarn Integrity file + .yarn-integrity + + # dotenv environment variable files + .env + .env.development.local + .env.test.local + .env.production.local + .env.local + + # parcel-bundler cache (https://parceljs.org/) + .cache + .parcel-cache + + # Next.js build output + .next + out + + # Nuxt.js build / generate output + .nuxt + dist + + # Gatsby files + .cache/ + # Comment in the public line in if your project uses Gatsby and not Next.js + # https://nextjs.org/blog/next-9-1#public-directory-support + # public + + # vuepress build output + .vuepress/dist + + # vuepress v2.x temp and cache directory + .temp + .cache + + # Docusaurus cache and generated files + .docusaurus + + # Serverless directories + .serverless/ + + # FuseBox cache + .fusebox/ + + # DynamoDB Local files + .dynamodb/ + + # TernJS port file + .tern-port + + # Stores VSCode versions used for testing VSCode extensions + .vscode-test + + # yarn v2 + .yarn/cache + .yarn/unplugged + .yarn/build-state.yml + .yarn/install-state.gz + \ No newline at end of file diff --git a/examples/core-tutorial/app/(dashboard)/layout.tsx b/examples/core-tutorial/app/(dashboard)/layout.tsx new file mode 100644 index 0000000000..945ea79237 --- /dev/null +++ b/examples/core-tutorial/app/(dashboard)/layout.tsx @@ -0,0 +1,6 @@ +import * as React from 'react'; +import { DashboardLayout } from '@toolpad/core/DashboardLayout'; + +export default function Layout(props: { children: React.ReactNode }) { + return {props.children}; +} diff --git a/examples/core-tutorial/app/(dashboard)/page/page.tsx b/examples/core-tutorial/app/(dashboard)/page/page.tsx new file mode 100644 index 0000000000..6804deb740 --- /dev/null +++ b/examples/core-tutorial/app/(dashboard)/page/page.tsx @@ -0,0 +1,12 @@ +import { Typography, Container } from "@mui/material"; +export default function Home() { + return ( +

+ + + Dashboard content! + + +
+ ); +} diff --git a/examples/core-tutorial/app/api/auth/[...nextAuth]/route.ts b/examples/core-tutorial/app/api/auth/[...nextAuth]/route.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/core-tutorial/app/auth/[...path]/page.tsx b/examples/core-tutorial/app/auth/[...path]/page.tsx new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/core-tutorial/app/layout.tsx b/examples/core-tutorial/app/layout.tsx new file mode 100644 index 0000000000..068e144098 --- /dev/null +++ b/examples/core-tutorial/app/layout.tsx @@ -0,0 +1,33 @@ +import { AppProvider } from '@toolpad/core/AppProvider'; +import DashboardIcon from '@mui/icons-material/Dashboard'; +import type { Navigation } from '@toolpad/core'; +import theme from '../theme'; + +const NAVIGATION: Navigation = [ + { + kind: 'header', + title: 'Main items', + }, + { + slug: '/page', + title: 'Page', + icon: , + }, + { + slug: '/page-2', + title: 'Page 2', + icon: , + }, +]; + +export default function RootLayout({ children }: Readonly<{ children: React.ReactNode }>) { + return ( + + + + {children} + + + + ); +} diff --git a/examples/core-tutorial/app/page.tsx b/examples/core-tutorial/app/page.tsx new file mode 100644 index 0000000000..87647e3150 --- /dev/null +++ b/examples/core-tutorial/app/page.tsx @@ -0,0 +1,29 @@ +import Link from "next/link"; +import { Button, Container, Typography, Box } from "@mui/material"; + +export default function Home() { + return ( + + + + Welcome to{" "} + + Toolpad Core! + + + + + Get started by editing (dashboard)/page/page.tsx + + + + + + + + + + ); +} diff --git a/examples/core-tutorial/next-env.d.ts b/examples/core-tutorial/next-env.d.ts new file mode 100644 index 0000000000..4f11a03dc6 --- /dev/null +++ b/examples/core-tutorial/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/examples/core-tutorial/next.config.mjs b/examples/core-tutorial/next.config.mjs new file mode 100644 index 0000000000..7bfa54be14 --- /dev/null +++ b/examples/core-tutorial/next.config.mjs @@ -0,0 +1,5 @@ + + /** @type {import('next').NextConfig} */ + const nextConfig = {}; + export default nextConfig; + \ No newline at end of file diff --git a/examples/core-tutorial/package-lock.json b/examples/core-tutorial/package-lock.json new file mode 100644 index 0000000000..fc70bb0e9d --- /dev/null +++ b/examples/core-tutorial/package-lock.json @@ -0,0 +1,5113 @@ +{ + "name": "core-test", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "core-test", + "version": "0.1.0", + "dependencies": { + "@emotion/cache": "^11", + "@emotion/react": "^11", + "@emotion/styled": "^11", + "@mui/icons-material": "^5", + "@mui/material": "^5", + "@toolpad/core": "latest", + "next": "^14", + "react": "^18", + "react-dom": "^18" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "^14", + "typescript": "^5" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", + "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", + "dependencies": { + "@babel/highlight": "^7.24.6", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", + "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", + "dependencies": { + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", + "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", + "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", + "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.6", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.6.tgz", + "integrity": "sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.4", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", + "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.4.tgz", + "integrity": "sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.5", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.5.tgz", + "integrity": "sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.2", + "@emotion/serialize": "^1.1.4", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz", + "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", + "dependencies": { + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", + "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", + "dependencies": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.0.tgz", + "integrity": "sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", + "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.40", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", + "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@floating-ui/react-dom": "^2.0.8", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@popperjs/core": "^2.11.8", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.15.18", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.18.tgz", + "integrity": "sha512-/9pVk+Al8qxAjwFUADv4BRZgMpZM4m5E+2Q/20qhVPuIJWqKp4Ie4tGExac6zu93rgPTYVQGgu+1vjiT0E+cEw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.15.18", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.18.tgz", + "integrity": "sha512-jGhyw02TSLM0NgW+MDQRLLRUD/K4eN9rlK2pTBTL1OtzyZmQ8nB060zK1wA0b7cVrIiG+zyrRmNAvGWXwm2N9Q==", + "dependencies": { + "@babel/runtime": "^7.23.9" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.15.18", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.18.tgz", + "integrity": "sha512-n+/dsiqux74fFfcRUJjok+ieNQ7+BEk6/OwX9cLcLvriZrZb+/7Y8+Fd2HlUUbn5N0CDurgAHm0VH1DqyJ9HAw==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/base": "5.0.0-beta.40", + "@mui/core-downloads-tracker": "^5.15.18", + "@mui/system": "^5.15.15", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material-nextjs": { + "version": "5.15.11", + "resolved": "https://registry.npmjs.org/@mui/material-nextjs/-/material-nextjs-5.15.11.tgz", + "integrity": "sha512-cp5RWYbBngyi7NKP91R9QITllfxumCVPFjqe4AKzNROVuCot0VpgkafxXqfbv0uFsyUU0ROs0O2M3r17q604Aw==", + "dependencies": { + "@babel/runtime": "^7.23.9" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/cache": "^11.11.0", + "@emotion/server": "^11.11.0", + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "next": "^13.0.0 || ^14.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/cache": { + "optional": true + }, + "@emotion/server": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.14.tgz", + "integrity": "sha512-UH0EiZckOWcxiXLX3Jbb0K7rC8mxTr9L9l6QhOZxYc4r8FHUkefltV9VDGLrzCaWh30SQiJvAEd7djX3XXY6Xw==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/utils": "^5.15.14", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.14.tgz", + "integrity": "sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.15.15", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.15.tgz", + "integrity": "sha512-aulox6N1dnu5PABsfxVGOZffDVmlxPOVgj56HrUnJE8MCSh8lOvvkd47cebIVQQYAjpwieXQXiDPj5pwM40jTQ==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/private-theming": "^5.15.14", + "@mui/styled-engine": "^5.15.14", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.14", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.14.tgz", + "integrity": "sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.14.tgz", + "integrity": "sha512-0lF/7Hh/ezDv5X7Pry6enMsbYyGKjADzvHyo3Qrc/SSlTsQ1VkbDMbH0m2t3OR5iIVLwMoxwM7yGd+6FCMtTFA==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@types/prop-types": "^15.7.11", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@next/env": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.3.tgz", + "integrity": "sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.3.tgz", + "integrity": "sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==", + "dev": true, + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.3.tgz", + "integrity": "sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.3.tgz", + "integrity": "sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.3.tgz", + "integrity": "sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.3.tgz", + "integrity": "sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.3.tgz", + "integrity": "sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.3.tgz", + "integrity": "sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.3.tgz", + "integrity": "sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.3.tgz", + "integrity": "sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.3.tgz", + "integrity": "sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", + "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", + "dev": true + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@toolpad/core": { + "version": "0.1.55", + "resolved": "https://registry.npmjs.org/@toolpad/core/-/core-0.1.55.tgz", + "integrity": "sha512-596GhiQ1vhrR6sWqs9DSAN0Tl6gL9Bcgi/05nRpvzX4LWwauTHBWVVjWzFisXp+dA/w01KWeOt+bJtSKFIrM4g==", + "dependencies": { + "@emotion/cache": "11.11.0", + "@emotion/react": "11.11.4", + "@emotion/styled": "11.11.5", + "@mui/icons-material": "5.15.16", + "@mui/material": "5.15.16", + "@mui/material-nextjs": "5.15.11", + "next": "14.2.3", + "react": "18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@emotion/react": "^11", + "@emotion/styled": "^11", + "@mui/icons-material": "^5", + "@mui/material": "^5", + "@types/react": "^18", + "next": "^14", + "react": "^18", + "react-dom": "^18" + } + }, + "node_modules/@toolpad/core/node_modules/@mui/icons-material": { + "version": "5.15.16", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.16.tgz", + "integrity": "sha512-s8vYbyACzTNZRKv+20fCfVXJwJqNcVotns2EKnu1wmAga6wv2LAo5kB1d5yqQqZlMFtp34EJvRXf7cy8X0tJVA==", + "dependencies": { + "@babel/runtime": "^7.23.9" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@toolpad/core/node_modules/@mui/material": { + "version": "5.15.16", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.16.tgz", + "integrity": "sha512-ery2hFReewko9gpDBqOr2VmXwQG9ifXofPhGzIx09/b9JqCQC/06kZXZDGGrOTpIddK9HlIf4yrS+G70jPAzUQ==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/base": "5.0.0-beta.40", + "@mui/core-downloads-tracker": "^5.15.16", + "@mui/system": "^5.15.15", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@toolpad/core/node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.12.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", + "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001625", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001625.tgz", + "integrity": "sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz", + "integrity": "sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.3.tgz", + "integrity": "sha512-ZkNztm3Q7hjqvB1rRlOX8P9E/cXRL9ajRcs8jufEtwMfTVYRqnmtnaSu57QqHyBlovMuiB8LEzfLBkh5RYV6Fg==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "14.2.3", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.2.tgz", + "integrity": "sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.hasown": "^1.1.4", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz", + "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.3.tgz", + "integrity": "sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==", + "dependencies": { + "@next/env": "14.2.3", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.3", + "@next/swc-darwin-x64": "14.2.3", + "@next/swc-linux-arm64-gnu": "14.2.3", + "@next/swc-linux-arm64-musl": "14.2.3", + "@next/swc-linux-x64-gnu": "14.2.3", + "@next/swc-linux-x64-musl": "14.2.3", + "@next/swc-win32-arm64-msvc": "14.2.3", + "@next/swc-win32-ia32-msvc": "14.2.3", + "@next/swc-win32-x64-msvc": "14.2.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/examples/core-tutorial/package.json b/examples/core-tutorial/package.json new file mode 100644 index 0000000000..19775a1988 --- /dev/null +++ b/examples/core-tutorial/package.json @@ -0,0 +1,29 @@ +{ + "name": "core-test", + "version": "0.1.0", + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "react": "^18", + "react-dom": "^18", + "next": "^14", + "@toolpad/core": "latest", + "@mui/material": "^5", + "@mui/icons-material": "^5", + "@emotion/react": "^11", + "@emotion/styled": "^11", + "@emotion/cache": "^11" + }, + "devDependencies": { + "typescript": "^5", + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "^14" + } +} \ No newline at end of file diff --git a/examples/core-tutorial/theme.ts b/examples/core-tutorial/theme.ts new file mode 100644 index 0000000000..44dcf4a14c --- /dev/null +++ b/examples/core-tutorial/theme.ts @@ -0,0 +1,115 @@ +"use client"; +import { createTheme } from "@mui/material/styles"; + +const defaultTheme = createTheme(); + +const theme = createTheme(defaultTheme, { + palette: { + background: { + default: defaultTheme.palette.grey["50"], + }, + }, + typography: { + h6: { + fontWeight: "700", + }, + }, + components: { + MuiAppBar: { + styleOverrides: { + root: { + borderWidth: 0, + borderBottomWidth: 1, + borderStyle: "solid", + borderColor: defaultTheme.palette.divider, + boxShadow: "none", + }, + }, + }, + MuiList: { + styleOverrides: { + root: { + padding: 0, + }, + }, + }, + MuiIconButton: { + styleOverrides: { + root: { + color: defaultTheme.palette.primary.dark, + padding: 8, + }, + }, + }, + MuiListSubheader: { + styleOverrides: { + root: { + color: defaultTheme.palette.grey["600"], + fontSize: 12, + fontWeight: "700", + height: 40, + paddingLeft: 32, + }, + }, + }, + MuiListItem: { + styleOverrides: { + root: { + paddingTop: 0, + paddingBottom: 0, + }, + }, + }, + MuiListItemButton: { + styleOverrides: { + root: { + borderRadius: 8, + "&.Mui-selected": { + "& .MuiListItemIcon-root": { + color: defaultTheme.palette.primary.dark, + }, + "& .MuiTypography-root": { + color: defaultTheme.palette.primary.dark, + }, + "& .MuiSvgIcon-root": { + color: defaultTheme.palette.primary.dark, + }, + "& .MuiTouchRipple-child": { + backgroundColor: defaultTheme.palette.primary.dark, + }, + }, + "& .MuiSvgIcon-root": { + color: defaultTheme.palette.action.active, + }, + }, + }, + }, + MuiListItemText: { + styleOverrides: { + root: { + "& .MuiTypography-root": { + fontWeight: "500", + }, + }, + }, + }, + MuiListItemIcon: { + styleOverrides: { + root: { + minWidth: 34, + }, + }, + }, + MuiDivider: { + styleOverrides: { + root: { + borderBottomWidth: 2, + marginLeft: "16px", + marginRight: "16px", + }, + }, + }, + }, +}); + +export default theme; diff --git a/examples/core-tutorial/tsconfig.json b/examples/core-tutorial/tsconfig.json new file mode 100644 index 0000000000..05350a8cab --- /dev/null +++ b/examples/core-tutorial/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] + } + \ No newline at end of file From 66472e9f859e489167292a11ba1783db85c71f1c Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Wed, 29 May 2024 19:04:45 +0530 Subject: [PATCH 09/16] fix: Add Support, Examples --- .../toolpad/core/introduction/build-deploy.md | 54 +++++++++ .../toolpad/core/introduction/examples.md | 13 +- .../data/toolpad/core/introduction/roadmap.md | 15 ++- .../data/toolpad/core/introduction/support.md | 48 +++++++- .../getting-started/examples-overview.md | 2 +- .../components/ExamplesGrid/ExamplesGrid.tsx | 97 +++++++++++++++ .../components/ExamplesGrid/core-examples.ts | 12 ++ .../studio-examples.ts} | 111 ++++-------------- 8 files changed, 259 insertions(+), 93 deletions(-) create mode 100644 docs/src/modules/components/ExamplesGrid/ExamplesGrid.tsx create mode 100644 docs/src/modules/components/ExamplesGrid/core-examples.ts rename docs/src/modules/components/{ExamplesGrid.js => ExamplesGrid/studio-examples.ts} (56%) diff --git a/docs/data/toolpad/core/introduction/build-deploy.md b/docs/data/toolpad/core/introduction/build-deploy.md index 6199b44092..1b02bc25f4 100644 --- a/docs/data/toolpad/core/introduction/build-deploy.md +++ b/docs/data/toolpad/core/introduction/build-deploy.md @@ -1,3 +1,57 @@ # Build and Deploy

With Toolpad Core, you can build and deploy on your own terms

+ +## Install step + +Install required depdencies via: + + + +```bash npm +npm install +``` + +```bash yarn +yarn +``` + + + +## Build step + +This command will create an optimized production build for the Toolpad Studio app and will output the generated files: + + + +```bash npm +npm run build +``` + +```bash yarn +yarn build +``` + +```bash pnpm +pnpm build +``` + + + +## Start step + +Once the build has been made, you can deploy it to any service of your choice! + +To serve the app once built, run: + + + +```bash npm +npm run start +``` + +```bash yarn +yarn start +``` + + diff --git a/docs/data/toolpad/core/introduction/examples.md b/docs/data/toolpad/core/introduction/examples.md index b8cffeeed0..6dcf2504f9 100644 --- a/docs/data/toolpad/core/introduction/examples.md +++ b/docs/data/toolpad/core/introduction/examples.md @@ -1,3 +1,12 @@ -# Examples +--- +productId: toolpad-core +title: Examples +--- -

Examples

+# Toolpad Core - Examples + +

Browse our collection of Toolpad Core examples to help you get started quickly:

+ + + +{{"component": "modules/components/ExamplesGrid/ExamplesGrid.tsx", "examplesFile": "core-examples.ts"}} diff --git a/docs/data/toolpad/core/introduction/roadmap.md b/docs/data/toolpad/core/introduction/roadmap.md index 9011d45f71..aea5764912 100644 --- a/docs/data/toolpad/core/introduction/roadmap.md +++ b/docs/data/toolpad/core/introduction/roadmap.md @@ -1,3 +1,16 @@ # Roadmap -

Know our plan for the features we intend to support in the coming months

+

Find out about our plans for Toolpad Core.

+ +## Toolpad Core roadmap + +To learn more about our plans, visit the [public roadmap](https://github.com/orgs/mui/projects/9). + +:::warning +We operate in a dynamic environment, so things are subject to change. +The information provided is intended to outline the general direction, but is for informational purposes only. + +We may decide to add or remove new items at any time, depending on our capability to deliver, while meeting our quality standards. +The development, releases, and timing of any features or functionality remains at the sole discretion of MUI. +The roadmap does not represent a commitment, obligation, or promise to deliver at any time. +::: diff --git a/docs/data/toolpad/core/introduction/support.md b/docs/data/toolpad/core/introduction/support.md index fd339e1054..8166e24f75 100644 --- a/docs/data/toolpad/core/introduction/support.md +++ b/docs/data/toolpad/core/introduction/support.md @@ -1,3 +1,49 @@ # Support -

Support

+

From community guidance to critical business support, we're here to help.

+ +## Community help + +Welcome to the MUI community as a Toolpad Core user! +These are the best places to start asking questions and looking for answers when you need help. + +### GitHub + +Toolpad uses GitHub issues to track bug reports and feature requests. + +If you think you've found a bug in the codebase, or you have an idea for a new feature, please [search the issues on GitHub](https://github.com/mui/mui-toolpad/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aclosed) before opening a new one, to ensure you're not creating a duplicate. + +- [Open an issue on GitHub](https://github.com/mui/mui-toolpad/issues/new/choose) for issues or feature requests. +- [Start a GitHub discussion](https://github.com/mui/mui-toolpad/discussions) for a broad topic. Here you can engage with the team and the discussion would likely result in one or more GitHub issues. + +#### New issue guidelines + +- Please follow one of the issue templates provided on GitHub. +- Please use a succinct description that helps others find similar issues. + - ❌ _"It doesn't work"_ + - ✅ _"Add support for {{new feature}}"_ +- Please don't group multiple topics in one issue. +- Please don't comment "+1" on an issue. It spams the maintainers and doesn't help move the issue forward. Use GitHub reactions instead (👍). + +### Discord + +Toolpad is also present on Discord, you can connect with other users and get help from the community. To join, simply click on this [Discord server](https://mui.com/r/discord/) and follow the instructions. Looking forward to seeing you there! + +:::warning +Please note that there is a single Discord server for all MUI products and you should post in the Toolpad channel. +::: + +### Stack Overflow + +Stack Overflow contains a wealth of information about MUI products. Toolpad Core is a new product and you can start by [posting a question](https://stackoverflow.com/questions/tagged/toolpad) to get help from community experts as well as maintainers. + +### Social media + +Toolpad has a growing presence on [Twitter/X](https://twitter.com/Toolpad_). +You can use it to share what you're working on and connect with other developers. + +Please keep in mind that we don't actively monitor direct messages on the company's social media accounts, so this is _not_ a good way to get in touch with us directly. + +### Direct email + +If email is your thing, the team can be directly reached at toolpad@mui.com. diff --git a/docs/data/toolpad/studio/getting-started/examples-overview.md b/docs/data/toolpad/studio/getting-started/examples-overview.md index efa6c66264..95335641cf 100644 --- a/docs/data/toolpad/studio/getting-started/examples-overview.md +++ b/docs/data/toolpad/studio/getting-started/examples-overview.md @@ -13,4 +13,4 @@ This collection includes apps that showcase connecting to APIs, adding custom co If you're interested in how we, at MUI, use Toolpad Studio to build internal apps, check out the [blog post](https://mui.com/blog/toolpad-use-cases/). -{{"component": "modules/components/ExamplesGrid.js"}} +{{"component": "modules/components/ExamplesGrid/ExamplesGrid.tsx", "examplesFile": "studio-examples.ts"}} diff --git a/docs/src/modules/components/ExamplesGrid/ExamplesGrid.tsx b/docs/src/modules/components/ExamplesGrid/ExamplesGrid.tsx new file mode 100644 index 0000000000..725cd20fa4 --- /dev/null +++ b/docs/src/modules/components/ExamplesGrid/ExamplesGrid.tsx @@ -0,0 +1,97 @@ +import * as React from 'react'; +import Card from '@mui/material/Card'; +import CardActions from '@mui/material/CardActions'; +import CardContent from '@mui/material/CardContent'; +import CardMedia from '@mui/material/CardMedia'; +import Button from '@mui/material/Button'; +import Grid from '@mui/material/Grid'; +import Typography from '@mui/material/Typography'; +import { alpha } from '@mui/material/styles'; + +interface Example { + title: string; + description: string; + src: string; + href: string; + source: string; +} + +interface TemplatesProps { + examplesFile: string; +} + +function Templates({ examplesFile }: TemplatesProps) { + const [examples, setExamples] = React.useState([]); + + React.useEffect(() => { + const importExamples = async () => { + const exampleContent = await import(`./${examplesFile}`); + setExamples(exampleContent.default); + }; + importExamples(); + }, []); + + return ( + + {examples.map((example) => ( + + ({ + height: '100%', + display: 'flex', + flexDirection: 'column', + px: 2, + pt: 2, + pb: 1, + gap: 1.5, + borderRadius: 1, + backgroundColor: `${alpha(theme.palette.grey[50], 0.4)}`, + borderColor: 'divider', + ...theme.applyStyles('dark', { + backgroundColor: `${alpha(theme.palette.primary.dark, 0.1)}`, + borderColor: 'divider', + }), + })} + variant="outlined" + > + ({ + height: 0, + pt: '65%', + borderRadius: 0.5, + bgcolor: 'currentColor', + border: '1px solid', + borderColor: 'grey.100', + color: 'grey.100', + ...theme.applyStyles('dark', { + borderColor: 'grey.900', + color: 'primaryDark.900', + }), + })} + /> + + + {example.title} + + + {example.description} + + + + + + + + ))} + + ); +} + +export default Templates; diff --git a/docs/src/modules/components/ExamplesGrid/core-examples.ts b/docs/src/modules/components/ExamplesGrid/core-examples.ts new file mode 100644 index 0000000000..6f92440f24 --- /dev/null +++ b/docs/src/modules/components/ExamplesGrid/core-examples.ts @@ -0,0 +1,12 @@ +export default function examples() { + return [ + { + title: 'Tutorial app', + description: + 'This app shows you to get started with Toolpad Core and use basic layout and navigation features.', + src: '/static/toolpad/docs/core/tutorial-1.png', + href: 'https://mui.com/toolpad/core/introduction/examples/tutorial/', + source: 'https://github.com/mui/mui-toolpad/tree/master/examples/core-tutorial', + }, + ]; +} diff --git a/docs/src/modules/components/ExamplesGrid.js b/docs/src/modules/components/ExamplesGrid/studio-examples.ts similarity index 56% rename from docs/src/modules/components/ExamplesGrid.js rename to docs/src/modules/components/ExamplesGrid/studio-examples.ts index 9733993732..51b5960f7d 100644 --- a/docs/src/modules/components/ExamplesGrid.js +++ b/docs/src/modules/components/ExamplesGrid/studio-examples.ts @@ -1,14 +1,4 @@ -import * as React from 'react'; -import Card from '@mui/material/Card'; -import CardActions from '@mui/material/CardActions'; -import CardContent from '@mui/material/CardContent'; -import CardMedia from '@mui/material/CardMedia'; -import Button from '@mui/material/Button'; -import Grid from '@mui/material/Grid'; -import Typography from '@mui/material/Typography'; -import { alpha } from '@mui/material/styles'; - -function layouts() { +export default function examples() { return [ { title: 'npm stats', @@ -20,10 +10,12 @@ function layouts() { }, { title: 'Basic CRUD application', - description: 'An admin application to showcase how CRUD operations work in Toolpad Studio.', + description: + 'An admin application to showcase how CRUD operations work in Toolpad Studio.', src: '/static/toolpad/docs/studio/examples/basic-crud-app.png', href: 'https://mui.com/toolpad/studio/examples/basic-crud-app/', - source: 'https://github.com/mui/mui-toolpad/tree/master/examples/basic-crud-app', + source: + 'https://github.com/mui/mui-toolpad/tree/master/examples/basic-crud-app', }, { title: 'QR Code generator', @@ -43,14 +35,16 @@ function layouts() { }, { title: 'Google Sheet', - description: 'Quickly fetch data from Google Sheets to build a Toolpad Studio app.', + description: + 'Quickly fetch data from Google Sheets to build a Toolpad Studio app.', src: '/static/toolpad/marketing/google-sheet.png', href: 'https://github.com/mui/mui-toolpad/tree/master/examples/google-sheet', source: 'https://github.com/mui/mui-toolpad/tree/master/examples/google-sheet', }, { title: 'Dog app', - description: 'An app that shows dog images based on selected breeds or sub-breeds.', + description: + 'An app that shows dog images based on selected breeds or sub-breeds.', src: '/static/toolpad/docs/studio/getting-started/first-app/step-13.png', href: 'https://github.com/mui/mui-toolpad/tree/master/examples/dog-app', source: 'https://github.com/mui/mui-toolpad/tree/master/examples/dog-app', @@ -61,11 +55,13 @@ function layouts() { 'A basic Toolpad Studio app that shows how to customize a data grid column using a custom code component.', src: '/static/toolpad/marketing/custom-datagrid-column.png', href: 'https://github.com/mui/mui-toolpad/tree/master/examples/custom-datagrid-column', - source: 'https://github.com/mui/mui-toolpad/tree/master/examples/custom-datagrid-column', + source: + 'https://github.com/mui/mui-toolpad/tree/master/examples/custom-datagrid-column', }, { title: 'GraphQL app', - description: 'An app that shows latest 100 stargazers info for any GitHub repository.', + description: + 'An app that shows latest 100 stargazers info for any GitHub repository.', src: '/static/toolpad/marketing/graphql.png', href: 'https://github.com/mui/mui-toolpad/tree/master/examples/graphql', source: 'https://github.com/mui/mui-toolpad/tree/master/examples/graphql', @@ -84,7 +80,8 @@ function layouts() { 'A basic Toolpad Studio application that demonstrates how to use data providers with Prisma.', src: '/static/toolpad/marketing/with-prisma-data-provider.png', href: 'https://github.com/mui/mui-toolpad/tree/master/examples/with-prisma-data-provider', - source: 'https://github.com/mui/mui-toolpad/tree/master/examples/with-prisma-data-provider', + source: + 'https://github.com/mui/mui-toolpad/tree/master/examples/with-prisma-data-provider', }, { title: 'With Supabase', @@ -99,7 +96,8 @@ function layouts() { description: 'A Stripe app to fetch and download invoices.', src: '/static/toolpad/marketing/stripe-script.png', href: 'https://github.com/mui/mui-toolpad/tree/master/examples/stripe-script', - source: 'https://github.com/mui/mui-toolpad/tree/master/examples/stripe-script', + source: + 'https://github.com/mui/mui-toolpad/tree/master/examples/stripe-script', }, { title: 'Charts', @@ -111,83 +109,20 @@ function layouts() { }, { title: 'Google Authentication', - description: 'An app that shows how to set up Google authentication in Toolpad Studio.', + description: + 'An app that shows how to set up Google authentication in Toolpad Studio.', src: '/static/toolpad/marketing/auth-google.png', href: 'https://github.com/mui/mui-toolpad/tree/master/examples/auth-google', source: 'https://github.com/mui/mui-toolpad/tree/master/examples/auth-google', }, { title: 'Custom server', - description: 'An app that shows how to use Toolpad Studio with a custom server.', + description: + 'An app that shows how to use Toolpad Studio with a custom server.', src: '/static/toolpad/marketing/custom-server.png', href: 'https://github.com/mui/mui-toolpad/tree/master/examples/custom-server', - source: 'https://github.com/mui/mui-toolpad/tree/master/examples/custom-server', + source: + 'https://github.com/mui/mui-toolpad/tree/master/examples/custom-server', }, ]; } - -function Templates() { - return ( - - {layouts().map((layout) => ( - - ({ - height: '100%', - display: 'flex', - flexDirection: 'column', - px: 2, - pt: 2, - pb: 1, - gap: 1.5, - borderRadius: 1, - backgroundColor: `${alpha(theme.palette.grey[50], 0.4)}`, - borderColor: 'divider', - ...theme.applyDarkStyles({ - backgroundColor: `${alpha(theme.palette.primaryDark[700], 0.3)}`, - borderColor: 'divider', - }), - })} - variant="outlined" - > - ({ - height: 0, - pt: '65%', - borderRadius: 0.5, - bgcolor: 'currentColor', - border: '1px solid', - borderColor: 'grey.100', - color: 'grey.100', - ...theme.applyDarkStyles({ - borderColor: 'grey.900', - color: 'primaryDark.900', - }), - })} - /> - - - {layout.title} - - - {layout.description} - - - - - - - - ))} - - ); -} - -export default Templates; From 42047b4a878313e99b6053df05d9e4fb65e4d5b6 Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Wed, 29 May 2024 19:43:19 +0530 Subject: [PATCH 10/16] fix: Misc minor corrections --- .../core/components/data-grid/data-grid.md | 18 +++++++++--------- .../toolpad/core/features/data-providers.md | 6 +----- docs/data/toolpad/core/pages.ts | 15 --------------- .../{ExamplesGrid => }/studio-examples.ts | 0 .../toolpad-core/src/DataGrid/DataGrid.tsx | 2 +- ...errencingAlert.tsx => InferencingAlert.tsx} | 2 +- 6 files changed, 12 insertions(+), 31 deletions(-) rename docs/src/modules/components/{ExamplesGrid => }/studio-examples.ts (100%) rename packages/toolpad-core/src/DataGrid/{InferrencingAlert.tsx => InferencingAlert.tsx} (97%) diff --git a/docs/data/toolpad/core/components/data-grid/data-grid.md b/docs/data/toolpad/core/components/data-grid/data-grid.md index 3f35f381a0..0cb576506f 100644 --- a/docs/data/toolpad/core/components/data-grid/data-grid.md +++ b/docs/data/toolpad/core/components/data-grid/data-grid.md @@ -6,9 +6,9 @@ components: DataGrid, DataProvider # Data Grid -

Data Grid component for CRUD applications.

+

Data Grid component for CRUD ("Create Read Update Delete") applications.

-Toolpad Core extends the X grid with CRUD functionality. It abstracts the manipulations in a data provider object. The data provider object describes the shape of the data and the available manipulations. When you pass the data provider to a grid it is automatically configured as a CRUD grid. All properties of the X grid are also available and can be used to override the data provider behavior. +Toolpad Core extends the [MUI X data grid](https://mui.com/x/react-data-grid/) with CRUD functionality. It abstracts the manipulations in a data provider object. The data provider object describes the shape of the data and the available manipulations. When you pass the data provider to a grid it is automatically configured as a CRUD grid. All properties of the X grid are also available and can be used to override the data provider behavior. Where Core and X components focus on the user interface, Toolpad Core components start from a definition of the data. It centralizes data loading, filtering, pagination, field formatting, mutations, access control and more. @@ -20,13 +20,13 @@ The simplest data provider exposes a `getMany` function and a `fields` definitio ## Override columns -The Toolpad Core grid adopts the fields that are defined in its data provider. This is handy because it allows for sharing formatting and validation options between data rendering components. But it is still possible to override the defaults at the level of an individual grid. The grid adopts the columns you've defined in the `columns` property, and sets default values for the individual column options for each of them. +The Toolpad Core grid adopts the fields that are defined in its data provider. This is handy because it allows for sharing formatting and validation options between data rendering components. However, it is still possible to override the defaults at the level of an individual grid. The grid adopts the columns you've defined in the `columns` property, and sets default values for the individual column options for each of them. {{"demo": "OverrideColumns.js"}} -## Column inferrence +## Column inference -To help you get started quickly, the grid is able to inferrence data provider fields if they are not defined. This allows you to quickly get started with a basic field definition based on the returned data. When a data provider is passed that doesn't have a field definiton, the grid infers field definitions and shows a warning. Click the question mark to show more information on how to solve the warning message. Try copying the snippet from the dialog and paste it in the data provider definition below: +To help you get started quickly, the grid is able to infer data provider fields if they are not defined. This allows you to quickly get started with a basic field definition based on the returned data. When a data provider is passed that doesn't have a field definiton, the grid infers field definitions and shows a warning. Click the question mark to show more information on how to solve the warning message. Try copying the snippet from the dialog and paste it in the data provider definition below: {{"demo": "FieldInference.js"}} @@ -42,25 +42,25 @@ You can decide whether your data provider supports pagination exclusively or opt The data provider supports all basic CRUD operations -### Create +### Create a row When you add a `createOne` method to the data provider, the grid gets a "Add record" button in the Toolbar. When you click this button, a draft row shows wich you can fill with values for the created item. To commit the new row, click the save button. This calls the `createOne` function with the values that were filled. When the operation finishes, a notification shows. {{"demo": "CrudCreate.js"}} -### Update +### Update a row When you add a `updateOne` method to the data provider, the grid gets edit buttons in its action column. When you click this button, the row goes in editing mode. When you click the save button, the `updateOne` method is called with the row id as first parameter and the changed values as the second parameter. When the operation finishes, a notification shows. {{"demo": "CrudUpdate.js"}} -### Delete +### Delete a row When you add a `deleteOne` method to your data provider, the grid gets delete buttons in its action column. When you click this button, the `deleteOne` method is called with the id of the relevant row. When the operation finishes, a notification shows. {{"demo": "CrudDelete.js"}} -### 🚧 Delete multiple +### 🚧 Delete multiple rows When the data provider contains a `deleteMany` method, the grid allows for multiple selection and delete. diff --git a/docs/data/toolpad/core/features/data-providers.md b/docs/data/toolpad/core/features/data-providers.md index cb2614cc40..2cd2d96299 100644 --- a/docs/data/toolpad/core/features/data-providers.md +++ b/docs/data/toolpad/core/features/data-providers.md @@ -4,7 +4,7 @@ ## Interface -A data provider is a stateless interface representing a collection of remote data. It mainly contains method to fetch and manipulate this data, along with certain additional methods for certain data providers. +A data provider is a stateless interface representing a collection of remote data. It mainly contains methods to fetch and manipulate this data, along with certain additional methods for certain data providers. ```tsx import { createDataProvider } from '@toolpad/data'; @@ -34,10 +34,6 @@ const sharedDataSource = useSharedDataProvider(dataProvider, { }); ``` -:::info -Find more details in the [connecting to components](/toolpad/data/connecting-to-components/) page -::: - ## Server-side data providers ```tsx diff --git a/docs/data/toolpad/core/pages.ts b/docs/data/toolpad/core/pages.ts index 662df54803..9d58cdc33e 100644 --- a/docs/data/toolpad/core/pages.ts +++ b/docs/data/toolpad/core/pages.ts @@ -38,20 +38,10 @@ const pages: MuiPage[] = [ pathname: '/toolpad/core/features-group', subheader: 'Features', children: [ - { - pathname: '/toolpad/core/features/authentication', - - title: 'Authentication', - }, { pathname: '/toolpad/core/features/data-providers', title: 'Data Providers', }, - { - pathname: '/toolpad/core/features/audit-logs', - title: 'Audit Logs', - plan: 'pro', - }, ], }, ], @@ -104,11 +94,6 @@ const pages: MuiPage[] = [ subheader: 'Components', children: componentsApi, }, - { - pathname: '/toolpad/core/api/hooks-group', - subheader: 'Hooks', - children: hooksApi, - }, ], }, ]; diff --git a/docs/src/modules/components/ExamplesGrid/studio-examples.ts b/docs/src/modules/components/studio-examples.ts similarity index 100% rename from docs/src/modules/components/ExamplesGrid/studio-examples.ts rename to docs/src/modules/components/studio-examples.ts diff --git a/packages/toolpad-core/src/DataGrid/DataGrid.tsx b/packages/toolpad-core/src/DataGrid/DataGrid.tsx index 5abc51f5ee..fe2a1cf166 100644 --- a/packages/toolpad-core/src/DataGrid/DataGrid.tsx +++ b/packages/toolpad-core/src/DataGrid/DataGrid.tsx @@ -43,7 +43,7 @@ import { ValidProp, ResolvedFields, } from '../DataProvider'; -import InferencingAlert from './InferrencingAlert'; +import InferencingAlert from './InferencingAlert'; import { NotificationSnackbar, DataGridNotification, diff --git a/packages/toolpad-core/src/DataGrid/InferrencingAlert.tsx b/packages/toolpad-core/src/DataGrid/InferencingAlert.tsx similarity index 97% rename from packages/toolpad-core/src/DataGrid/InferrencingAlert.tsx rename to packages/toolpad-core/src/DataGrid/InferencingAlert.tsx index 72ced3ccc2..10c09f40fb 100644 --- a/packages/toolpad-core/src/DataGrid/InferrencingAlert.tsx +++ b/packages/toolpad-core/src/DataGrid/InferencingAlert.tsx @@ -47,7 +47,7 @@ function CodeSnippet({ children }: { children: string }) { ); } -const INFERENCING_DOCS_URL = 'https://mui.com/toolpad/core/components/data-grid/#column-inferrence'; +const INFERENCING_DOCS_URL = 'https://mui.com/toolpad/core/react-data-grid/#column-inference'; interface InferencingDialogProps { open: boolean; From d0ac167c39b8da033a5e83f9542be840e42f185a Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Wed, 29 May 2024 20:01:48 +0530 Subject: [PATCH 11/16] fix: Vale --- .../toolpad/core/components/data-grid/data-grid.md | 2 +- docs/data/toolpad/core/introduction/build-deploy.md | 2 +- docs/data/toolpad/core/introduction/examples.md | 2 +- docs/data/toolpad/core/introduction/installation.md | 2 +- docs/data/toolpad/core/introduction/roadmap.md | 10 +++++----- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/data/toolpad/core/components/data-grid/data-grid.md b/docs/data/toolpad/core/components/data-grid/data-grid.md index 0cb576506f..ef496c22c4 100644 --- a/docs/data/toolpad/core/components/data-grid/data-grid.md +++ b/docs/data/toolpad/core/components/data-grid/data-grid.md @@ -8,7 +8,7 @@ components: DataGrid, DataProvider

Data Grid component for CRUD ("Create Read Update Delete") applications.

-Toolpad Core extends the [MUI X data grid](https://mui.com/x/react-data-grid/) with CRUD functionality. It abstracts the manipulations in a data provider object. The data provider object describes the shape of the data and the available manipulations. When you pass the data provider to a grid it is automatically configured as a CRUD grid. All properties of the X grid are also available and can be used to override the data provider behavior. +Toolpad Core extends the [X data grid](https://mui.com/x/react-data-grid/) with CRUD functionality. It abstracts the manipulations in a data provider object. The data provider object describes the shape of the data and the available manipulations. When you pass the data provider to a grid it is automatically configured as a CRUD grid. All properties of the X grid are also available and can be used to override the data provider behavior. Where Core and X components focus on the user interface, Toolpad Core components start from a definition of the data. It centralizes data loading, filtering, pagination, field formatting, mutations, access control and more. diff --git a/docs/data/toolpad/core/introduction/build-deploy.md b/docs/data/toolpad/core/introduction/build-deploy.md index 1b02bc25f4..22e9f29ff0 100644 --- a/docs/data/toolpad/core/introduction/build-deploy.md +++ b/docs/data/toolpad/core/introduction/build-deploy.md @@ -20,7 +20,7 @@ yarn ## Build step -This command will create an optimized production build for the Toolpad Studio app and will output the generated files: +This command creates an optimized production build for the app and outputs the generated files: diff --git a/docs/data/toolpad/core/introduction/examples.md b/docs/data/toolpad/core/introduction/examples.md index 6dcf2504f9..352bfe4412 100644 --- a/docs/data/toolpad/core/introduction/examples.md +++ b/docs/data/toolpad/core/introduction/examples.md @@ -5,7 +5,7 @@ title: Examples # Toolpad Core - Examples -

Browse our collection of Toolpad Core examples to help you get started quickly:

+

Browse a collection of Toolpad Core examples to help you get started quickly:

diff --git a/docs/data/toolpad/core/introduction/installation.md b/docs/data/toolpad/core/introduction/installation.md index defd5afee0..69b2532801 100644 --- a/docs/data/toolpad/core/introduction/installation.md +++ b/docs/data/toolpad/core/introduction/installation.md @@ -47,7 +47,7 @@ yarn dev 3. Visit **http://localhost:3000/** in your browser to open the application. -4. The CLI will boostrap the following directory: +4. The CLI bootstraps the following directory: ```bash ├── app diff --git a/docs/data/toolpad/core/introduction/roadmap.md b/docs/data/toolpad/core/introduction/roadmap.md index aea5764912..d11dd52de7 100644 --- a/docs/data/toolpad/core/introduction/roadmap.md +++ b/docs/data/toolpad/core/introduction/roadmap.md @@ -1,16 +1,16 @@ # Roadmap -

Find out about our plans for Toolpad Core.

+

Find out about future plans for Toolpad Core.

## Toolpad Core roadmap -To learn more about our plans, visit the [public roadmap](https://github.com/orgs/mui/projects/9). +The roadmap is publicly visible on [GitHub](https://github.com/orgs/mui/projects/9). :::warning -We operate in a dynamic environment, so things are subject to change. +Toolpad Core is being built in a dynamic environment, so things are subject to change. The information provided is intended to outline the general direction, but is for informational purposes only. -We may decide to add or remove new items at any time, depending on our capability to deliver, while meeting our quality standards. -The development, releases, and timing of any features or functionality remains at the sole discretion of MUI. +New items may be added and existing ones may be removed at any time, depending on the team's capability to deliver, while meeting existing quality standards. +The development, releases, and timing of any features or functionality remains at the sole discretion of the company. The roadmap does not represent a commitment, obligation, or promise to deliver at any time. ::: From 444f178e69d37af467579e88e86d21e53e90c136 Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Wed, 29 May 2024 20:41:20 +0530 Subject: [PATCH 12/16] fix: Remove example to fix CI OOM --- examples/core-tutorial/.eslintrc.json | 4 - examples/core-tutorial/.gitignore | 131 - .../core-tutorial/app/(dashboard)/layout.tsx | 6 - .../app/(dashboard)/page/page.tsx | 12 - .../app/api/auth/[...nextAuth]/route.ts | 0 .../core-tutorial/app/auth/[...path]/page.tsx | 0 examples/core-tutorial/app/layout.tsx | 33 - examples/core-tutorial/app/page.tsx | 29 - examples/core-tutorial/next-env.d.ts | 5 - examples/core-tutorial/next.config.mjs | 5 - examples/core-tutorial/package-lock.json | 5113 ----------------- examples/core-tutorial/package.json | 29 - examples/core-tutorial/theme.ts | 115 - examples/core-tutorial/tsconfig.json | 27 - 14 files changed, 5509 deletions(-) delete mode 100644 examples/core-tutorial/.eslintrc.json delete mode 100644 examples/core-tutorial/.gitignore delete mode 100644 examples/core-tutorial/app/(dashboard)/layout.tsx delete mode 100644 examples/core-tutorial/app/(dashboard)/page/page.tsx delete mode 100644 examples/core-tutorial/app/api/auth/[...nextAuth]/route.ts delete mode 100644 examples/core-tutorial/app/auth/[...path]/page.tsx delete mode 100644 examples/core-tutorial/app/layout.tsx delete mode 100644 examples/core-tutorial/app/page.tsx delete mode 100644 examples/core-tutorial/next-env.d.ts delete mode 100644 examples/core-tutorial/next.config.mjs delete mode 100644 examples/core-tutorial/package-lock.json delete mode 100644 examples/core-tutorial/package.json delete mode 100644 examples/core-tutorial/theme.ts delete mode 100644 examples/core-tutorial/tsconfig.json diff --git a/examples/core-tutorial/.eslintrc.json b/examples/core-tutorial/.eslintrc.json deleted file mode 100644 index 9586bf663f..0000000000 --- a/examples/core-tutorial/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "next/core-web-vitals" - } - \ No newline at end of file diff --git a/examples/core-tutorial/.gitignore b/examples/core-tutorial/.gitignore deleted file mode 100644 index dd19563a1f..0000000000 --- a/examples/core-tutorial/.gitignore +++ /dev/null @@ -1,131 +0,0 @@ - - # Logs - logs - *.log - npm-debug.log* - yarn-debug.log* - yarn-error.log* - lerna-debug.log* - .pnpm-debug.log* - - # Diagnostic reports (https://nodejs.org/api/report.html) - report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - - # Runtime data - pids - *.pid - *.seed - *.pid.lock - - # Directory for instrumented libs generated by jscoverage/JSCover - lib-cov - - # Coverage directory used by tools like istanbul - coverage - *.lcov - - # nyc test coverage - .nyc_output - - # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) - .grunt - - # Bower dependency directory (https://bower.io/) - bower_components - - # node-waf configuration - .lock-wscript - - # Compiled binary addons (https://nodejs.org/api/addons.html) - build/Release - - # Dependency directories - node_modules/ - jspm_packages/ - - # Snowpack dependency directory (https://snowpack.dev/) - web_modules/ - - # TypeScript cache - *.tsbuildinfo - - # Optional npm cache directory - .npm - - # Optional eslint cache - .eslintcache - - # Optional stylelint cache - .stylelintcache - - # Microbundle cache - .rpt2_cache/ - .rts2_cache_cjs/ - .rts2_cache_es/ - .rts2_cache_umd/ - - # Optional REPL history - .node_repl_history - - # Output of 'npm pack' - *.tgz - - # Yarn Integrity file - .yarn-integrity - - # dotenv environment variable files - .env - .env.development.local - .env.test.local - .env.production.local - .env.local - - # parcel-bundler cache (https://parceljs.org/) - .cache - .parcel-cache - - # Next.js build output - .next - out - - # Nuxt.js build / generate output - .nuxt - dist - - # Gatsby files - .cache/ - # Comment in the public line in if your project uses Gatsby and not Next.js - # https://nextjs.org/blog/next-9-1#public-directory-support - # public - - # vuepress build output - .vuepress/dist - - # vuepress v2.x temp and cache directory - .temp - .cache - - # Docusaurus cache and generated files - .docusaurus - - # Serverless directories - .serverless/ - - # FuseBox cache - .fusebox/ - - # DynamoDB Local files - .dynamodb/ - - # TernJS port file - .tern-port - - # Stores VSCode versions used for testing VSCode extensions - .vscode-test - - # yarn v2 - .yarn/cache - .yarn/unplugged - .yarn/build-state.yml - .yarn/install-state.gz - \ No newline at end of file diff --git a/examples/core-tutorial/app/(dashboard)/layout.tsx b/examples/core-tutorial/app/(dashboard)/layout.tsx deleted file mode 100644 index 945ea79237..0000000000 --- a/examples/core-tutorial/app/(dashboard)/layout.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import * as React from 'react'; -import { DashboardLayout } from '@toolpad/core/DashboardLayout'; - -export default function Layout(props: { children: React.ReactNode }) { - return {props.children}; -} diff --git a/examples/core-tutorial/app/(dashboard)/page/page.tsx b/examples/core-tutorial/app/(dashboard)/page/page.tsx deleted file mode 100644 index 6804deb740..0000000000 --- a/examples/core-tutorial/app/(dashboard)/page/page.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import { Typography, Container } from "@mui/material"; -export default function Home() { - return ( -
- - - Dashboard content! - - -
- ); -} diff --git a/examples/core-tutorial/app/api/auth/[...nextAuth]/route.ts b/examples/core-tutorial/app/api/auth/[...nextAuth]/route.ts deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/core-tutorial/app/auth/[...path]/page.tsx b/examples/core-tutorial/app/auth/[...path]/page.tsx deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/core-tutorial/app/layout.tsx b/examples/core-tutorial/app/layout.tsx deleted file mode 100644 index 068e144098..0000000000 --- a/examples/core-tutorial/app/layout.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { AppProvider } from '@toolpad/core/AppProvider'; -import DashboardIcon from '@mui/icons-material/Dashboard'; -import type { Navigation } from '@toolpad/core'; -import theme from '../theme'; - -const NAVIGATION: Navigation = [ - { - kind: 'header', - title: 'Main items', - }, - { - slug: '/page', - title: 'Page', - icon: , - }, - { - slug: '/page-2', - title: 'Page 2', - icon: , - }, -]; - -export default function RootLayout({ children }: Readonly<{ children: React.ReactNode }>) { - return ( - - - - {children} - - - - ); -} diff --git a/examples/core-tutorial/app/page.tsx b/examples/core-tutorial/app/page.tsx deleted file mode 100644 index 87647e3150..0000000000 --- a/examples/core-tutorial/app/page.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import Link from "next/link"; -import { Button, Container, Typography, Box } from "@mui/material"; - -export default function Home() { - return ( - - - - Welcome to{" "} - - Toolpad Core! - - - - - Get started by editing (dashboard)/page/page.tsx - - - - - - - - - - ); -} diff --git a/examples/core-tutorial/next-env.d.ts b/examples/core-tutorial/next-env.d.ts deleted file mode 100644 index 4f11a03dc6..0000000000 --- a/examples/core-tutorial/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/examples/core-tutorial/next.config.mjs b/examples/core-tutorial/next.config.mjs deleted file mode 100644 index 7bfa54be14..0000000000 --- a/examples/core-tutorial/next.config.mjs +++ /dev/null @@ -1,5 +0,0 @@ - - /** @type {import('next').NextConfig} */ - const nextConfig = {}; - export default nextConfig; - \ No newline at end of file diff --git a/examples/core-tutorial/package-lock.json b/examples/core-tutorial/package-lock.json deleted file mode 100644 index fc70bb0e9d..0000000000 --- a/examples/core-tutorial/package-lock.json +++ /dev/null @@ -1,5113 +0,0 @@ -{ - "name": "core-test", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "core-test", - "version": "0.1.0", - "dependencies": { - "@emotion/cache": "^11", - "@emotion/react": "^11", - "@emotion/styled": "^11", - "@mui/icons-material": "^5", - "@mui/material": "^5", - "@toolpad/core": "latest", - "next": "^14", - "react": "^18", - "react-dom": "^18" - }, - "devDependencies": { - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", - "eslint": "^8", - "eslint-config-next": "^14", - "typescript": "^5" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", - "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", - "dependencies": { - "@babel/highlight": "^7.24.6", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", - "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", - "dependencies": { - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", - "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", - "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", - "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.6", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/runtime": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.6.tgz", - "integrity": "sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@emotion/babel-plugin": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", - "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/serialize": "^1.1.2", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/cache": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", - "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", - "dependencies": { - "@emotion/memoize": "^0.8.1", - "@emotion/sheet": "^1.2.2", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", - "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", - "dependencies": { - "@emotion/memoize": "^0.8.1" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" - }, - "node_modules/@emotion/react": { - "version": "11.11.4", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", - "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/cache": "^11.11.0", - "@emotion/serialize": "^1.1.3", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "hoist-non-react-statics": "^3.3.1" - }, - "peerDependencies": { - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.4.tgz", - "integrity": "sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==", - "dependencies": { - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/unitless": "^0.8.1", - "@emotion/utils": "^1.2.1", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/sheet": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", - "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" - }, - "node_modules/@emotion/styled": { - "version": "11.11.5", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.5.tgz", - "integrity": "sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/is-prop-valid": "^1.2.2", - "@emotion/serialize": "^1.1.4", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1" - }, - "peerDependencies": { - "@emotion/react": "^11.0.0-rc.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", - "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", - "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz", - "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", - "dependencies": { - "@floating-ui/utils": "^0.2.0" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", - "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", - "dependencies": { - "@floating-ui/core": "^1.0.0", - "@floating-ui/utils": "^0.2.0" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.0.tgz", - "integrity": "sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==", - "dependencies": { - "@floating-ui/dom": "^1.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", - "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "dev": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@mui/base": { - "version": "5.0.0-beta.40", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", - "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@floating-ui/react-dom": "^2.0.8", - "@mui/types": "^7.2.14", - "@mui/utils": "^5.15.14", - "@popperjs/core": "^2.11.8", - "clsx": "^2.1.0", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/core-downloads-tracker": { - "version": "5.15.18", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.18.tgz", - "integrity": "sha512-/9pVk+Al8qxAjwFUADv4BRZgMpZM4m5E+2Q/20qhVPuIJWqKp4Ie4tGExac6zu93rgPTYVQGgu+1vjiT0E+cEw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - } - }, - "node_modules/@mui/icons-material": { - "version": "5.15.18", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.18.tgz", - "integrity": "sha512-jGhyw02TSLM0NgW+MDQRLLRUD/K4eN9rlK2pTBTL1OtzyZmQ8nB060zK1wA0b7cVrIiG+zyrRmNAvGWXwm2N9Q==", - "dependencies": { - "@babel/runtime": "^7.23.9" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@mui/material": "^5.0.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/material": { - "version": "5.15.18", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.18.tgz", - "integrity": "sha512-n+/dsiqux74fFfcRUJjok+ieNQ7+BEk6/OwX9cLcLvriZrZb+/7Y8+Fd2HlUUbn5N0CDurgAHm0VH1DqyJ9HAw==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/base": "5.0.0-beta.40", - "@mui/core-downloads-tracker": "^5.15.18", - "@mui/system": "^5.15.15", - "@mui/types": "^7.2.14", - "@mui/utils": "^5.15.14", - "@types/react-transition-group": "^4.4.10", - "clsx": "^2.1.0", - "csstype": "^3.1.3", - "prop-types": "^15.8.1", - "react-is": "^18.2.0", - "react-transition-group": "^4.4.5" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/material-nextjs": { - "version": "5.15.11", - "resolved": "https://registry.npmjs.org/@mui/material-nextjs/-/material-nextjs-5.15.11.tgz", - "integrity": "sha512-cp5RWYbBngyi7NKP91R9QITllfxumCVPFjqe4AKzNROVuCot0VpgkafxXqfbv0uFsyUU0ROs0O2M3r17q604Aw==", - "dependencies": { - "@babel/runtime": "^7.23.9" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/cache": "^11.11.0", - "@emotion/server": "^11.11.0", - "@mui/material": "^5.0.0", - "@types/react": "^17.0.0 || ^18.0.0", - "next": "^13.0.0 || ^14.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/cache": { - "optional": true - }, - "@emotion/server": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/private-theming": { - "version": "5.15.14", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.14.tgz", - "integrity": "sha512-UH0EiZckOWcxiXLX3Jbb0K7rC8mxTr9L9l6QhOZxYc4r8FHUkefltV9VDGLrzCaWh30SQiJvAEd7djX3XXY6Xw==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/utils": "^5.15.14", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/styled-engine": { - "version": "5.15.14", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.14.tgz", - "integrity": "sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@emotion/cache": "^11.11.0", - "csstype": "^3.1.3", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - } - } - }, - "node_modules/@mui/system": { - "version": "5.15.15", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.15.tgz", - "integrity": "sha512-aulox6N1dnu5PABsfxVGOZffDVmlxPOVgj56HrUnJE8MCSh8lOvvkd47cebIVQQYAjpwieXQXiDPj5pwM40jTQ==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/private-theming": "^5.15.14", - "@mui/styled-engine": "^5.15.14", - "@mui/types": "^7.2.14", - "@mui/utils": "^5.15.14", - "clsx": "^2.1.0", - "csstype": "^3.1.3", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/types": { - "version": "7.2.14", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.14.tgz", - "integrity": "sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==", - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/utils": { - "version": "5.15.14", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.14.tgz", - "integrity": "sha512-0lF/7Hh/ezDv5X7Pry6enMsbYyGKjADzvHyo3Qrc/SSlTsQ1VkbDMbH0m2t3OR5iIVLwMoxwM7yGd+6FCMtTFA==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@types/prop-types": "^15.7.11", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@next/env": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.3.tgz", - "integrity": "sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.3.tgz", - "integrity": "sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==", - "dev": true, - "dependencies": { - "glob": "10.3.10" - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.3.tgz", - "integrity": "sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.3.tgz", - "integrity": "sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.3.tgz", - "integrity": "sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.3.tgz", - "integrity": "sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.3.tgz", - "integrity": "sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.3.tgz", - "integrity": "sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.3.tgz", - "integrity": "sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.3.tgz", - "integrity": "sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.3.tgz", - "integrity": "sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", - "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", - "dev": true - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" - }, - "node_modules/@swc/helpers": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", - "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", - "dependencies": { - "@swc/counter": "^0.1.3", - "tslib": "^2.4.0" - } - }, - "node_modules/@toolpad/core": { - "version": "0.1.55", - "resolved": "https://registry.npmjs.org/@toolpad/core/-/core-0.1.55.tgz", - "integrity": "sha512-596GhiQ1vhrR6sWqs9DSAN0Tl6gL9Bcgi/05nRpvzX4LWwauTHBWVVjWzFisXp+dA/w01KWeOt+bJtSKFIrM4g==", - "dependencies": { - "@emotion/cache": "11.11.0", - "@emotion/react": "11.11.4", - "@emotion/styled": "11.11.5", - "@mui/icons-material": "5.15.16", - "@mui/material": "5.15.16", - "@mui/material-nextjs": "5.15.11", - "next": "14.2.3", - "react": "18.2.0", - "react-dom": "^18.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@emotion/react": "^11", - "@emotion/styled": "^11", - "@mui/icons-material": "^5", - "@mui/material": "^5", - "@types/react": "^18", - "next": "^14", - "react": "^18", - "react-dom": "^18" - } - }, - "node_modules/@toolpad/core/node_modules/@mui/icons-material": { - "version": "5.15.16", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.16.tgz", - "integrity": "sha512-s8vYbyACzTNZRKv+20fCfVXJwJqNcVotns2EKnu1wmAga6wv2LAo5kB1d5yqQqZlMFtp34EJvRXf7cy8X0tJVA==", - "dependencies": { - "@babel/runtime": "^7.23.9" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@mui/material": "^5.0.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@toolpad/core/node_modules/@mui/material": { - "version": "5.15.16", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.16.tgz", - "integrity": "sha512-ery2hFReewko9gpDBqOr2VmXwQG9ifXofPhGzIx09/b9JqCQC/06kZXZDGGrOTpIddK9HlIf4yrS+G70jPAzUQ==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/base": "5.0.0-beta.40", - "@mui/core-downloads-tracker": "^5.15.16", - "@mui/system": "^5.15.15", - "@mui/types": "^7.2.14", - "@mui/utils": "^5.15.14", - "@types/react-transition-group": "^4.4.10", - "clsx": "^2.1.0", - "csstype": "^3.1.3", - "prop-types": "^15.8.1", - "react-is": "^18.2.0", - "react-transition-group": "^4.4.5" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@toolpad/core/node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.12.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", - "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" - }, - "node_modules/@types/react": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", - "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", - "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "7.2.0", - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/typescript-estree": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", - "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", - "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", - "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", - "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", - "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.1.0", - "es-shim-unscopables": "^1.0.2" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001625", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001625.tgz", - "integrity": "sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/enhanced-resolve": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz", - "integrity": "sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-next": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.3.tgz", - "integrity": "sha512-ZkNztm3Q7hjqvB1rRlOX8P9E/cXRL9ajRcs8jufEtwMfTVYRqnmtnaSu57QqHyBlovMuiB8LEzfLBkh5RYV6Fg==", - "dev": true, - "dependencies": { - "@next/eslint-plugin-next": "14.2.3", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.34.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.2.tgz", - "integrity": "sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", - "array.prototype.tosorted": "^1.1.3", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.hasown": "^1.1.4", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz", - "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dev": true, - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "dev": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/next": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/next/-/next-14.2.3.tgz", - "integrity": "sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==", - "dependencies": { - "@next/env": "14.2.3", - "@swc/helpers": "0.5.5", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", - "postcss": "8.4.31", - "styled-jsx": "5.1.1" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "14.2.3", - "@next/swc-darwin-x64": "14.2.3", - "@next/swc-linux-arm64-gnu": "14.2.3", - "@next/swc-linux-arm64-musl": "14.2.3", - "@next/swc-linux-x64-gnu": "14.2.3", - "@next/swc-linux-x64-musl": "14.2.3", - "@next/swc-win32-arm64-msvc": "14.2.3", - "@next/swc-win32-ia32-msvc": "14.2.3", - "@next/swc-win32-x64-msvc": "14.2.3" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.41.2", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.hasown": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", - "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" - }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/examples/core-tutorial/package.json b/examples/core-tutorial/package.json deleted file mode 100644 index 19775a1988..0000000000 --- a/examples/core-tutorial/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "core-test", - "version": "0.1.0", - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint" - }, - "dependencies": { - "react": "^18", - "react-dom": "^18", - "next": "^14", - "@toolpad/core": "latest", - "@mui/material": "^5", - "@mui/icons-material": "^5", - "@emotion/react": "^11", - "@emotion/styled": "^11", - "@emotion/cache": "^11" - }, - "devDependencies": { - "typescript": "^5", - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", - "eslint": "^8", - "eslint-config-next": "^14" - } -} \ No newline at end of file diff --git a/examples/core-tutorial/theme.ts b/examples/core-tutorial/theme.ts deleted file mode 100644 index 44dcf4a14c..0000000000 --- a/examples/core-tutorial/theme.ts +++ /dev/null @@ -1,115 +0,0 @@ -"use client"; -import { createTheme } from "@mui/material/styles"; - -const defaultTheme = createTheme(); - -const theme = createTheme(defaultTheme, { - palette: { - background: { - default: defaultTheme.palette.grey["50"], - }, - }, - typography: { - h6: { - fontWeight: "700", - }, - }, - components: { - MuiAppBar: { - styleOverrides: { - root: { - borderWidth: 0, - borderBottomWidth: 1, - borderStyle: "solid", - borderColor: defaultTheme.palette.divider, - boxShadow: "none", - }, - }, - }, - MuiList: { - styleOverrides: { - root: { - padding: 0, - }, - }, - }, - MuiIconButton: { - styleOverrides: { - root: { - color: defaultTheme.palette.primary.dark, - padding: 8, - }, - }, - }, - MuiListSubheader: { - styleOverrides: { - root: { - color: defaultTheme.palette.grey["600"], - fontSize: 12, - fontWeight: "700", - height: 40, - paddingLeft: 32, - }, - }, - }, - MuiListItem: { - styleOverrides: { - root: { - paddingTop: 0, - paddingBottom: 0, - }, - }, - }, - MuiListItemButton: { - styleOverrides: { - root: { - borderRadius: 8, - "&.Mui-selected": { - "& .MuiListItemIcon-root": { - color: defaultTheme.palette.primary.dark, - }, - "& .MuiTypography-root": { - color: defaultTheme.palette.primary.dark, - }, - "& .MuiSvgIcon-root": { - color: defaultTheme.palette.primary.dark, - }, - "& .MuiTouchRipple-child": { - backgroundColor: defaultTheme.palette.primary.dark, - }, - }, - "& .MuiSvgIcon-root": { - color: defaultTheme.palette.action.active, - }, - }, - }, - }, - MuiListItemText: { - styleOverrides: { - root: { - "& .MuiTypography-root": { - fontWeight: "500", - }, - }, - }, - }, - MuiListItemIcon: { - styleOverrides: { - root: { - minWidth: 34, - }, - }, - }, - MuiDivider: { - styleOverrides: { - root: { - borderBottomWidth: 2, - marginLeft: "16px", - marginRight: "16px", - }, - }, - }, - }, -}); - -export default theme; diff --git a/examples/core-tutorial/tsconfig.json b/examples/core-tutorial/tsconfig.json deleted file mode 100644 index 05350a8cab..0000000000 --- a/examples/core-tutorial/tsconfig.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "compilerOptions": { - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "bundler", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "incremental": true, - "plugins": [ - { - "name": "next" - } - ], - "paths": { - "@/*": ["./*"] - } - }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules"] - } - \ No newline at end of file From 63a107cc3688926c161355974ca7336f65002c4f Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Thu, 30 May 2024 11:35:03 +0530 Subject: [PATCH 13/16] fix: CI --- .../toolpad/core/introduction/Tutorial.js | 42 ------------------- .../toolpad/core/introduction/Tutorial.tsx | 42 ------------------- docs/data/toolpad/core/pages.ts | 2 +- .../components/ExamplesGrid/ExamplesGrid.tsx | 2 +- .../components/ExamplesGrid/core-examples.ts | 2 +- 5 files changed, 3 insertions(+), 87 deletions(-) delete mode 100644 docs/data/toolpad/core/introduction/Tutorial.js delete mode 100644 docs/data/toolpad/core/introduction/Tutorial.tsx diff --git a/docs/data/toolpad/core/introduction/Tutorial.js b/docs/data/toolpad/core/introduction/Tutorial.js deleted file mode 100644 index a6c11b9a4a..0000000000 --- a/docs/data/toolpad/core/introduction/Tutorial.js +++ /dev/null @@ -1,42 +0,0 @@ -import * as React from 'react'; -import Box from '@mui/material/Box'; -import DashboardIcon from '@mui/icons-material/Dashboard'; -import ShoppingCartIcon from '@mui/icons-material/ShoppingCart'; -import { AppProvider } from '@toolpad/core/AppProvider'; -import { DashboardLayout } from '@toolpad/core/DashboardLayout'; - -const NAVIGATION = [ - { - kind: 'header', - title: 'Main items', - }, - { - slug: '/dashboard', - title: 'Dashboard', - icon: , - }, - { - slug: '/dashboard/orders', - title: 'Orders', - icon: , - }, -]; - -export default function DashboardLayoutNavigation() { - return ( - - - - Dashboard content goes here. - - - - ); -} diff --git a/docs/data/toolpad/core/introduction/Tutorial.tsx b/docs/data/toolpad/core/introduction/Tutorial.tsx deleted file mode 100644 index f6b789f0ae..0000000000 --- a/docs/data/toolpad/core/introduction/Tutorial.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import * as React from 'react'; -import Box from '@mui/material/Box'; -import Typography from '@mui/material/Typography'; -import DashboardIcon from '@mui/icons-material/Dashboard'; -import ShoppingCartIcon from '@mui/icons-material/ShoppingCart'; -import type { Navigation } from '@toolpad/core'; -import { AppProvider } from '@toolpad/core/AppProvider'; -import { DashboardLayout } from '@toolpad/core/DashboardLayout'; - -const NAVIGATION: Navigation = [ - { - kind: 'header', - title: 'Main items', - }, - { - title: 'Dashboard', - icon: , - }, - { - title: 'Orders', - icon: , - }, -]; - -export default function DashboardLayoutNavigation() { - return ( - - - - Dashboard content goes here. - - - - ); -} diff --git a/docs/data/toolpad/core/pages.ts b/docs/data/toolpad/core/pages.ts index 9d58cdc33e..5ec31253a8 100644 --- a/docs/data/toolpad/core/pages.ts +++ b/docs/data/toolpad/core/pages.ts @@ -1,5 +1,5 @@ import type { MuiPage } from '@mui/monorepo/docs/src/MuiPage'; -import { components as componentsApi, hooks as hooksApi } from './pagesApi'; +import { components as componentsApi } from './pagesApi'; const pages: MuiPage[] = [ { diff --git a/docs/src/modules/components/ExamplesGrid/ExamplesGrid.tsx b/docs/src/modules/components/ExamplesGrid/ExamplesGrid.tsx index 725cd20fa4..9026b6ebd1 100644 --- a/docs/src/modules/components/ExamplesGrid/ExamplesGrid.tsx +++ b/docs/src/modules/components/ExamplesGrid/ExamplesGrid.tsx @@ -29,7 +29,7 @@ function Templates({ examplesFile }: TemplatesProps) { setExamples(exampleContent.default); }; importExamples(); - }, []); + }, [examplesFile]); return ( diff --git a/docs/src/modules/components/ExamplesGrid/core-examples.ts b/docs/src/modules/components/ExamplesGrid/core-examples.ts index 6f92440f24..72b0d3df63 100644 --- a/docs/src/modules/components/ExamplesGrid/core-examples.ts +++ b/docs/src/modules/components/ExamplesGrid/core-examples.ts @@ -5,7 +5,7 @@ export default function examples() { description: 'This app shows you to get started with Toolpad Core and use basic layout and navigation features.', src: '/static/toolpad/docs/core/tutorial-1.png', - href: 'https://mui.com/toolpad/core/introduction/examples/tutorial/', + href: 'https://mui.com/toolpad/core/introduction/tutorial/', source: 'https://github.com/mui/mui-toolpad/tree/master/examples/core-tutorial', }, ]; From d178c256e4a8abadf85459974a652ad6aef8d170 Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Thu, 30 May 2024 14:38:55 +0530 Subject: [PATCH 14/16] fix: Prettier --- .../src/modules/components/studio-examples.ts | 33 +++++++------------ 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/docs/src/modules/components/studio-examples.ts b/docs/src/modules/components/studio-examples.ts index 51b5960f7d..140b7179ee 100644 --- a/docs/src/modules/components/studio-examples.ts +++ b/docs/src/modules/components/studio-examples.ts @@ -10,12 +10,10 @@ export default function examples() { }, { title: 'Basic CRUD application', - description: - 'An admin application to showcase how CRUD operations work in Toolpad Studio.', + description: 'An admin application to showcase how CRUD operations work in Toolpad Studio.', src: '/static/toolpad/docs/studio/examples/basic-crud-app.png', href: 'https://mui.com/toolpad/studio/examples/basic-crud-app/', - source: - 'https://github.com/mui/mui-toolpad/tree/master/examples/basic-crud-app', + source: 'https://github.com/mui/mui-toolpad/tree/master/examples/basic-crud-app', }, { title: 'QR Code generator', @@ -35,16 +33,14 @@ export default function examples() { }, { title: 'Google Sheet', - description: - 'Quickly fetch data from Google Sheets to build a Toolpad Studio app.', + description: 'Quickly fetch data from Google Sheets to build a Toolpad Studio app.', src: '/static/toolpad/marketing/google-sheet.png', href: 'https://github.com/mui/mui-toolpad/tree/master/examples/google-sheet', source: 'https://github.com/mui/mui-toolpad/tree/master/examples/google-sheet', }, { title: 'Dog app', - description: - 'An app that shows dog images based on selected breeds or sub-breeds.', + description: 'An app that shows dog images based on selected breeds or sub-breeds.', src: '/static/toolpad/docs/studio/getting-started/first-app/step-13.png', href: 'https://github.com/mui/mui-toolpad/tree/master/examples/dog-app', source: 'https://github.com/mui/mui-toolpad/tree/master/examples/dog-app', @@ -55,13 +51,11 @@ export default function examples() { 'A basic Toolpad Studio app that shows how to customize a data grid column using a custom code component.', src: '/static/toolpad/marketing/custom-datagrid-column.png', href: 'https://github.com/mui/mui-toolpad/tree/master/examples/custom-datagrid-column', - source: - 'https://github.com/mui/mui-toolpad/tree/master/examples/custom-datagrid-column', + source: 'https://github.com/mui/mui-toolpad/tree/master/examples/custom-datagrid-column', }, { title: 'GraphQL app', - description: - 'An app that shows latest 100 stargazers info for any GitHub repository.', + description: 'An app that shows latest 100 stargazers info for any GitHub repository.', src: '/static/toolpad/marketing/graphql.png', href: 'https://github.com/mui/mui-toolpad/tree/master/examples/graphql', source: 'https://github.com/mui/mui-toolpad/tree/master/examples/graphql', @@ -80,8 +74,7 @@ export default function examples() { 'A basic Toolpad Studio application that demonstrates how to use data providers with Prisma.', src: '/static/toolpad/marketing/with-prisma-data-provider.png', href: 'https://github.com/mui/mui-toolpad/tree/master/examples/with-prisma-data-provider', - source: - 'https://github.com/mui/mui-toolpad/tree/master/examples/with-prisma-data-provider', + source: 'https://github.com/mui/mui-toolpad/tree/master/examples/with-prisma-data-provider', }, { title: 'With Supabase', @@ -96,8 +89,7 @@ export default function examples() { description: 'A Stripe app to fetch and download invoices.', src: '/static/toolpad/marketing/stripe-script.png', href: 'https://github.com/mui/mui-toolpad/tree/master/examples/stripe-script', - source: - 'https://github.com/mui/mui-toolpad/tree/master/examples/stripe-script', + source: 'https://github.com/mui/mui-toolpad/tree/master/examples/stripe-script', }, { title: 'Charts', @@ -109,20 +101,17 @@ export default function examples() { }, { title: 'Google Authentication', - description: - 'An app that shows how to set up Google authentication in Toolpad Studio.', + description: 'An app that shows how to set up Google authentication in Toolpad Studio.', src: '/static/toolpad/marketing/auth-google.png', href: 'https://github.com/mui/mui-toolpad/tree/master/examples/auth-google', source: 'https://github.com/mui/mui-toolpad/tree/master/examples/auth-google', }, { title: 'Custom server', - description: - 'An app that shows how to use Toolpad Studio with a custom server.', + description: 'An app that shows how to use Toolpad Studio with a custom server.', src: '/static/toolpad/marketing/custom-server.png', href: 'https://github.com/mui/mui-toolpad/tree/master/examples/custom-server', - source: - 'https://github.com/mui/mui-toolpad/tree/master/examples/custom-server', + source: 'https://github.com/mui/mui-toolpad/tree/master/examples/custom-server', }, ]; } From f9607696ed00261068909f402e4c0795c474ce5f Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Thu, 30 May 2024 18:54:53 +0530 Subject: [PATCH 15/16] fix: API build --- .../toolpad/core/api/components/dashboard-layout.md | 3 --- docs/data/toolpad/core/api/index.md | 11 ----------- docs/data/toolpad/core/pages.ts | 7 ++++--- docs/data/toolpad/core/pagesApi.js | 6 +----- docs/pages/toolpad/core/api/reference.js | 7 ------- 5 files changed, 5 insertions(+), 29 deletions(-) delete mode 100644 docs/data/toolpad/core/api/components/dashboard-layout.md delete mode 100644 docs/data/toolpad/core/api/index.md delete mode 100644 docs/pages/toolpad/core/api/reference.js diff --git a/docs/data/toolpad/core/api/components/dashboard-layout.md b/docs/data/toolpad/core/api/components/dashboard-layout.md deleted file mode 100644 index e099cc8857..0000000000 --- a/docs/data/toolpad/core/api/components/dashboard-layout.md +++ /dev/null @@ -1,3 +0,0 @@ -# Dashboard Layout API - -

DashboardLayout API reference

diff --git a/docs/data/toolpad/core/api/index.md b/docs/data/toolpad/core/api/index.md deleted file mode 100644 index 13f6033694..0000000000 --- a/docs/data/toolpad/core/api/index.md +++ /dev/null @@ -1,11 +0,0 @@ -# Toolpad Core - API Reference - -

This page contains an index to the most important APIs of Toolpad.

- -## Components - -- [App Provider](/toolpad/core/api/app-provider/) -- [Dashboard Layout](/toolpad/core/api/dashboard-layout/) -- [Data Grid](/toolpad/core/api/data-grid/) - -## Hooks diff --git a/docs/data/toolpad/core/pages.ts b/docs/data/toolpad/core/pages.ts index 5ec31253a8..ba79586428 100644 --- a/docs/data/toolpad/core/pages.ts +++ b/docs/data/toolpad/core/pages.ts @@ -1,5 +1,7 @@ import type { MuiPage } from '@mui/monorepo/docs/src/MuiPage'; -import { components as componentsApi } from './pagesApi'; +import pagesApi from './pagesApi'; + +// TODO: Split pagesApi into components and hooks const pages: MuiPage[] = [ { @@ -88,11 +90,10 @@ const pages: MuiPage[] = [ pathname: '/toolpad/core/api-group', title: 'APIs', children: [ - { pathname: '/toolpad/core/api/reference', title: 'Index' }, { pathname: '/toolpad/core/api/components-group', subheader: 'Components', - children: componentsApi, + children: pagesApi, }, ], }, diff --git a/docs/data/toolpad/core/pagesApi.js b/docs/data/toolpad/core/pagesApi.js index 7fcd4a13ef..ae3e0e2111 100644 --- a/docs/data/toolpad/core/pagesApi.js +++ b/docs/data/toolpad/core/pagesApi.js @@ -1,9 +1,5 @@ -export const components = [ +module.exports = [ { pathname: '/toolpad/core/api/app-provider' }, { pathname: '/toolpad/core/api/dashboard-layout' }, { pathname: '/toolpad/core/api/data-grid' }, ]; - -export const hooks = []; - -export default [...components, ...hooks]; diff --git a/docs/pages/toolpad/core/api/reference.js b/docs/pages/toolpad/core/api/reference.js deleted file mode 100644 index 3fa29b840b..0000000000 --- a/docs/pages/toolpad/core/api/reference.js +++ /dev/null @@ -1,7 +0,0 @@ -import * as React from 'react'; -import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from '../../../../data/toolpad/core/api/index.md?muiMarkdown'; - -export default function Page() { - return ; -} From b48a8c56c75a0155295073a3d4e406f41e92fccf Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Thu, 30 May 2024 20:01:43 +0530 Subject: [PATCH 16/16] fix: Use demo instead of image, Jan review 2 --- .../core/introduction/TutorialDefault.js | 32 +++++++++++++++++++ .../toolpad/core/introduction/tutorial.md | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 docs/data/toolpad/core/introduction/TutorialDefault.js diff --git a/docs/data/toolpad/core/introduction/TutorialDefault.js b/docs/data/toolpad/core/introduction/TutorialDefault.js new file mode 100644 index 0000000000..5a90f2cb21 --- /dev/null +++ b/docs/data/toolpad/core/introduction/TutorialDefault.js @@ -0,0 +1,32 @@ +import * as React from 'react'; +import Box from '@mui/material/Box'; +import Typography from '@mui/material/Typography'; +import DashboardIcon from '@mui/icons-material/Dashboard'; +import { AppProvider } from '@toolpad/core/AppProvider'; +import { DashboardLayout } from '@toolpad/core/DashboardLayout'; + +const NAVIGATION = [ + { + title: 'Page', + icon: , + }, +]; + +export default function TutorialDefault() { + return ( + + + + Dashboard content + + + + ); +} diff --git a/docs/data/toolpad/core/introduction/tutorial.md b/docs/data/toolpad/core/introduction/tutorial.md index e0acfde3db..5dc9b4d0f4 100644 --- a/docs/data/toolpad/core/introduction/tutorial.md +++ b/docs/data/toolpad/core/introduction/tutorial.md @@ -55,7 +55,7 @@ yarn && yarn dev 4. The app has one page already created, which can be viewed by clicking on the "Go to page" button. The following page should appear: -{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/core/tutorial-1.png", "alt": "Toolpad Core default page", "caption": "Default page in dashboard layout", "zoom": true, "indent": 1 }} +{{"demo": "TutorialDefault.js", "iframe": true, "hideToolbar": true }} ## Create a new page