From cfcb478c4c8cbc620470682a368c0447bf71f609 Mon Sep 17 00:00:00 2001 From: Carlos Henrique Date: Wed, 15 Feb 2023 13:00:45 -0400 Subject: [PATCH 01/14] feat: start project with webpack --- .babelrc | 20 + .eslintrc.js | 33 + .gitignore | 4 + .prettierrc.js | 9 + README.md | 59 +- README.pt.md | 60 - ca.jpg | Bin 24785 -> 0 bytes exemplo.jpg | Bin 269221 -> 0 bytes jest.config.js | 9 + package.json | 72 + pull-request.txt | 6 +- src/App.tsx | 27 + src/common/olaaaa.ts | 3 + src/declarations.d.ts | 4 + src/index.html | 15 + src/index.tsx | 8 + src/styles.css | 3 + tsconfig.json | 110 + webpack/webpack.common.js | 44 + webpack/webpack.config.js | 13 + webpack/webpack.dev.js | 15 + webpack/webpack.prod.js | 4 + yarn.lock | 6716 +++++++++++++++++++++++++++++++++++++ 23 files changed, 7115 insertions(+), 119 deletions(-) create mode 100644 .babelrc create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .prettierrc.js delete mode 100644 README.pt.md delete mode 100644 ca.jpg delete mode 100644 exemplo.jpg create mode 100644 jest.config.js create mode 100644 package.json create mode 100644 src/App.tsx create mode 100644 src/common/olaaaa.ts create mode 100644 src/declarations.d.ts create mode 100644 src/index.html create mode 100644 src/index.tsx create mode 100644 src/styles.css create mode 100644 tsconfig.json create mode 100644 webpack/webpack.common.js create mode 100644 webpack/webpack.config.js create mode 100644 webpack/webpack.dev.js create mode 100644 webpack/webpack.prod.js create mode 100644 yarn.lock diff --git a/.babelrc b/.babelrc new file mode 100644 index 000000000..cfa4877bd --- /dev/null +++ b/.babelrc @@ -0,0 +1,20 @@ +{ + "presets": [ + "@babel/preset-env", + [ + "@babel/preset-react", + { + "runtime": "automatic" + } + ], + "@babel/preset-typescript" + ], + "plugins": [ + [ + "@babel/plugin-transform-runtime", + { + "regenerator": true + } + ] + ] +} diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 000000000..ef5fea772 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,33 @@ +module.exports = { + parser: '@typescript-eslint/parser', + parserOptions: { + ecmaVersion: 2022, + sourceType: 'module', + }, + extends: [ + 'plugin:react/recommended', + 'plugin:react-hooks/recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:import/errors', + 'plugin:import/warnings', + 'plugin:import/typescript', + 'plugin:jsx-a11y/recommended', + 'prettier', + 'plugin:prettier/recommended', + ], + plugins: ['import'], + rules: { + 'no-unused-vars': 'off', + '@typescript-eslint/no-unused-vars': ['error'], + 'react/prop-types': 'off', + 'react/react-in-jsx-scope': 'off', + }, + settings: { + 'import/resolver': { + typescript: {}, + }, + react: { + version: 'detect', + }, + }, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..90a39285d --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +dist +node_modules +.env +coverage diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 000000000..07beb7829 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,9 @@ +module.exports = { + semi: false, + singleQuote: true, + trailingComma: 'es5', + jsxSingleQuote: true, + printWidth: 80, + tabWidth: 2, + endOfLine: 'auto', +} diff --git a/README.md b/README.md index 73a12657f..ba5102943 100644 --- a/README.md +++ b/README.md @@ -1,59 +1,6 @@ # HU Charlie Challenge -[[English](README.md) | [Portuguese](README.pt.md)] +## Technologies -Build a responsive microsite to display the weather forecast at the locations given in the white text box (in the [example](./exemplo.jpg) image is where "Rio de Janeiro, Rio de Janeiro" appears. This text box should be an `input`, where the user can change the location. With the change of location, the weather forecast information for the new location must be loaded. - -Once the page is opened, the user's geographic coordinates must be collected by the browser API to discover the city name via _reverse geocode_. - -The Bing highlight image should be used as the background. Forecasts for: today, tomorrow and the day after tomorrow should be shown. - -Note that there is a gradient superimposed on the original image, in fact this color reflects the current temperature of the place searched for the three dates. For temperatures below 15ºC, shades of blue should be used, for temperatures above 35ºC, shades of red should be used and shades of yellow should be used for other temperatures. When there is no chosen location, shades of gray should be used as the basis for the gradient. If the user clicks on any temperature, the temperatures should be changed from Celsius to Fahrenheit or from Fahrenheit to Celsius. - -The background image URL should be extracted from the [Bing API](https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=pt-US). - -To consult the weather forecast, use the one from [OpenWeather](http://api.openweathermap.org/data/2.5/weather?q={{location_name}}&APPID=772920597e4ec8f00de8d376dfb3f094) informing the name of the location instead of ` {{location_name}}` using app id `772920597e4ec8f00de8d376dfb3f094`. If necessary, create a new account. - -To convert latitude and longitude to a location use [OpenCage](https://api.opencagedata.com/geocode/v1/json?q={{latitude}},{{longitude}}&key=c63386b4f77e46de817bdf94f552cddf&language=en) using the API key `c63386b4f77e46de817bdf94f552cddf`. If necessary, create a new account. - -Icons can be found at http://www.alessioatzeni.com/meteocons/. - -The layout must be followed, but you can suggest improvements. Describe these improvements in the README and why. You get extra points if these improvements are positive, or lose points otherwise. - -## Requirements - -- Preferably do it in React, but you can use other libraries or frameworks (Angular, Vue.js, etc) or pure JavaScript (Vanilla JS). -- For the style sheet, you can use whatever you prefer (CSS, SASS, LESS, CSS Modules, CSS-in-JS, etc). -- Preferably use Webpack. If you prefer, you can use [create-react-app](https://github.com/facebook/create-react-app) or similar. Doing your own Webpack setup gives you extra points. -- It is interesting that your application is ready for production. Create in Docker a `stage` fbravoor production and one for development of extra points. -- Fork this challenge and create your project (or workspace) using your version of that repository, as soon as you finish the challenge, submit a _pull request_. - - If you have any reason not to submit a _pull request_, create a private repository on Github, do every challenge on the **master** branch and don't forget to fill in the `pull-request.txt` file. As soon as you finish your development, add the user [`automator-hurb`](https://github.com/automator-hurb) to your repository as a contributor and make it available for at least 30 days. **Do not add the `automator-hurb` until development is complete.** - - If you have any problem creating the private repository, at the end of the challenge fill in the file called `pull-request.txt`, compress the project folder - including the `.git` folder - and send it to us by email. -- The code needs to run inside a Docker container. -- To run your code, all you need to do is run the following commands: - - git clone \$your-fork - - cd \$your-fork - - command to install dependencies - - command to run the application - -## Evaluation criteria - -- **Organization of code**: Separation of modules, view and model, back-end and front-end -- **Clarity**: Does the README explain briefly what the problem is and how can I run the application? -- **Assertiveness**: Is the application doing what is expected? If something is missing, does the README explain why? -- **Code readability** (including comments) -- **Security**: Are there any clear vulnerabilities? -- **Test coverage** (We don't expect full coverage) -- **History of commits** (structure and quality) -- **UX**: Is the interface user-friendly and self-explanatory? Is the API intuitive? -- **Technical choices**: Is the choice of libraries, database, architecture, etc. the best choice for the application? - -## Doubts - -Any questions you may have, check the [_issues_](https://github.com/HurbCom/challenge-charlie/issues) to see if someone hasn't already and if you can't find your answer, open one yourself. new issue! - -Godspeed! ;) - -

- Challange accepted -

+- React +- Webpack diff --git a/README.pt.md b/README.pt.md deleted file mode 100644 index 77a5bc327..000000000 --- a/README.pt.md +++ /dev/null @@ -1,60 +0,0 @@ -# HU Desafio Charlie - -[[English](README.md) | [Portuguese](README.pt.md)] - -Construa um microsite responsivo para mostrar a previsão do tempo nas localidades informadas na caixa de texto branca (na imagem de [exemplo](./exemplo.jpg) é o local aonde aparece "Rio de Janeiro, Rio de Janeiro"). Essa caixa de texto deve ser um `input`, aonde o usuário pode trocar a localidade. Com a mudança da localidade, devem ser carregadas as informações de previsão do tempo referentes à nova localidade. - -Logo que a página seja aberta deve ser coletada as coordenadas geográficas do usuário pela API do navegador para então se descobrir o nome da cidade via _reverse geocode_. - -Como fundo de tela deve ser usado a imagem de destaque do Bing. Devem ser mostradas as previsões para: hoje, amanhã e depois de amanhã. - -Note que existe um degradê sobreposto na imagem original, na verdade essa cor reflete a temperatura atual do lugar buscado para as três datas. Para temperaturas abaixo de 15ºC deve ser usado tons de azul, para temperaturas acima de 35ºC deve ser usado tons de vermelho e use tons de amarelo para as demais temperaturas. Quando não houver nenhuma localidade escolhida deve ser usado tons de cinza como base para o degradê. Se o usuário clicar em qualquer temperatura, as temperaturas devem ser alteradas de Celsius para Fahrenheit ou de Fahrenheit para Celsius. - -A URL da imagem de fundo deve ser extraida da [API do Bing](https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=pt-BR). - -Para consultar a previsão do tempo, utilize a do [OpenWeather](http://api.openweathermap.org/data/2.5/weather?q={{location_name}}&APPID=772920597e4ec8f00de8d376dfb3f094) informando o nome da localidade no lugar de `{{location_name}}` usando a app id `772920597e4ec8f00de8d376dfb3f094`. Caso necessário, crie uma nova conta. - -Para converter latitude e longitude em uma localidade utilize o [OpenCage](https://api.opencagedata.com/geocode/v1/json?q={{latitude}},{{longitude}}&key=c63386b4f77e46de817bdf94f552cddf&language=en) usando a API key `c63386b4f77e46de817bdf94f552cddf`. Caso necessário, crie uma nova conta. - -Os ícones podem ser encontrados em http://www.alessioatzeni.com/meteocons/. - -O layout deve ser seguido, mas você pode sugerir melhorias. Descreva essas melhorias no README e diga o por que delas. Você ganha pontos extras se essas melhorias forem positivas, ou perde pontos do contrário. - -## Requisitos - -- Preferencialmente faça em React, mas você pode usar outras bibliotecas ou frameworks (Angular, Vue.js, etc) ou JavaScript puro (Vanilla JS). -- Para a folha de estilo, você pode usar o que preferir (CSS, SASS, LESS, CSS Modules, CSS-in-JS, etc). -- Preferencialmente use Webpack. Se preferir, você pode usar [create-react-app](https://github.com/facebook/create-react-app) ou similares. Fazer o próprio setup do Webpack da pontos extras. -- É interessante que sua aplicação esteja pronta para produção. Criar no Docker um `stage` para produção e um para desenvolvimento da pontos extras. -- Forkar esse desafio e criar o seu projeto (ou workspace) usando a sua versão desse repositório, tão logo acabe o desafio, submeta um _pull request_. - - Caso você tenha algum motivo para não submeter um _pull request_, crie um repositório privado no Github, faça todo desafio na branch **master** e não se esqueça de preencher o arquivo `pull-request.txt`. Tão logo termine seu desenvolvimento, adicione como colaborador o usuário [`automator-hurb`](https://github.com/automator-hurb) no seu repositório e o deixe disponível por pelo menos 30 dias. **Não adicione o `automator-hurb` antes do término do desenvolvimento.** - - Caso você tenha algum problema para criar o repositório privado, ao término do desafio preencha o arquivo chamado `pull-request.txt`, comprima a pasta do projeto - incluindo a pasta `.git` - e nos envie por email. -- O código precisa rodar dentro de um container Docker. -- Para executar seu código, deve ser preciso apenas rodar os seguintes comandos: - - git clone \$seu-fork - - cd \$seu-fork - - comando para instalar dependências - - comando para executar a aplicação - -## Critério de avaliação - -- **É executado conforme esperado**: O passo-a-passo pedido para rodar a aplicação funciona? -- **Organização do código**: Separação de módulos e organização do projeto (back-end e front-end). -- **Clareza**: O README explica de forma resumida qual é o problema e como pode rodar a aplicação? -- **Assertividade**: A aplicação está fazendo o que é esperado? Se tem algo faltando, o README explica o porquê? -- **Legibilidade do código** É fácil ler e entender o código? Existem muitas variáveis/funções com nome enigmático? Comentários no código ajudam a explicar o fluxo? -- **Segurança**: Existe alguma vulnerabilidade clara? -- **Cobertura de testes** Qualidade e cobertura dos testes (não esperamos cobertura completa). -- **Histórico de commits** Qualidade e estrutura dos commits. -- **UX**: A interface é de fácil uso e auto-explicativa? As rotas/métodos da API são intuitivos? -- **Escolhas técnicas**: A escolha das bibliotecas, arquitetura etc, é a melhor escolha para a aplicação? - -## Dúvidas - -Quaisquer dúvidas que você venha a ter, consulte as [_issues_](https://github.com/HurbCom/challenge-charlie/issues) para ver se alguém já não a fez e caso você não ache sua resposta, abra você mesmo uma nova issue! - -Boa sorte e boa viagem! ;) - -

- Challange accepted -

diff --git a/ca.jpg b/ca.jpg deleted file mode 100644 index 939944346528b7a3c64b241c6203020c0f83d294..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24785 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 Xey5_eyS#t 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 diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 000000000..52dd5687c --- /dev/null +++ b/jest.config.js @@ -0,0 +1,9 @@ +/** @type {import('ts-jest').JestConfigWithTsJest} */ + +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', + moduleNameMapper: { + '^@/(.*)$': '/src/$1', + }, +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..87ae9152f --- /dev/null +++ b/package.json @@ -0,0 +1,72 @@ +{ + "name": "challenge-charlie", + "version": "1.0.0", + "main": "index.js", + "author": "Carlos Henrique", + "license": "MIT", + "scripts": { + "dev": "webpack serve --config webpack/webpack.config.js --env env=dev", + "build": "webpack --config webpack/webpack.config.js --env env=prod", + "lint": "eslint --fix \"./src/**/*.{js,jsx,ts,tsx,json}\"", + "format": "prettier --write \"./src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\"", + "test": "jest" + }, + "dependencies": { + "dotenv": "^16.0.3", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@babel/core": "^7.20.12", + "@babel/plugin-transform-runtime": "^7.19.6", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.20.13", + "@types/jest": "^29.4.0", + "@types/node": "^18.13.0", + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", + "@typescript-eslint/eslint-plugin": "^5.52.0", + "@typescript-eslint/parser": "^5.52.0", + "babel-jest": "^29.4.3", + "babel-loader": "^9.1.2", + "css-loader": "^6.7.3", + "eslint": "^8.34.0", + "eslint-config-prettier": "^8.6.0", + "eslint-import-resolver-typescript": "^3.5.3", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "html-webpack-plugin": "^5.5.0", + "husky": "^8.0.3", + "jest": "^29.4.3", + "lint-staged": "^13.1.2", + "prettier": "^2.8.4", + "sass": "^1.58.1", + "sass-loader": "^13.2.0", + "style-loader": "^3.3.1", + "ts-jest": "^29.0.5", + "ts-node": "^10.9.1", + "typescript": "^4.9.5", + "webpack": "^5.75.0", + "webpack-cli": "^5.0.1", + "webpack-dev-server": "^4.11.1", + "webpack-merge": "^5.8.0" + }, + "lint-staged": { + "*.{js,jsx,ts,tsx,json}": [ + "eslint --fix" + ], + "*.{js,jsx,ts,tsx,json,css,scss,md}": [ + "prettier --write" + ] + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + } +} diff --git a/pull-request.txt b/pull-request.txt index 4eae37418..3d5ca37e3 100644 --- a/pull-request.txt +++ b/pull-request.txt @@ -1,3 +1,3 @@ -Your name: ___ -Your Github homepage: ___ -Original challenge URL: http://github.com/hurbcom/challenge-___ +Your name: Carlos Henrique +Your Github homepage: http://github.com/carlos-henrique-dev/ +Original challenge URL: http://github.com/hurbcom/challenge-charlie diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 000000000..ddf5c7fef --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,27 @@ +import { useState } from 'react' +import { test } from '@/common/olaaaa' + +import './styles.css' + +export const App = () => { + const [state, setState] = useState({ count: 0 }) + + const increment = () => setState({ count: state.count + 1 }) + + const decrement = () => { + setState({ count: state.count - 1 }) + test(state.count) + } + + return ( +

+

Count: {state.count}

+

+ ENV {process.env.TESTE} - {process.env.AGORA_VAI_EN} +

+ + + +
+ ) +} diff --git a/src/common/olaaaa.ts b/src/common/olaaaa.ts new file mode 100644 index 000000000..140b157f0 --- /dev/null +++ b/src/common/olaaaa.ts @@ -0,0 +1,3 @@ +export const test = (value: number) => { + console.log('test - ', value) +} diff --git a/src/declarations.d.ts b/src/declarations.d.ts new file mode 100644 index 000000000..00872e7b3 --- /dev/null +++ b/src/declarations.d.ts @@ -0,0 +1,4 @@ +declare module '*.jpg' +declare module '*.jpeg' +declare module '*.png' +declare module '*.svg' diff --git a/src/index.html b/src/index.html new file mode 100644 index 000000000..e0a6f1f5f --- /dev/null +++ b/src/index.html @@ -0,0 +1,15 @@ + + + + + + + + Document + + + +
+ + + \ No newline at end of file diff --git a/src/index.tsx b/src/index.tsx new file mode 100644 index 000000000..36262f1fa --- /dev/null +++ b/src/index.tsx @@ -0,0 +1,8 @@ +import { createRoot } from 'react-dom/client' + +import { App } from './App' + +const container = document.getElementById('root') +const root = createRoot(container!) + +root.render() diff --git a/src/styles.css b/src/styles.css new file mode 100644 index 000000000..adc68fa6a --- /dev/null +++ b/src/styles.css @@ -0,0 +1,3 @@ +h1 { + color: red; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 000000000..b39560ce7 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,110 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "ES2022" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, + "lib": [ + "DOM", + "ESNext" + ] /* Specify a set of bundled library declaration files that describe the target runtime environment. */, + "jsx": "react-jsx" /* Specify what JSX code is generated. */, + // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "ESNext" /* Specify what module code is generated. */, + // "rootDir": "./" /* Specify the root folder within your source files. */, + "moduleResolution": "node" /* Specify how TypeScript looks up a file from a given module specifier. */, + "baseUrl": "src" /* Specify the base directory to resolve non-relative module names. */, + "paths": { + "@/*": ["*"] + } /* Specify a set of entries that re-map imports to additional lookup locations. */, + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + "resolveJsonModule": true /* Enable importing .json files. */, + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + // "outDir": "./", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + "noEmit": true /* Disable emitting files from a compilation. */, + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + "isolatedModules": true /* Ensure that each file can be safely transpiled without relying on other imports. */, + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, + + /* Type Checking */ + "strict": true /* Enable all strict type-checking options. */, + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": false /* Skip type checking all .d.ts files. */ + }, + "include": ["tests/**/*", "src/**/*"], + "exclude": ["node_modules", "dist", "coverage"] +} diff --git a/webpack/webpack.common.js b/webpack/webpack.common.js new file mode 100644 index 000000000..52f3cf95c --- /dev/null +++ b/webpack/webpack.common.js @@ -0,0 +1,44 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +const path = require('path') +const HTMLWebpackPlugin = require('html-webpack-plugin') +const { DefinePlugin } = require('webpack') +const dotenv = require('dotenv') + +module.exports = { + entry: path.resolve(__dirname, '..', './src/index.tsx'), + resolve: { + alias: { + '@': path.resolve(__dirname, '..', './src'), + }, + extensions: ['.ts', '.tsx', '.js', '.jsx'], + }, + module: { + rules: [ + { + test: /\.(ts|tsx)$/, + exclude: /node_modules/, + use: [{ loader: 'babel-loader' }], + }, + { + test: /\.css$/, + use: ['style-loader', 'css-loader', 'sass-loader'], + }, + { + test: /\.(png|svg|jpg|jpeg|gif|woff|woff2|eot|ttf|otf)$/i, + type: 'asset/resource', + }, + ], + }, + output: { + path: path.resolve(__dirname, '..', './dist'), + filename: 'bundle.js', + }, + plugins: [ + new HTMLWebpackPlugin({ + template: path.resolve(__dirname, '..', './src/index.html'), + }), + new DefinePlugin({ + 'process.env': JSON.stringify(dotenv.config().parsed), + }), + ], +} diff --git a/webpack/webpack.config.js b/webpack/webpack.config.js new file mode 100644 index 000000000..fc74cabe2 --- /dev/null +++ b/webpack/webpack.config.js @@ -0,0 +1,13 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +const { merge } = require('webpack-merge') +const common = require('./webpack.common.js') + +module.exports = (envVars) => { + const { env } = envVars + + const envConfig = require(`./webpack.${env}.js`) + + const config = merge(common, envConfig) + + return config +} diff --git a/webpack/webpack.dev.js b/webpack/webpack.dev.js new file mode 100644 index 000000000..e6c1cb693 --- /dev/null +++ b/webpack/webpack.dev.js @@ -0,0 +1,15 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +const path = require('path') + +module.exports = { + mode: 'development', + devtool: 'cheap-module-source-map', + devServer: { + static: { + directory: path.join(__dirname, '..', 'public'), + }, + compress: true, + port: 3000, + open: true, + }, +} diff --git a/webpack/webpack.prod.js b/webpack/webpack.prod.js new file mode 100644 index 000000000..62035a75e --- /dev/null +++ b/webpack/webpack.prod.js @@ -0,0 +1,4 @@ +module.exports = { + mode: 'production', + devtool: 'source-map', +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 000000000..8a832b438 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,6716 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": + version "7.20.14" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.14.tgz#4106fc8b755f3e3ee0a0a7c27dde5de1d2b2baf8" + integrity sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw== + +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.20.12": + version "7.20.12" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.12.tgz#7930db57443c6714ad216953d1356dac0eb8496d" + integrity sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.7" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helpers" "^7.20.7" + "@babel/parser" "^7.20.7" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.12" + "@babel/types" "^7.20.7" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" + +"@babel/generator@^7.20.7", "@babel/generator@^7.7.2": + version "7.20.14" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.14.tgz#9fa772c9f86a46c6ac9b321039400712b96f64ce" + integrity sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg== + dependencies: + "@babel/types" "^7.20.7" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" + +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" + integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== + dependencies: + "@babel/compat-data" "^7.20.5" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" + lru-cache "^5.1.1" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.12", "@babel/helper-create-class-features-plugin@^7.20.5", "@babel/helper-create-class-features-plugin@^7.20.7": + version "7.20.12" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz#4349b928e79be05ed2d1643b20b99bb87c503819" + integrity sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-split-export-declaration" "^7.18.6" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz#5ea79b59962a09ec2acf20a963a01ab4d076ccca" + integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.2.1" + +"@babel/helper-define-polyfill-provider@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" + integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== + dependencies: + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-explode-assignable-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-member-expression-to-functions@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz#a6f26e919582275a93c3aa6594756d71b0bb7f05" + integrity sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw== + dependencies: + "@babel/types" "^7.20.7" + +"@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz#df4c7af713c557938c50ea3ad0117a7944b2f1b0" + integrity sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.10" + "@babel/types" "^7.20.7" + +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== + +"@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" + integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== + dependencies: + "@babel/types" "^7.20.2" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== + dependencies: + "@babel/types" "^7.20.0" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helper-wrap-function@^7.18.9": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== + dependencies: + "@babel/helper-function-name" "^7.19.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + +"@babel/helpers@^7.20.7": + version "7.20.13" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.13.tgz#e3cb731fb70dc5337134cadc24cbbad31cc87ad2" + integrity sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg== + dependencies: + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.13" + "@babel/types" "^7.20.7" + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.13", "@babel/parser@^7.20.7": + version "7.20.15" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.15.tgz#eec9f36d8eaf0948bb88c87a46784b5ee9fd0c89" + integrity sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" + integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.7" + +"@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" + integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-class-static-block@^7.18.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz#92592e9029b13b15be0f7ce6a7aedc2879ca45a7" + integrity sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" + integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== + dependencies: + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.20.7" + +"@babel/plugin-proposal-optional-catch-binding@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz#49f2b372519ab31728cc14115bb0998b15bfda55" + integrity sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-property-in-object@^7.18.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz#309c7668f2263f1c711aa399b5a9a6291eef6135" + integrity sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.18.6", "@babel/plugin-syntax-jsx@^7.7.2": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-transform-arrow-functions@^7.18.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" + integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-async-to-generator@^7.18.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" + integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + +"@babel/plugin-transform-block-scoped-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-block-scoping@^7.20.2": + version "7.20.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.15.tgz#3e1b2aa9cbbe1eb8d644c823141a9c5c2a22392d" + integrity sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-classes@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz#f438216f094f6bb31dc266ebfab8ff05aecad073" + integrity sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" + integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/template" "^7.20.7" + +"@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz#8bda578f71620c7de7c93af590154ba331415454" + integrity sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-duplicate-keys@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-exponentiation-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-for-of@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" + integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== + dependencies: + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-member-expression-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-modules-amd@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" + integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== + dependencies: + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-modules-commonjs@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz#8cb23010869bf7669fd4b3098598b6b2be6dc607" + integrity sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw== + dependencies: + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-simple-access" "^7.20.2" + +"@babel/plugin-transform-modules-systemjs@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" + integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== + dependencies: + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-identifier" "^7.19.1" + +"@babel/plugin-transform-modules-umd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== + dependencies: + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-new-target@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-object-super@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" + +"@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz#0ee349e9d1bc96e78e3b37a7af423a4078a7083f" + integrity sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-property-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-display-name@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" + integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx-development@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" + integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.18.6" + +"@babel/plugin-transform-react-jsx@^7.18.6": + version "7.20.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.13.tgz#f950f0b0c36377503d29a712f16287cedf886cbb" + integrity sha512-MmTZx/bkUrfJhhYAYt3Urjm+h8DQGrPrnKQ94jLo7NLuOU+T89a7IByhKmrb8SKhrIYIQ0FN0CHMbnFRen4qNw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-jsx" "^7.18.6" + "@babel/types" "^7.20.7" + +"@babel/plugin-transform-react-pure-annotations@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" + integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-regenerator@^7.18.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" + +"@babel/plugin-transform-reserved-words@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-runtime@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" + integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-spread@^7.19.0": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" + integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + +"@babel/plugin-transform-sticky-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-template-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-typeof-symbol@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-typescript@^7.18.6": + version "7.20.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.13.tgz#e3581b356b8694f6ff450211fe6774eaff8d25ab" + integrity sha512-O7I/THxarGcDZxkgWKMUrk7NK1/WbHAg3Xx86gqS6x9MTrNL6AwIluuZ96ms4xeDe6AVx6rjHbWHP7x26EPQBA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.20.12" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" + +"@babel/plugin-transform-unicode-escapes@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-unicode-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/preset-env@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== + dependencies: + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.18.6" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.20.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.18.6" + "@babel/plugin-transform-async-to-generator" "^7.18.6" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.20.2" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.20.1" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.19.0" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.20.2" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + core-js-compat "^3.25.1" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" + integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-react-display-name" "^7.18.6" + "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/plugin-transform-react-jsx-development" "^7.18.6" + "@babel/plugin-transform-react-pure-annotations" "^7.18.6" + +"@babel/preset-typescript@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" + integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-typescript" "^7.18.6" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + +"@babel/runtime@^7.20.13", "@babel/runtime@^7.20.7", "@babel/runtime@^7.8.4": + version "7.20.13" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.13.tgz#7055ab8a7cff2b8f6058bf6ae45ff84ad2aded4b" + integrity sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/traverse@^7.20.10", "@babel/traverse@^7.20.12", "@babel/traverse@^7.20.13", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.7.2": + version "7.20.13" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.13.tgz#817c1ba13d11accca89478bd5481b2d168d07473" + integrity sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.13" + "@babel/types" "^7.20.7" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" + integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@discoveryjs/json-ext@^0.5.0": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@eslint/eslintrc@^1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e" + integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.4.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" + +"@humanwhocodes/config-array@^0.11.8": + version "0.11.8" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.4.3.tgz#1f25a99f7f860e4c46423b5b1038262466fadde1" + integrity sha512-W/o/34+wQuXlgqlPYTansOSiBnuxrTv61dEVkA6HNmpcgHLUjfaUbdqt6oVvOzaawwo9IdW9QOtMgQ1ScSZC4A== + dependencies: + "@jest/types" "^29.4.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.4.3" + jest-util "^29.4.3" + slash "^3.0.0" + +"@jest/core@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.4.3.tgz#829dd65bffdb490de5b0f69e97de8e3b5eadd94b" + integrity sha512-56QvBq60fS4SPZCuM7T+7scNrkGIe7Mr6PVIXUpu48ouvRaWOFqRPV91eifvFM0ay2HmfswXiGf97NGUN5KofQ== + dependencies: + "@jest/console" "^29.4.3" + "@jest/reporters" "^29.4.3" + "@jest/test-result" "^29.4.3" + "@jest/transform" "^29.4.3" + "@jest/types" "^29.4.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.4.3" + jest-config "^29.4.3" + jest-haste-map "^29.4.3" + jest-message-util "^29.4.3" + jest-regex-util "^29.4.3" + jest-resolve "^29.4.3" + jest-resolve-dependencies "^29.4.3" + jest-runner "^29.4.3" + jest-runtime "^29.4.3" + jest-snapshot "^29.4.3" + jest-util "^29.4.3" + jest-validate "^29.4.3" + jest-watcher "^29.4.3" + micromatch "^4.0.4" + pretty-format "^29.4.3" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.4.3.tgz#9fe2f3169c3b33815dc4bd3960a064a83eba6548" + integrity sha512-dq5S6408IxIa+lr54zeqce+QgI+CJT4nmmA+1yzFgtcsGK8c/EyiUb9XQOgz3BMKrRDfKseeOaxj2eO8LlD3lA== + dependencies: + "@jest/fake-timers" "^29.4.3" + "@jest/types" "^29.4.3" + "@types/node" "*" + jest-mock "^29.4.3" + +"@jest/expect-utils@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.4.3.tgz#95ce4df62952f071bcd618225ac7c47eaa81431e" + integrity sha512-/6JWbkxHOP8EoS8jeeTd9dTfc9Uawi+43oLKHfp6zzux3U2hqOOVnV3ai4RpDYHOccL6g+5nrxpoc8DmJxtXVQ== + dependencies: + jest-get-type "^29.4.3" + +"@jest/expect@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.4.3.tgz#d31a28492e45a6bcd0f204a81f783fe717045c6e" + integrity sha512-iktRU/YsxEtumI9zsPctYUk7ptpC+AVLLk1Ax3AsA4g1C+8OOnKDkIQBDHtD5hA/+VtgMd5AWI5gNlcAlt2vxQ== + dependencies: + expect "^29.4.3" + jest-snapshot "^29.4.3" + +"@jest/fake-timers@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.4.3.tgz#31e982638c60fa657d310d4b9d24e023064027b0" + integrity sha512-4Hote2MGcCTWSD2gwl0dwbCpBRHhE6olYEuTj8FMowdg3oQWNKr2YuxenPQYZ7+PfqPY1k98wKDU4Z+Hvd4Tiw== + dependencies: + "@jest/types" "^29.4.3" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.4.3" + jest-mock "^29.4.3" + jest-util "^29.4.3" + +"@jest/globals@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.4.3.tgz#63a2c4200d11bc6d46f12bbe25b07f771fce9279" + integrity sha512-8BQ/5EzfOLG7AaMcDh7yFCbfRLtsc+09E1RQmRBI4D6QQk4m6NSK/MXo+3bJrBN0yU8A2/VIcqhvsOLFmziioA== + dependencies: + "@jest/environment" "^29.4.3" + "@jest/expect" "^29.4.3" + "@jest/types" "^29.4.3" + jest-mock "^29.4.3" + +"@jest/reporters@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.4.3.tgz#0a68a0c0f20554760cc2e5443177a0018969e353" + integrity sha512-sr2I7BmOjJhyqj9ANC6CTLsL4emMoka7HkQpcoMRlhCbQJjz2zsRzw0BDPiPyEFDXAbxKgGFYuQZiSJ1Y6YoTg== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^29.4.3" + "@jest/test-result" "^29.4.3" + "@jest/transform" "^29.4.3" + "@jest/types" "^29.4.3" + "@jridgewell/trace-mapping" "^0.3.15" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^29.4.3" + jest-util "^29.4.3" + jest-worker "^29.4.3" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" + integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== + dependencies: + "@sinclair/typebox" "^0.25.16" + +"@jest/source-map@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.4.3.tgz#ff8d05cbfff875d4a791ab679b4333df47951d20" + integrity sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.15" + callsites "^3.0.0" + graceful-fs "^4.2.9" + +"@jest/test-result@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.4.3.tgz#e13d973d16c8c7cc0c597082d5f3b9e7f796ccb8" + integrity sha512-Oi4u9NfBolMq9MASPwuWTlC5WvmNRwI4S8YrQg5R5Gi47DYlBe3sh7ILTqi/LGrK1XUE4XY9KZcQJTH1WJCLLA== + dependencies: + "@jest/console" "^29.4.3" + "@jest/types" "^29.4.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.4.3.tgz#0862e876a22993385a0f3e7ea1cc126f208a2898" + integrity sha512-yi/t2nES4GB4G0mjLc0RInCq/cNr9dNwJxcGg8sslajua5Kb4kmozAc+qPLzplhBgfw1vLItbjyHzUN92UXicw== + dependencies: + "@jest/test-result" "^29.4.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.4.3" + slash "^3.0.0" + +"@jest/transform@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.4.3.tgz#f7d17eac9cb5bb2e1222ea199c7c7e0835e0c037" + integrity sha512-8u0+fBGWolDshsFgPQJESkDa72da/EVwvL+II0trN2DR66wMwiQ9/CihaGfHdlLGFzbBZwMykFtxuwFdZqlKwg== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.4.3" + "@jridgewell/trace-mapping" "^0.3.15" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.4.3" + jest-regex-util "^29.4.3" + jest-util "^29.4.3" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + +"@jest/types@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.4.3.tgz#9069145f4ef09adf10cec1b2901b2d390031431f" + integrity sha512-bPYfw8V65v17m2Od1cv44FH+SiKW7w2Xu7trhcdTLUmSv85rfKsP+qXSjO4KGJr4dtPSzl/gvslZBXctf1qGEA== + dependencies: + "@jest/schemas" "^29.4.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgr/utils@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.3.1.tgz#0a9b06ffddee364d6642b3cd562ca76f55b34a03" + integrity sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw== + dependencies: + cross-spawn "^7.0.3" + is-glob "^4.0.3" + open "^8.4.0" + picocolors "^1.0.0" + tiny-glob "^0.2.9" + tslib "^2.4.0" + +"@sinclair/typebox@^0.25.16": + version "0.25.22" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.22.tgz#2808d895e9c2722b20a622a9c8cb332f6720eb4a" + integrity sha512-6U6r2L7rnM7EG8G1tWzIjdB3QlsHF4slgcqXNN/SF0xJOAr0nDmT2GedlkyO3mrv8mDTJ24UuOMWR3diBrCvQQ== + +"@sinonjs/commons@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3" + integrity sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.0.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz#d10549ed1f423d80639c528b6c7f5a1017747d0c" + integrity sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw== + dependencies: + "@sinonjs/commons" "^2.0.0" + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + +"@types/babel__core@^7.1.14": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.0.tgz#61bc5a4cae505ce98e1e36c5445e4bee060d8891" + integrity sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.18.3" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" + integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== + dependencies: + "@babel/types" "^7.3.0" + +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.4" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.21.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.21.1.tgz#110b441a210d53ab47795124dbc3e9bb993d1e7c" + integrity sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== + +"@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.17.33" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz#de35d30a9d637dc1450ad18dd583d75d5733d543" + integrity sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.17" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.17.tgz#01d5437f6ef9cfa8668e616e13c2f2ac9a491ae4" + integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/graceful-fs@^4.1.3": + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" + integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + dependencies: + "@types/node" "*" + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-proxy@^1.17.8": + version "1.17.9" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" + integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@^29.4.0": + version "29.4.0" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.4.0.tgz#a8444ad1704493e84dbf07bb05990b275b3b9206" + integrity sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/mime@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== + +"@types/node@*", "@types/node@^18.13.0": + version "18.13.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.13.0.tgz#0400d1e6ce87e9d3032c19eb6c58205b0d3f7850" + integrity sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg== + +"@types/prettier@^2.1.5": + version "2.7.2" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" + integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== + +"@types/prop-types@*": + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/react-dom@^18.0.11": + version "18.0.11" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.11.tgz#321351c1459bc9ca3d216aefc8a167beec334e33" + integrity sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.0.28": + version "18.0.28" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.28.tgz#accaeb8b86f4908057ad629a26635fe641480065" + integrity sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/scheduler@*": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + +"@types/semver@^7.3.12": + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== + +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" + integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== + dependencies: + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + +"@types/stack-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + +"@types/ws@^8.5.1": + version "8.5.4" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.4.tgz#bb10e36116d6e570dd943735f86c933c1587b8a5" + integrity sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + +"@types/yargs@^17.0.8": + version "17.0.22" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.22.tgz#7dd37697691b5f17d020f3c63e7a45971ff71e9a" + integrity sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^5.52.0": + version "5.52.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.52.0.tgz#5fb0d43574c2411f16ea80f5fc335b8eaa7b28a8" + integrity sha512-lHazYdvYVsBokwCdKOppvYJKaJ4S41CgKBcPvyd0xjZNbvQdhn/pnJlGtQksQ/NhInzdaeaSarlBjDXHuclEbg== + dependencies: + "@typescript-eslint/scope-manager" "5.52.0" + "@typescript-eslint/type-utils" "5.52.0" + "@typescript-eslint/utils" "5.52.0" + debug "^4.3.4" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.52.0": + version "5.52.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.52.0.tgz#73c136df6c0133f1d7870de7131ccf356f5be5a4" + integrity sha512-e2KiLQOZRo4Y0D/b+3y08i3jsekoSkOYStROYmPUnGMEoA0h+k2qOH5H6tcjIc68WDvGwH+PaOrP1XRzLJ6QlA== + dependencies: + "@typescript-eslint/scope-manager" "5.52.0" + "@typescript-eslint/types" "5.52.0" + "@typescript-eslint/typescript-estree" "5.52.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.52.0": + version "5.52.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.52.0.tgz#a993d89a0556ea16811db48eabd7c5b72dcb83d1" + integrity sha512-AR7sxxfBKiNV0FWBSARxM8DmNxrwgnYMPwmpkC1Pl1n+eT8/I2NAUPuwDy/FmDcC6F8pBfmOcaxcxRHspgOBMw== + dependencies: + "@typescript-eslint/types" "5.52.0" + "@typescript-eslint/visitor-keys" "5.52.0" + +"@typescript-eslint/type-utils@5.52.0": + version "5.52.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.52.0.tgz#9fd28cd02e6f21f5109e35496df41893f33167aa" + integrity sha512-tEKuUHfDOv852QGlpPtB3lHOoig5pyFQN/cUiZtpw99D93nEBjexRLre5sQZlkMoHry/lZr8qDAt2oAHLKA6Jw== + dependencies: + "@typescript-eslint/typescript-estree" "5.52.0" + "@typescript-eslint/utils" "5.52.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.52.0": + version "5.52.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.52.0.tgz#19e9abc6afb5bd37a1a9bea877a1a836c0b3241b" + integrity sha512-oV7XU4CHYfBhk78fS7tkum+/Dpgsfi91IIDy7fjCyq2k6KB63M6gMC0YIvy+iABzmXThCRI6xpCEyVObBdWSDQ== + +"@typescript-eslint/typescript-estree@5.52.0": + version "5.52.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.52.0.tgz#6408cb3c2ccc01c03c278cb201cf07e73347dfca" + integrity sha512-WeWnjanyEwt6+fVrSR0MYgEpUAuROxuAH516WPjUblIrClzYJj0kBbjdnbQXLpgAN8qbEuGywiQsXUVDiAoEuQ== + dependencies: + "@typescript-eslint/types" "5.52.0" + "@typescript-eslint/visitor-keys" "5.52.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.52.0": + version "5.52.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.52.0.tgz#b260bb5a8f6b00a0ed51db66bdba4ed5e4845a72" + integrity sha512-As3lChhrbwWQLNk2HC8Ree96hldKIqk98EYvypd3It8Q1f8d5zWyIoaZEp2va5667M4ZyE7X8UUR+azXrFl+NA== + dependencies: + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.52.0" + "@typescript-eslint/types" "5.52.0" + "@typescript-eslint/typescript-estree" "5.52.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.52.0": + version "5.52.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.52.0.tgz#e38c971259f44f80cfe49d97dbffa38e3e75030f" + integrity sha512-qMwpw6SU5VHCPr99y274xhbm+PRViK/NATY6qzt+Et7+mThGuFSl/ompj2/hrBlRP/kq+BFdgagnOSgw9TB0eA== + dependencies: + "@typescript-eslint/types" "5.52.0" + eslint-visitor-keys "^3.3.0" + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webpack-cli/configtest@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.0.1.tgz#a69720f6c9bad6aef54a8fa6ba9c3533e7ef4c7f" + integrity sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A== + +"@webpack-cli/info@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.1.tgz#eed745799c910d20081e06e5177c2b2569f166c0" + integrity sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA== + +"@webpack-cli/serve@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.1.tgz#34bdc31727a1889198855913db2f270ace6d7bf8" + integrity sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw== + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: + version "8.8.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.8.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi-styles@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-flatten@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-includes@^3.1.5, array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.flat@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" + +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axe-core@^4.6.2: + version "4.6.3" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.3.tgz#fc0db6fdb65cc7a80ccf85286d91d64ababa3ece" + integrity sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg== + +axobject-query@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" + integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== + dependencies: + deep-equal "^2.0.5" + +babel-jest@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.4.3.tgz#478b84d430972b277ad67dd631be94abea676792" + integrity sha512-o45Wyn32svZE+LnMVWv/Z4x0SwtLbh4FyGcYtR20kIWd+rdrDZ9Fzq8Ml3MYLD+mZvEdzCjZsCnYZ2jpJyQ+Nw== + dependencies: + "@jest/transform" "^29.4.3" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.4.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-loader@^9.1.2: + version "9.1.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.2.tgz#a16a080de52d08854ee14570469905a5fc00d39c" + integrity sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA== + dependencies: + find-cache-dir "^3.3.2" + schema-utils "^4.0.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.4.3.tgz#ad1dfb5d31940957e00410ef7d9b2aa94b216101" + integrity sha512-mB6q2q3oahKphy5V7CpnNqZOCkxxZ9aokf1eh82Dy3jQmg4xvM1tGrh5y6BQUJh4a3Pj9+eLfwvAZ7VNKg7H8Q== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-polyfill-corejs2@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" + integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.3" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" + integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + core-js-compat "^3.25.1" + +babel-plugin-polyfill-regenerator@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" + integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.4.3.tgz#bb926b66ae253b69c6e3ef87511b8bb5c53c5b52" + integrity sha512-gWx6COtSuma6n9bw+8/F+2PCXrIgxV/D1TJFnp6OyBK2cxPWg0K9p/sriNYeifKjpUkMViWQ09DSWtzJQRETsw== + dependencies: + babel-plugin-jest-hoist "^29.4.3" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.1.0" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.0.tgz#424170268d68af26ff83a5c640b95def01803a13" + integrity sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q== + dependencies: + array-flatten "^2.1.2" + dns-equal "^1.0.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.14.5, browserslist@^4.21.3, browserslist@^4.21.5: + version "4.21.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== + dependencies: + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" + +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001449: + version "1.0.30001452" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001452.tgz#dff7b8bb834b3a91808f0a9ff0453abb1fbba02a" + integrity sha512-Lkp0vFjMkBB3GTpLR8zk4NwW5EdRdnitwYJHDOOKIU85x4ckYCPQ+9WlVvSVClHxVReefkUMtWZH2l9KGlD51w== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + 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" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^3.2.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" + integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== + +cjs-module-lexer@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + +clean-css@^5.2.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.2.tgz#70ecc7d4d4114921f5d298349ff86a31a9975224" + integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +cli-truncate@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" + integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== + dependencies: + slice-ansi "^5.0.0" + string-width "^5.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.10, colorette@^2.0.14, colorette@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +commander@^9.4.1: + version "9.5.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +core-js-compat@^3.25.1: + version "3.28.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.28.0.tgz#c08456d854608a7264530a2afa281fadf20ecee6" + integrity sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg== + dependencies: + browserslist "^4.21.5" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-loader@^6.7.3: + version "6.7.3" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.3.tgz#1e8799f3ccc5874fdd55461af51137fcc5befbcd" + integrity sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.19" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.8" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" + integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deep-equal@^2.0.5: + version "2.2.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.0.tgz#5caeace9c781028b9ff459f33b779346637c43e6" + integrity sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw== + dependencies: + call-bind "^1.0.2" + es-get-iterator "^1.1.2" + get-intrinsic "^1.1.3" + is-arguments "^1.1.1" + is-array-buffer "^3.0.1" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.3.0" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.0.tgz#65491893ec47756d44719ae520e0e2609233b59b" + integrity sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +diff-sequences@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" + integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^5.2.2: + version "5.4.0" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" + integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv@^16.0.3: + version "16.0.3" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.3.tgz#115aec42bac5053db3c456db30cc243a5a836a07" + integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.4.284: + version "1.4.296" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.296.tgz#dbc84a25c25a432a12fbf62903cae4a87461eb8c" + integrity sha512-i/6Q+Y9bluDa2a0NbMvdtG5TuS/1Fr3TKK8L+7UUL9QjRS5iFJzCC3r70xjyOnLiYG8qGV4/mMpe6HuAbdJW4w== + +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +enhanced-resolve@^5.10.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +envinfo@^7.7.3: + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.21.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.1.tgz#e6105a099967c08377830a0c9cb589d570dd86c6" + integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.3" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.4" + is-array-buffer "^3.0.1" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" + +es-get-iterator@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^8.6.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz#dec1d29ab728f4fa63061774e1672ac4e363d207" + integrity sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA== + +eslint-import-resolver-node@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== + dependencies: + debug "^3.2.7" + is-core-module "^2.11.0" + resolve "^1.22.1" + +eslint-import-resolver-typescript@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.3.tgz#db5ed9e906651b7a59dd84870aaef0e78c663a05" + integrity sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ== + dependencies: + debug "^4.3.4" + enhanced-resolve "^5.10.0" + get-tsconfig "^4.2.0" + globby "^13.1.2" + is-core-module "^2.10.0" + is-glob "^4.0.3" + synckit "^0.8.4" + +eslint-module-utils@^2.7.4: + version "2.7.4" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.27.5: + version "2.27.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + array.prototype.flatmap "^1.3.1" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.7" + eslint-module-utils "^2.7.4" + has "^1.0.3" + is-core-module "^2.11.0" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.values "^1.1.6" + resolve "^1.22.1" + semver "^6.3.0" + tsconfig-paths "^3.14.1" + +eslint-plugin-jsx-a11y@^6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" + integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== + dependencies: + "@babel/runtime" "^7.20.7" + aria-query "^5.1.3" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + ast-types-flow "^0.0.7" + axe-core "^4.6.2" + axobject-query "^3.1.1" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + has "^1.0.3" + jsx-ast-utils "^3.3.3" + language-tags "=1.0.5" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + semver "^6.3.0" + +eslint-plugin-prettier@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-react-hooks@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react@^7.32.2: + version "7.32.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" + integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== + dependencies: + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" + doctrine "^2.1.0" + estraverse "^5.3.0" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" + prop-types "^15.8.1" + resolve "^2.0.0-next.4" + semver "^6.3.0" + string.prototype.matchall "^4.0.8" + +eslint-scope@5.1.1, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint@^8.34.0: + version "8.34.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.34.0.tgz#fe0ab0ef478104c1f9ebc5537e303d25a8fb22d6" + integrity sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg== + dependencies: + "@eslint/eslintrc" "^1.4.1" + "@humanwhocodes/config-array" "^0.11.8" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + 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.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.4.0" + esquery "^1.4.0" + 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" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" + 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.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +espree@^9.4.0: + version "9.4.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" + integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-6.1.0.tgz#cea16dee211ff011246556388effa0818394fb20" + integrity sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^3.0.1" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^29.0.0, expect@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.4.3.tgz#5e47757316df744fe3b8926c3ae8a3ebdafff7fe" + integrity sha512-uC05+Q7eXECFpgDrHdXA4k2rpMyStAYPItEDLyQDo5Ta7fVkJnNA/4zh/OIVkVVNZ1oOK1PipQoyNjuZ6sz6Dg== + dependencies: + "@jest/expect-utils" "^29.4.3" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.4.3" + jest-message-util "^29.4.3" + jest-util "^29.4.3" + +express@^4.17.3: + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^3.2.11, fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + 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" + +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastest-levenshtein@^1.0.12: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +follow-redirects@^1.0.0: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-monkey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^2.3.2, fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-tsconfig@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.4.0.tgz#64eee64596668a81b8fce18403f94f245ee0d4e5" + integrity sha512-0Gdjo/9+FzsYhXCEFueo2aY1z1tpXrxWZzP7k8ul9qt1U5o8rYJwTJYmaeHdrVosYIVYkOy2iwCJ9FdpocJhPQ== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + 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" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globalyzer@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" + integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globby@^13.1.2: + version "13.1.3" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff" + integrity sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.2.11" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^4.0.0" + +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" + integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-webpack-plugin@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" + integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-3.0.1.tgz#c740920859dafa50e5a3222da9d3bf4bb0e5eef5" + integrity sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== + +husky@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" + integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +immutable@^4.0.0: + version "4.2.4" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.2.4.tgz#83260d50889526b4b531a5e293709a77f7c55a2a" + integrity sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +internal-slot@^1.0.3, internal-slot@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" + integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + +is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.1.tgz#deb1db4fcae48308d54ef2442706c0393997052a" + integrity sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-typed-array "^1.1.10" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.10.0, is-core-module@^2.11.0, is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-fullwidth-code-point@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" + integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.5" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.4.3.tgz#7961fe32536b9b6d5c28dfa0abcfab31abcf50a7" + integrity sha512-Vn5cLuWuwmi2GNNbokPOEcvrXGSGrqVnPEZV7rC6P7ck07Dyw9RFnvWglnupSh+hGys0ajGtw/bc2ZgweljQoQ== + dependencies: + execa "^5.0.0" + p-limit "^3.1.0" + +jest-circus@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.4.3.tgz#fff7be1cf5f06224dd36a857d52a9efeb005ba04" + integrity sha512-Vw/bVvcexmdJ7MLmgdT3ZjkJ3LKu8IlpefYokxiqoZy6OCQ2VAm6Vk3t/qHiAGUXbdbJKJWnc8gH3ypTbB/OBw== + dependencies: + "@jest/environment" "^29.4.3" + "@jest/expect" "^29.4.3" + "@jest/test-result" "^29.4.3" + "@jest/types" "^29.4.3" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + is-generator-fn "^2.0.0" + jest-each "^29.4.3" + jest-matcher-utils "^29.4.3" + jest-message-util "^29.4.3" + jest-runtime "^29.4.3" + jest-snapshot "^29.4.3" + jest-util "^29.4.3" + p-limit "^3.1.0" + pretty-format "^29.4.3" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.4.3.tgz#fe31fdd0c90c765f392b8b7c97e4845071cd2163" + integrity sha512-PiiAPuFNfWWolCE6t3ZrDXQc6OsAuM3/tVW0u27UWc1KE+n/HSn5dSE6B2juqN7WP+PP0jAcnKtGmI4u8GMYCg== + dependencies: + "@jest/core" "^29.4.3" + "@jest/test-result" "^29.4.3" + "@jest/types" "^29.4.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^29.4.3" + jest-util "^29.4.3" + jest-validate "^29.4.3" + prompts "^2.0.1" + yargs "^17.3.1" + +jest-config@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.4.3.tgz#fca9cdfe6298ae6d04beef1624064d455347c978" + integrity sha512-eCIpqhGnIjdUCXGtLhz4gdDoxKSWXKjzNcc5r+0S1GKOp2fwOipx5mRcwa9GB/ArsxJ1jlj2lmlD9bZAsBxaWQ== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.4.3" + "@jest/types" "^29.4.3" + babel-jest "^29.4.3" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.4.3" + jest-environment-node "^29.4.3" + jest-get-type "^29.4.3" + jest-regex-util "^29.4.3" + jest-resolve "^29.4.3" + jest-runner "^29.4.3" + jest-util "^29.4.3" + jest-validate "^29.4.3" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.4.3" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.4.3.tgz#42f4eb34d0bf8c0fb08b0501069b87e8e84df347" + integrity sha512-YB+ocenx7FZ3T5O9lMVMeLYV4265socJKtkwgk/6YUz/VsEzYDkiMuMhWzZmxm3wDRQvayJu/PjkjjSkjoHsCA== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.4.3" + jest-get-type "^29.4.3" + pretty-format "^29.4.3" + +jest-docblock@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8" + integrity sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg== + dependencies: + detect-newline "^3.0.0" + +jest-each@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.4.3.tgz#a434c199a2f6151c5e3dc80b2d54586bdaa72819" + integrity sha512-1ElHNAnKcbJb/b+L+7j0/w7bDvljw4gTv1wL9fYOczeJrbTbkMGQ5iQPFJ3eFQH19VPTx1IyfePdqSpePKss7Q== + dependencies: + "@jest/types" "^29.4.3" + chalk "^4.0.0" + jest-get-type "^29.4.3" + jest-util "^29.4.3" + pretty-format "^29.4.3" + +jest-environment-node@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.4.3.tgz#579c4132af478befc1889ddc43c2413a9cdbe014" + integrity sha512-gAiEnSKF104fsGDXNkwk49jD/0N0Bqu2K9+aMQXA6avzsA9H3Fiv1PW2D+gzbOSR705bWd2wJZRFEFpV0tXISg== + dependencies: + "@jest/environment" "^29.4.3" + "@jest/fake-timers" "^29.4.3" + "@jest/types" "^29.4.3" + "@types/node" "*" + jest-mock "^29.4.3" + jest-util "^29.4.3" + +jest-get-type@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" + integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== + +jest-haste-map@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.4.3.tgz#085a44283269e7ace0645c63a57af0d2af6942e2" + integrity sha512-eZIgAS8tvm5IZMtKlR8Y+feEOMfo2pSQkmNbufdbMzMSn9nitgGxF1waM/+LbryO3OkMcKS98SUb+j/cQxp/vQ== + dependencies: + "@jest/types" "^29.4.3" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.4.3" + jest-util "^29.4.3" + jest-worker "^29.4.3" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + +jest-leak-detector@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.4.3.tgz#2b35191d6b35aa0256e63a9b79b0f949249cf23a" + integrity sha512-9yw4VC1v2NspMMeV3daQ1yXPNxMgCzwq9BocCwYrRgXe4uaEJPAN0ZK37nFBhcy3cUwEVstFecFLaTHpF7NiGA== + dependencies: + jest-get-type "^29.4.3" + pretty-format "^29.4.3" + +jest-matcher-utils@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.4.3.tgz#ea68ebc0568aebea4c4213b99f169ff786df96a0" + integrity sha512-TTciiXEONycZ03h6R6pYiZlSkvYgT0l8aa49z/DLSGYjex4orMUcafuLXYyyEDWB1RKglq00jzwY00Ei7yFNVg== + dependencies: + chalk "^4.0.0" + jest-diff "^29.4.3" + jest-get-type "^29.4.3" + pretty-format "^29.4.3" + +jest-message-util@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.4.3.tgz#65b5280c0fdc9419503b49d4f48d4999d481cb5b" + integrity sha512-1Y8Zd4ZCN7o/QnWdMmT76If8LuDv23Z1DRovBj/vcSFNlGCJGoO8D1nJDw1AdyAGUk0myDLFGN5RbNeJyCRGCw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.4.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.4.3" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.4.3.tgz#23d84a20a74cdfff0510fdbeefb841ed57b0fe7e" + integrity sha512-LjFgMg+xed9BdkPMyIJh+r3KeHt1klXPJYBULXVVAkbTaaKjPX1o1uVCAZADMEp/kOxGTwy/Ot8XbvgItOrHEg== + dependencies: + "@jest/types" "^29.4.3" + "@types/node" "*" + jest-util "^29.4.3" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" + integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== + +jest-resolve-dependencies@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.4.3.tgz#9ad7f23839a6d88cef91416bda9393a6e9fd1da5" + integrity sha512-uvKMZAQ3nmXLH7O8WAOhS5l0iWyT3WmnJBdmIHiV5tBbdaDZ1wqtNX04FONGoaFvSOSHBJxnwAVnSn1WHdGVaw== + dependencies: + jest-regex-util "^29.4.3" + jest-snapshot "^29.4.3" + +jest-resolve@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.4.3.tgz#3c5b5c984fa8a763edf9b3639700e1c7900538e2" + integrity sha512-GPokE1tzguRyT7dkxBim4wSx6E45S3bOQ7ZdKEG+Qj0Oac9+6AwJPCk0TZh5Vu0xzeX4afpb+eDmgbmZFFwpOw== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.4.3" + jest-pnp-resolver "^1.2.2" + jest-util "^29.4.3" + jest-validate "^29.4.3" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" + +jest-runner@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.4.3.tgz#68dc82c68645eda12bea42b5beece6527d7c1e5e" + integrity sha512-GWPTEiGmtHZv1KKeWlTX9SIFuK19uLXlRQU43ceOQ2hIfA5yPEJC7AMkvFKpdCHx6pNEdOD+2+8zbniEi3v3gA== + dependencies: + "@jest/console" "^29.4.3" + "@jest/environment" "^29.4.3" + "@jest/test-result" "^29.4.3" + "@jest/transform" "^29.4.3" + "@jest/types" "^29.4.3" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.4.3" + jest-environment-node "^29.4.3" + jest-haste-map "^29.4.3" + jest-leak-detector "^29.4.3" + jest-message-util "^29.4.3" + jest-resolve "^29.4.3" + jest-runtime "^29.4.3" + jest-util "^29.4.3" + jest-watcher "^29.4.3" + jest-worker "^29.4.3" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.4.3.tgz#f25db9874dcf35a3ab27fdaabca426666cc745bf" + integrity sha512-F5bHvxSH+LvLV24vVB3L8K467dt3y3dio6V3W89dUz9nzvTpqd/HcT9zfYKL2aZPvD63vQFgLvaUX/UpUhrP6Q== + dependencies: + "@jest/environment" "^29.4.3" + "@jest/fake-timers" "^29.4.3" + "@jest/globals" "^29.4.3" + "@jest/source-map" "^29.4.3" + "@jest/test-result" "^29.4.3" + "@jest/transform" "^29.4.3" + "@jest/types" "^29.4.3" + "@types/node" "*" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.4.3" + jest-message-util "^29.4.3" + jest-mock "^29.4.3" + jest-regex-util "^29.4.3" + jest-resolve "^29.4.3" + jest-snapshot "^29.4.3" + jest-util "^29.4.3" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-snapshot@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.4.3.tgz#183d309371450d9c4a3de7567ed2151eb0e91145" + integrity sha512-NGlsqL0jLPDW91dz304QTM/SNO99lpcSYYAjNiX0Ou+sSGgkanKBcSjCfp/pqmiiO1nQaOyLp6XQddAzRcx3Xw== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.4.3" + "@jest/transform" "^29.4.3" + "@jest/types" "^29.4.3" + "@types/babel__traverse" "^7.0.6" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.4.3" + graceful-fs "^4.2.9" + jest-diff "^29.4.3" + jest-get-type "^29.4.3" + jest-haste-map "^29.4.3" + jest-matcher-utils "^29.4.3" + jest-message-util "^29.4.3" + jest-util "^29.4.3" + natural-compare "^1.4.0" + pretty-format "^29.4.3" + semver "^7.3.5" + +jest-util@^29.0.0, jest-util@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.4.3.tgz#851a148e23fc2b633c55f6dad2e45d7f4579f496" + integrity sha512-ToSGORAz4SSSoqxDSylWX8JzkOQR7zoBtNRsA7e+1WUX5F8jrOwaNpuh1YfJHJKDHXLHmObv5eOjejUd+/Ws+Q== + dependencies: + "@jest/types" "^29.4.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.4.3.tgz#a13849dec4f9e95446a7080ad5758f58fa88642f" + integrity sha512-J3u5v7aPQoXPzaar6GndAVhdQcZr/3osWSgTeKg5v574I9ybX/dTyH0AJFb5XgXIB7faVhf+rS7t4p3lL9qFaw== + dependencies: + "@jest/types" "^29.4.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.4.3" + leven "^3.1.0" + pretty-format "^29.4.3" + +jest-watcher@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.4.3.tgz#e503baa774f0c2f8f3c8db98a22ebf885f19c384" + integrity sha512-zwlXH3DN3iksoIZNk73etl1HzKyi5FuQdYLnkQKm5BW4n8HpoG59xSwpVdFrnh60iRRaRBGw0gcymIxjJENPcA== + dependencies: + "@jest/test-result" "^29.4.3" + "@jest/types" "^29.4.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "^29.4.3" + string-length "^4.0.1" + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.4.3.tgz#9a4023e1ea1d306034237c7133d7da4240e8934e" + integrity sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA== + dependencies: + "@types/node" "*" + jest-util "^29.4.3" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.4.3.tgz#1b8be541666c6feb99990fd98adac4737e6e6386" + integrity sha512-XvK65feuEFGZT8OO0fB/QAQS+LGHvQpaadkH5p47/j3Ocqq3xf2pK9R+G0GzgfuhXVxEv76qCOOcMb5efLk6PA== + dependencies: + "@jest/core" "^29.4.3" + "@jest/types" "^29.4.3" + import-local "^3.0.2" + jest-cli "^29.4.3" + +js-sdsl@^4.1.4: + version "4.3.0" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.3.0.tgz#aeefe32a451f7af88425b11fdb5f58c90ae1d711" + integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.2.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" + integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== + dependencies: + array-includes "^3.1.5" + object.assign "^4.1.3" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +klona@^2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== + +language-subtag-registry@~0.3.2: + version "0.3.22" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== + +language-tags@=1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" + integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== + dependencies: + language-subtag-registry "~0.3.2" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lilconfig@2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" + integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +lint-staged@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.1.2.tgz#443636a0cfd834d5518d57d228130dc04c83d6fb" + integrity sha512-K9b4FPbWkpnupvK3WXZLbgu9pchUJ6N7TtVZjbaPsoizkqFUDkUReUL25xdrCljJs7uLUF3tZ7nVPeo/6lp+6w== + dependencies: + cli-truncate "^3.1.0" + colorette "^2.0.19" + commander "^9.4.1" + debug "^4.3.4" + execa "^6.1.0" + lilconfig "2.0.6" + listr2 "^5.0.5" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-inspect "^1.12.2" + pidtree "^0.6.0" + string-argv "^0.3.1" + yaml "^2.1.3" + +listr2@^5.0.5: + version "5.0.7" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-5.0.7.tgz#de69ccc4caf6bea7da03c74f7a2ffecf3904bd53" + integrity sha512-MD+qXHPmtivrHIDRwPYdfNkrzqDiuaKU/rfBcec3WMyMF3xylQj3jMq344OtvQxz7zaCFViRAeqlr2AFhPvXHw== + dependencies: + cli-truncate "^2.1.0" + colorette "^2.0.19" + log-update "^4.0.0" + p-map "^4.0.0" + rfdc "^1.3.0" + rxjs "^7.8.0" + through "^2.3.8" + wrap-ansi "^7.0.0" + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.memoize@4.x: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + dependencies: + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" + +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^3.0.0, make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@1.x, make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.4.3: + version "3.4.13" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.13.tgz#248a8bd239b3c240175cd5ec548de5227fc4f345" + integrity sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg== + dependencies: + fs-monkey "^1.0.3" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + dependencies: + path-key "^4.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +object-is@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.3, object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.hasown@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== + dependencies: + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +open@^8.0.9, open@^8.4.0: + version "8.4.1" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.1.tgz#2ab3754c07f5d1f99a7a8d6a82737c95e3101cff" + integrity sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + 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.3" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + 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" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pidtree@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" + integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== + +pirates@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.4.19: + version "8.4.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" + integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.8.4: + version "2.8.4" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3" + integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw== + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-format@^29.0.0, pretty-format@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.4.3.tgz#25500ada21a53c9e8423205cf0337056b201244c" + integrity sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA== + dependencies: + "@jest/schemas" "^29.4.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +prompts@^2.0.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-dom@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +readable-stream@^2.0.1: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" + integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== + dependencies: + resolve "^1.20.0" + +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== + dependencies: + "@babel/runtime" "^7.8.4" + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +regexpu-core@^5.2.1: + version "5.3.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.0.tgz#4d0d044b76fedbad6238703ae84bfdedee2cf074" + integrity sha512-ZdhUQlng0RoscyW7jADnUZ25F5eVtHdMyXSb2PiwafvteRAOJUjFoUPEYZSIfP99fBIs3maLIRfpEddT78wAAQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve.exports@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.0.tgz#c1a0028c2d166ec2fbf7d0644584927e76e7400e" + integrity sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg== + +resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.4: + version "2.0.0-next.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.8.0: + version "7.8.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" + integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== + dependencies: + tslib "^2.1.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sass-loader@^13.2.0: + version "13.2.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-13.2.0.tgz#80195050f58c9aac63b792fa52acb6f5e0f6bdc3" + integrity sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg== + dependencies: + klona "^2.0.4" + neo-async "^2.6.2" + +sass@^1.58.1: + version "1.58.1" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.58.1.tgz#17ab0390076a50578ed0733f1cc45429e03405f6" + integrity sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" + integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== + dependencies: + node-forge "^1" + +semver@7.x, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" + integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" + integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== + dependencies: + ansi-styles "^6.0.0" + is-fullwidth-code-point "^4.0.0" + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + +string-argv@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +style-loader@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" + integrity sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +synckit@^0.8.4: + version "0.8.5" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" + integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== + dependencies: + "@pkgr/utils" "^2.3.1" + tslib "^2.5.0" + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.1.3: + version "5.3.6" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" + integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== + dependencies: + "@jridgewell/trace-mapping" "^0.3.14" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + terser "^5.14.1" + +terser@^5.10.0, terser@^5.14.1: + version "5.16.3" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.3.tgz#3266017a9b682edfe019b8ecddd2abaae7b39c6b" + integrity sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q== + dependencies: + "@jridgewell/source-map" "^0.3.2" + acorn "^8.5.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +through@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tiny-glob@^0.2.9: + version "0.2.9" + resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" + integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== + dependencies: + globalyzer "0.1.0" + globrex "^0.1.2" + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +ts-jest@^29.0.5: + version "29.0.5" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.0.5.tgz#c5557dcec8fe434fcb8b70c3e21c6b143bfce066" + integrity sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA== + dependencies: + bs-logger "0.x" + fast-json-stable-stringify "2.x" + jest-util "^29.0.0" + json5 "^2.2.3" + lodash.memoize "4.x" + make-error "1.x" + semver "7.x" + yargs-parser "^21.0.1" + +ts-node@^10.9.1: + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tsconfig-paths@^3.14.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + +typescript@^4.9.5: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-to-istanbul@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" + integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +walker@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webpack-cli@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.0.1.tgz#95fc0495ac4065e9423a722dec9175560b6f2d9a" + integrity sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^2.0.1" + "@webpack-cli/info" "^2.0.1" + "@webpack-cli/serve" "^2.0.1" + colorette "^2.0.14" + commander "^9.4.1" + cross-spawn "^7.0.3" + envinfo "^7.7.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^3.1.1" + rechoir "^0.8.0" + webpack-merge "^5.7.3" + +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.11.1: + version "4.11.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz#ae07f0d71ca0438cf88446f09029b92ce81380b5" + integrity sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.1" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" + +webpack-merge@^5.7.3, webpack-merge@^5.8.0: + version "5.8.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.75.0: + version "5.75.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152" + integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + +which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +ws@^8.4.2: + version "8.12.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.12.1.tgz#c51e583d79140b5e42e39be48c934131942d4a8f" + integrity sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^2.1.3: + version "2.2.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.2.1.tgz#3014bf0482dcd15147aa8e56109ce8632cd60ce4" + integrity sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw== + +yargs-parser@^21.0.1, yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.3.1: + version "17.6.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" + integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From f9d50370302952c1dc4ce6ca5c1afc00d2973fea Mon Sep 17 00:00:00 2001 From: Carlos Henrique Date: Thu, 16 Feb 2023 00:53:23 -0400 Subject: [PATCH 02/14] feat: add tests and implementation to basic app operations --- jest.config.js | 1 + package.json | 143 +++++++++--------- src/common/constants/day.ts | 5 + src/common/constants/index.ts | 3 + src/common/constants/temperature.ts | 13 ++ src/common/constants/wind.ts | 11 ++ src/common/index.ts | 1 + src/interfaces/temperature.ts | 6 + .../domain/convert-temperature.ts | 14 ++ .../domain/get-day-shade-classname.ts | 11 ++ .../domain/get-temperature-color-classname.ts | 33 ++++ .../domain/get-wind-direction.ts | 7 + .../domain/convert-temperature.spec.ts | 41 +++++ .../domain/get-day-shade-classname.spec.ts | 24 +++ .../get-temperature-color-classname.spec.ts | 76 ++++++++++ .../domain/get-wind-direction.spec.ts | 82 ++++++++++ 16 files changed, 401 insertions(+), 70 deletions(-) create mode 100644 src/common/constants/day.ts create mode 100644 src/common/constants/index.ts create mode 100644 src/common/constants/temperature.ts create mode 100644 src/common/constants/wind.ts create mode 100644 src/common/index.ts create mode 100644 src/interfaces/temperature.ts create mode 100644 src/modules/weather-forecast/domain/convert-temperature.ts create mode 100644 src/modules/weather-forecast/domain/get-day-shade-classname.ts create mode 100644 src/modules/weather-forecast/domain/get-temperature-color-classname.ts create mode 100644 src/modules/weather-forecast/domain/get-wind-direction.ts create mode 100644 tests/modules/weather-forecast/domain/convert-temperature.spec.ts create mode 100644 tests/modules/weather-forecast/domain/get-day-shade-classname.spec.ts create mode 100644 tests/modules/weather-forecast/domain/get-temperature-color-classname.spec.ts create mode 100644 tests/modules/weather-forecast/domain/get-wind-direction.spec.ts diff --git a/jest.config.js b/jest.config.js index 52dd5687c..23a78862c 100644 --- a/jest.config.js +++ b/jest.config.js @@ -6,4 +6,5 @@ module.exports = { moduleNameMapper: { '^@/(.*)$': '/src/$1', }, + collectCoverage: true, } diff --git a/package.json b/package.json index 87ae9152f..58cbd7d61 100644 --- a/package.json +++ b/package.json @@ -1,72 +1,75 @@ { - "name": "challenge-charlie", - "version": "1.0.0", - "main": "index.js", - "author": "Carlos Henrique", - "license": "MIT", - "scripts": { - "dev": "webpack serve --config webpack/webpack.config.js --env env=dev", - "build": "webpack --config webpack/webpack.config.js --env env=prod", - "lint": "eslint --fix \"./src/**/*.{js,jsx,ts,tsx,json}\"", - "format": "prettier --write \"./src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\"", - "test": "jest" - }, - "dependencies": { - "dotenv": "^16.0.3", - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "devDependencies": { - "@babel/core": "^7.20.12", - "@babel/plugin-transform-runtime": "^7.19.6", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@babel/runtime": "^7.20.13", - "@types/jest": "^29.4.0", - "@types/node": "^18.13.0", - "@types/react": "^18.0.28", - "@types/react-dom": "^18.0.11", - "@typescript-eslint/eslint-plugin": "^5.52.0", - "@typescript-eslint/parser": "^5.52.0", - "babel-jest": "^29.4.3", - "babel-loader": "^9.1.2", - "css-loader": "^6.7.3", - "eslint": "^8.34.0", - "eslint-config-prettier": "^8.6.0", - "eslint-import-resolver-typescript": "^3.5.3", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-react": "^7.32.2", - "eslint-plugin-react-hooks": "^4.6.0", - "html-webpack-plugin": "^5.5.0", - "husky": "^8.0.3", - "jest": "^29.4.3", - "lint-staged": "^13.1.2", - "prettier": "^2.8.4", - "sass": "^1.58.1", - "sass-loader": "^13.2.0", - "style-loader": "^3.3.1", - "ts-jest": "^29.0.5", - "ts-node": "^10.9.1", - "typescript": "^4.9.5", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1", - "webpack-merge": "^5.8.0" - }, - "lint-staged": { - "*.{js,jsx,ts,tsx,json}": [ - "eslint --fix" - ], - "*.{js,jsx,ts,tsx,json,css,scss,md}": [ - "prettier --write" - ] - }, - "husky": { - "hooks": { - "pre-commit": "lint-staged" + "name": "challenge-charlie", + "version": "1.0.0", + "main": "index.js", + "author": "Carlos Henrique", + "license": "MIT", + "scripts": { + "dev": "webpack serve --config webpack/webpack.config.js --env env=dev", + "build": "webpack --config webpack/webpack.config.js --env env=prod", + "lint": "eslint --fix \"./src/**/*.{js,jsx,ts,tsx,json}\"", + "format": "prettier --write \"./src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\"", + "test": "jest", + "test:watch": "jest --watch" + }, + "dependencies": { + "dotenv": "^16.0.3", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@babel/core": "^7.20.12", + "@babel/plugin-transform-runtime": "^7.19.6", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.20.13", + "@types/jest": "^29.4.0", + "@types/node": "^18.13.0", + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", + "@typescript-eslint/eslint-plugin": "^5.52.0", + "@typescript-eslint/parser": "^5.52.0", + "babel-jest": "^29.4.3", + "babel-loader": "^9.1.2", + "css-loader": "^6.7.3", + "eslint": "^8.34.0", + "eslint-config-prettier": "^8.6.0", + "eslint-import-resolver-typescript": "^3.5.3", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "html-webpack-plugin": "^5.5.0", + "husky": "^8.0.3", + "jest": "^29.4.3", + "lint-staged": "^13.1.2", + "prettier": "^2.8.4", + "sass": "^1.58.1", + "sass-loader": "^13.2.0", + "style-loader": "^3.3.1", + "ts-jest": "^29.0.5", + "ts-node": "^10.9.1", + "typescript": "^4.9.5", + "webpack": "^5.75.0", + "webpack-cli": "^5.0.1", + "webpack-dev-server": "^4.11.1", + "webpack-merge": "^5.8.0" + }, + "lint-staged": { + "*.{js,jsx,ts,tsx,json}": [ + "eslint --fix", + "jest --bail --findRelatedTests" + ], + "*.{js,jsx,ts,tsx,json,css,scss,md}": [ + "prettier --write", + "jest --bail --findRelatedTests" + ] + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } } - } -} +} \ No newline at end of file diff --git a/src/common/constants/day.ts b/src/common/constants/day.ts new file mode 100644 index 000000000..438441eab --- /dev/null +++ b/src/common/constants/day.ts @@ -0,0 +1,5 @@ +export const DAY_DESCRIPTIONS = { + TODAY: 'today', + TOMORROW: 'tomorrow', + DAY_AFTER_TOMORROW: 'day-after-tomorrow', +} diff --git a/src/common/constants/index.ts b/src/common/constants/index.ts new file mode 100644 index 000000000..01a25c8d7 --- /dev/null +++ b/src/common/constants/index.ts @@ -0,0 +1,3 @@ +export * from './temperature' +export * from './day' +export * from './wind' diff --git a/src/common/constants/temperature.ts b/src/common/constants/temperature.ts new file mode 100644 index 000000000..0d5e812c7 --- /dev/null +++ b/src/common/constants/temperature.ts @@ -0,0 +1,13 @@ +export const BASE_TEMPERATURES = { + C_COLD: 15, // graus celsius + C_HOT: 35, // graus celsius + F_COLD: 59, // graus farhenheit + F_HOT: 95, // graus farhenheit +} + +export const TEMPERATURE_COLORS = { + DEFAULT: 'grey', + COLD: 'blue', + WARM: 'yellow', + HOT: 'red', +} diff --git a/src/common/constants/wind.ts b/src/common/constants/wind.ts new file mode 100644 index 000000000..3ab83f60f --- /dev/null +++ b/src/common/constants/wind.ts @@ -0,0 +1,11 @@ +export const WIND_DIRECTIONS = { + 0: 'N', + 45: 'NE', + 90: 'E', + 135: 'SE', + 180: 'S', + 225: 'SW', + 270: 'W', + 315: 'NW', + 360: 'N', +} diff --git a/src/common/index.ts b/src/common/index.ts new file mode 100644 index 000000000..f87cf0102 --- /dev/null +++ b/src/common/index.ts @@ -0,0 +1 @@ +export * from './constants' diff --git a/src/interfaces/temperature.ts b/src/interfaces/temperature.ts new file mode 100644 index 000000000..0af7b00da --- /dev/null +++ b/src/interfaces/temperature.ts @@ -0,0 +1,6 @@ +type TemperatureUnit = 'C' | 'F' + +export interface ITemperature { + value: number | null + unit: TemperatureUnit +} diff --git a/src/modules/weather-forecast/domain/convert-temperature.ts b/src/modules/weather-forecast/domain/convert-temperature.ts new file mode 100644 index 000000000..8e960553a --- /dev/null +++ b/src/modules/weather-forecast/domain/convert-temperature.ts @@ -0,0 +1,14 @@ +const CONVERSION_FACTOR = 1.8 +const OFFSET = 32 + +export function celsiusToFahrenheit(celsius: number): number { + const fahrenheit = celsius * CONVERSION_FACTOR + OFFSET + + return parseFloat(fahrenheit.toFixed(2)) +} + +export function fahrenheitToCelsius(fahrenheit: number): number { + const celsius = (fahrenheit - OFFSET) / CONVERSION_FACTOR + + return parseFloat(celsius.toFixed(2)) +} diff --git a/src/modules/weather-forecast/domain/get-day-shade-classname.ts b/src/modules/weather-forecast/domain/get-day-shade-classname.ts new file mode 100644 index 000000000..1bb36541e --- /dev/null +++ b/src/modules/weather-forecast/domain/get-day-shade-classname.ts @@ -0,0 +1,11 @@ +import { DAY_DESCRIPTIONS } from '@/common' + +export function getShadeClassName(temperature: string) { + const SHADES = { + [DAY_DESCRIPTIONS.TODAY]: 'normal', + [DAY_DESCRIPTIONS.TOMORROW]: 'medium', + [DAY_DESCRIPTIONS.DAY_AFTER_TOMORROW]: 'dark', + } + + return SHADES[temperature] +} diff --git a/src/modules/weather-forecast/domain/get-temperature-color-classname.ts b/src/modules/weather-forecast/domain/get-temperature-color-classname.ts new file mode 100644 index 000000000..040f6531e --- /dev/null +++ b/src/modules/weather-forecast/domain/get-temperature-color-classname.ts @@ -0,0 +1,33 @@ +import { BASE_TEMPERATURES, TEMPERATURE_COLORS } from '@/common' + +export function getCelsiusTemperatureColorClassName( + temperature: number | null +) { + if (temperature === null) return TEMPERATURE_COLORS.DEFAULT + + if (temperature < BASE_TEMPERATURES.C_COLD) return TEMPERATURE_COLORS.COLD + + if ( + temperature >= BASE_TEMPERATURES.C_COLD && + temperature < BASE_TEMPERATURES.C_HOT + ) + return TEMPERATURE_COLORS.WARM + + return TEMPERATURE_COLORS.HOT +} + +export function getFahrenheitTemperatureColorClassName( + temperature: number | null +) { + if (temperature === null) return TEMPERATURE_COLORS.DEFAULT + + if (temperature < BASE_TEMPERATURES.F_COLD) return TEMPERATURE_COLORS.COLD + + if ( + temperature >= BASE_TEMPERATURES.F_COLD && + temperature < BASE_TEMPERATURES.F_HOT + ) + return TEMPERATURE_COLORS.WARM + + return TEMPERATURE_COLORS.HOT +} diff --git a/src/modules/weather-forecast/domain/get-wind-direction.ts b/src/modules/weather-forecast/domain/get-wind-direction.ts new file mode 100644 index 000000000..b5b797160 --- /dev/null +++ b/src/modules/weather-forecast/domain/get-wind-direction.ts @@ -0,0 +1,7 @@ +import { WIND_DIRECTIONS } from '@/common' + +export function getWindDirection(degree: number) { + const index = Math.round(Math.floor(degree / 45)) + + return WIND_DIRECTIONS[(index * 45) as keyof typeof WIND_DIRECTIONS] +} diff --git a/tests/modules/weather-forecast/domain/convert-temperature.spec.ts b/tests/modules/weather-forecast/domain/convert-temperature.spec.ts new file mode 100644 index 000000000..0259a296e --- /dev/null +++ b/tests/modules/weather-forecast/domain/convert-temperature.spec.ts @@ -0,0 +1,41 @@ +import { + celsiusToFahrenheit, + fahrenheitToCelsius, +} from '@/modules/weather-forecast/domain/convert-temperature' +import { describe } from '@jest/globals' + +describe('convertTemperature', () => { + it.each([ + [0, 32], + [14, 57.2], + [15, 59], + [15.5, 59.9], + [34, 93.2], + [32.5, 90.5], + [35, 95], + ])( + 'should convert temperature from Celsius to Fahrenheit', + (celsius, fahrenheit) => { + const temperature = celsiusToFahrenheit(celsius) + + expect(temperature).toEqual(fahrenheit) + } + ) + + it.each([ + [32, 0], + [57.2, 14], + [59, 15], + [59.9, 15.5], + [93.2, 34], + [90.5, 32.5], + [95, 35], + ])( + 'should convert temperature from Fahrenheit to Celsius', + (fahrenheit, celsius) => { + const temperature = fahrenheitToCelsius(fahrenheit) + + expect(temperature).toEqual(celsius) + } + ) +}) diff --git a/tests/modules/weather-forecast/domain/get-day-shade-classname.spec.ts b/tests/modules/weather-forecast/domain/get-day-shade-classname.spec.ts new file mode 100644 index 000000000..ef8ed6a54 --- /dev/null +++ b/tests/modules/weather-forecast/domain/get-day-shade-classname.spec.ts @@ -0,0 +1,24 @@ +import { DAY_DESCRIPTIONS } from '@/common' +import { getShadeClassName } from '@/modules/weather-forecast/domain/get-day-shade-classname' + +import { describe } from '@jest/globals' + +describe('getDayShadeClassName', () => { + it('should return `normal` for today', () => { + const result = getShadeClassName(DAY_DESCRIPTIONS.TODAY) + + expect(result).toBe('normal') + }) + + it('should return `medium` for tomorrow', () => { + const result = getShadeClassName(DAY_DESCRIPTIONS.TOMORROW) + + expect(result).toBe('medium') + }) + + it('should return `dark` for day after tomorrow', () => { + const result = getShadeClassName(DAY_DESCRIPTIONS.DAY_AFTER_TOMORROW) + + expect(result).toBe('dark') + }) +}) diff --git a/tests/modules/weather-forecast/domain/get-temperature-color-classname.spec.ts b/tests/modules/weather-forecast/domain/get-temperature-color-classname.spec.ts new file mode 100644 index 000000000..f442658bc --- /dev/null +++ b/tests/modules/weather-forecast/domain/get-temperature-color-classname.spec.ts @@ -0,0 +1,76 @@ +import { + getCelsiusTemperatureColorClassName, + getFahrenheitTemperatureColorClassName, +} from '@/modules/weather-forecast/domain/get-temperature-color-classname' + +import { describe } from '@jest/globals' + +describe('getCelsiusTemperatureColorClassName', () => { + it('should return `grey` for null values', () => { + const result = getCelsiusTemperatureColorClassName(null) + + expect(result).toBe('grey') + }) + + it.each([[-12], [0], [14]])( + 'should return `blue` for temperatures below 15°C', + (temperature) => { + const result = getCelsiusTemperatureColorClassName(temperature) + + expect(result).toBe('blue') + } + ) + + it.each([[15], [25], [34]])( + 'should return `yellow` for temperatures equal or greater then 15°C and lower than 35°C', + (temperature) => { + const result = getCelsiusTemperatureColorClassName(temperature) + + expect(result).toBe('yellow') + } + ) + + it.each([[35], [37], [40]])( + 'should return `red` for temperatures equal or above 35°C', + (temperature) => { + const result = getCelsiusTemperatureColorClassName(temperature) + + expect(result).toBe('red') + } + ) +}) + +describe('getFahrenheitTemperatureColorClassName', () => { + it('should return `grey` for null values', () => { + const result = getFahrenheitTemperatureColorClassName(null) + + expect(result).toBe('grey') + }) + + it.each([[10.4], [32], [57.2]])( + 'should return `blue` for temperatures below 59°F', + (temperature) => { + const result = getFahrenheitTemperatureColorClassName(temperature) + + expect(result).toBe('blue') + } + ) + + it.each([[59], [77], [93.2]])( + 'should return `yellow` for temperatures equal or greater then 59°C and lower than 95°C', + (temperature) => { + const result = getFahrenheitTemperatureColorClassName(temperature) + + expect(result).toBe('yellow') + } + ) + + it.each([[95], [98.6], [104]])( + 'should return `red` for temperatures equal or above 95°C', + (temperature) => { + const result = getFahrenheitTemperatureColorClassName(temperature) + + expect(result).toBe('red') + } + ) +}) diff --git a/tests/modules/weather-forecast/domain/get-wind-direction.spec.ts b/tests/modules/weather-forecast/domain/get-wind-direction.spec.ts new file mode 100644 index 000000000..8d1573754 --- /dev/null +++ b/tests/modules/weather-forecast/domain/get-wind-direction.spec.ts @@ -0,0 +1,82 @@ +import { getWindDirection } from '@/modules/weather-forecast/domain/get-wind-direction' +import { describe } from '@jest/globals' + +describe('getWindDirection', () => { + it.each([[0], [23], [44]])( + 'should return `N` when degrees are greater than 0 and lower than 45', + (degree) => { + const result = getWindDirection(degree) + + expect(result).toBe('N') + } + ) + + it.each([[45], [66], [89]])( + 'should return `NE` when degrees are greater than 45 and lower than 90', + (degree) => { + const result = getWindDirection(degree) + + expect(result).toBe('NE') + } + ) + + it.each([[90], [111], [134]])( + 'should return `E` when degrees are greater than 90 and lower than 135', + (degree) => { + const result = getWindDirection(degree) + + expect(result).toBe('E') + } + ) + + it.each([[135], [156], [179]])( + 'should return `SE` when degrees are greater than 135 and lower than 180', + (degree) => { + const result = getWindDirection(degree) + + expect(result).toBe('SE') + } + ) + + it.each([[180], [201], [224]])( + 'should return `S` when degrees are greater than 180 and lower than 225', + (degree) => { + const result = getWindDirection(degree) + + expect(result).toBe('S') + } + ) + + it.each([[225], [246], [269]])( + 'should return `SW` when degrees are greater than 225 and lower than 270', + (degree) => { + const result = getWindDirection(degree) + + expect(result).toBe('SW') + } + ) + + it.each([[270], [291], [314]])( + 'should return `W` when degrees are greater than 270 and lower than 315', + (degree) => { + const result = getWindDirection(degree) + + expect(result).toBe('W') + } + ) + + it.each([[315], [336], [359]])( + 'should return `NW` when degrees are greater than 315 and lower than 360', + (degree) => { + const result = getWindDirection(degree) + + expect(result).toBe('NW') + } + ) + + it('should return `N` when degree is equal to 360', () => { + const result = getWindDirection(360) + + expect(result).toBe('N') + }) +}) From 8b04c09239be20328387ba3224a27237bf47b080 Mon Sep 17 00:00:00 2001 From: Carlos Henrique Date: Thu, 16 Feb 2023 23:29:47 -0400 Subject: [PATCH 03/14] feat: change implementation of Temperature and implements forecast request --- package.json | 3 +- src/App.tsx | 2 - src/common/constants/endpoints.ts | 5 + src/common/constants/temperature.ts | 7 + src/common/constants/wind.ts | 4 +- src/common/olaaaa.ts | 3 - src/config/axios.ts | 22 +++ src/infrastructure/forecast.ts | 11 ++ src/infrastructure/index.ts | 1 + src/interfaces/forecast.ts | 49 +++++++ src/interfaces/http-client.ts | 5 + src/interfaces/index.ts | 4 + src/interfaces/temperature.ts | 9 +- src/interfaces/wind.ts | 6 + src/models/forecast.ts | 13 ++ src/models/index.ts | 3 + src/models/temperature.ts | 35 +++++ src/models/wind.ts | 21 +++ .../domain/convert-temperature.ts | 14 -- .../weather-forecast/domain/get-forecast.ts | 47 +++++++ .../domain/get-wind-direction.ts | 7 - src/modules/weather-forecast/domain/index.ts | 15 ++ tests/models/temperature.spec.ts | 25 ++++ .../wind.spec.ts} | 40 +++--- .../domain/convert-temperature.spec.ts | 41 ------ .../domain/get-forecast.spec.ts | 131 ++++++++++++++++++ yarn.lock | 44 +++++- 27 files changed, 474 insertions(+), 93 deletions(-) create mode 100644 src/common/constants/endpoints.ts delete mode 100644 src/common/olaaaa.ts create mode 100644 src/config/axios.ts create mode 100644 src/infrastructure/forecast.ts create mode 100644 src/infrastructure/index.ts create mode 100644 src/interfaces/forecast.ts create mode 100644 src/interfaces/http-client.ts create mode 100644 src/interfaces/index.ts create mode 100644 src/interfaces/wind.ts create mode 100644 src/models/forecast.ts create mode 100644 src/models/index.ts create mode 100644 src/models/temperature.ts create mode 100644 src/models/wind.ts delete mode 100644 src/modules/weather-forecast/domain/convert-temperature.ts create mode 100644 src/modules/weather-forecast/domain/get-forecast.ts delete mode 100644 src/modules/weather-forecast/domain/get-wind-direction.ts create mode 100644 src/modules/weather-forecast/domain/index.ts create mode 100644 tests/models/temperature.spec.ts rename tests/{modules/weather-forecast/domain/get-wind-direction.spec.ts => models/wind.spec.ts} (60%) delete mode 100644 tests/modules/weather-forecast/domain/convert-temperature.spec.ts create mode 100644 tests/modules/weather-forecast/domain/get-forecast.spec.ts diff --git a/package.json b/package.json index 58cbd7d61..e12bb75c5 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "test:watch": "jest --watch" }, "dependencies": { + "axios": "^1.3.3", "dotenv": "^16.0.3", "react": "^18.2.0", "react-dom": "^18.2.0" @@ -72,4 +73,4 @@ "pre-commit": "lint-staged" } } -} \ No newline at end of file +} diff --git a/src/App.tsx b/src/App.tsx index ddf5c7fef..766fcbd1f 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,5 +1,4 @@ import { useState } from 'react' -import { test } from '@/common/olaaaa' import './styles.css' @@ -10,7 +9,6 @@ export const App = () => { const decrement = () => { setState({ count: state.count - 1 }) - test(state.count) } return ( diff --git a/src/common/constants/endpoints.ts b/src/common/constants/endpoints.ts new file mode 100644 index 000000000..f09af1d98 --- /dev/null +++ b/src/common/constants/endpoints.ts @@ -0,0 +1,5 @@ +export const ENDPOINTS = { + FORECAST: { + GET: 'forecast', + }, +} diff --git a/src/common/constants/temperature.ts b/src/common/constants/temperature.ts index 0d5e812c7..9a8eb0824 100644 --- a/src/common/constants/temperature.ts +++ b/src/common/constants/temperature.ts @@ -1,3 +1,5 @@ +import { TemperatureUnit } from '@/interfaces' + export const BASE_TEMPERATURES = { C_COLD: 15, // graus celsius C_HOT: 35, // graus celsius @@ -11,3 +13,8 @@ export const TEMPERATURE_COLORS = { WARM: 'yellow', HOT: 'red', } + +export const TEMPERATURE_UNITS: Record = { + CELSIUS: '°C', + FAHRENHEIT: '°F', +} diff --git a/src/common/constants/wind.ts b/src/common/constants/wind.ts index 3ab83f60f..9f43e72d9 100644 --- a/src/common/constants/wind.ts +++ b/src/common/constants/wind.ts @@ -1,4 +1,6 @@ -export const WIND_DIRECTIONS = { +import { TWindDirection } from '@/interfaces' + +export const WIND_DIRECTIONS: Record = { 0: 'N', 45: 'NE', 90: 'E', diff --git a/src/common/olaaaa.ts b/src/common/olaaaa.ts deleted file mode 100644 index 140b157f0..000000000 --- a/src/common/olaaaa.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const test = (value: number) => { - console.log('test - ', value) -} diff --git a/src/config/axios.ts b/src/config/axios.ts new file mode 100644 index 000000000..56d6f4337 --- /dev/null +++ b/src/config/axios.ts @@ -0,0 +1,22 @@ +import axios from 'axios' + +export const ForecastApi = axios.create({ + baseURL: '', + params: { + appid: '', + }, +}) + +export const BingApi = axios.create({ + baseURL: '', + params: { + key: '', + }, +}) + +export const OpenCageApi = axios.create({ + baseURL: '', + params: { + key: '', + }, +}) diff --git a/src/infrastructure/forecast.ts b/src/infrastructure/forecast.ts new file mode 100644 index 000000000..a923103a6 --- /dev/null +++ b/src/infrastructure/forecast.ts @@ -0,0 +1,11 @@ +import { ForecastApi } from '@/config/axios' +import { IHttpClient } from '@/interfaces' +import { AxiosRequestConfig } from 'axios' + +export class ForecastApiClient implements IHttpClient { + async get(url: string, params?: AxiosRequestConfig): Promise { + const result = await ForecastApi.get(url, params) + + return result.data + } +} diff --git a/src/infrastructure/index.ts b/src/infrastructure/index.ts new file mode 100644 index 000000000..eebf03d13 --- /dev/null +++ b/src/infrastructure/index.ts @@ -0,0 +1 @@ +export * from './forecast' diff --git a/src/interfaces/forecast.ts b/src/interfaces/forecast.ts new file mode 100644 index 000000000..5b7d3c5d5 --- /dev/null +++ b/src/interfaces/forecast.ts @@ -0,0 +1,49 @@ +import { ITemperature } from './temperature' +import { IWind } from './wind' + +export interface IForecastDay { + cod: string + temperature: ITemperature + pressure: number + humidity: number + speed: number + wind: IWind + icon: string +} + +export interface IForecast { + today: IForecastDay + tomorrow: IForecastDay + dayAfterTomorrow: IForecastDay +} + +export interface IForecastApiResponse { + city: { + id: number + name: string + coord: { + lon: number + lat: number + } + } + cod: string + cnt: number + list: Array<{ + dt: number + main: { + temp: number + pressure: number + humidity: number + } + weather: Array<{ + id: number + main: string + description: string + icon: string + }> + wind: { + speed: number + deg: number + } + }> +} diff --git a/src/interfaces/http-client.ts b/src/interfaces/http-client.ts new file mode 100644 index 000000000..fa6f81990 --- /dev/null +++ b/src/interfaces/http-client.ts @@ -0,0 +1,5 @@ +import { AxiosRequestConfig } from 'axios' + +export interface IHttpClient { + get(url: string, params?: AxiosRequestConfig): Promise +} diff --git a/src/interfaces/index.ts b/src/interfaces/index.ts new file mode 100644 index 000000000..531fa2f1b --- /dev/null +++ b/src/interfaces/index.ts @@ -0,0 +1,4 @@ +export * from './http-client' +export * from './temperature' +export * from './forecast' +export * from './wind' diff --git a/src/interfaces/temperature.ts b/src/interfaces/temperature.ts index 0af7b00da..622e0f8d7 100644 --- a/src/interfaces/temperature.ts +++ b/src/interfaces/temperature.ts @@ -1,6 +1,11 @@ -type TemperatureUnit = 'C' | 'F' +export type TemperatureUnit = '°C' | '°F' -export interface ITemperature { +export type ITemperatureConstructor = { value: number | null unit: TemperatureUnit } + +export interface ITemperature { + get celsius(): string + get fahrenheit(): string +} diff --git a/src/interfaces/wind.ts b/src/interfaces/wind.ts new file mode 100644 index 000000000..e3230f55c --- /dev/null +++ b/src/interfaces/wind.ts @@ -0,0 +1,6 @@ +export type TWindDirection = 'N' | 'NE' | 'E' | 'SE' | 'S' | 'SW' | 'W' | 'NW' + +export interface IWind { + direction: TWindDirection + degrees: number +} diff --git a/src/models/forecast.ts b/src/models/forecast.ts new file mode 100644 index 000000000..0a18e52da --- /dev/null +++ b/src/models/forecast.ts @@ -0,0 +1,13 @@ +import { IForecast, IForecastDay } from '@/interfaces' + +export class Forecast implements IForecast { + today: IForecastDay + tomorrow: IForecastDay + dayAfterTomorrow: IForecastDay + + constructor({ today, tomorrow, dayAfterTomorrow }: IForecast) { + this.today = today + this.tomorrow = tomorrow + this.dayAfterTomorrow = dayAfterTomorrow + } +} diff --git a/src/models/index.ts b/src/models/index.ts new file mode 100644 index 000000000..81e6efd67 --- /dev/null +++ b/src/models/index.ts @@ -0,0 +1,3 @@ +export * from './wind' +export * from './temperature' +export * from './forecast' diff --git a/src/models/temperature.ts b/src/models/temperature.ts new file mode 100644 index 000000000..ef8f7bda2 --- /dev/null +++ b/src/models/temperature.ts @@ -0,0 +1,35 @@ +import { TEMPERATURE_UNITS } from '@/common' +import { + ITemperature, + ITemperatureConstructor, + TemperatureUnit, +} from '@/interfaces' + +export class Temperature implements ITemperature { + private CONVERSION_FACTOR = 1.8 + private OFFSET = 32 + + private value: number + private unit: TemperatureUnit + + constructor({ value, unit }: ITemperatureConstructor) { + this.value = value === null ? 0 : value + this.unit = unit + } + + get celsius(): string { + if (this.unit === TEMPERATURE_UNITS.CELSIUS) return `${this.value}°C` + + const celsius = (this.value - this.OFFSET) / this.CONVERSION_FACTOR + + return `${parseFloat(celsius.toFixed(2))}°C` + } + + get fahrenheit(): string { + if (this.unit === TEMPERATURE_UNITS.FAHRENHEIT) return `${this.value}°F` + + const fahrenheit = this.value * this.CONVERSION_FACTOR + this.OFFSET + + return `${parseFloat(fahrenheit.toFixed(2))}°F` + } +} diff --git a/src/models/wind.ts b/src/models/wind.ts new file mode 100644 index 000000000..009fd23d7 --- /dev/null +++ b/src/models/wind.ts @@ -0,0 +1,21 @@ +import { WIND_DIRECTIONS } from '@/common' +import { IWind, TWindDirection } from '@/interfaces' + +export class Wind implements IWind { + direction: TWindDirection + degrees: number + + constructor(degrees: number) { + this.degrees = degrees + this.direction = this.getDirection(degrees) + } + + private getDirection(degrees: number) { + const index = Math.round(Math.floor(degrees / 45)) + + const direction = + WIND_DIRECTIONS[(index * 45) as keyof typeof WIND_DIRECTIONS] + + return direction + } +} diff --git a/src/modules/weather-forecast/domain/convert-temperature.ts b/src/modules/weather-forecast/domain/convert-temperature.ts deleted file mode 100644 index 8e960553a..000000000 --- a/src/modules/weather-forecast/domain/convert-temperature.ts +++ /dev/null @@ -1,14 +0,0 @@ -const CONVERSION_FACTOR = 1.8 -const OFFSET = 32 - -export function celsiusToFahrenheit(celsius: number): number { - const fahrenheit = celsius * CONVERSION_FACTOR + OFFSET - - return parseFloat(fahrenheit.toFixed(2)) -} - -export function fahrenheitToCelsius(fahrenheit: number): number { - const celsius = (fahrenheit - OFFSET) / CONVERSION_FACTOR - - return parseFloat(celsius.toFixed(2)) -} diff --git a/src/modules/weather-forecast/domain/get-forecast.ts b/src/modules/weather-forecast/domain/get-forecast.ts new file mode 100644 index 000000000..d1a32dc5a --- /dev/null +++ b/src/modules/weather-forecast/domain/get-forecast.ts @@ -0,0 +1,47 @@ +import { TEMPERATURE_UNITS } from '@/common' +import { ENDPOINTS } from '@/common/constants/endpoints' +import { IForecastApiResponse, IHttpClient } from '@/interfaces' +import { Forecast, Temperature, Wind } from '@/models' + +interface Params { + forecastApi: IHttpClient +} + +export async function getForecast({ forecastApi }: Params) { + const apiForecast = await forecastApi.get( + ENDPOINTS.FORECAST.GET, + { + params: { + lat: '', + lon: '', + cnt: 3, + units: 'metric', + }, + } + ) + + const [today, tomorrow, dayAfterTomorrow] = apiForecast.list.map((day) => { + const temperature = new Temperature({ + unit: TEMPERATURE_UNITS.CELSIUS, + value: day.main.temp, + }) + + const wind = new Wind(day.wind.deg) + + const icon = day.weather[0].icon.replace(/\D/g, '') + + return { + cod: apiForecast.cod, + temperature, + pressure: day.main.pressure, + humidity: day.main.humidity, + speed: day.wind.speed, + wind, + icon, + } + }) + + const forecast = new Forecast({ today, tomorrow, dayAfterTomorrow }) + + return forecast +} diff --git a/src/modules/weather-forecast/domain/get-wind-direction.ts b/src/modules/weather-forecast/domain/get-wind-direction.ts deleted file mode 100644 index b5b797160..000000000 --- a/src/modules/weather-forecast/domain/get-wind-direction.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { WIND_DIRECTIONS } from '@/common' - -export function getWindDirection(degree: number) { - const index = Math.round(Math.floor(degree / 45)) - - return WIND_DIRECTIONS[(index * 45) as keyof typeof WIND_DIRECTIONS] -} diff --git a/src/modules/weather-forecast/domain/index.ts b/src/modules/weather-forecast/domain/index.ts new file mode 100644 index 000000000..367d68bec --- /dev/null +++ b/src/modules/weather-forecast/domain/index.ts @@ -0,0 +1,15 @@ +import { IHttpClient } from '@/interfaces' + +import { getForecast } from './get-forecast' + +export class Domain { + private forecastApi: IHttpClient + + constructor(forecastApi: IHttpClient) { + this.forecastApi = forecastApi + } + + async getForecast() { + return getForecast({ forecastApi: this.forecastApi }) + } +} diff --git a/tests/models/temperature.spec.ts b/tests/models/temperature.spec.ts new file mode 100644 index 000000000..99f011619 --- /dev/null +++ b/tests/models/temperature.spec.ts @@ -0,0 +1,25 @@ +import { ITemperatureConstructor } from '@/interfaces' +import { Temperature } from '@/models' +import { describe } from '@jest/globals' + +describe('Temperature Model', () => { + it.each([ + [{ value: 0, unit: '°C' }, '0°C', '32°F'], + [{ value: 14, unit: '°C' }, '14°C', '57.2°F'], + [{ value: 15, unit: '°C' }, '15°C', '59°F'], + [{ value: null, unit: '°C' }, '0°C', '32°F'], + + [{ value: 32, unit: '°F' }, '0°C', '32°F'], + [{ value: 57.2, unit: '°F' }, '14°C', '57.2°F'], + [{ value: 59, unit: '°F' }, '15°C', '59°F'], + [{ value: 0, unit: '°F' }, '-17.78°C', '0°F'], + ])( + 'should create a temperature object with initial value %p, and calculate => celsius %p and fahrenheit %p', + (initial, celsius, fahrenheit) => { + const temperature = new Temperature(initial as ITemperatureConstructor) + + expect(temperature.celsius).toEqual(celsius) + expect(temperature.fahrenheit).toEqual(fahrenheit) + } + ) +}) diff --git a/tests/modules/weather-forecast/domain/get-wind-direction.spec.ts b/tests/models/wind.spec.ts similarity index 60% rename from tests/modules/weather-forecast/domain/get-wind-direction.spec.ts rename to tests/models/wind.spec.ts index 8d1573754..5df736b16 100644 --- a/tests/modules/weather-forecast/domain/get-wind-direction.spec.ts +++ b/tests/models/wind.spec.ts @@ -1,82 +1,82 @@ -import { getWindDirection } from '@/modules/weather-forecast/domain/get-wind-direction' +import { Wind } from '@/models' import { describe } from '@jest/globals' -describe('getWindDirection', () => { +describe('Wind model', () => { it.each([[0], [23], [44]])( 'should return `N` when degrees are greater than 0 and lower than 45', (degree) => { - const result = getWindDirection(degree) + const wind = new Wind(degree) - expect(result).toBe('N') + expect(wind.direction).toBe('N') } ) it.each([[45], [66], [89]])( 'should return `NE` when degrees are greater than 45 and lower than 90', (degree) => { - const result = getWindDirection(degree) + const wind = new Wind(degree) - expect(result).toBe('NE') + expect(wind.direction).toBe('NE') } ) it.each([[90], [111], [134]])( 'should return `E` when degrees are greater than 90 and lower than 135', (degree) => { - const result = getWindDirection(degree) + const wind = new Wind(degree) - expect(result).toBe('E') + expect(wind.direction).toBe('E') } ) it.each([[135], [156], [179]])( 'should return `SE` when degrees are greater than 135 and lower than 180', (degree) => { - const result = getWindDirection(degree) + const wind = new Wind(degree) - expect(result).toBe('SE') + expect(wind.direction).toBe('SE') } ) it.each([[180], [201], [224]])( 'should return `S` when degrees are greater than 180 and lower than 225', (degree) => { - const result = getWindDirection(degree) + const wind = new Wind(degree) - expect(result).toBe('S') + expect(wind.direction).toBe('S') } ) it.each([[225], [246], [269]])( 'should return `SW` when degrees are greater than 225 and lower than 270', (degree) => { - const result = getWindDirection(degree) + const wind = new Wind(degree) - expect(result).toBe('SW') + expect(wind.direction).toBe('SW') } ) it.each([[270], [291], [314]])( 'should return `W` when degrees are greater than 270 and lower than 315', (degree) => { - const result = getWindDirection(degree) + const wind = new Wind(degree) - expect(result).toBe('W') + expect(wind.direction).toBe('W') } ) it.each([[315], [336], [359]])( 'should return `NW` when degrees are greater than 315 and lower than 360', (degree) => { - const result = getWindDirection(degree) + const wind = new Wind(degree) - expect(result).toBe('NW') + expect(wind.direction).toBe('NW') } ) it('should return `N` when degree is equal to 360', () => { - const result = getWindDirection(360) + const wind = new Wind(360) - expect(result).toBe('N') + expect(wind.direction).toBe('N') }) }) diff --git a/tests/modules/weather-forecast/domain/convert-temperature.spec.ts b/tests/modules/weather-forecast/domain/convert-temperature.spec.ts deleted file mode 100644 index 0259a296e..000000000 --- a/tests/modules/weather-forecast/domain/convert-temperature.spec.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { - celsiusToFahrenheit, - fahrenheitToCelsius, -} from '@/modules/weather-forecast/domain/convert-temperature' -import { describe } from '@jest/globals' - -describe('convertTemperature', () => { - it.each([ - [0, 32], - [14, 57.2], - [15, 59], - [15.5, 59.9], - [34, 93.2], - [32.5, 90.5], - [35, 95], - ])( - 'should convert temperature from Celsius to Fahrenheit', - (celsius, fahrenheit) => { - const temperature = celsiusToFahrenheit(celsius) - - expect(temperature).toEqual(fahrenheit) - } - ) - - it.each([ - [32, 0], - [57.2, 14], - [59, 15], - [59.9, 15.5], - [93.2, 34], - [90.5, 32.5], - [95, 35], - ])( - 'should convert temperature from Fahrenheit to Celsius', - (fahrenheit, celsius) => { - const temperature = fahrenheitToCelsius(fahrenheit) - - expect(temperature).toEqual(celsius) - } - ) -}) diff --git a/tests/modules/weather-forecast/domain/get-forecast.spec.ts b/tests/modules/weather-forecast/domain/get-forecast.spec.ts new file mode 100644 index 000000000..dcd7ed97f --- /dev/null +++ b/tests/modules/weather-forecast/domain/get-forecast.spec.ts @@ -0,0 +1,131 @@ +import { TEMPERATURE_UNITS } from '@/common' +import { IForecastApiResponse } from '@/interfaces' +import { Forecast, Temperature, Wind } from '@/models' +import { getForecast } from '@/modules/weather-forecast/domain/get-forecast' +import { describe } from '@jest/globals' + +const RESPONSE: IForecastApiResponse = { + cod: '200', + cnt: 3, + list: [ + { + dt: 1676602800, + main: { + temp: 20.85, + pressure: 1005, + humidity: 97, + }, + weather: [ + { + id: 501, + main: 'Rain', + description: 'moderate rain', + icon: '10n', + }, + ], + wind: { + speed: 2.29, + deg: 256, + }, + }, + { + dt: 1676613600, + main: { + temp: 20.27, + pressure: 1005, + humidity: 98, + }, + weather: [ + { + id: 501, + main: 'Rain', + description: 'moderate rain', + icon: '11n', + }, + ], + wind: { + speed: 4.21, + deg: 219, + }, + }, + { + dt: 1676624400, + main: { + temp: 18.89, + pressure: 1006, + humidity: 97, + }, + weather: [ + { + id: 501, + main: 'Rain', + description: 'moderate rain', + icon: '12n', + }, + ], + wind: { + speed: 4.23, + deg: 270, + }, + }, + ], + city: { + id: 3472391, + name: 'Amambai', + coord: { + lat: -23.1027, + lon: -55.2223, + }, + }, +} + +describe('get Forecast', () => { + it('should create a temperature object with initial value %p, and calculate => celsius %p and fahrenheit %p', async () => { + const API = { + get: jest.fn().mockResolvedValue(RESPONSE), + } + + const response = await getForecast({ forecastApi: API }) + + const expected = new Forecast({ + today: { + cod: '200', + temperature: new Temperature({ + unit: TEMPERATURE_UNITS.CELSIUS, + value: 20.85, + }), + pressure: 1005, + humidity: 97, + speed: 2.29, + wind: new Wind(256), + icon: '10', + }, + tomorrow: { + cod: '200', + temperature: new Temperature({ + unit: TEMPERATURE_UNITS.CELSIUS, + value: 20.27, + }), + pressure: 1005, + humidity: 98, + speed: 4.21, + wind: new Wind(219), + icon: '11', + }, + dayAfterTomorrow: { + cod: '200', + temperature: new Temperature({ + unit: TEMPERATURE_UNITS.CELSIUS, + value: 18.89, + }), + pressure: 1006, + humidity: 97, + speed: 4.23, + wind: new Wind(270), + icon: '12', + }, + }) + + expect(response).toEqual(expected) + }) +}) diff --git a/yarn.lock b/yarn.lock index 8a832b438..974212530 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2125,6 +2125,11 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + available-typed-arrays@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" @@ -2135,6 +2140,15 @@ axe-core@^4.6.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.3.tgz#fc0db6fdb65cc7a80ccf85286d91d64ababa3ece" integrity sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg== +axios@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.3.3.tgz#e7011384ba839b885007c9c9fae1ff23dceb295b" + integrity sha512-eYq77dYIFS77AQlhzEL937yUBSepBfPIe8FcgEDN35vMNZKMrs81pgnyrQpwfy4NF4b4XWX1Zgx7yX+25w8QJA== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + axobject-query@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" @@ -2516,6 +2530,13 @@ colorette@^2.0.10, colorette@^2.0.14, colorette@^2.0.19: resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -2748,6 +2769,11 @@ define-properties@^1.1.3, define-properties@^1.1.4: has-property-descriptors "^1.0.0" object-keys "^1.1.1" +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + depd@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" @@ -3486,7 +3512,7 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== -follow-redirects@^1.0.0: +follow-redirects@^1.0.0, follow-redirects@^1.15.0: version "1.15.2" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== @@ -3498,6 +3524,15 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + forwarded@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" @@ -4898,7 +4933,7 @@ mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -5423,6 +5458,11 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + punycode@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" From 152171cdfa965e74124e98103af62cae51d86b1c Mon Sep 17 00:00:00 2001 From: Carlos Henrique Date: Thu, 16 Feb 2023 23:30:25 -0400 Subject: [PATCH 04/14] feat: add weather icons --- public/icons/1.svg | 59 +++++++++++++++++++++++++++++++ public/icons/10.svg | 60 ++++++++++++++++++++++++++++++++ public/icons/11.svg | 58 +++++++++++++++++++++++++++++++ public/icons/12.svg | 57 ++++++++++++++++++++++++++++++ public/icons/13.svg | 53 ++++++++++++++++++++++++++++ public/icons/14.svg | 53 ++++++++++++++++++++++++++++ public/icons/15.svg | 53 ++++++++++++++++++++++++++++ public/icons/16.svg | 58 +++++++++++++++++++++++++++++++ public/icons/17.svg | 58 +++++++++++++++++++++++++++++++ public/icons/18.svg | 58 +++++++++++++++++++++++++++++++ public/icons/19.svg | 60 ++++++++++++++++++++++++++++++++ public/icons/2.svg | 62 +++++++++++++++++++++++++++++++++ public/icons/20.svg | 62 +++++++++++++++++++++++++++++++++ public/icons/21.svg | 65 ++++++++++++++++++++++++++++++++++ public/icons/22.svg | 65 ++++++++++++++++++++++++++++++++++ public/icons/23.svg | 85 +++++++++++++++++++++++++++++++++++++++++++++ public/icons/24.svg | 61 ++++++++++++++++++++++++++++++++ public/icons/25.svg | 60 ++++++++++++++++++++++++++++++++ public/icons/26.svg | 61 ++++++++++++++++++++++++++++++++ public/icons/27.svg | 65 ++++++++++++++++++++++++++++++++++ public/icons/28.svg | 62 +++++++++++++++++++++++++++++++++ public/icons/29.svg | 48 +++++++++++++++++++++++++ public/icons/3.svg | 51 +++++++++++++++++++++++++++ public/icons/30.svg | 62 +++++++++++++++++++++++++++++++++ public/icons/31.svg | 54 ++++++++++++++++++++++++++++ public/icons/32.svg | 50 ++++++++++++++++++++++++++ public/icons/33.svg | 49 ++++++++++++++++++++++++++ public/icons/34.svg | 54 ++++++++++++++++++++++++++++ public/icons/35.svg | 55 +++++++++++++++++++++++++++++ public/icons/36.svg | 56 +++++++++++++++++++++++++++++ public/icons/37.svg | 58 +++++++++++++++++++++++++++++++ public/icons/38.svg | 62 +++++++++++++++++++++++++++++++++ public/icons/39.svg | 82 +++++++++++++++++++++++++++++++++++++++++++ public/icons/4.svg | 60 ++++++++++++++++++++++++++++++++ public/icons/40.svg | 57 ++++++++++++++++++++++++++++++ public/icons/41.svg | 52 +++++++++++++++++++++++++++ public/icons/42.svg | 52 +++++++++++++++++++++++++++ public/icons/43.svg | 48 +++++++++++++++++++++++++ public/icons/44.svg | 52 +++++++++++++++++++++++++++ public/icons/45.svg | 53 ++++++++++++++++++++++++++++ public/icons/46.svg | 67 +++++++++++++++++++++++++++++++++++ public/icons/47.svg | 59 +++++++++++++++++++++++++++++++ public/icons/5.svg | 54 ++++++++++++++++++++++++++++ public/icons/6.svg | 54 ++++++++++++++++++++++++++++ public/icons/7.svg | 55 +++++++++++++++++++++++++++++ public/icons/8.svg | 67 +++++++++++++++++++++++++++++++++++ public/icons/9.svg | 60 ++++++++++++++++++++++++++++++++ 47 files changed, 2746 insertions(+) create mode 100644 public/icons/1.svg create mode 100644 public/icons/10.svg create mode 100644 public/icons/11.svg create mode 100644 public/icons/12.svg create mode 100644 public/icons/13.svg create mode 100644 public/icons/14.svg create mode 100644 public/icons/15.svg create mode 100644 public/icons/16.svg create mode 100644 public/icons/17.svg create mode 100644 public/icons/18.svg create mode 100644 public/icons/19.svg create mode 100644 public/icons/2.svg create mode 100644 public/icons/20.svg create mode 100644 public/icons/21.svg create mode 100644 public/icons/22.svg create mode 100644 public/icons/23.svg create mode 100644 public/icons/24.svg create mode 100644 public/icons/25.svg create mode 100644 public/icons/26.svg create mode 100644 public/icons/27.svg create mode 100644 public/icons/28.svg create mode 100644 public/icons/29.svg create mode 100644 public/icons/3.svg create mode 100644 public/icons/30.svg create mode 100644 public/icons/31.svg create mode 100644 public/icons/32.svg create mode 100644 public/icons/33.svg create mode 100644 public/icons/34.svg create mode 100644 public/icons/35.svg create mode 100644 public/icons/36.svg create mode 100644 public/icons/37.svg create mode 100644 public/icons/38.svg create mode 100644 public/icons/39.svg create mode 100644 public/icons/4.svg create mode 100644 public/icons/40.svg create mode 100644 public/icons/41.svg create mode 100644 public/icons/42.svg create mode 100644 public/icons/43.svg create mode 100644 public/icons/44.svg create mode 100644 public/icons/45.svg create mode 100644 public/icons/46.svg create mode 100644 public/icons/47.svg create mode 100644 public/icons/5.svg create mode 100644 public/icons/6.svg create mode 100644 public/icons/7.svg create mode 100644 public/icons/8.svg create mode 100644 public/icons/9.svg diff --git a/public/icons/1.svg b/public/icons/1.svg new file mode 100644 index 000000000..82ef012f6 --- /dev/null +++ b/public/icons/1.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/10.svg b/public/icons/10.svg new file mode 100644 index 000000000..5bd15518f --- /dev/null +++ b/public/icons/10.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/11.svg b/public/icons/11.svg new file mode 100644 index 000000000..4a260a3c4 --- /dev/null +++ b/public/icons/11.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/12.svg b/public/icons/12.svg new file mode 100644 index 000000000..a53981f1c --- /dev/null +++ b/public/icons/12.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/13.svg b/public/icons/13.svg new file mode 100644 index 000000000..105bb4e9d --- /dev/null +++ b/public/icons/13.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/14.svg b/public/icons/14.svg new file mode 100644 index 000000000..f10417046 --- /dev/null +++ b/public/icons/14.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/15.svg b/public/icons/15.svg new file mode 100644 index 000000000..6d87bc820 --- /dev/null +++ b/public/icons/15.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/16.svg b/public/icons/16.svg new file mode 100644 index 000000000..9ebb31bcc --- /dev/null +++ b/public/icons/16.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/17.svg b/public/icons/17.svg new file mode 100644 index 000000000..d9ca7bf3d --- /dev/null +++ b/public/icons/17.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/18.svg b/public/icons/18.svg new file mode 100644 index 000000000..a7cba82a9 --- /dev/null +++ b/public/icons/18.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/19.svg b/public/icons/19.svg new file mode 100644 index 000000000..0fde01fac --- /dev/null +++ b/public/icons/19.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/2.svg b/public/icons/2.svg new file mode 100644 index 000000000..8e4e5d44b --- /dev/null +++ b/public/icons/2.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/20.svg b/public/icons/20.svg new file mode 100644 index 000000000..3f63049a9 --- /dev/null +++ b/public/icons/20.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/21.svg b/public/icons/21.svg new file mode 100644 index 000000000..959e53dea --- /dev/null +++ b/public/icons/21.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/22.svg b/public/icons/22.svg new file mode 100644 index 000000000..5fc7e81a1 --- /dev/null +++ b/public/icons/22.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/23.svg b/public/icons/23.svg new file mode 100644 index 000000000..b67227fc1 --- /dev/null +++ b/public/icons/23.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/24.svg b/public/icons/24.svg new file mode 100644 index 000000000..a19e77f96 --- /dev/null +++ b/public/icons/24.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/25.svg b/public/icons/25.svg new file mode 100644 index 000000000..4ed88a329 --- /dev/null +++ b/public/icons/25.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/26.svg b/public/icons/26.svg new file mode 100644 index 000000000..243fc026a --- /dev/null +++ b/public/icons/26.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/27.svg b/public/icons/27.svg new file mode 100644 index 000000000..7050b80d3 --- /dev/null +++ b/public/icons/27.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/28.svg b/public/icons/28.svg new file mode 100644 index 000000000..2886acefd --- /dev/null +++ b/public/icons/28.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/29.svg b/public/icons/29.svg new file mode 100644 index 000000000..a53d75499 --- /dev/null +++ b/public/icons/29.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/3.svg b/public/icons/3.svg new file mode 100644 index 000000000..c96949954 --- /dev/null +++ b/public/icons/3.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/30.svg b/public/icons/30.svg new file mode 100644 index 000000000..be657fca5 --- /dev/null +++ b/public/icons/30.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/31.svg b/public/icons/31.svg new file mode 100644 index 000000000..ac0e866c4 --- /dev/null +++ b/public/icons/31.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/32.svg b/public/icons/32.svg new file mode 100644 index 000000000..6457c57b2 --- /dev/null +++ b/public/icons/32.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/33.svg b/public/icons/33.svg new file mode 100644 index 000000000..6e20fb0ec --- /dev/null +++ b/public/icons/33.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/34.svg b/public/icons/34.svg new file mode 100644 index 000000000..588eddc46 --- /dev/null +++ b/public/icons/34.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/35.svg b/public/icons/35.svg new file mode 100644 index 000000000..2af60b45f --- /dev/null +++ b/public/icons/35.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/36.svg b/public/icons/36.svg new file mode 100644 index 000000000..6950b1a69 --- /dev/null +++ b/public/icons/36.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/37.svg b/public/icons/37.svg new file mode 100644 index 000000000..b47907a83 --- /dev/null +++ b/public/icons/37.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/38.svg b/public/icons/38.svg new file mode 100644 index 000000000..52e012ce9 --- /dev/null +++ b/public/icons/38.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/39.svg b/public/icons/39.svg new file mode 100644 index 000000000..5e92ed224 --- /dev/null +++ b/public/icons/39.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/4.svg b/public/icons/4.svg new file mode 100644 index 000000000..8c15ee693 --- /dev/null +++ b/public/icons/4.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/40.svg b/public/icons/40.svg new file mode 100644 index 000000000..b65d9c436 --- /dev/null +++ b/public/icons/40.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/41.svg b/public/icons/41.svg new file mode 100644 index 000000000..308c3f8fe --- /dev/null +++ b/public/icons/41.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/42.svg b/public/icons/42.svg new file mode 100644 index 000000000..f3b06bcfe --- /dev/null +++ b/public/icons/42.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/43.svg b/public/icons/43.svg new file mode 100644 index 000000000..ceb8dd3e2 --- /dev/null +++ b/public/icons/43.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/44.svg b/public/icons/44.svg new file mode 100644 index 000000000..d37e62deb --- /dev/null +++ b/public/icons/44.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/45.svg b/public/icons/45.svg new file mode 100644 index 000000000..45bd521a2 --- /dev/null +++ b/public/icons/45.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/46.svg b/public/icons/46.svg new file mode 100644 index 000000000..0cea39652 --- /dev/null +++ b/public/icons/46.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/47.svg b/public/icons/47.svg new file mode 100644 index 000000000..8aade7e2a --- /dev/null +++ b/public/icons/47.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/5.svg b/public/icons/5.svg new file mode 100644 index 000000000..18a5f37c3 --- /dev/null +++ b/public/icons/5.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/6.svg b/public/icons/6.svg new file mode 100644 index 000000000..633016fb6 --- /dev/null +++ b/public/icons/6.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/7.svg b/public/icons/7.svg new file mode 100644 index 000000000..7bfa351c1 --- /dev/null +++ b/public/icons/7.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/8.svg b/public/icons/8.svg new file mode 100644 index 000000000..4c1cdc747 --- /dev/null +++ b/public/icons/8.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/9.svg b/public/icons/9.svg new file mode 100644 index 000000000..bdf09a3fd --- /dev/null +++ b/public/icons/9.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 2c2578f04f6e42978e0215a37d9e8f8463f0d5e8 Mon Sep 17 00:00:00 2001 From: Carlos Henrique Date: Fri, 17 Feb 2023 00:08:54 -0400 Subject: [PATCH 05/14] feat: add implementation for requesting geolocation and backgroundImage --- .env.example | 7 ++++ src/common/constants/endpoints.ts | 6 +++ src/common/constants/index.ts | 1 + src/config/axios.ts | 21 +++++++---- src/infrastructure/background-image.ts | 11 ++++++ src/infrastructure/geolocation.ts | 11 ++++++ src/infrastructure/index.ts | 1 + src/interfaces/background-image.ts | 11 ++++++ src/interfaces/geolocation.ts | 15 ++++++++ src/interfaces/index.ts | 2 + src/models/background-image.ts | 11 ++++++ src/models/geolocation.ts | 13 +++++++ src/models/index.ts | 2 + .../domain/get-background-image.ts | 22 +++++++++++ .../weather-forecast/domain/get-forecast.ts | 3 +- .../domain/get-geolocation.ts | 31 ++++++++++++++++ src/modules/weather-forecast/domain/index.ts | 9 ++++- .../domain/get-background-image.spec.ts | 30 +++++++++++++++ .../domain/get-forecast.spec.ts | 2 +- .../domain/get-geolocation.spec.ts | 37 +++++++++++++++++++ 20 files changed, 234 insertions(+), 12 deletions(-) create mode 100644 .env.example create mode 100644 src/infrastructure/background-image.ts create mode 100644 src/infrastructure/geolocation.ts create mode 100644 src/interfaces/background-image.ts create mode 100644 src/interfaces/geolocation.ts create mode 100644 src/models/background-image.ts create mode 100644 src/models/geolocation.ts create mode 100644 src/modules/weather-forecast/domain/get-background-image.ts create mode 100644 src/modules/weather-forecast/domain/get-geolocation.ts create mode 100644 tests/modules/weather-forecast/domain/get-background-image.spec.ts create mode 100644 tests/modules/weather-forecast/domain/get-geolocation.spec.ts diff --git a/.env.example b/.env.example new file mode 100644 index 000000000..7549e295b --- /dev/null +++ b/.env.example @@ -0,0 +1,7 @@ +OPENCAGE_KEY='' +OPENCAGE_URL= 'https://api.opencagedata.com/geocode/v1/' + +OPEN_WEATHER_KEY='' +OPEN_WEATHER_URL='https://api.openweathermap.org/data/2.5/' + +BING_API_URL='' diff --git a/src/common/constants/endpoints.ts b/src/common/constants/endpoints.ts index f09af1d98..8db7f342b 100644 --- a/src/common/constants/endpoints.ts +++ b/src/common/constants/endpoints.ts @@ -2,4 +2,10 @@ export const ENDPOINTS = { FORECAST: { GET: 'forecast', }, + GEOLOCATION: { + GET: 'json', + }, + BACKGROUND_IMAGE: { + GET: 'HPImageArchive.aspx?format=js&idx=0&n=1&mkt=pt-US', + }, } diff --git a/src/common/constants/index.ts b/src/common/constants/index.ts index 01a25c8d7..82cb5fad1 100644 --- a/src/common/constants/index.ts +++ b/src/common/constants/index.ts @@ -1,3 +1,4 @@ export * from './temperature' export * from './day' export * from './wind' +export * from './endpoints' diff --git a/src/config/axios.ts b/src/config/axios.ts index 56d6f4337..b83234b25 100644 --- a/src/config/axios.ts +++ b/src/config/axios.ts @@ -1,22 +1,27 @@ import axios from 'axios' +const { + OPENCAGE_KEY, + OPENCAGE_URL, + OPEN_WEATHER_KEY, + OPEN_WEATHER_URL, + BING_API_URL, +} = process.env + export const ForecastApi = axios.create({ - baseURL: '', + baseURL: OPENCAGE_URL, params: { - appid: '', + appid: OPEN_WEATHER_KEY, }, }) export const BingApi = axios.create({ - baseURL: '', - params: { - key: '', - }, + baseURL: BING_API_URL, }) export const OpenCageApi = axios.create({ - baseURL: '', + baseURL: OPEN_WEATHER_URL, params: { - key: '', + key: OPENCAGE_KEY, }, }) diff --git a/src/infrastructure/background-image.ts b/src/infrastructure/background-image.ts new file mode 100644 index 000000000..f6e2535e6 --- /dev/null +++ b/src/infrastructure/background-image.ts @@ -0,0 +1,11 @@ +import { BingApi } from '@/config/axios' +import { IHttpClient } from '@/interfaces' +import { AxiosRequestConfig } from 'axios' + +export class BackgroundApiClient implements IHttpClient { + async get(url: string, params?: AxiosRequestConfig): Promise { + const result = await BingApi.get(url, params) + + return result.data + } +} diff --git a/src/infrastructure/geolocation.ts b/src/infrastructure/geolocation.ts new file mode 100644 index 000000000..ea1f5128e --- /dev/null +++ b/src/infrastructure/geolocation.ts @@ -0,0 +1,11 @@ +import { OpenCageApi } from '@/config/axios' +import { IHttpClient } from '@/interfaces' +import { AxiosRequestConfig } from 'axios' + +export class GeolocationApiClient implements IHttpClient { + async get(url: string, params?: AxiosRequestConfig): Promise { + const result = await OpenCageApi.get(url, params) + + return result.data + } +} diff --git a/src/infrastructure/index.ts b/src/infrastructure/index.ts index eebf03d13..d99825a31 100644 --- a/src/infrastructure/index.ts +++ b/src/infrastructure/index.ts @@ -1 +1,2 @@ export * from './forecast' +export * from './geolocation' diff --git a/src/interfaces/background-image.ts b/src/interfaces/background-image.ts new file mode 100644 index 000000000..3f283edab --- /dev/null +++ b/src/interfaces/background-image.ts @@ -0,0 +1,11 @@ +export interface IBackgroundImage { + url: string + attribution: string +} + +export interface IBackgroundImageApiResponse { + images: Array<{ + url: string + copyright: string + }> +} diff --git a/src/interfaces/geolocation.ts b/src/interfaces/geolocation.ts new file mode 100644 index 000000000..7a3a0d481 --- /dev/null +++ b/src/interfaces/geolocation.ts @@ -0,0 +1,15 @@ +export interface IGeoLocation { + latitude: number + longitude: number + city: string +} + +export interface IGeoLocationApiResponse { + results: Array<{ + formatted: string + geometry: { + lat: number + lng: number + } + }> +} diff --git a/src/interfaces/index.ts b/src/interfaces/index.ts index 531fa2f1b..77c5fde9b 100644 --- a/src/interfaces/index.ts +++ b/src/interfaces/index.ts @@ -2,3 +2,5 @@ export * from './http-client' export * from './temperature' export * from './forecast' export * from './wind' +export * from './geolocation' +export * from './background-image' diff --git a/src/models/background-image.ts b/src/models/background-image.ts new file mode 100644 index 000000000..ff49770e8 --- /dev/null +++ b/src/models/background-image.ts @@ -0,0 +1,11 @@ +import { IBackgroundImage } from '@/interfaces' + +export class BackgroundImage implements IBackgroundImage { + url: string + attribution: string + + constructor({ url, attribution }: IBackgroundImage) { + this.url = url + this.attribution = attribution + } +} diff --git a/src/models/geolocation.ts b/src/models/geolocation.ts new file mode 100644 index 000000000..1ed4dd55a --- /dev/null +++ b/src/models/geolocation.ts @@ -0,0 +1,13 @@ +import { IGeoLocation } from '@/interfaces' + +export class GeoLocation implements IGeoLocation { + latitude: number + longitude: number + city: string + + constructor({ latitude, longitude, city }: IGeoLocation) { + this.latitude = latitude + this.longitude = longitude + this.city = city + } +} diff --git a/src/models/index.ts b/src/models/index.ts index 81e6efd67..2d7d2ee14 100644 --- a/src/models/index.ts +++ b/src/models/index.ts @@ -1,3 +1,5 @@ export * from './wind' export * from './temperature' export * from './forecast' +export * from './geolocation' +export * from './background-image' diff --git a/src/modules/weather-forecast/domain/get-background-image.ts b/src/modules/weather-forecast/domain/get-background-image.ts new file mode 100644 index 000000000..8d20d88dc --- /dev/null +++ b/src/modules/weather-forecast/domain/get-background-image.ts @@ -0,0 +1,22 @@ +import { ENDPOINTS } from '@/common' +import { IBackgroundImageApiResponse, IHttpClient } from '@/interfaces' +import { BackgroundImage } from '@/models' + +interface Params { + imageApi: IHttpClient +} + +export async function getBackgroundImage({ imageApi }: Params) { + const apiImages = await imageApi.get( + ENDPOINTS.BACKGROUND_IMAGE.GET + ) + + const firstImage = apiImages.images[0] + + const backgroundImage = new BackgroundImage({ + url: firstImage.url, + attribution: firstImage.copyright, + }) + + return backgroundImage +} diff --git a/src/modules/weather-forecast/domain/get-forecast.ts b/src/modules/weather-forecast/domain/get-forecast.ts index d1a32dc5a..a6cd54221 100644 --- a/src/modules/weather-forecast/domain/get-forecast.ts +++ b/src/modules/weather-forecast/domain/get-forecast.ts @@ -1,5 +1,4 @@ -import { TEMPERATURE_UNITS } from '@/common' -import { ENDPOINTS } from '@/common/constants/endpoints' +import { ENDPOINTS, TEMPERATURE_UNITS } from '@/common' import { IForecastApiResponse, IHttpClient } from '@/interfaces' import { Forecast, Temperature, Wind } from '@/models' diff --git a/src/modules/weather-forecast/domain/get-geolocation.ts b/src/modules/weather-forecast/domain/get-geolocation.ts new file mode 100644 index 000000000..1289faa72 --- /dev/null +++ b/src/modules/weather-forecast/domain/get-geolocation.ts @@ -0,0 +1,31 @@ +import { ENDPOINTS } from '@/common' +import { IGeoLocationApiResponse, IHttpClient } from '@/interfaces' +import { GeoLocation } from '@/models' + +interface Params { + geoLocationApi: IHttpClient + query: string +} + +export async function getGeolocation({ geoLocationApi, query }: Params) { + const apiGeoLocation = await geoLocationApi.get( + ENDPOINTS.GEOLOCATION.GET, + { + params: { + q: query, + language: 'pt', + pretty: 1, + }, + } + ) + + const firstResult = apiGeoLocation.results[0] + + const geolocation = new GeoLocation({ + city: firstResult.formatted, + latitude: firstResult.geometry.lat, + longitude: firstResult.geometry.lng, + }) + + return geolocation +} diff --git a/src/modules/weather-forecast/domain/index.ts b/src/modules/weather-forecast/domain/index.ts index 367d68bec..cb4c5ea1f 100644 --- a/src/modules/weather-forecast/domain/index.ts +++ b/src/modules/weather-forecast/domain/index.ts @@ -1,15 +1,22 @@ import { IHttpClient } from '@/interfaces' import { getForecast } from './get-forecast' +import { getGeolocation } from './get-geolocation' export class Domain { private forecastApi: IHttpClient + private geoLocationApi: IHttpClient - constructor(forecastApi: IHttpClient) { + constructor(forecastApi: IHttpClient, geoLocationApi: IHttpClient) { this.forecastApi = forecastApi + this.geoLocationApi = geoLocationApi } async getForecast() { return getForecast({ forecastApi: this.forecastApi }) } + + async getGeoLocation(query: string) { + return getGeolocation({ geoLocationApi: this.geoLocationApi, query }) + } } diff --git a/tests/modules/weather-forecast/domain/get-background-image.spec.ts b/tests/modules/weather-forecast/domain/get-background-image.spec.ts new file mode 100644 index 000000000..727040d75 --- /dev/null +++ b/tests/modules/weather-forecast/domain/get-background-image.spec.ts @@ -0,0 +1,30 @@ +import { IBackgroundImageApiResponse } from '@/interfaces' +import { BackgroundImage } from '@/models' +import { getBackgroundImage } from '@/modules/weather-forecast/domain/get-background-image' +import { describe } from '@jest/globals' + +const RESPONSE: IBackgroundImageApiResponse = { + images: [ + { + url: 'https://www.bing.com/th?id=OHR.SnowyOwl_EN-US0000000000_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp', + copyright: '© 2019 David Tipling/Alamy Stock Photo', + }, + ], +} + +describe('get Background Image', () => { + it('should return a class with the background image information', async () => { + const API = { + get: jest.fn().mockResolvedValue(RESPONSE), + } + + const response = await getBackgroundImage({ imageApi: API }) + + const expected = new BackgroundImage({ + url: RESPONSE.images[0].url, + attribution: RESPONSE.images[0].copyright, + }) + + expect(response).toEqual(expected) + }) +}) diff --git a/tests/modules/weather-forecast/domain/get-forecast.spec.ts b/tests/modules/weather-forecast/domain/get-forecast.spec.ts index dcd7ed97f..721acc14d 100644 --- a/tests/modules/weather-forecast/domain/get-forecast.spec.ts +++ b/tests/modules/weather-forecast/domain/get-forecast.spec.ts @@ -80,7 +80,7 @@ const RESPONSE: IForecastApiResponse = { } describe('get Forecast', () => { - it('should create a temperature object with initial value %p, and calculate => celsius %p and fahrenheit %p', async () => { + it('should create a class with the weather information for today, tomorrow and the day after tomorrow', async () => { const API = { get: jest.fn().mockResolvedValue(RESPONSE), } diff --git a/tests/modules/weather-forecast/domain/get-geolocation.spec.ts b/tests/modules/weather-forecast/domain/get-geolocation.spec.ts new file mode 100644 index 000000000..de536cc76 --- /dev/null +++ b/tests/modules/weather-forecast/domain/get-geolocation.spec.ts @@ -0,0 +1,37 @@ +import { IGeoLocationApiResponse } from '@/interfaces' +import { GeoLocation } from '@/models' +import { getGeolocation } from '@/modules/weather-forecast/domain/get-geolocation' +import { describe } from '@jest/globals' + +const RESPONSE: IGeoLocationApiResponse = { + results: [ + { + formatted: 'São Paulo, SP, Brasil', + geometry: { + lat: -23.5505, + lng: -46.6333, + }, + }, + ], +} + +describe('get GeoLocation', () => { + it('should return a class with the geolocation information for the queried city', async () => { + const API = { + get: jest.fn().mockResolvedValue(RESPONSE), + } + + const response = await getGeolocation({ + geoLocationApi: API, + query: 'São Paulo', + }) + + const expected = new GeoLocation({ + latitude: -23.5505, + longitude: -46.6333, + city: 'São Paulo, SP, Brasil', + }) + + expect(response).toEqual(expected) + }) +}) From 42106a943f6d6658e5f5c576dfe68dab8bafc951 Mon Sep 17 00:00:00 2001 From: Carlos Henrique Date: Fri, 17 Feb 2023 12:03:17 -0400 Subject: [PATCH 06/14] fix: change default color on svg icons --- public/icons/1.svg | 79 +++++++------------------- public/icons/10.svg | 82 ++++++++------------------- public/icons/11.svg | 78 +++++++------------------- public/icons/12.svg | 76 +++++++------------------ public/icons/13.svg | 68 +++++----------------- public/icons/14.svg | 68 +++++----------------- public/icons/15.svg | 68 +++++----------------- public/icons/16.svg | 78 +++++++------------------- public/icons/17.svg | 78 +++++++------------------- public/icons/18.svg | 79 +++++++------------------- public/icons/19.svg | 82 ++++++++------------------- public/icons/2.svg | 87 +++++++++-------------------- public/icons/20.svg | 86 ++++++++-------------------- public/icons/21.svg | 92 +++++++++--------------------- public/icons/22.svg | 93 ++++++++++--------------------- public/icons/23.svg | 133 ++++++++++++++++---------------------------- public/icons/24.svg | 84 ++++++++-------------------- public/icons/25.svg | 83 ++++++++------------------- public/icons/26.svg | 84 ++++++++-------------------- public/icons/27.svg | 92 +++++++++--------------------- public/icons/28.svg | 86 ++++++++-------------------- public/icons/29.svg | 58 ++++--------------- public/icons/3.svg | 64 +++++---------------- public/icons/30.svg | 86 ++++++++-------------------- public/icons/31.svg | 70 ++++++----------------- public/icons/32.svg | 62 ++++----------------- public/icons/33.svg | 61 ++++---------------- public/icons/34.svg | 71 ++++++----------------- public/icons/35.svg | 72 ++++++------------------ public/icons/36.svg | 74 ++++++------------------ public/icons/37.svg | 78 +++++++------------------- public/icons/38.svg | 86 ++++++++-------------------- public/icons/39.svg | 126 +++++++++++++++-------------------------- public/icons/4.svg | 82 ++++++++------------------- public/icons/40.svg | 76 +++++++------------------ public/icons/41.svg | 66 +++++----------------- public/icons/42.svg | 66 +++++----------------- public/icons/43.svg | 58 ++++--------------- public/icons/44.svg | 66 +++++----------------- public/icons/45.svg | 68 +++++----------------- public/icons/46.svg | 96 ++++++++++---------------------- public/icons/47.svg | 80 +++++++------------------- public/icons/5.svg | 70 ++++++----------------- public/icons/6.svg | 70 ++++++----------------- public/icons/7.svg | 72 ++++++------------------ public/icons/8.svg | 96 ++++++++++---------------------- public/icons/9.svg | 82 ++++++++------------------- 47 files changed, 966 insertions(+), 2746 deletions(-) diff --git a/public/icons/1.svg b/public/icons/1.svg index 82ef012f6..adb2ab901 100644 --- a/public/icons/1.svg +++ b/public/icons/1.svg @@ -1,59 +1,20 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/10.svg b/public/icons/10.svg index 5bd15518f..cbe36959f 100644 --- a/public/icons/10.svg +++ b/public/icons/10.svg @@ -1,60 +1,22 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/11.svg b/public/icons/11.svg index 4a260a3c4..98fdf6e15 100644 --- a/public/icons/11.svg +++ b/public/icons/11.svg @@ -1,58 +1,20 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/12.svg b/public/icons/12.svg index a53981f1c..31c17aa59 100644 --- a/public/icons/12.svg +++ b/public/icons/12.svg @@ -1,57 +1,19 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/13.svg b/public/icons/13.svg index 105bb4e9d..48ce9b3e4 100644 --- a/public/icons/13.svg +++ b/public/icons/13.svg @@ -1,53 +1,15 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/14.svg b/public/icons/14.svg index f10417046..926d2e7cf 100644 --- a/public/icons/14.svg +++ b/public/icons/14.svg @@ -1,53 +1,15 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/public/icons/15.svg b/public/icons/15.svg index 6d87bc820..0512e043a 100644 --- a/public/icons/15.svg +++ b/public/icons/15.svg @@ -1,53 +1,15 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/public/icons/16.svg b/public/icons/16.svg index 9ebb31bcc..0ac1a8bfb 100644 --- a/public/icons/16.svg +++ b/public/icons/16.svg @@ -1,58 +1,20 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/17.svg b/public/icons/17.svg index d9ca7bf3d..4cf807051 100644 --- a/public/icons/17.svg +++ b/public/icons/17.svg @@ -1,58 +1,20 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/18.svg b/public/icons/18.svg index a7cba82a9..0043b6454 100644 --- a/public/icons/18.svg +++ b/public/icons/18.svg @@ -1,58 +1,21 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/19.svg b/public/icons/19.svg index 0fde01fac..e0b4b7b1b 100644 --- a/public/icons/19.svg +++ b/public/icons/19.svg @@ -1,60 +1,22 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/2.svg b/public/icons/2.svg index 8e4e5d44b..d89cb3e6f 100644 --- a/public/icons/2.svg +++ b/public/icons/2.svg @@ -1,62 +1,25 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/20.svg b/public/icons/20.svg index 3f63049a9..7d55d23c1 100644 --- a/public/icons/20.svg +++ b/public/icons/20.svg @@ -1,62 +1,24 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/21.svg b/public/icons/21.svg index 959e53dea..062ddd3f0 100644 --- a/public/icons/21.svg +++ b/public/icons/21.svg @@ -1,65 +1,27 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/22.svg b/public/icons/22.svg index 5fc7e81a1..bacbb2040 100644 --- a/public/icons/22.svg +++ b/public/icons/22.svg @@ -1,65 +1,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/23.svg b/public/icons/23.svg index b67227fc1..21c5efe0c 100644 --- a/public/icons/23.svg +++ b/public/icons/23.svg @@ -1,85 +1,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/24.svg b/public/icons/24.svg index a19e77f96..ca727e132 100644 --- a/public/icons/24.svg +++ b/public/icons/24.svg @@ -1,61 +1,23 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/25.svg b/public/icons/25.svg index 4ed88a329..1e777b8c9 100644 --- a/public/icons/25.svg +++ b/public/icons/25.svg @@ -1,60 +1,23 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/public/icons/26.svg b/public/icons/26.svg index 243fc026a..e076e4a82 100644 --- a/public/icons/26.svg +++ b/public/icons/26.svg @@ -1,61 +1,23 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/public/icons/27.svg b/public/icons/27.svg index 7050b80d3..a36426e85 100644 --- a/public/icons/27.svg +++ b/public/icons/27.svg @@ -1,65 +1,27 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/28.svg b/public/icons/28.svg index 2886acefd..ee3612832 100644 --- a/public/icons/28.svg +++ b/public/icons/28.svg @@ -1,62 +1,24 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/29.svg b/public/icons/29.svg index a53d75499..e3aca7c97 100644 --- a/public/icons/29.svg +++ b/public/icons/29.svg @@ -1,48 +1,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/public/icons/3.svg b/public/icons/3.svg index c96949954..ecc27cf4e 100644 --- a/public/icons/3.svg +++ b/public/icons/3.svg @@ -1,51 +1,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/public/icons/30.svg b/public/icons/30.svg index be657fca5..38a8819ab 100644 --- a/public/icons/30.svg +++ b/public/icons/30.svg @@ -1,62 +1,24 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/31.svg b/public/icons/31.svg index ac0e866c4..fae25408b 100644 --- a/public/icons/31.svg +++ b/public/icons/31.svg @@ -1,54 +1,16 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/public/icons/32.svg b/public/icons/32.svg index 6457c57b2..cf3e1b477 100644 --- a/public/icons/32.svg +++ b/public/icons/32.svg @@ -1,50 +1,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/public/icons/33.svg b/public/icons/33.svg index 6e20fb0ec..bc14814bf 100644 --- a/public/icons/33.svg +++ b/public/icons/33.svg @@ -1,49 +1,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/public/icons/34.svg b/public/icons/34.svg index 588eddc46..66ce942e3 100644 --- a/public/icons/34.svg +++ b/public/icons/34.svg @@ -1,54 +1,17 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/35.svg b/public/icons/35.svg index 2af60b45f..70dab57db 100644 --- a/public/icons/35.svg +++ b/public/icons/35.svg @@ -1,55 +1,17 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/36.svg b/public/icons/36.svg index 6950b1a69..ec9948faa 100644 --- a/public/icons/36.svg +++ b/public/icons/36.svg @@ -1,56 +1,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/37.svg b/public/icons/37.svg index b47907a83..beae85322 100644 --- a/public/icons/37.svg +++ b/public/icons/37.svg @@ -1,58 +1,20 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/38.svg b/public/icons/38.svg index 52e012ce9..de440d3c3 100644 --- a/public/icons/38.svg +++ b/public/icons/38.svg @@ -1,62 +1,24 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/39.svg b/public/icons/39.svg index 5e92ed224..a5fb07320 100644 --- a/public/icons/39.svg +++ b/public/icons/39.svg @@ -1,82 +1,44 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/4.svg b/public/icons/4.svg index 8c15ee693..c6f5cf3f9 100644 --- a/public/icons/4.svg +++ b/public/icons/4.svg @@ -1,60 +1,22 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/40.svg b/public/icons/40.svg index b65d9c436..3b8028287 100644 --- a/public/icons/40.svg +++ b/public/icons/40.svg @@ -1,57 +1,19 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/41.svg b/public/icons/41.svg index 308c3f8fe..8914626e2 100644 --- a/public/icons/41.svg +++ b/public/icons/41.svg @@ -1,52 +1,14 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/public/icons/42.svg b/public/icons/42.svg index f3b06bcfe..f587b4196 100644 --- a/public/icons/42.svg +++ b/public/icons/42.svg @@ -1,52 +1,14 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/public/icons/43.svg b/public/icons/43.svg index ceb8dd3e2..4a4d76f4b 100644 --- a/public/icons/43.svg +++ b/public/icons/43.svg @@ -1,48 +1,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/public/icons/44.svg b/public/icons/44.svg index d37e62deb..1b776fc65 100644 --- a/public/icons/44.svg +++ b/public/icons/44.svg @@ -1,52 +1,14 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/45.svg b/public/icons/45.svg index 45bd521a2..1c49a613f 100644 --- a/public/icons/45.svg +++ b/public/icons/45.svg @@ -1,53 +1,15 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/46.svg b/public/icons/46.svg index 0cea39652..4769baa17 100644 --- a/public/icons/46.svg +++ b/public/icons/46.svg @@ -1,67 +1,29 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/47.svg b/public/icons/47.svg index 8aade7e2a..c5755846e 100644 --- a/public/icons/47.svg +++ b/public/icons/47.svg @@ -1,59 +1,21 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/5.svg b/public/icons/5.svg index 18a5f37c3..b49c113dc 100644 --- a/public/icons/5.svg +++ b/public/icons/5.svg @@ -1,54 +1,16 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/public/icons/6.svg b/public/icons/6.svg index 633016fb6..9d400960a 100644 --- a/public/icons/6.svg +++ b/public/icons/6.svg @@ -1,54 +1,16 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/7.svg b/public/icons/7.svg index 7bfa351c1..41f76a577 100644 --- a/public/icons/7.svg +++ b/public/icons/7.svg @@ -1,55 +1,17 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/public/icons/8.svg b/public/icons/8.svg index 4c1cdc747..743c230c6 100644 --- a/public/icons/8.svg +++ b/public/icons/8.svg @@ -1,67 +1,29 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/icons/9.svg b/public/icons/9.svg index bdf09a3fd..052c2379c 100644 --- a/public/icons/9.svg +++ b/public/icons/9.svg @@ -1,60 +1,22 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + \ No newline at end of file From 89115bac0558ec103b0a3c6eebfb9474493995a7 Mon Sep 17 00:00:00 2001 From: Carlos Henrique Date: Fri, 17 Feb 2023 12:03:55 -0400 Subject: [PATCH 07/14] chore: remove boilerplate files --- src/App.tsx | 25 ------------------------- src/index.html | 2 +- src/styles.css | 3 --- 3 files changed, 1 insertion(+), 29 deletions(-) delete mode 100644 src/App.tsx delete mode 100644 src/styles.css diff --git a/src/App.tsx b/src/App.tsx deleted file mode 100644 index 766fcbd1f..000000000 --- a/src/App.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { useState } from 'react' - -import './styles.css' - -export const App = () => { - const [state, setState] = useState({ count: 0 }) - - const increment = () => setState({ count: state.count + 1 }) - - const decrement = () => { - setState({ count: state.count - 1 }) - } - - return ( -
-

Count: {state.count}

-

- ENV {process.env.TESTE} - {process.env.AGORA_VAI_EN} -

- - - -
- ) -} diff --git a/src/index.html b/src/index.html index e0a6f1f5f..2851134c6 100644 --- a/src/index.html +++ b/src/index.html @@ -5,7 +5,7 @@ - Document + Weather App diff --git a/src/styles.css b/src/styles.css deleted file mode 100644 index adc68fa6a..000000000 --- a/src/styles.css +++ /dev/null @@ -1,3 +0,0 @@ -h1 { - color: red; -} From c96df26d2e47d8967c53cd8695755dfd1a497806 Mon Sep 17 00:00:00 2001 From: Carlos Henrique Date: Fri, 17 Feb 2023 12:05:26 -0400 Subject: [PATCH 08/14] feat: integration with apis, refactor of models and implementation of card UI --- src/common/constants/temperature.ts | 5 + src/config/axios.ts | 17 +--- src/index.tsx | 6 +- src/infrastructure/background-image.ts | 12 ++- src/infrastructure/index.ts | 1 + src/interfaces/condition.ts | 4 + src/interfaces/forecast.ts | 3 +- src/interfaces/index.ts | 1 + src/interfaces/temperature.ts | 2 + src/interfaces/wind.ts | 1 + src/models/condition.ts | 17 ++++ src/models/index.ts | 1 + src/models/temperature.ts | 20 ++-- src/models/wind.ts | 4 +- src/modules/index.ts | 1 + .../get-background-image.ts | 9 +- .../domain/background-domain/index.ts | 19 ++++ .../get-day-shade-classname.ts | 4 +- .../{ => forecast-domain}/get-forecast.ts | 17 ++-- .../{ => forecast-domain}/get-geolocation.ts | 0 .../get-temperature-color-classname.ts | 6 +- .../domain/forecast-domain/index.ts | 47 +++++++++ src/modules/weather-forecast/domain/index.ts | 22 ----- src/modules/weather-forecast/index.tsx | 39 ++++++++ .../interfaces/background-image-view-model.ts | 5 + .../interfaces/forecast-view-model.ts | 13 +++ .../weather-forecast/interfaces/index.ts | 2 + .../background-image-view-model/index.ts | 32 ++++++ .../view-model/forecast-view-model/index.ts | 78 +++++++++++++++ .../view/background-image-view.tsx | 17 ++++ .../view/components/condition-icon.tsx | 11 +++ .../view/components/humidity.tsx | 14 +++ .../weather-forecast/view/components/index.ts | 4 + .../view/components/pressure.tsx | 14 +++ .../view/components/temperature.tsx | 31 ++++++ .../weather-forecast/view/components/wind.tsx | 19 ++++ .../weather-forecast/view/forecast-view.tsx | 74 ++++++++++++++ .../weather-forecast/view/styles/colors.scss | 62 ++++++++++++ .../weather-forecast/view/styles/index.scss | 99 +++++++++++++++++++ src/styles/index.scss | 8 ++ tests/models/wind.spec.ts | 50 ++++++++-- .../domain/get-background-image.spec.ts | 33 ++++--- .../domain/get-day-shade-classname.spec.ts | 2 +- .../domain/get-forecast.spec.ts | 16 +-- .../domain/get-geolocation.spec.ts | 2 +- .../get-temperature-color-classname.spec.ts | 2 +- webpack/webpack.common.js | 2 +- 47 files changed, 754 insertions(+), 94 deletions(-) create mode 100644 src/interfaces/condition.ts create mode 100644 src/models/condition.ts create mode 100644 src/modules/index.ts rename src/modules/weather-forecast/domain/{ => background-domain}/get-background-image.ts (60%) create mode 100644 src/modules/weather-forecast/domain/background-domain/index.ts rename src/modules/weather-forecast/domain/{ => forecast-domain}/get-day-shade-classname.ts (70%) rename src/modules/weather-forecast/domain/{ => forecast-domain}/get-forecast.ts (69%) rename src/modules/weather-forecast/domain/{ => forecast-domain}/get-geolocation.ts (100%) rename src/modules/weather-forecast/domain/{ => forecast-domain}/get-temperature-color-classname.ts (79%) create mode 100644 src/modules/weather-forecast/domain/forecast-domain/index.ts delete mode 100644 src/modules/weather-forecast/domain/index.ts create mode 100644 src/modules/weather-forecast/index.tsx create mode 100644 src/modules/weather-forecast/interfaces/background-image-view-model.ts create mode 100644 src/modules/weather-forecast/interfaces/forecast-view-model.ts create mode 100644 src/modules/weather-forecast/interfaces/index.ts create mode 100644 src/modules/weather-forecast/view-model/background-image-view-model/index.ts create mode 100644 src/modules/weather-forecast/view-model/forecast-view-model/index.ts create mode 100644 src/modules/weather-forecast/view/background-image-view.tsx create mode 100644 src/modules/weather-forecast/view/components/condition-icon.tsx create mode 100644 src/modules/weather-forecast/view/components/humidity.tsx create mode 100644 src/modules/weather-forecast/view/components/index.ts create mode 100644 src/modules/weather-forecast/view/components/pressure.tsx create mode 100644 src/modules/weather-forecast/view/components/temperature.tsx create mode 100644 src/modules/weather-forecast/view/components/wind.tsx create mode 100644 src/modules/weather-forecast/view/forecast-view.tsx create mode 100644 src/modules/weather-forecast/view/styles/colors.scss create mode 100644 src/modules/weather-forecast/view/styles/index.scss create mode 100644 src/styles/index.scss diff --git a/src/common/constants/temperature.ts b/src/common/constants/temperature.ts index 9a8eb0824..a21a135b7 100644 --- a/src/common/constants/temperature.ts +++ b/src/common/constants/temperature.ts @@ -18,3 +18,8 @@ export const TEMPERATURE_UNITS: Record = { CELSIUS: '°C', FAHRENHEIT: '°F', } + +export const TEMPERATURE_UNITS_NAMES = { + CELSIUS: 'celsius', + FAHRENHEIT: 'fahrenheit', +} diff --git a/src/config/axios.ts b/src/config/axios.ts index b83234b25..737581de2 100644 --- a/src/config/axios.ts +++ b/src/config/axios.ts @@ -1,26 +1,19 @@ import axios from 'axios' -const { - OPENCAGE_KEY, - OPENCAGE_URL, - OPEN_WEATHER_KEY, - OPEN_WEATHER_URL, - BING_API_URL, -} = process.env +const { OPENCAGE_KEY, OPENCAGE_URL, OPEN_WEATHER_KEY, OPEN_WEATHER_URL } = + process.env export const ForecastApi = axios.create({ - baseURL: OPENCAGE_URL, + baseURL: OPEN_WEATHER_URL, params: { appid: OPEN_WEATHER_KEY, }, }) -export const BingApi = axios.create({ - baseURL: BING_API_URL, -}) +export const BingApi = axios.create() export const OpenCageApi = axios.create({ - baseURL: OPEN_WEATHER_URL, + baseURL: OPENCAGE_URL, params: { key: OPENCAGE_KEY, }, diff --git a/src/index.tsx b/src/index.tsx index 36262f1fa..90beb9eca 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,8 +1,10 @@ import { createRoot } from 'react-dom/client' -import { App } from './App' +import './styles/index.scss' + +import { WeatherForecast } from './modules' const container = document.getElementById('root') const root = createRoot(container!) -root.render() +root.render() diff --git a/src/infrastructure/background-image.ts b/src/infrastructure/background-image.ts index f6e2535e6..8bdafcdad 100644 --- a/src/infrastructure/background-image.ts +++ b/src/infrastructure/background-image.ts @@ -2,9 +2,17 @@ import { BingApi } from '@/config/axios' import { IHttpClient } from '@/interfaces' import { AxiosRequestConfig } from 'axios' -export class BackgroundApiClient implements IHttpClient { +const { BING_API_URL } = process.env + +export class BackgroundImageApiClient implements IHttpClient { async get(url: string, params?: AxiosRequestConfig): Promise { - const result = await BingApi.get(url, params) + const requestUrl = `${BING_API_URL}/${url}` + + const URL = `http://api.allorigins.win/get?url=${encodeURIComponent( + requestUrl + )}` + + const result = await BingApi.get(URL, params) return result.data } diff --git a/src/infrastructure/index.ts b/src/infrastructure/index.ts index d99825a31..24ce3ee52 100644 --- a/src/infrastructure/index.ts +++ b/src/infrastructure/index.ts @@ -1,2 +1,3 @@ export * from './forecast' export * from './geolocation' +export * from './background-image' diff --git a/src/interfaces/condition.ts b/src/interfaces/condition.ts new file mode 100644 index 000000000..4d6692b53 --- /dev/null +++ b/src/interfaces/condition.ts @@ -0,0 +1,4 @@ +export interface ICondition { + description: string + icon: string +} diff --git a/src/interfaces/forecast.ts b/src/interfaces/forecast.ts index 5b7d3c5d5..904d6de93 100644 --- a/src/interfaces/forecast.ts +++ b/src/interfaces/forecast.ts @@ -1,3 +1,4 @@ +import { ICondition } from './condition' import { ITemperature } from './temperature' import { IWind } from './wind' @@ -8,7 +9,7 @@ export interface IForecastDay { humidity: number speed: number wind: IWind - icon: string + condition: ICondition } export interface IForecast { diff --git a/src/interfaces/index.ts b/src/interfaces/index.ts index 77c5fde9b..5beb34c3f 100644 --- a/src/interfaces/index.ts +++ b/src/interfaces/index.ts @@ -4,3 +4,4 @@ export * from './forecast' export * from './wind' export * from './geolocation' export * from './background-image' +export * from './condition' diff --git a/src/interfaces/temperature.ts b/src/interfaces/temperature.ts index 622e0f8d7..5c45a63b6 100644 --- a/src/interfaces/temperature.ts +++ b/src/interfaces/temperature.ts @@ -8,4 +8,6 @@ export type ITemperatureConstructor = { export interface ITemperature { get celsius(): string get fahrenheit(): string + get celsiusValue(): number | null + get fahrenheitValue(): number | null } diff --git a/src/interfaces/wind.ts b/src/interfaces/wind.ts index e3230f55c..daca408d1 100644 --- a/src/interfaces/wind.ts +++ b/src/interfaces/wind.ts @@ -3,4 +3,5 @@ export type TWindDirection = 'N' | 'NE' | 'E' | 'SE' | 'S' | 'SW' | 'W' | 'NW' export interface IWind { direction: TWindDirection degrees: number + speed: number } diff --git a/src/models/condition.ts b/src/models/condition.ts new file mode 100644 index 000000000..9e169d21c --- /dev/null +++ b/src/models/condition.ts @@ -0,0 +1,17 @@ +import { ICondition } from '@/interfaces' + +export class Condition implements ICondition { + description: string + icon: string + + constructor({ description, icon }: ICondition) { + this.description = description + this.icon = this.getIconUrl(icon) + } + + private getIconUrl(iconId: string) { + const cleanIconId = iconId.replace(/\D/g, '') + + return `${cleanIconId}.svg` + } +} diff --git a/src/models/index.ts b/src/models/index.ts index 2d7d2ee14..68b809fc7 100644 --- a/src/models/index.ts +++ b/src/models/index.ts @@ -3,3 +3,4 @@ export * from './temperature' export * from './forecast' export * from './geolocation' export * from './background-image' +export * from './condition' diff --git a/src/models/temperature.ts b/src/models/temperature.ts index ef8f7bda2..ea13286a2 100644 --- a/src/models/temperature.ts +++ b/src/models/temperature.ts @@ -17,19 +17,23 @@ export class Temperature implements ITemperature { this.unit = unit } - get celsius(): string { - if (this.unit === TEMPERATURE_UNITS.CELSIUS) return `${this.value}°C` - + get celsiusValue(): number { + if (this.unit === TEMPERATURE_UNITS.CELSIUS) return this.value const celsius = (this.value - this.OFFSET) / this.CONVERSION_FACTOR - - return `${parseFloat(celsius.toFixed(2))}°C` + return parseFloat(celsius.toFixed(2)) } - get fahrenheit(): string { - if (this.unit === TEMPERATURE_UNITS.FAHRENHEIT) return `${this.value}°F` + get celsius(): string { + return `${this.celsiusValue}°C` + } + get fahrenheitValue(): number { + if (this.unit === TEMPERATURE_UNITS.FAHRENHEIT) return this.value const fahrenheit = this.value * this.CONVERSION_FACTOR + this.OFFSET + return parseFloat(fahrenheit.toFixed(2)) + } - return `${parseFloat(fahrenheit.toFixed(2))}°F` + get fahrenheit(): string { + return `${this.fahrenheitValue}°F` } } diff --git a/src/models/wind.ts b/src/models/wind.ts index 009fd23d7..8022d8fad 100644 --- a/src/models/wind.ts +++ b/src/models/wind.ts @@ -4,9 +4,11 @@ import { IWind, TWindDirection } from '@/interfaces' export class Wind implements IWind { direction: TWindDirection degrees: number + speed: number - constructor(degrees: number) { + constructor({ degrees, speed }: { degrees: number; speed: number }) { this.degrees = degrees + this.speed = speed this.direction = this.getDirection(degrees) } diff --git a/src/modules/index.ts b/src/modules/index.ts new file mode 100644 index 000000000..1aac697f0 --- /dev/null +++ b/src/modules/index.ts @@ -0,0 +1 @@ +export * from './weather-forecast' diff --git a/src/modules/weather-forecast/domain/get-background-image.ts b/src/modules/weather-forecast/domain/background-domain/get-background-image.ts similarity index 60% rename from src/modules/weather-forecast/domain/get-background-image.ts rename to src/modules/weather-forecast/domain/background-domain/get-background-image.ts index 8d20d88dc..6b9ca6731 100644 --- a/src/modules/weather-forecast/domain/get-background-image.ts +++ b/src/modules/weather-forecast/domain/background-domain/get-background-image.ts @@ -4,17 +4,20 @@ import { BackgroundImage } from '@/models' interface Params { imageApi: IHttpClient + baseUrl: string } -export async function getBackgroundImage({ imageApi }: Params) { - const apiImages = await imageApi.get( +export async function getBackgroundImage({ imageApi, baseUrl }: Params) { + const result = await imageApi.get<{ contents: string }>( ENDPOINTS.BACKGROUND_IMAGE.GET ) + const apiImages = JSON.parse(result.contents) as IBackgroundImageApiResponse + const firstImage = apiImages.images[0] const backgroundImage = new BackgroundImage({ - url: firstImage.url, + url: baseUrl + firstImage.url, attribution: firstImage.copyright, }) diff --git a/src/modules/weather-forecast/domain/background-domain/index.ts b/src/modules/weather-forecast/domain/background-domain/index.ts new file mode 100644 index 000000000..bab35929b --- /dev/null +++ b/src/modules/weather-forecast/domain/background-domain/index.ts @@ -0,0 +1,19 @@ +import { IHttpClient } from '@/interfaces' +import { getBackgroundImage } from './get-background-image' + +const { BING_API_URL } = process.env + +export class BackgroundImageDomain { + private imageApi: IHttpClient + + constructor(imageApi: IHttpClient) { + this.imageApi = imageApi + } + + getBackgroundImage = async () => { + return getBackgroundImage({ + imageApi: this.imageApi, + baseUrl: String(BING_API_URL), + }) + } +} diff --git a/src/modules/weather-forecast/domain/get-day-shade-classname.ts b/src/modules/weather-forecast/domain/forecast-domain/get-day-shade-classname.ts similarity index 70% rename from src/modules/weather-forecast/domain/get-day-shade-classname.ts rename to src/modules/weather-forecast/domain/forecast-domain/get-day-shade-classname.ts index 1bb36541e..0e625f47b 100644 --- a/src/modules/weather-forecast/domain/get-day-shade-classname.ts +++ b/src/modules/weather-forecast/domain/forecast-domain/get-day-shade-classname.ts @@ -1,11 +1,11 @@ import { DAY_DESCRIPTIONS } from '@/common' -export function getShadeClassName(temperature: string) { +export function getShadeClassName(day: string) { const SHADES = { [DAY_DESCRIPTIONS.TODAY]: 'normal', [DAY_DESCRIPTIONS.TOMORROW]: 'medium', [DAY_DESCRIPTIONS.DAY_AFTER_TOMORROW]: 'dark', } - return SHADES[temperature] + return SHADES[day] } diff --git a/src/modules/weather-forecast/domain/get-forecast.ts b/src/modules/weather-forecast/domain/forecast-domain/get-forecast.ts similarity index 69% rename from src/modules/weather-forecast/domain/get-forecast.ts rename to src/modules/weather-forecast/domain/forecast-domain/get-forecast.ts index a6cd54221..97e19562e 100644 --- a/src/modules/weather-forecast/domain/get-forecast.ts +++ b/src/modules/weather-forecast/domain/forecast-domain/get-forecast.ts @@ -1,6 +1,6 @@ import { ENDPOINTS, TEMPERATURE_UNITS } from '@/common' import { IForecastApiResponse, IHttpClient } from '@/interfaces' -import { Forecast, Temperature, Wind } from '@/models' +import { Condition, Forecast, Temperature, Wind } from '@/models' interface Params { forecastApi: IHttpClient @@ -11,10 +11,11 @@ export async function getForecast({ forecastApi }: Params) { ENDPOINTS.FORECAST.GET, { params: { - lat: '', - lon: '', + lat: '-23.102738', + lon: '-55.222347', cnt: 3, units: 'metric', + lang: 'pt', }, } ) @@ -25,9 +26,13 @@ export async function getForecast({ forecastApi }: Params) { value: day.main.temp, }) - const wind = new Wind(day.wind.deg) + const wind = new Wind({ degrees: day.wind.deg, speed: day.wind.speed }) - const icon = day.weather[0].icon.replace(/\D/g, '') + const firstWeather = day.weather[0] + const condition = new Condition({ + description: firstWeather.description, + icon: firstWeather.icon, + }) return { cod: apiForecast.cod, @@ -36,7 +41,7 @@ export async function getForecast({ forecastApi }: Params) { humidity: day.main.humidity, speed: day.wind.speed, wind, - icon, + condition, } }) diff --git a/src/modules/weather-forecast/domain/get-geolocation.ts b/src/modules/weather-forecast/domain/forecast-domain/get-geolocation.ts similarity index 100% rename from src/modules/weather-forecast/domain/get-geolocation.ts rename to src/modules/weather-forecast/domain/forecast-domain/get-geolocation.ts diff --git a/src/modules/weather-forecast/domain/get-temperature-color-classname.ts b/src/modules/weather-forecast/domain/forecast-domain/get-temperature-color-classname.ts similarity index 79% rename from src/modules/weather-forecast/domain/get-temperature-color-classname.ts rename to src/modules/weather-forecast/domain/forecast-domain/get-temperature-color-classname.ts index 040f6531e..6ae4c7782 100644 --- a/src/modules/weather-forecast/domain/get-temperature-color-classname.ts +++ b/src/modules/weather-forecast/domain/forecast-domain/get-temperature-color-classname.ts @@ -3,7 +3,8 @@ import { BASE_TEMPERATURES, TEMPERATURE_COLORS } from '@/common' export function getCelsiusTemperatureColorClassName( temperature: number | null ) { - if (temperature === null) return TEMPERATURE_COLORS.DEFAULT + if (temperature === null || Number.isNaN(temperature)) + return TEMPERATURE_COLORS.DEFAULT if (temperature < BASE_TEMPERATURES.C_COLD) return TEMPERATURE_COLORS.COLD @@ -19,7 +20,8 @@ export function getCelsiusTemperatureColorClassName( export function getFahrenheitTemperatureColorClassName( temperature: number | null ) { - if (temperature === null) return TEMPERATURE_COLORS.DEFAULT + if (temperature === null || Number.isNaN(temperature)) + return TEMPERATURE_COLORS.DEFAULT if (temperature < BASE_TEMPERATURES.F_COLD) return TEMPERATURE_COLORS.COLD diff --git a/src/modules/weather-forecast/domain/forecast-domain/index.ts b/src/modules/weather-forecast/domain/forecast-domain/index.ts new file mode 100644 index 000000000..5643c2a2e --- /dev/null +++ b/src/modules/weather-forecast/domain/forecast-domain/index.ts @@ -0,0 +1,47 @@ +import { TEMPERATURE_UNITS_NAMES } from '@/common' +import { IHttpClient } from '@/interfaces' +import { getShadeClassName } from '../forecast-domain/get-day-shade-classname' + +import { getForecast } from '../forecast-domain/get-forecast' +import { getGeolocation } from '../forecast-domain/get-geolocation' +import { + getCelsiusTemperatureColorClassName, + getFahrenheitTemperatureColorClassName, +} from '../forecast-domain/get-temperature-color-classname' + +export class ForecastDomain { + private forecastApi: IHttpClient + private geoLocationApi: IHttpClient + + constructor({ + forecastApi, + geoLocationApi, + }: { + forecastApi: IHttpClient + geoLocationApi: IHttpClient + }) { + this.forecastApi = forecastApi + this.geoLocationApi = geoLocationApi + } + + async getForecast(query: string) { + const cleanQuery = query.trim() + + if (!cleanQuery) return null + + return getForecast({ forecastApi: this.forecastApi }) + } + + async getGeoLocation(query: string) { + return getGeolocation({ geoLocationApi: this.geoLocationApi, query }) + } + + getClassName(day: string, temperature: number | null, unit: string) { + const prefix = getShadeClassName(day) + + if (unit === TEMPERATURE_UNITS_NAMES.CELSIUS) + return `${prefix}-${getCelsiusTemperatureColorClassName(temperature)}` + + return `${prefix}-${getFahrenheitTemperatureColorClassName(temperature)}` + } +} diff --git a/src/modules/weather-forecast/domain/index.ts b/src/modules/weather-forecast/domain/index.ts deleted file mode 100644 index cb4c5ea1f..000000000 --- a/src/modules/weather-forecast/domain/index.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { IHttpClient } from '@/interfaces' - -import { getForecast } from './get-forecast' -import { getGeolocation } from './get-geolocation' - -export class Domain { - private forecastApi: IHttpClient - private geoLocationApi: IHttpClient - - constructor(forecastApi: IHttpClient, geoLocationApi: IHttpClient) { - this.forecastApi = forecastApi - this.geoLocationApi = geoLocationApi - } - - async getForecast() { - return getForecast({ forecastApi: this.forecastApi }) - } - - async getGeoLocation(query: string) { - return getGeolocation({ geoLocationApi: this.geoLocationApi, query }) - } -} diff --git a/src/modules/weather-forecast/index.tsx b/src/modules/weather-forecast/index.tsx new file mode 100644 index 000000000..cd6dd2b13 --- /dev/null +++ b/src/modules/weather-forecast/index.tsx @@ -0,0 +1,39 @@ +import { + BackgroundImageApiClient, + ForecastApiClient, + GeolocationApiClient, +} from '@/infrastructure' +import { ForecastDomain } from './domain/forecast-domain' +import { BackgroundImageDomain } from './domain/background-domain' +import { WeatherForecastView } from './view/forecast-view' +import { useForecastViewModel } from './view-model/forecast-view-model' +import { BackgroundImageView } from './view/background-image-view' +import { useBackgroundImageViewModel } from './view-model/background-image-view-model' + +const forecastApi = new ForecastApiClient() +const geoLocationApi = new GeolocationApiClient() +const imageApi = new BackgroundImageApiClient() + +const forecastDomain = new ForecastDomain({ forecastApi, geoLocationApi }) +const backgroundImageDomain = new BackgroundImageDomain(imageApi) + +const WeatherForecastCard = () => { + const viewModel = useForecastViewModel({ domain: forecastDomain }) + return +} + +const WeatherBackgroundImage = () => { + const viewModel = useBackgroundImageViewModel({ + domain: backgroundImageDomain, + }) + return +} + +export const WeatherForecast = () => { + return ( +
+ + +
+ ) +} diff --git a/src/modules/weather-forecast/interfaces/background-image-view-model.ts b/src/modules/weather-forecast/interfaces/background-image-view-model.ts new file mode 100644 index 000000000..7ffb8c9cf --- /dev/null +++ b/src/modules/weather-forecast/interfaces/background-image-view-model.ts @@ -0,0 +1,5 @@ +import { IBackgroundImage } from '@/interfaces' + +export interface IBackgroundImageViewModel { + backgroundImage: IBackgroundImage +} diff --git a/src/modules/weather-forecast/interfaces/forecast-view-model.ts b/src/modules/weather-forecast/interfaces/forecast-view-model.ts new file mode 100644 index 000000000..d01cda0c7 --- /dev/null +++ b/src/modules/weather-forecast/interfaces/forecast-view-model.ts @@ -0,0 +1,13 @@ +import { IForecast } from '@/interfaces' + +export interface IForecastViewModel { + forecast: IForecast | null + unit: string + className: { + today: string + tomorrow: string + dayAfterTomorrow: string + } + getForecast: (query: string) => Promise + toggleUnit: () => void +} diff --git a/src/modules/weather-forecast/interfaces/index.ts b/src/modules/weather-forecast/interfaces/index.ts new file mode 100644 index 000000000..4c1d3e5e8 --- /dev/null +++ b/src/modules/weather-forecast/interfaces/index.ts @@ -0,0 +1,2 @@ +export * from './forecast-view-model' +export * from './background-image-view-model' diff --git a/src/modules/weather-forecast/view-model/background-image-view-model/index.ts b/src/modules/weather-forecast/view-model/background-image-view-model/index.ts new file mode 100644 index 000000000..5407cbd51 --- /dev/null +++ b/src/modules/weather-forecast/view-model/background-image-view-model/index.ts @@ -0,0 +1,32 @@ +import { IBackgroundImage } from '@/interfaces' +import { BackgroundImageDomain } from '@/modules/weather-forecast/domain/background-domain' +import { IBackgroundImageViewModel } from '@/modules/weather-forecast/interfaces' +import { useEffect, useState } from 'react' + +interface Params { + domain: BackgroundImageDomain +} + +export const useBackgroundImageViewModel = ({ + domain, +}: Params): IBackgroundImageViewModel => { + const { getBackgroundImage } = domain + + const [backgroundImage, setBackgroundImage] = useState({ + url: '', + attribution: '', + }) + + useEffect(() => { + const fetchBackgroundImage = async () => { + const response = await getBackgroundImage() + setBackgroundImage(response) + } + + fetchBackgroundImage() + }, [getBackgroundImage]) + + return { + backgroundImage, + } +} diff --git a/src/modules/weather-forecast/view-model/forecast-view-model/index.ts b/src/modules/weather-forecast/view-model/forecast-view-model/index.ts new file mode 100644 index 000000000..edd08c100 --- /dev/null +++ b/src/modules/weather-forecast/view-model/forecast-view-model/index.ts @@ -0,0 +1,78 @@ +/* eslint-disable react-hooks/exhaustive-deps */ +import { DAY_DESCRIPTIONS, TEMPERATURE_UNITS_NAMES } from '@/common' +import { IForecast, ITemperature } from '@/interfaces' +import { useCallback, useMemo, useState } from 'react' +import { Domain } from '@/modules/weather-forecast/domain/forecast-domain' +import { IForecastViewModel } from '@/modules/weather-forecast/interfaces' + +interface Params { + domain: Domain +} + +export const useForecastViewModel = ({ + domain, +}: Params): IForecastViewModel => { + const [unit, setUnit] = useState(TEMPERATURE_UNITS_NAMES.CELSIUS) + const [forecast, setForecast] = useState(null) + + const getForecast = async (query: string) => { + const _forecast = await domain.getForecast(query) + + setForecast(_forecast) + } + + const toggleUnit = () => { + const nextUnit = + unit === TEMPERATURE_UNITS_NAMES.CELSIUS + ? TEMPERATURE_UNITS_NAMES.FAHRENHEIT + : TEMPERATURE_UNITS_NAMES.CELSIUS + + setUnit(nextUnit) + } + + const getClassName = useCallback( + (temperature: number | null, day: string) => { + return domain.getClassName(day, temperature, unit) + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [unit] + ) + + const dayClassName = (day: string, temperature?: ITemperature) => { + const value = + Number(temperature?.[`${unit}Value` as keyof typeof temperature]) ?? null + return getClassName(value, day) + } + + const todayClassName = useMemo( + () => dayClassName(DAY_DESCRIPTIONS.TODAY, forecast?.today.temperature), + [forecast?.today.temperature, unit] + ) + + const tomorrowClassName = useMemo( + () => + dayClassName(DAY_DESCRIPTIONS.TOMORROW, forecast?.tomorrow.temperature), + [forecast?.today.temperature, unit] + ) + + const dayAfterTomorrowClassName = useMemo( + () => + dayClassName( + DAY_DESCRIPTIONS.DAY_AFTER_TOMORROW, + forecast?.dayAfterTomorrow.temperature + ), + [forecast?.today.temperature, unit] + ) + + return { + forecast, + unit, + getForecast, + toggleUnit, + className: { + today: todayClassName, + tomorrow: tomorrowClassName, + dayAfterTomorrow: dayAfterTomorrowClassName, + }, + } +} diff --git a/src/modules/weather-forecast/view/background-image-view.tsx b/src/modules/weather-forecast/view/background-image-view.tsx new file mode 100644 index 000000000..1d0f4f844 --- /dev/null +++ b/src/modules/weather-forecast/view/background-image-view.tsx @@ -0,0 +1,17 @@ +import { IBackgroundImageViewModel } from '../interfaces' + +interface Props { + viewModel: IBackgroundImageViewModel +} + +export const BackgroundImageView = ({ viewModel }: Props) => { + const { backgroundImage } = viewModel + + return ( +
+ {backgroundImage.url !== '' ? ( + {backgroundImage.attribution} + ) : null} +
+ ) +} diff --git a/src/modules/weather-forecast/view/components/condition-icon.tsx b/src/modules/weather-forecast/view/components/condition-icon.tsx new file mode 100644 index 000000000..22f36a154 --- /dev/null +++ b/src/modules/weather-forecast/view/components/condition-icon.tsx @@ -0,0 +1,11 @@ +interface Props { + icon?: string +} + +export const ConditionIcon = ({ icon }: Props) => { + let path = '/icons/1.svg' + + if (icon) path = `/icons/${icon}` + + return {icon} +} diff --git a/src/modules/weather-forecast/view/components/humidity.tsx b/src/modules/weather-forecast/view/components/humidity.tsx new file mode 100644 index 000000000..76e828e9a --- /dev/null +++ b/src/modules/weather-forecast/view/components/humidity.tsx @@ -0,0 +1,14 @@ +interface Props { + value?: number +} + +export const Humidity = ({ value }: Props) => { + const humidity = value ? `${value} %` : 'N/A' + + return ( +
+ Humidade: + {humidity} +
+ ) +} diff --git a/src/modules/weather-forecast/view/components/index.ts b/src/modules/weather-forecast/view/components/index.ts new file mode 100644 index 000000000..e77c1d121 --- /dev/null +++ b/src/modules/weather-forecast/view/components/index.ts @@ -0,0 +1,4 @@ +export * from './pressure' +export * from './temperature' +export * from './humidity' +export * from './wind' diff --git a/src/modules/weather-forecast/view/components/pressure.tsx b/src/modules/weather-forecast/view/components/pressure.tsx new file mode 100644 index 000000000..ba1cae336 --- /dev/null +++ b/src/modules/weather-forecast/view/components/pressure.tsx @@ -0,0 +1,14 @@ +interface Props { + value?: number +} + +export const Pressure = ({ value }: Props) => { + const pressure = value ? `${value} hPa` : 'N/A' + + return ( +
+ Pressão: + {pressure} +
+ ) +} diff --git a/src/modules/weather-forecast/view/components/temperature.tsx b/src/modules/weather-forecast/view/components/temperature.tsx new file mode 100644 index 000000000..1f988e72d --- /dev/null +++ b/src/modules/weather-forecast/view/components/temperature.tsx @@ -0,0 +1,31 @@ +import { ITemperature } from '@/interfaces' + +interface Props { + day: string + unit: string + temperature?: ITemperature + onClick: () => void +} + +export const Temperature = ({ day, unit, temperature, onClick }: Props) => { + const handleToggleUnit = () => { + onClick() + } + + const temperatureValue = + temperature?.[unit as keyof typeof temperature] ?? 'N/A' + + return ( +
+ {day} + + {temperatureValue} +
+ ) +} diff --git a/src/modules/weather-forecast/view/components/wind.tsx b/src/modules/weather-forecast/view/components/wind.tsx new file mode 100644 index 000000000..93aa51c55 --- /dev/null +++ b/src/modules/weather-forecast/view/components/wind.tsx @@ -0,0 +1,19 @@ +import { IWind } from '@/interfaces' + +interface Props { + value?: IWind +} + +export const Wind = ({ value }: Props) => { + const direction = value?.direction ?? 'N/A' + const speed = value ? `${value.speed} km/h` : 'N/A' + + return ( +
+ Vento: + {direction} + + {speed} +
+ ) +} diff --git a/src/modules/weather-forecast/view/forecast-view.tsx b/src/modules/weather-forecast/view/forecast-view.tsx new file mode 100644 index 000000000..96d129636 --- /dev/null +++ b/src/modules/weather-forecast/view/forecast-view.tsx @@ -0,0 +1,74 @@ +import { IForecastViewModel } from '../interfaces' +import { Humidity, Wind } from './components' +import { ConditionIcon } from './components/condition-icon' +import { Pressure } from './components/pressure' +import { Temperature } from './components/temperature' + +import './styles/index.scss' + +interface Props { + viewModel: IForecastViewModel +} + +export const WeatherForecastView = ({ viewModel }: Props) => { + const { forecast, getForecast, toggleUnit, unit, className } = viewModel + + const handleGetForecast = () => { + getForecast('aa') + } + + return ( +
+ + +
+
+
+ +
+ +
+ + +

+ {forecast?.today.condition.description || '-'} +

+ +
+ + + +
+
+
+ +
+
+ + +
+ +
+
+ + +
+
+
+ ) +} diff --git a/src/modules/weather-forecast/view/styles/colors.scss b/src/modules/weather-forecast/view/styles/colors.scss new file mode 100644 index 000000000..57961d73b --- /dev/null +++ b/src/modules/weather-forecast/view/styles/colors.scss @@ -0,0 +1,62 @@ +.normal-grey { + // background-color: #ced4da; + background-color: rgba(206, 212, 218, 0.9); +} + +.medium-grey { + // background-color: #adb5bd; + background-color: rgba(173, 181, 189, 0.9); +} + +.dark-grey { + // background-color: #6c757d; + background-color: rgba(108, 117, 125, 0.9); +} + +.normal-yellow { + // background-color: #ffea00; + background-color: rgba(255, 234, 0, 0.9); +} + +.medium-yellow { + // background-color: #ffdd00; + background-color: rgba(255, 221, 0, 0.9); +} + +.dark-yellow { + // background-color: #cca700; + background-color: rgba(204, 167, 0, 0.9); +} + +.normal-blue { + // background-color: #90e0ef; + background-color: rgba(144, 224, 239, 0.9); +} + +.medium-blue { + // background-color: #48cae4; + background-color: rgba(72, 202, 228, 0.9); +} + +.dark-blue { + // background-color: #00b4d8; + background-color: rgba(0, 180, 216, 0.9); +} + +.normal-red { + // background-color: #FF0A37; + // same color but with 90% opacity + background-color: rgba(255, 10, 55, 0.9); +} + +.medium-red { + // background-color: #E00029; + // same color but with 90% opacity + background-color: rgba(224, 0, 41, 0.9); +} + +.dark-red { + // background-color: #B80022; + // same color but with 90% opacity + background-color: rgba(184, 0, 34, 0.9); +} diff --git a/src/modules/weather-forecast/view/styles/index.scss b/src/modules/weather-forecast/view/styles/index.scss new file mode 100644 index 000000000..dbcdd4062 --- /dev/null +++ b/src/modules/weather-forecast/view/styles/index.scss @@ -0,0 +1,99 @@ +@import "./colors.scss"; + +.container { + display: flex; + flex-direction: column; + flex-wrap: wrap; + justify-content: center; + align-items: center; + align-content: center; + width: 100%; + height: 100vh; +} + +.row { + display: flex; + flex-direction: row; + flex-wrap: wrap; + align-items: center; + align-content: center; + flex: 1; + width: 100%; + padding: 10px; + box-sizing: border-box; +} + +.left { + justify-content: end; +} + +.center { + align-items: center; + align-content: center; + justify-content: center; +} + +.column { + display: flex; + flex-direction: column; + flex-basis: 100%; + flex: 1; +} + +.space-right { + margin-right: 10px; +} + +.icon { + height: 200px; + width: 200px; +} + +.card { + border-radius: 10px; + width: 100%; + max-width: 300px; + min-width: 600px; + max-height: 80vh; + min-height: 40vh; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + align-content: center; + overflow: hidden; + box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); +} + +.value, +.title { + font-size: 1.5em; + font-weight: bold; + color: white; + text-transform: uppercase; +} + +.label { + font-size: 1em; + font-weight: bold; + color: white; + margin-right: 15px; +} + +.lower-case { + text-transform: lowercase; +} + +.background-image { + position: absolute; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + background-size: cover; + background-position: center; + background-repeat: no-repeat; + z-index: -1; + overflow: hidden; + background-color: gray; +} diff --git a/src/styles/index.scss b/src/styles/index.scss new file mode 100644 index 000000000..9fe2bf7a7 --- /dev/null +++ b/src/styles/index.scss @@ -0,0 +1,8 @@ +@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap"); + +html, +body { + margin: 0; + padding: 0; + font-family: "Roboto", sans-serif; +} diff --git a/tests/models/wind.spec.ts b/tests/models/wind.spec.ts index 5df736b16..796ace57c 100644 --- a/tests/models/wind.spec.ts +++ b/tests/models/wind.spec.ts @@ -2,7 +2,11 @@ import { Wind } from '@/models' import { describe } from '@jest/globals' describe('Wind model', () => { - it.each([[0], [23], [44]])( + it.each([ + { degrees: 0, speed: 4.23 }, + { degrees: 23, speed: 4.23 }, + { degrees: 44, speed: 4.23 }, + ])( 'should return `N` when degrees are greater than 0 and lower than 45', (degree) => { const wind = new Wind(degree) @@ -11,7 +15,11 @@ describe('Wind model', () => { } ) - it.each([[45], [66], [89]])( + it.each([ + { degrees: 45, speed: 4.23 }, + { degrees: 66, speed: 4.23 }, + { degrees: 89, speed: 4.23 }, + ])( 'should return `NE` when degrees are greater than 45 and lower than 90', (degree) => { const wind = new Wind(degree) @@ -20,7 +28,11 @@ describe('Wind model', () => { } ) - it.each([[90], [111], [134]])( + it.each([ + { degrees: 90, speed: 4.23 }, + { degrees: 111, speed: 4.23 }, + { degrees: 134, speed: 4.23 }, + ])( 'should return `E` when degrees are greater than 90 and lower than 135', (degree) => { const wind = new Wind(degree) @@ -29,7 +41,11 @@ describe('Wind model', () => { } ) - it.each([[135], [156], [179]])( + it.each([ + { degrees: 135, speed: 4.23 }, + { degrees: 156, speed: 4.23 }, + { degrees: 179, speed: 4.23 }, + ])( 'should return `SE` when degrees are greater than 135 and lower than 180', (degree) => { const wind = new Wind(degree) @@ -38,7 +54,11 @@ describe('Wind model', () => { } ) - it.each([[180], [201], [224]])( + it.each([ + { degrees: 180, speed: 4.23 }, + { degrees: 201, speed: 4.23 }, + { degrees: 224, speed: 4.23 }, + ])( 'should return `S` when degrees are greater than 180 and lower than 225', (degree) => { const wind = new Wind(degree) @@ -47,7 +67,11 @@ describe('Wind model', () => { } ) - it.each([[225], [246], [269]])( + it.each([ + { degrees: 225, speed: 4.23 }, + { degrees: 246, speed: 4.23 }, + { degrees: 269, speed: 4.23 }, + ])( 'should return `SW` when degrees are greater than 225 and lower than 270', (degree) => { const wind = new Wind(degree) @@ -56,7 +80,11 @@ describe('Wind model', () => { } ) - it.each([[270], [291], [314]])( + it.each([ + [{ degrees: 270, speed: 4 }], + [{ degrees: 291, speed: 4 }], + [{ degrees: 314, speed: 4 }], + ])( 'should return `W` when degrees are greater than 270 and lower than 315', (degree) => { const wind = new Wind(degree) @@ -65,7 +93,11 @@ describe('Wind model', () => { } ) - it.each([[315], [336], [359]])( + it.each([ + [{ degrees: 315, speed: 4 }], + [{ degrees: 336, speed: 4 }], + [{ degrees: 359, speed: 4 }], + ])( 'should return `NW` when degrees are greater than 315 and lower than 360', (degree) => { const wind = new Wind(degree) @@ -75,7 +107,7 @@ describe('Wind model', () => { ) it('should return `N` when degree is equal to 360', () => { - const wind = new Wind(360) + const wind = new Wind({ degrees: 360, speed: 4.23 }) expect(wind.direction).toBe('N') }) diff --git a/tests/modules/weather-forecast/domain/get-background-image.spec.ts b/tests/modules/weather-forecast/domain/get-background-image.spec.ts index 727040d75..03c0ed1d4 100644 --- a/tests/modules/weather-forecast/domain/get-background-image.spec.ts +++ b/tests/modules/weather-forecast/domain/get-background-image.spec.ts @@ -1,28 +1,37 @@ -import { IBackgroundImageApiResponse } from '@/interfaces' import { BackgroundImage } from '@/models' -import { getBackgroundImage } from '@/modules/weather-forecast/domain/get-background-image' +import { getBackgroundImage } from '@/modules/weather-forecast/domain/background-domain/get-background-image' import { describe } from '@jest/globals' -const RESPONSE: IBackgroundImageApiResponse = { - images: [ - { - url: 'https://www.bing.com/th?id=OHR.SnowyOwl_EN-US0000000000_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp', - copyright: '© 2019 David Tipling/Alamy Stock Photo', - }, - ], +const IMAGE_URL = + '/th?id=OHR.SnowyOwl_EN-US0000000000_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp' +const COPYRIGHT = '© 2019 David Tipling/Alamy Stock Photo' + +const RESPONSE = { + contents: JSON.stringify({ + images: [ + { + url: IMAGE_URL, + copyright: COPYRIGHT, + }, + ], + }), } describe('get Background Image', () => { it('should return a class with the background image information', async () => { + const BASE_URL = 'https://www.bing.com' const API = { get: jest.fn().mockResolvedValue(RESPONSE), } - const response = await getBackgroundImage({ imageApi: API }) + const response = await getBackgroundImage({ + imageApi: API, + baseUrl: BASE_URL, + }) const expected = new BackgroundImage({ - url: RESPONSE.images[0].url, - attribution: RESPONSE.images[0].copyright, + url: BASE_URL + IMAGE_URL, + attribution: COPYRIGHT, }) expect(response).toEqual(expected) diff --git a/tests/modules/weather-forecast/domain/get-day-shade-classname.spec.ts b/tests/modules/weather-forecast/domain/get-day-shade-classname.spec.ts index ef8ed6a54..75e341f27 100644 --- a/tests/modules/weather-forecast/domain/get-day-shade-classname.spec.ts +++ b/tests/modules/weather-forecast/domain/get-day-shade-classname.spec.ts @@ -1,5 +1,5 @@ import { DAY_DESCRIPTIONS } from '@/common' -import { getShadeClassName } from '@/modules/weather-forecast/domain/get-day-shade-classname' +import { getShadeClassName } from '@/modules/weather-forecast/domain/forecast-domain/get-day-shade-classname' import { describe } from '@jest/globals' diff --git a/tests/modules/weather-forecast/domain/get-forecast.spec.ts b/tests/modules/weather-forecast/domain/get-forecast.spec.ts index 721acc14d..a882a0e4a 100644 --- a/tests/modules/weather-forecast/domain/get-forecast.spec.ts +++ b/tests/modules/weather-forecast/domain/get-forecast.spec.ts @@ -1,7 +1,7 @@ import { TEMPERATURE_UNITS } from '@/common' import { IForecastApiResponse } from '@/interfaces' -import { Forecast, Temperature, Wind } from '@/models' -import { getForecast } from '@/modules/weather-forecast/domain/get-forecast' +import { Condition, Forecast, Temperature, Wind } from '@/models' +import { getForecast } from '@/modules/weather-forecast/domain/forecast-domain/get-forecast' import { describe } from '@jest/globals' const RESPONSE: IForecastApiResponse = { @@ -97,8 +97,8 @@ describe('get Forecast', () => { pressure: 1005, humidity: 97, speed: 2.29, - wind: new Wind(256), - icon: '10', + wind: new Wind({ degrees: 256, speed: 2.29 }), + condition: new Condition({ description: 'moderate rain', icon: '10n' }), }, tomorrow: { cod: '200', @@ -109,8 +109,8 @@ describe('get Forecast', () => { pressure: 1005, humidity: 98, speed: 4.21, - wind: new Wind(219), - icon: '11', + wind: new Wind({ degrees: 219, speed: 4.21 }), + condition: new Condition({ description: 'moderate rain', icon: '11n' }), }, dayAfterTomorrow: { cod: '200', @@ -121,8 +121,8 @@ describe('get Forecast', () => { pressure: 1006, humidity: 97, speed: 4.23, - wind: new Wind(270), - icon: '12', + wind: new Wind({ degrees: 270, speed: 4.23 }), + condition: new Condition({ description: 'moderate rain', icon: '12n' }), }, }) diff --git a/tests/modules/weather-forecast/domain/get-geolocation.spec.ts b/tests/modules/weather-forecast/domain/get-geolocation.spec.ts index de536cc76..e5e6346ca 100644 --- a/tests/modules/weather-forecast/domain/get-geolocation.spec.ts +++ b/tests/modules/weather-forecast/domain/get-geolocation.spec.ts @@ -1,6 +1,6 @@ import { IGeoLocationApiResponse } from '@/interfaces' import { GeoLocation } from '@/models' -import { getGeolocation } from '@/modules/weather-forecast/domain/get-geolocation' +import { getGeolocation } from '@/modules/weather-forecast/domain/forecast-domain/get-geolocation' import { describe } from '@jest/globals' const RESPONSE: IGeoLocationApiResponse = { diff --git a/tests/modules/weather-forecast/domain/get-temperature-color-classname.spec.ts b/tests/modules/weather-forecast/domain/get-temperature-color-classname.spec.ts index f442658bc..2d75ed5b2 100644 --- a/tests/modules/weather-forecast/domain/get-temperature-color-classname.spec.ts +++ b/tests/modules/weather-forecast/domain/get-temperature-color-classname.spec.ts @@ -1,7 +1,7 @@ import { getCelsiusTemperatureColorClassName, getFahrenheitTemperatureColorClassName, -} from '@/modules/weather-forecast/domain/get-temperature-color-classname' +} from '@/modules/weather-forecast/domain/forecast-domain/get-temperature-color-classname' import { describe } from '@jest/globals' diff --git a/webpack/webpack.common.js b/webpack/webpack.common.js index 52f3cf95c..ae2ada4f7 100644 --- a/webpack/webpack.common.js +++ b/webpack/webpack.common.js @@ -20,7 +20,7 @@ module.exports = { use: [{ loader: 'babel-loader' }], }, { - test: /\.css$/, + test: /\.(css|sass|scss)$/, use: ['style-loader', 'css-loader', 'sass-loader'], }, { From 8f6eb86a4ccfbfe9aff7668948ae3049dfabf370 Mon Sep 17 00:00:00 2001 From: Carlos Henrique Date: Sat, 18 Feb 2023 14:35:48 -0400 Subject: [PATCH 09/14] feat: implements city search --- public/icons/{1.svg => 01.svg} | 0 public/icons/{2.svg => 02.svg} | 0 public/icons/{3.svg => 03.svg} | 0 public/icons/{4.svg => 04.svg} | 0 public/icons/{5.svg => 05.svg} | 0 public/icons/{6.svg => 06.svg} | 0 public/icons/{7.svg => 07.svg} | 0 public/icons/{8.svg => 08.svg} | 0 public/icons/{9.svg => 09.svg} | 0 public/icons/compass.svg | 15 +++++ src/common/constants/endpoints.ts | 2 +- src/interfaces/geolocation.ts | 5 ++ .../domain/forecast-domain/get-forecast.ts | 12 +++- .../get-user-current-location.ts | 22 +++++++ .../domain/forecast-domain/index.ts | 43 +++++++++++-- ...t-geolocation.ts => search-geolocation.ts} | 4 +- .../interfaces/forecast-view-model.ts | 10 ++- .../view-model/forecast-view-model/index.ts | 54 ++++++++++------ .../view/components/condition-icon.tsx | 4 +- .../view/components/search-bar.tsx | 39 +++++++++++ .../weather-forecast/view/components/wind.tsx | 2 +- .../weather-forecast/view/forecast-view.tsx | 46 +++++++------ .../weather-forecast/view/styles/index.scss | 64 ++++++++----------- .../view => }/styles/colors.scss | 0 src/styles/common.scss | 35 ++++++++++ src/styles/index.scss | 3 + .../domain/get-forecast.spec.ts | 6 +- ...ion.spec.ts => search-geolocation.spec.ts} | 19 +++++- 28 files changed, 290 insertions(+), 95 deletions(-) rename public/icons/{1.svg => 01.svg} (100%) rename public/icons/{2.svg => 02.svg} (100%) rename public/icons/{3.svg => 03.svg} (100%) rename public/icons/{4.svg => 04.svg} (100%) rename public/icons/{5.svg => 05.svg} (100%) rename public/icons/{6.svg => 06.svg} (100%) rename public/icons/{7.svg => 07.svg} (100%) rename public/icons/{8.svg => 08.svg} (100%) rename public/icons/{9.svg => 09.svg} (100%) create mode 100644 public/icons/compass.svg create mode 100644 src/modules/weather-forecast/domain/forecast-domain/get-user-current-location.ts rename src/modules/weather-forecast/domain/forecast-domain/{get-geolocation.ts => search-geolocation.ts} (83%) create mode 100644 src/modules/weather-forecast/view/components/search-bar.tsx rename src/{modules/weather-forecast/view => }/styles/colors.scss (100%) create mode 100644 src/styles/common.scss rename tests/modules/weather-forecast/domain/{get-geolocation.spec.ts => search-geolocation.spec.ts} (63%) diff --git a/public/icons/1.svg b/public/icons/01.svg similarity index 100% rename from public/icons/1.svg rename to public/icons/01.svg diff --git a/public/icons/2.svg b/public/icons/02.svg similarity index 100% rename from public/icons/2.svg rename to public/icons/02.svg diff --git a/public/icons/3.svg b/public/icons/03.svg similarity index 100% rename from public/icons/3.svg rename to public/icons/03.svg diff --git a/public/icons/4.svg b/public/icons/04.svg similarity index 100% rename from public/icons/4.svg rename to public/icons/04.svg diff --git a/public/icons/5.svg b/public/icons/05.svg similarity index 100% rename from public/icons/5.svg rename to public/icons/05.svg diff --git a/public/icons/6.svg b/public/icons/06.svg similarity index 100% rename from public/icons/6.svg rename to public/icons/06.svg diff --git a/public/icons/7.svg b/public/icons/07.svg similarity index 100% rename from public/icons/7.svg rename to public/icons/07.svg diff --git a/public/icons/8.svg b/public/icons/08.svg similarity index 100% rename from public/icons/8.svg rename to public/icons/08.svg diff --git a/public/icons/9.svg b/public/icons/09.svg similarity index 100% rename from public/icons/9.svg rename to public/icons/09.svg diff --git a/public/icons/compass.svg b/public/icons/compass.svg new file mode 100644 index 000000000..0d8d22b46 --- /dev/null +++ b/public/icons/compass.svg @@ -0,0 +1,15 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/common/constants/endpoints.ts b/src/common/constants/endpoints.ts index 8db7f342b..0f82d1352 100644 --- a/src/common/constants/endpoints.ts +++ b/src/common/constants/endpoints.ts @@ -6,6 +6,6 @@ export const ENDPOINTS = { GET: 'json', }, BACKGROUND_IMAGE: { - GET: 'HPImageArchive.aspx?format=js&idx=0&n=1&mkt=pt-US', + GET: 'HPImageArchive.aspx?format=js&idx=0&n=1&mkt=en-US', }, } diff --git a/src/interfaces/geolocation.ts b/src/interfaces/geolocation.ts index 7a3a0d481..40c503cb2 100644 --- a/src/interfaces/geolocation.ts +++ b/src/interfaces/geolocation.ts @@ -1,3 +1,8 @@ +export interface INavigatorGeolocation { + latitude: number + longitude: number +} + export interface IGeoLocation { latitude: number longitude: number diff --git a/src/modules/weather-forecast/domain/forecast-domain/get-forecast.ts b/src/modules/weather-forecast/domain/forecast-domain/get-forecast.ts index 97e19562e..7d6ee20c3 100644 --- a/src/modules/weather-forecast/domain/forecast-domain/get-forecast.ts +++ b/src/modules/weather-forecast/domain/forecast-domain/get-forecast.ts @@ -4,15 +4,21 @@ import { Condition, Forecast, Temperature, Wind } from '@/models' interface Params { forecastApi: IHttpClient + latitude: number + longitude: number } -export async function getForecast({ forecastApi }: Params) { +export async function getForecast({ + forecastApi, + latitude, + longitude, +}: Params) { const apiForecast = await forecastApi.get( ENDPOINTS.FORECAST.GET, { params: { - lat: '-23.102738', - lon: '-55.222347', + lat: latitude, + lon: longitude, cnt: 3, units: 'metric', lang: 'pt', diff --git a/src/modules/weather-forecast/domain/forecast-domain/get-user-current-location.ts b/src/modules/weather-forecast/domain/forecast-domain/get-user-current-location.ts new file mode 100644 index 000000000..7072149f5 --- /dev/null +++ b/src/modules/weather-forecast/domain/forecast-domain/get-user-current-location.ts @@ -0,0 +1,22 @@ +import { INavigatorGeolocation } from '@/interfaces' + +interface Params { + navigator: Navigator +} + +export async function getUserCurrentLocation({ + navigator, +}: Params): Promise { + return new Promise((resolve) => { + if (!navigator.geolocation) resolve(null) + + navigator.geolocation.getCurrentPosition( + (position: GeolocationPosition) => { + const { latitude, longitude } = position.coords + + resolve({ latitude, longitude }) + }, + () => resolve(null) + ) + }) +} diff --git a/src/modules/weather-forecast/domain/forecast-domain/index.ts b/src/modules/weather-forecast/domain/forecast-domain/index.ts index 5643c2a2e..d9a00a53a 100644 --- a/src/modules/weather-forecast/domain/forecast-domain/index.ts +++ b/src/modules/weather-forecast/domain/forecast-domain/index.ts @@ -2,12 +2,13 @@ import { TEMPERATURE_UNITS_NAMES } from '@/common' import { IHttpClient } from '@/interfaces' import { getShadeClassName } from '../forecast-domain/get-day-shade-classname' -import { getForecast } from '../forecast-domain/get-forecast' -import { getGeolocation } from '../forecast-domain/get-geolocation' +import { searchGeoLocation } from './search-geolocation' import { getCelsiusTemperatureColorClassName, getFahrenheitTemperatureColorClassName, } from '../forecast-domain/get-temperature-color-classname' +import { getUserCurrentLocation } from './get-user-current-location' +import { getForecast } from './get-forecast' export class ForecastDomain { private forecastApi: IHttpClient @@ -24,16 +25,46 @@ export class ForecastDomain { this.geoLocationApi = geoLocationApi } - async getForecast(query: string) { + private getForecast = async (query: string) => { + const geolocation = await searchGeoLocation({ + geoLocationApi: this.geoLocationApi, + query, + }) + + if (!geolocation) return null + + const { latitude, longitude } = geolocation + + const forecast = await getForecast({ + forecastApi: this.forecastApi, + latitude, + longitude, + }) + + return { + ...forecast, + geolocation, + } + } + + getForecastByQuery = async (query: string) => { const cleanQuery = query.trim() if (!cleanQuery) return null - return getForecast({ forecastApi: this.forecastApi }) + return this.getForecast(query) + } + + async getForecastByGeolocation(latitude?: number, longitude?: number) { + if (!latitude || !longitude) return null + + const query = `${latitude},${longitude}` + + return this.getForecast(query) } - async getGeoLocation(query: string) { - return getGeolocation({ geoLocationApi: this.geoLocationApi, query }) + async getUserCurrentLocation() { + return getUserCurrentLocation({ navigator }) } getClassName(day: string, temperature: number | null, unit: string) { diff --git a/src/modules/weather-forecast/domain/forecast-domain/get-geolocation.ts b/src/modules/weather-forecast/domain/forecast-domain/search-geolocation.ts similarity index 83% rename from src/modules/weather-forecast/domain/forecast-domain/get-geolocation.ts rename to src/modules/weather-forecast/domain/forecast-domain/search-geolocation.ts index 1289faa72..35c37175b 100644 --- a/src/modules/weather-forecast/domain/forecast-domain/get-geolocation.ts +++ b/src/modules/weather-forecast/domain/forecast-domain/search-geolocation.ts @@ -7,7 +7,7 @@ interface Params { query: string } -export async function getGeolocation({ geoLocationApi, query }: Params) { +export async function searchGeoLocation({ geoLocationApi, query }: Params) { const apiGeoLocation = await geoLocationApi.get( ENDPOINTS.GEOLOCATION.GET, { @@ -19,6 +19,8 @@ export async function getGeolocation({ geoLocationApi, query }: Params) { } ) + if (!apiGeoLocation.results.length) return null + const firstResult = apiGeoLocation.results[0] const geolocation = new GeoLocation({ diff --git a/src/modules/weather-forecast/interfaces/forecast-view-model.ts b/src/modules/weather-forecast/interfaces/forecast-view-model.ts index d01cda0c7..fc5a0342c 100644 --- a/src/modules/weather-forecast/interfaces/forecast-view-model.ts +++ b/src/modules/weather-forecast/interfaces/forecast-view-model.ts @@ -1,13 +1,17 @@ -import { IForecast } from '@/interfaces' +import { IForecast, IGeoLocation } from '@/interfaces' + +export interface State extends IForecast { + geolocation: IGeoLocation +} export interface IForecastViewModel { - forecast: IForecast | null + state: State | null unit: string className: { today: string tomorrow: string dayAfterTomorrow: string } - getForecast: (query: string) => Promise + searchForecast: (query: string) => Promise toggleUnit: () => void } diff --git a/src/modules/weather-forecast/view-model/forecast-view-model/index.ts b/src/modules/weather-forecast/view-model/forecast-view-model/index.ts index edd08c100..7f2c52b16 100644 --- a/src/modules/weather-forecast/view-model/forecast-view-model/index.ts +++ b/src/modules/weather-forecast/view-model/forecast-view-model/index.ts @@ -1,26 +1,44 @@ /* eslint-disable react-hooks/exhaustive-deps */ import { DAY_DESCRIPTIONS, TEMPERATURE_UNITS_NAMES } from '@/common' -import { IForecast, ITemperature } from '@/interfaces' -import { useCallback, useMemo, useState } from 'react' -import { Domain } from '@/modules/weather-forecast/domain/forecast-domain' -import { IForecastViewModel } from '@/modules/weather-forecast/interfaces' +import { ITemperature } from '@/interfaces' +import { useCallback, useEffect, useMemo, useState } from 'react' +import { ForecastDomain } from '@/modules/weather-forecast/domain/forecast-domain' +import { + IForecastViewModel, + State, +} from '@/modules/weather-forecast/interfaces' interface Params { - domain: Domain + domain: ForecastDomain } export const useForecastViewModel = ({ domain, }: Params): IForecastViewModel => { const [unit, setUnit] = useState(TEMPERATURE_UNITS_NAMES.CELSIUS) - const [forecast, setForecast] = useState(null) + const [state, setState] = useState(null) - const getForecast = async (query: string) => { - const _forecast = await domain.getForecast(query) + const searchForecast = async (query: string) => { + const forecast = await domain.getForecastByQuery(query) - setForecast(_forecast) + setState(forecast) } + const getForecastByGeolocation = async () => { + const location = await domain.getUserCurrentLocation() + + if (!location) return + + const { latitude, longitude } = location + const forecast = await domain.getForecastByGeolocation(latitude, longitude) + + setState(forecast) + } + + useEffect(() => { + getForecastByGeolocation() + }, []) + const toggleUnit = () => { const nextUnit = unit === TEMPERATURE_UNITS_NAMES.CELSIUS @@ -34,7 +52,6 @@ export const useForecastViewModel = ({ (temperature: number | null, day: string) => { return domain.getClassName(day, temperature, unit) }, - // eslint-disable-next-line react-hooks/exhaustive-deps [unit] ) @@ -45,29 +62,28 @@ export const useForecastViewModel = ({ } const todayClassName = useMemo( - () => dayClassName(DAY_DESCRIPTIONS.TODAY, forecast?.today.temperature), - [forecast?.today.temperature, unit] + () => dayClassName(DAY_DESCRIPTIONS.TODAY, state?.today.temperature), + [state?.today.temperature, unit] ) const tomorrowClassName = useMemo( - () => - dayClassName(DAY_DESCRIPTIONS.TOMORROW, forecast?.tomorrow.temperature), - [forecast?.today.temperature, unit] + () => dayClassName(DAY_DESCRIPTIONS.TOMORROW, state?.tomorrow.temperature), + [state?.today.temperature, unit] ) const dayAfterTomorrowClassName = useMemo( () => dayClassName( DAY_DESCRIPTIONS.DAY_AFTER_TOMORROW, - forecast?.dayAfterTomorrow.temperature + state?.dayAfterTomorrow.temperature ), - [forecast?.today.temperature, unit] + [state?.today.temperature, unit] ) return { - forecast, + state, unit, - getForecast, + searchForecast, toggleUnit, className: { today: todayClassName, diff --git a/src/modules/weather-forecast/view/components/condition-icon.tsx b/src/modules/weather-forecast/view/components/condition-icon.tsx index 22f36a154..42200eb94 100644 --- a/src/modules/weather-forecast/view/components/condition-icon.tsx +++ b/src/modules/weather-forecast/view/components/condition-icon.tsx @@ -3,9 +3,9 @@ interface Props { } export const ConditionIcon = ({ icon }: Props) => { - let path = '/icons/1.svg' + if (!icon) return null - if (icon) path = `/icons/${icon}` + const path = `/icons/${icon}` return {icon} } diff --git a/src/modules/weather-forecast/view/components/search-bar.tsx b/src/modules/weather-forecast/view/components/search-bar.tsx new file mode 100644 index 000000000..40ce33fdb --- /dev/null +++ b/src/modules/weather-forecast/view/components/search-bar.tsx @@ -0,0 +1,39 @@ +import { useState } from 'react' + +interface Props { + initialValue: string + onSearch: (city: string) => void +} + +export const SearchBar = ({ initialValue = '', onSearch }: Props) => { + const [city, setCity] = useState(initialValue) + + const handleChange = (event: React.ChangeEvent) => { + setCity(event.target.value) + } + + const handleSearch = () => { + onSearch(city.trim()) + } + + const handleKeyDown = (event: React.KeyboardEvent) => { + if (event.key === 'Enter') { + handleSearch() + } + } + + return ( +
+ compass + + + + +
+ ) +} diff --git a/src/modules/weather-forecast/view/components/wind.tsx b/src/modules/weather-forecast/view/components/wind.tsx index 93aa51c55..61471c512 100644 --- a/src/modules/weather-forecast/view/components/wind.tsx +++ b/src/modules/weather-forecast/view/components/wind.tsx @@ -11,7 +11,7 @@ export const Wind = ({ value }: Props) => { return (
Vento: - {direction} + {direction} {speed}
diff --git a/src/modules/weather-forecast/view/forecast-view.tsx b/src/modules/weather-forecast/view/forecast-view.tsx index 96d129636..e70419387 100644 --- a/src/modules/weather-forecast/view/forecast-view.tsx +++ b/src/modules/weather-forecast/view/forecast-view.tsx @@ -2,6 +2,7 @@ import { IForecastViewModel } from '../interfaces' import { Humidity, Wind } from './components' import { ConditionIcon } from './components/condition-icon' import { Pressure } from './components/pressure' +import { SearchBar } from './components/search-bar' import { Temperature } from './components/temperature' import './styles/index.scss' @@ -11,60 +12,65 @@ interface Props { } export const WeatherForecastView = ({ viewModel }: Props) => { - const { forecast, getForecast, toggleUnit, unit, className } = viewModel - - const handleGetForecast = () => { - getForecast('aa') + const { state, toggleUnit, unit, className, searchForecast } = viewModel + const handleSearchForecast = (value: string) => { + searchForecast(value) } return (
- -
-
+ + +
+ {state?.geolocation.city} +
+ +
- +
-
+
-

- {forecast?.today.condition.description || '-'} -

+

{state?.today.condition.description || '-'}

- - - + + +
-
+
-
+
diff --git a/src/modules/weather-forecast/view/styles/index.scss b/src/modules/weather-forecast/view/styles/index.scss index dbcdd4062..f8df7ab13 100644 --- a/src/modules/weather-forecast/view/styles/index.scss +++ b/src/modules/weather-forecast/view/styles/index.scss @@ -1,5 +1,3 @@ -@import "./colors.scss"; - .container { display: flex; flex-direction: column; @@ -11,39 +9,6 @@ height: 100vh; } -.row { - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: center; - align-content: center; - flex: 1; - width: 100%; - padding: 10px; - box-sizing: border-box; -} - -.left { - justify-content: end; -} - -.center { - align-items: center; - align-content: center; - justify-content: center; -} - -.column { - display: flex; - flex-direction: column; - flex-basis: 100%; - flex: 1; -} - -.space-right { - margin-right: 10px; -} - .icon { height: 200px; width: 200px; @@ -75,7 +40,6 @@ .label { font-size: 1em; - font-weight: bold; color: white; margin-right: 15px; } @@ -97,3 +61,31 @@ overflow: hidden; background-color: gray; } + +.search-bar { + background-color: white; + padding: 0 0.5rem; + box-sizing: border-box; + + input { + margin-left: 5px; + width: 100%; + height: 40px; + padding: 0.5rem; + border: none; + font-size: 1rem; + line-height: 1.5; + color: #555; + background-color: #fff; + outline: none; + } + + button { + border: none; + background-color: transparent; + font-weight: bold; + color: gray; + font-size: 1em; + cursor: pointer; + } +} diff --git a/src/modules/weather-forecast/view/styles/colors.scss b/src/styles/colors.scss similarity index 100% rename from src/modules/weather-forecast/view/styles/colors.scss rename to src/styles/colors.scss diff --git a/src/styles/common.scss b/src/styles/common.scss new file mode 100644 index 000000000..b21c51062 --- /dev/null +++ b/src/styles/common.scss @@ -0,0 +1,35 @@ +.row { + display: flex; + flex-direction: row; + align-items: center; + align-content: center; + flex: 1; + width: 100%; +} + +.column { + display: flex; + flex-direction: column; + flex-basis: 100%; + flex: 1; + width: 100%; +} + +.padding-10 { + box-sizing: border-box; + padding: 10px; +} + +.left { + justify-content: end; +} + +.center { + align-items: center; + align-content: center; + justify-content: center; +} + +.margin-right-10 { + margin-right: 10px; +} diff --git a/src/styles/index.scss b/src/styles/index.scss index 9fe2bf7a7..53ccff417 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -1,5 +1,8 @@ @import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap"); +@import "./colors.scss"; +@import "./common.scss"; + html, body { margin: 0; diff --git a/tests/modules/weather-forecast/domain/get-forecast.spec.ts b/tests/modules/weather-forecast/domain/get-forecast.spec.ts index a882a0e4a..876c24c9f 100644 --- a/tests/modules/weather-forecast/domain/get-forecast.spec.ts +++ b/tests/modules/weather-forecast/domain/get-forecast.spec.ts @@ -85,7 +85,11 @@ describe('get Forecast', () => { get: jest.fn().mockResolvedValue(RESPONSE), } - const response = await getForecast({ forecastApi: API }) + const response = await getForecast({ + forecastApi: API, + longitude: 0, + latitude: 0, + }) const expected = new Forecast({ today: { diff --git a/tests/modules/weather-forecast/domain/get-geolocation.spec.ts b/tests/modules/weather-forecast/domain/search-geolocation.spec.ts similarity index 63% rename from tests/modules/weather-forecast/domain/get-geolocation.spec.ts rename to tests/modules/weather-forecast/domain/search-geolocation.spec.ts index e5e6346ca..153c79e00 100644 --- a/tests/modules/weather-forecast/domain/get-geolocation.spec.ts +++ b/tests/modules/weather-forecast/domain/search-geolocation.spec.ts @@ -1,6 +1,6 @@ import { IGeoLocationApiResponse } from '@/interfaces' import { GeoLocation } from '@/models' -import { getGeolocation } from '@/modules/weather-forecast/domain/forecast-domain/get-geolocation' +import { searchGeoLocation } from '@/modules/weather-forecast/domain/forecast-domain/search-geolocation' import { describe } from '@jest/globals' const RESPONSE: IGeoLocationApiResponse = { @@ -16,12 +16,27 @@ const RESPONSE: IGeoLocationApiResponse = { } describe('get GeoLocation', () => { + it('should return null for empty responses', async () => { + const API = { + get: jest.fn().mockResolvedValue({ + results: [], + }), + } + + const response = await searchGeoLocation({ + geoLocationApi: API, + query: 'São Paulo', + }) + + expect(response).toBeNull() + }) + it('should return a class with the geolocation information for the queried city', async () => { const API = { get: jest.fn().mockResolvedValue(RESPONSE), } - const response = await getGeolocation({ + const response = await searchGeoLocation({ geoLocationApi: API, query: 'São Paulo', }) From a2b616a359803bab127c6f17755eb771754a2b74 Mon Sep 17 00:00:00 2001 From: Carlos Henrique Date: Sat, 18 Feb 2023 15:31:00 -0400 Subject: [PATCH 10/14] feat: implements observer pattern for loading state --- src/components/index.ts | 1 + src/components/loading-overlay/index.tsx | 32 ++++++++++++++ src/components/loading-overlay/styles.scss | 43 +++++++++++++++++++ src/interfaces/index.ts | 1 + src/interfaces/state.ts | 8 ++++ src/modules/weather-forecast/state/index.ts | 1 + src/modules/weather-forecast/state/loading.ts | 35 +++++++++++++++ .../view-model/forecast-view-model/index.ts | 5 +++ .../weather-forecast/view/components/index.ts | 2 + .../weather-forecast/view/forecast-view.tsx | 17 +++++--- .../weather-forecast/view/styles/index.scss | 4 -- src/styles/common.scss | 4 ++ 12 files changed, 144 insertions(+), 9 deletions(-) create mode 100644 src/components/index.ts create mode 100644 src/components/loading-overlay/index.tsx create mode 100644 src/components/loading-overlay/styles.scss create mode 100644 src/interfaces/state.ts create mode 100644 src/modules/weather-forecast/state/index.ts create mode 100644 src/modules/weather-forecast/state/loading.ts diff --git a/src/components/index.ts b/src/components/index.ts new file mode 100644 index 000000000..1fcad47eb --- /dev/null +++ b/src/components/index.ts @@ -0,0 +1 @@ +export * from './loading-overlay' diff --git a/src/components/loading-overlay/index.tsx b/src/components/loading-overlay/index.tsx new file mode 100644 index 000000000..f532c22f7 --- /dev/null +++ b/src/components/loading-overlay/index.tsx @@ -0,0 +1,32 @@ +import { IObservable } from '@/interfaces' +import { useEffect, useState } from 'react' + +import './styles.scss' + +interface Props { + observable: IObservable +} + +export const LoadingOverlay = ({ observable }: Props) => { + const [state, setState] = useState(false) + + useEffect(() => { + observable.subscribe({ + update: (loading) => { + setState(loading) + }, + }) + }, [observable]) + + if (!state) return null + + return ( +
+
+
+ +
Carregando...
+
+
+ ) +} diff --git a/src/components/loading-overlay/styles.scss b/src/components/loading-overlay/styles.scss new file mode 100644 index 000000000..77297bdac --- /dev/null +++ b/src/components/loading-overlay/styles.scss @@ -0,0 +1,43 @@ +.loading { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + z-index: 9999; + display: flex; + align-items: center; + justify-content: center; +} + +.loading__content { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.loading__content__spinner { + width: 50px; + height: 50px; + border: 5px solid #f3f3f3; + border-top: 5px solid #3498db; + border-radius: 50%; + animation: spin 2s linear infinite; +} + +.loading__content__text { + margin-top: 10px; + font-size: 1.2rem; + color: #fff; +} + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} diff --git a/src/interfaces/index.ts b/src/interfaces/index.ts index 5beb34c3f..20de28708 100644 --- a/src/interfaces/index.ts +++ b/src/interfaces/index.ts @@ -5,3 +5,4 @@ export * from './wind' export * from './geolocation' export * from './background-image' export * from './condition' +export * from './state' diff --git a/src/interfaces/state.ts b/src/interfaces/state.ts new file mode 100644 index 000000000..fbbb9dfb7 --- /dev/null +++ b/src/interfaces/state.ts @@ -0,0 +1,8 @@ +export interface Observer { + update: (loading: boolean) => void +} + +export interface IObservable { + subscribe: (observer: Observer) => void + unsubscribe: (observer: Observer) => void +} diff --git a/src/modules/weather-forecast/state/index.ts b/src/modules/weather-forecast/state/index.ts new file mode 100644 index 000000000..0ac86beb1 --- /dev/null +++ b/src/modules/weather-forecast/state/index.ts @@ -0,0 +1 @@ +export * from './loading' diff --git a/src/modules/weather-forecast/state/loading.ts b/src/modules/weather-forecast/state/loading.ts new file mode 100644 index 000000000..88fc40784 --- /dev/null +++ b/src/modules/weather-forecast/state/loading.ts @@ -0,0 +1,35 @@ +import { IObservable, Observer } from '@/interfaces' + +class LoadingState implements IObservable { + private observers: Observer[] = [] + private loading = false + private static instance: LoadingState + + public static getInstance() { + if (!LoadingState.instance) { + LoadingState.instance = new LoadingState() + } + return LoadingState.instance + } + + public subscribe(observer: Observer) { + this.observers.push(observer) + } + + public unsubscribe(observer: Observer) { + this.observers = this.observers.filter( + (_observer) => _observer !== observer + ) + } + + public setLoading(loading: boolean) { + this.loading = loading + this.notify() + } + + private notify() { + this.observers.forEach((observer) => observer.update(this.loading)) + } +} + +export const loadingState = LoadingState.getInstance() diff --git a/src/modules/weather-forecast/view-model/forecast-view-model/index.ts b/src/modules/weather-forecast/view-model/forecast-view-model/index.ts index 7f2c52b16..2650e6827 100644 --- a/src/modules/weather-forecast/view-model/forecast-view-model/index.ts +++ b/src/modules/weather-forecast/view-model/forecast-view-model/index.ts @@ -7,6 +7,7 @@ import { IForecastViewModel, State, } from '@/modules/weather-forecast/interfaces' +import { loadingState } from '../../state' interface Params { domain: ForecastDomain @@ -19,12 +20,15 @@ export const useForecastViewModel = ({ const [state, setState] = useState(null) const searchForecast = async (query: string) => { + loadingState.setLoading(true) const forecast = await domain.getForecastByQuery(query) setState(forecast) + loadingState.setLoading(false) } const getForecastByGeolocation = async () => { + loadingState.setLoading(true) const location = await domain.getUserCurrentLocation() if (!location) return @@ -33,6 +37,7 @@ export const useForecastViewModel = ({ const forecast = await domain.getForecastByGeolocation(latitude, longitude) setState(forecast) + loadingState.setLoading(false) } useEffect(() => { diff --git a/src/modules/weather-forecast/view/components/index.ts b/src/modules/weather-forecast/view/components/index.ts index e77c1d121..475896930 100644 --- a/src/modules/weather-forecast/view/components/index.ts +++ b/src/modules/weather-forecast/view/components/index.ts @@ -2,3 +2,5 @@ export * from './pressure' export * from './temperature' export * from './humidity' export * from './wind' +export * from './search-bar' +export * from './condition-icon' diff --git a/src/modules/weather-forecast/view/forecast-view.tsx b/src/modules/weather-forecast/view/forecast-view.tsx index e70419387..ea8322e9c 100644 --- a/src/modules/weather-forecast/view/forecast-view.tsx +++ b/src/modules/weather-forecast/view/forecast-view.tsx @@ -1,9 +1,14 @@ +import { LoadingOverlay } from '@/components' import { IForecastViewModel } from '../interfaces' -import { Humidity, Wind } from './components' -import { ConditionIcon } from './components/condition-icon' -import { Pressure } from './components/pressure' -import { SearchBar } from './components/search-bar' -import { Temperature } from './components/temperature' +import { + Humidity, + Wind, + ConditionIcon, + Pressure, + SearchBar, + Temperature, +} from './components' +import { loadingState } from '../state' import './styles/index.scss' @@ -19,6 +24,8 @@ export const WeatherForecastView = ({ viewModel }: Props) => { return (
+ +
diff --git a/src/modules/weather-forecast/view/styles/index.scss b/src/modules/weather-forecast/view/styles/index.scss index f8df7ab13..3e66b1a59 100644 --- a/src/modules/weather-forecast/view/styles/index.scss +++ b/src/modules/weather-forecast/view/styles/index.scss @@ -44,10 +44,6 @@ margin-right: 15px; } -.lower-case { - text-transform: lowercase; -} - .background-image { position: absolute; top: 0; diff --git a/src/styles/common.scss b/src/styles/common.scss index b21c51062..1b98bcb08 100644 --- a/src/styles/common.scss +++ b/src/styles/common.scss @@ -33,3 +33,7 @@ .margin-right-10 { margin-right: 10px; } + +.lower-case { + text-transform: lowercase; +} From 6acd0d81ad48dcc12d5494886ca30bcaca770472 Mon Sep 17 00:00:00 2001 From: Carlos Henrique Date: Sat, 18 Feb 2023 15:51:47 -0400 Subject: [PATCH 11/14] feat: setup project to run with docker --- Dockerfile.dev | 16 ++++++++++++++++ Dockerfile.prod | 17 +++++++++++++++++ docker-compose.dev.yml | 12 ++++++++++++ docker-compose.prod.yml | 12 ++++++++++++ package.json | 3 ++- 5 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 Dockerfile.dev create mode 100644 Dockerfile.prod create mode 100644 docker-compose.dev.yml create mode 100644 docker-compose.prod.yml diff --git a/Dockerfile.dev b/Dockerfile.dev new file mode 100644 index 000000000..d2e9ca9a9 --- /dev/null +++ b/Dockerfile.dev @@ -0,0 +1,16 @@ +FROM node:18-alpine + +WORKDIR /app + +# vue +COPY package.json yarn.lock ./ +RUN yarn install + +COPY . . + +ENV NODE_ENV=development +ENV PORT=3000 + +EXPOSE 3000 + +CMD ["yarn", "dev"] diff --git a/Dockerfile.prod b/Dockerfile.prod new file mode 100644 index 000000000..d4e90b82f --- /dev/null +++ b/Dockerfile.prod @@ -0,0 +1,17 @@ +FROM node:18.04 + +WORKDIR /app + +# vue +COPY package.json yarn.lock ./ +RUN yarn install + +COPY . . + + +ENV NODE_ENV=production +ENV PORT=3000 + +EXPOSE 3000 + +CMD yarn build && yarn start diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 000000000..2f0b9dd55 --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,12 @@ +version: '3' + +services: + weather-app-dev: + build: + context: . + dockerfile: Dockerfile.dev + volumes: + - .:/app + - /app/node_modules + ports: + - 3000:3000 diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml new file mode 100644 index 000000000..68fab723d --- /dev/null +++ b/docker-compose.prod.yml @@ -0,0 +1,12 @@ +version: '3' + +services: + weather-app-dev: + build: + context: . + dockerfile: Dockerfile.prod + volumes: + - .:/app + - /app/node_modules + ports: + - 3000:3000 diff --git a/package.json b/package.json index e12bb75c5..d3b7b666e 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "scripts": { "dev": "webpack serve --config webpack/webpack.config.js --env env=dev", "build": "webpack --config webpack/webpack.config.js --env env=prod", + "start": "webpack serve --config webpack/webpack.config.js --env env=prod", "lint": "eslint --fix \"./src/**/*.{js,jsx,ts,tsx,json}\"", "format": "prettier --write \"./src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\"", "test": "jest", @@ -73,4 +74,4 @@ "pre-commit": "lint-staged" } } -} +} \ No newline at end of file From be45c27d09cdd331afc8e07e5cee936b5f091f4f Mon Sep 17 00:00:00 2001 From: Carlos Henrique Date: Sat, 18 Feb 2023 16:02:57 -0400 Subject: [PATCH 12/14] doc: finishes readme --- README.md | 35 +++++++++++++++++++++++++++++++++++ docs/images/example-1.jpg | Bin 0 -> 263589 bytes docs/images/example-2.jpg | Bin 0 -> 259855 bytes 3 files changed, 35 insertions(+) create mode 100644 docs/images/example-1.jpg create mode 100644 docs/images/example-2.jpg diff --git a/README.md b/README.md index ba5102943..f3524bd5d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,41 @@ # HU Charlie Challenge +This application was developed as a challenge and it's purpose is to show the user the forecast for the next 3 days for a given city. + ## Technologies - React - Webpack +- Jest +- SCSS + +## How to run + +First you need to clone this repository + +Then just run the following command to install the dependencies and run the project in development mode + +```bash + docker-compose -f docker-compose.dev.yml up +``` + +To run it in production mode, the command is: + +```bash + docker-compose -f docker-compose.prod.yml up +``` + +## How to test + +To run the tests, just run the following command: (make sure you have the dependencies installed) + +```bash + yarn test +``` + +## Examples + +Here are some image examples of the application running + +![Example 1](/docs/images/example-1.jpg) +![Example 2](/docs/images/example-2.jpg) diff --git a/docs/images/example-1.jpg b/docs/images/example-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9da03b225c9dfcd3d918c8553b7b420bbf91ffd7 GIT binary patch literal 263589 zcmbT6Wl&r}+op$LAy{yC_aK8i!QDLx4g-U`OCY%GV8LaOAcGSuxZ4oi-7PrTyx(qp zTeZJ-_c_()PfI;l^*QJ6zWe$p`g4Y#KyoT{C|$W-2j}oh(jpihzPWRH#i80I0%1#0jK}~1mu6&{wLx8 z6$oz-k&sbP-=e)k|JMNa9`FX?zp_V0Mnd}6I^bVD00{>fmxfyk1y9oqmDUBHCnTxh zEuC~-4}sS71wF61Ybe?~LLy=kQU*pQW)@aHAisd1kg&{0Svh$HMI~(=T|IpRLn8}I zD{C8DJCK{Zho_gfk8jx5@Q81bQPIgMscGpMnOTs+qT-U$vhs?``i4eWQ*%peTW{a5 z{(-@v;gOlyxq0})@5QCft?ixNz5Rp3qsy!7o7+Ek_YaT%;X(i){!gs`Ci_3QaQ<<< zK|(@ALj4aH!W*xD1rY}cnT8t$S4tDr%mt5@C*&=@bW%ZG4;me>)&+sN>-0N9dcIAD z%m1ML7uo+ESm^&3*?)umZ>}W(1|q`0$wR~eNC5Vi!0SFg(~zopnl6GLw_?hbYVgl0 z9OOq3v2yLxi0eyMyYi{BNS5S**h`N74P-nG2+z_m2=ddB#JiFTnf7JMG(Dz@umG&n zQc1J?Fv?AxQ(up+L zU(>tuY4w4{`qIe`{rz#8e(dcf#3om)Hy@<%E9iJB_U}PeGeh5YGpISG=*Sm zWdLQhDAg%bQ$HJ`y<_c~6ow_(wE504``=ijTgxV%S?e8uI;%(fd~#}LSKRbrs#+&Y z^@fAHL!(bkr}-ret_ruzW)XzxN0OS}WI^Rs`7pbN;d&96{AW#gMX$%u$rh`vZ1B5BBKBXHo zWck$7@Al{v;~{va%Y>s~aAoKW+Eg9q4`(U%Wlz_u8EtH@zmQuCt>R3te#=I8!jyJy zuw=D+lD=jc58X>h4H*ahUL9q~Pk-MS)=KZD#kVL}*Ak7#Og_M!M!r?iJ7T%ijDb$6 z!$q6r6cCu9?&Rz2l4hG-TUWX?iLW*60!-nUydX5|F2!h@=4f0q63v!QH^1LsCQuT2 z;n}+|W<1!@OvrMU5C*UIt?+aXJ+ws(I;qT>Mf0_B0NePt(~?XsZ;Pkd+|>3AXd2(+ z){saJo4mSrcZ0ntx^h9+xR(TC}hG92vFj--y&&FB;<`s-}B{{qru`Vq`w`}r+= zKbj=zb_9p+DyIkAHrOPO28%-yMvW5NCj)ki*>zq{ANH!svx>PNlq#kK&Bl>IS`f0} z0^HLy1J`%2Fg!WYQbR_(eAAY}ZKG>>3#_^H(~doI&gq1SN>M`Rff-rWn(c`_zTn~? z#=9g{S;p=0dXWwSeU0ub&c=^A*K&@9EQH@ZANjcgyL?a`#j9dDP#xTucnHpbyn|cE{W>iJxh@^FB!azvi&b7>isT7p;;qg9+r{)Hjt@ zmqv9pCM`<0L*B{U#D;s>KR8FWZGdP~|Lm$TsF%kpFE`Ji?iJ`I+)Mt5K8Ttam?rnSO1V8Q3$DN7eg;~6Yko>-bVrL9 zYcSHgELwW7qg+p6B0g3D$tlh@(SFtZwgV8E<6cs#x7h#m{l(sMYY$zz>By@dbD;k0 zd`Zp%$-!qr?6A0hERu4Zbki`~d6LBBTI(fj6!wlleax5%UUjhNZ|#9PWnQaF9=mK% z?D7{7(5}^hWofy1cwLoey?KqxztspQrnQ|K60l&`(S~g4#|$+_nKoPxsb5uq!J?V| z!^GzkYJLICQ+O?-_6BE`aS|Ph6Wk$3pz-SZp9h;uM!bzJHxDo z^aXGmLCpPMK*!ocg&%&D5t~OW9SV)q&R+nb;8x|jsZu)G*En(&&#-j@5A$>;gOP{j z4A-z{bj{B)f1;A!r#r3`XV4i-;c8Vm5D@B^vAUZ*eF;5vv#%S&^RE z7(^#8tF}?t+EYy)_>7sTI6Q7EW5)nzXtf}gxkFXa+9en{bXWi|TN^aHpQ%@?J9D@n z3)!Swj?uBb-$~K&sFtjujzs3q>892rP>(5@2$b z@$m~PCydhLPXxF;i{Dnb(uS!kEOFc^sge8ozSuPpR+wQVPc}>>d7Hc}MXZcCGPLH? zrzEOhyfaQ56B8e~XoLJC%l*n_tf695wY@ zC>vjh)bh3tM#P^K00==P`Wi-ZyQip%>Gt0s`W*NcZs{j%1u(t2^YBI19|PaH$XRE1 zLbzWt9PZ=Z`n9^vJ=)BaX(aX11Un`?^~G&v2f1j(|FjzDjJ11Jp~FEDvX~!tdn}o2 z#?8b#`?2%%E=9XzEDrx8X0bB}-Q&6`m8z5D`iH2+41_$bQRZ3DQqfU+Oskes8s|`{ znP)OwuQ%=C=cnp*0w;4Rfou%r)`&66?at3_b=pjsUq8kW>n!mm7?BAr&xx|QAQ@SV zhP5+zQT}^-ZWoH5Nn~-=KM-FhT3m?PkJB{!WxF@3P8T-Gya->eOU!f{Z(5OQVKQ_J1ML zX$mrk6n|cjz!tWIt^*d316W7r>@D4{`HwR&r*2Au5wLoWm4&wshbgdll^d->^VN4X z8i5RTllhcEoyJ~N?)gf;>iz-}(lGp@m)Ze4h&nb5fJsBM5RuzLr7v z$U~NRZ+-Ou{|^Zdd+3GuoL`js_)|v$2+pQu{Nq%HwLWCd88*Ql^QRQC#N8-{idM0E z8>O|d;NP@2D!b6zEj2$1Z^IiohL`*F!0karp}sb-&kci)X$t8Mhrc!eZpNg6ax?0V z_H=3wmgFwcaF|dQD!30g{f79ZU^^MZq7-|U@7UNY*EEBA;2ZI|T2{tbtJ$;q)su_9 zr~oTHUO95<7yeK`ZQphhU`2jOWy!*rq-n8rhnGoPgqZ6e0nV|MAH>94oe;~#0OyKX zatwFiP8U9hRsE%CGFX#h<{@}H_KsjMrtRzJtRt&xw-K(2|+oR^@G31W7{URz|FH6rYs0kJ~P$Dh%ixhm&%+14JKtzjin;0A42>V^b4-eKN z#J6332dexNhIB3MX{T4`;qGi{bkFu`4}@zAr&w=3Xz7?|+j*d7P$G?4s!kYKbPD!= z)_R>7nG-N5NDOYY z=BWNpBAnM(I}sPnJq%8VXiEx%#*&VAevtAhhN87tnx)+46ETo-ueQFKJ(NS#QwegLxAbmt+=w z3+(d_-4lrk`(r1icfNk8>(@>^a_H#ytq;ZX0uv(grT$E?DkvsX8EW{h!il-Y-e$86 z{~{jp)#45jXuJiEYOjl;4k^t|I7^eS_REZHHCr-1@NOj4P5UF-*L$Ze5na9MEuXxg zgm5<=fR6q6qve3D+n==iBk}agQBDVYi(J3!^l(7%&~UfTrSN=ZncHq&Z)qSm zvHu5Bz&0FqQ#{^|YtOpCSyy%^XK$mTYaHN}BSFNFWf2OLg*qG}ZnZf6#JZ7J#OBxf9+b#A#+{hy!GQW1S(Ij&vrWq_dqU9U@pbT(XGar?pu6WFTSAg? z8NGgyqMJ02)92%BQOMfPE`H;4{Nsd1pvF_Y5YSQRT|%bEp^4YGa}pvv_0EQf9^ya! z?r<-JIZn4*U}uf%N+-1;ouyM-A7m$xi!R7&Nw^t}#^@+11+0X(PJ>fblO zmXF)zJ{qx~uhL%1EdOt}ry!}7HKES5RBf`7dG-O?PUi$v`#8SPB&?r86OTZk_=P*3 zl`1WRn&M|fx^#cAX0o5wU<&2l@u3Eb13$x9Zd1H7=;q_wU{+L$fXetlM_I$*=XP~p zj7+1xrvbX$TwZPFFW>(HJhQR9E&@w)=?GVNL*nOtQETt=VzqSF3(%e{QE5VeCNavpsb}YQ-}Uq0_S{p&i3K|BSMz;rrj1QXP!SzW`EGyXd~~19iR^pnNj+#VhRdCvX>yn4RJh5d&yU zNc=j$?#ExiU~hu2TaXcl4sc{2-dY1P)a~#63+U8`i(Mh#Rc5O%$zjVF5e^ceyDm(jurM)~nmW>R(@(N*OibNRVn-!HzWTO6inud~+6?LIP# zV%@yZ$Skc$teK1J4*D*XW7j)RdM|r9S`8OxvMr}dbo(#AXNM zDudIX*=Q9~SNPS3I@t<^F>0MHebD-?j;IqWeb1_Mp4-258I83`THta&RmXfwU;Znq1a0CMZz2mF-8@{o1WT@e*q8gFweaCY&Qb(K1iak zY~?!^aPFk?YYS2t&AY#O{g@reRILRsonq#P^zyo3_}b#U=@kDrZ>y`V5h7z z&@3wR3n%fA$YtD3KmCdhjeI|kt@P4oGSc#+Q<@@qfIYVHKO2SZmmlfvhx3N!-AdLl zA;;1h6K)^k8-lkz+XM`}(whPmW``}>>{A`$pu6Mfb|gsy*5)-tNSPz?$d+i$`bMp4 zaTc47A@cwas`%FTwk8yb4l=qD(>QebG(oy@{N?cO;ZHwPjir4vaSb7BIPY2X?m_JBSH%ogKHC!t!3rp!h6Kq-h+%3Kipx882W`43sgo}2iW2Xr2Z zN)G0p5W;V|G#NTNdboN$N{K$W+w7roz#mH<{(x z>=Lc)O&>48Z8?_9QwHN(qBx5^aG-CFqO(tchzDae9v_y5PV%Gi&2VAjY*Ri|4iYFGr_is`MdW zZM*ZLdDOR9Ki99wiGS2Jacvncn=>k6T{<|af)O5nq#Ft9=!ky zmCenaN+Yj7Ed_Qn;ZR$nGR3D3Rwyk@q%8?y+krf3KYNm6SZs%9aZwgVj$7#}JWfMCVh8*#)t!qSF#ANSg={$$a1s0Y#v9d+P z>p=9?Jdx-F*wn7jk$$7ac_OB+Ut2>>$Yp<`cn+>k-cQl%yiO%Jr9#}ZZYl6*lt1v> z!wlC2-BFRKKv_w+vS~G@+2n=s2+((MO*V<8raEHkTA5?T)GRr+=^vc*-)s;}a25Yl zgT?9;7w|4Qci1{zy-{Jv zBJsy7=U!u#O&(svmvZjJvY%`y6Ehb|7)`4}BR^${1TxTBD7C>SVs^jv1su7uitVjT z+rME5=MR)~{D{~E+V^=G%LTlw~IU=ot`WHLln-khFQ|%&6U#JrNt_VOny; zp>KWYRF|d9g63P+Cpg5CEaInHZ`<7hL))t2XqT6l8vIvsJE(l8>|+i?Vf;Z!KL~US#O`y&OqAAWZ6o zRO2vE&Br-iS!EUkr+oXUBcRz`$By-Be+&_z-LcRLGbp5DB`3#fysui~ei{yqpyIkq zfXQ=Pg^Fe^$e1MjaqE1w^dd8<&w`t2B^T=DMFZltn8%>GzPIiC=%2Yos-`=%a5GW>_H zRRYY)yICXiuyh0sPGbF#fhdBvzE-dR{MZyGhSyz;O=n-_YxqA{a=a0QPZ02Tcx9o~{ z&ggbgnmGRHETg*kHpYu|UTO{V+KwmTp0|KW4LYT(Z^EID$KuLr<9nWq?wmgqmAkh` zqav*31{$ubnU8SNB=M?|xS^D;OKhWpf$@w+V+o;);p9OY$(?-P*}1Z4WZkr6Mf`xC zq0eq=PohnKW+?WSsMxct#R6kYxT0=v(;{+92o-WDu9~%P`I1|4(^ivw@A~~CLit{;X9VVF$*7yrB*|}2GY!F zbh>znG*7~}^-}gADtEn0`{e3NqRLZcxaXNX@!Oo_{@2#&mho+wSj_&uOy))%deA>UPyk?O%Ml6p?hBIJP zqP3(vodlKe|FOWQWxn1Mw)ExT-?9pbA)>SaJi!CvZZb$qx{>L1!9@hZ4aVhZ*5RXs zBWGM8*RF%D;`1fu#`w<)n|zIC_*T*TOvrSrh+|t0xqJ> z)C}XViKVPM{d7e*+kX-^{8kN-+{N^++x}OFa#o>`G}c@3`EC7Kk|pFehsAKR$lGz> z=95)c?52TeC@~eI7@I%p<@9L0-uFq>OC(!(I_7E#4HQj0h(s=Hi;TzRK$&#@5)luK zFg%&PRAIb~9st_flWE=Seq=s;KK>m#bpIo0wp!}-SdXFg4H5BBHv#O@rE9i& zXye2|53@bQjt;B9?UNkcef_O4$5|2SHI+kRo)llKt3iUM8rq&{T>MS%hqErF6lrDA zfD$>8OJmNymZ}(J#-k6Nu55Zcn7^=Ka;_`(7?imnaDE&4wPx)&X$1NFR}vFHU0Gb2 z$~W$}bO||b_w#;fC^`sNid$7jId>r@lv>9kv7D;Ri2@@@(zpB3LW4>^9fZu<*B zX;Bs5>@*Xsp;aU((4_;rKXOc_6s1!6WH@aaebknVFW?Qb_K^yNjWx#JeSLRer7aBc#tPcbltfJ-QIuk9FgLy z8ya=2!vM2m1sr}}<2f>Ei!JG&-TyubZ^@5IcUikPt>u^#ib)lF8QeFWD6VQ!W%F;3 z5Qh!Ops#zoUZDudd8zpN>UmT%3-UQho1|!;OmfWpVjii*qX;GhT)@81wtZH*q^%#O zBxsKwjRrO+8@rzHw<6sMZbhVh#VQ};ow_5~erA8PY>k2RkB->8j9E z39iUGo7baD7bOA$*A_jCtJ~*ns`XnM*47+odo^_NhXW8 zYiib7H({^ZV+l=V?F8JE-|e5rHd-{h>0l(sM5JNOCMpc_<%WumT9{vLZb{Y{i+FDT zAV{lF-m$CHGTY<*(yS)N(rgqx_DkvQ*+AX%$D?{?MgJKhYHZ&L#Uk5bJ~QuuBYBvC zZu6TJx8WMKjiKhGV(ypOYrh3~|K)Q=PX1!$t0&UQy5RBpk90c@Iq@CvAas<}1n>JG zuB=T8p&W}lYKxXK?>fhlmajcR2{`Fws6w~pujI-8OtvdFX5)7DgzB!xJR`d*zUVvtH>V^G`O~6Y7)H6dmyC*`6^VH#hEYztpF&^=8WJ6-n+E(md@f5BpCLL= zYdH&2Z_-;R?+IK&<7T*XRv@hq%KWr z6SmY+V-$}tCeYYY>R~B!+z?J1ub?Ni?BE(#1;PY|aNn8!6Ae72Q7f!pdYG(Gn;%RB z-|56{M_9j79krPF>Pf^;eLB2c;~HgX9yt<8Fj{E9qIW(`6LnjHuE?~pm|Ly9!;zUc z2xsFRfT6pAYZ>O0*Kcd=x8%N+8L!LNFfeTDbcpV|9IxxR z@R)PV=R@yQ6JyKM-wBil3%L%1eCT~$DfsV8e)woOB7a-^3pieozwqk56Tl0o)lO0x zTU1CW>!iesb1G6e6W2)u+mHuf`rh@eaw;?H(zh6YGePz+!SDo@2;-!t<_*BOabr!i z1sW+NPWXoj^3$a;90s^=sw2OEN0f+{srY?KA$+vdTOWQ|c(Qu0Tjo3u`Qgm8k*jf9 z-?0qiXAth8Z79AECG$qY`9yIUw#iuF#JAKGPP9}_e9kQ=?tMLH(NbF=;chI{O*d2M zjdD_4gc?ga0DC)UbOx5|s8Bk#*n;{UkE7}&rK&nL?9vcd3~v+H^!2<-M9)yM={JF; zQJo-b+AReX#FX@^mSSLY1*D>GK~I`CkVk`(j_{7v7NaUi6KkE`V-Ba;Yn8`q8%@+tVk!c zVSa1Gdpa)gtIf^MWo_8KuAernb&~uqz-Z_`-;ZFmIw>v$L)n>acU++V&g)N}_FD7e z+$QZLDg_qX%q#glWZ$rk--}V6pDh6x@1?8TFI~)lUu7oBULmD)$Ipqy6?Io`?PZsi z=phIcdpv7d5!?oTLX3JVrqJ(m()$a(skOnI1D;?dbUiV4M6t~x+0)fflTdlSObSbryeQj{eR(=+=EFkL7!!YCGMiu{eBx>LDbUglw4I+!TndsD2) z%Hr)D5WtdB^MKFmNLNc-L1!H$?EmXhB{9E|FmXFY=8drj@_U@6;tU32DkXQ8$W*M} zY#K7&L&IAD?DNeR`3k6Fx9(qn_4kI)H@c4y*t^`3pvApXsRj~9x1J51Yz32Ot2S$k z=Sn?d;&DEOQIA!(d{C|=ugBrzEXN#*pcu&BgVIK<(yE1!UFvFQvYHJ*<1kw#`6ODl zmNx57Po)w)9%m~XI=$m|EZZ^;52%>lF-}r+bP*c7lf>udbyFq&8i1^^5Xl}OSajJo0Jv}YyfnKC6z zP7!~FR$^?1-);F&-!a_>C;to10IJfo*BjzRhNK9GPvj%3BG5sRX5B9ZmAHx1OEodFGVV|1mEjJ zqgU$I538aM-y5T1_s`&*1eVLhPemz4gO-$1dHd$?&zFEFIcTiD}&<=w%?REqWp<-B~tpj z!o-mWTFa*uYmlCDuD1zt)8#Oavuu_ZqJTHn6f8RX$DSsJ%9nsbXu8_^@KI?SfbGQ% zGmbTAfXer+x4`lPy71OvvzeCK=sPfF26AO?sWp3GXkD$i0>6pw;vQ*3ev=|^vKqG9 z4rE~dpUO@s{vm++pVG&E-=;Wb(qd`NzSnTeH@YGz(`G!4#!@5xgP+J^HI9cO!M!6O zqYggAJ$(krjdzO6W~iGW27dqv5qwXeL3hS-W$m3u<2F}Dc zz}RiD>NZ;ryvV$CKFV~^kpkPv#iak2L+v|LwQ&+hgpJxxUzG3lJ`6kPi9*yK1mpH? z0Tnucj)dG1f7HUxXNEE+0LwS#~`-(F3XL#Bg_YJJKRq`Y^H8p$iT}S*Aq`K9d8>)SRaahMN)RgyBJDV^mbwt2#eBT@4?VI~dO&sIDpbVAAt0ei0E8{WxNkLMu3e z__DsQ%Vh;&Ne3p2bz2523_U}w+<;b7tuCU|&AIHhBWmj8bH@S5GfDV#WIo8UHivi7 zm*XTMCJ7yiLInAIp)-0}oL`x!j@HZeby85xA2Ox82LTB}SR?oS;uJ~>O~u%B4K|E& z6Ku%zoh{2;DI_br$>CvvLQvZbOyca5%kJq4REvP~@>3n_weaI8pr_u4vD#-D+FZ&4 z4{|d{jt%gtf(G`sfwl=~d0`k?$GOZC0qQxulJ;`cz%R64Tdgrao_Q|wOS8Hu)Z6_y zS^-a;|CF53YIRu8B1|V;o#D?QVuaPf_~1WHErOh_tvRhNPY~a*E(e!@ zxH$HJNfck{9p)KkKToWk47xl-NDRRG7h$su1v2SfrKUZ6=AH#czV+Qo31FwUO zvboDF>=m=Y6>$vT%x~5@p0>)5(lw3G+T#z>Q&Pf_LQV}%tB~6k|LAJ;iG++mru)Yy z`s1YZiHAhFHZ`^@yj1!+TIVQTD5`1@ad~s}s_PZnK5?C4$jS>kr0A8+^nu^#lBtPn z=O3!RPGnCECkxf}X!pFy|DOC&@A5s=nX_y9awKIK3K*D)D~LytPTwlZmv7-E)F31j zVmnkxP-=mI!!6m!0EVcV@)ZKWYO5#$U7Ck_=e0R`7y9r*gKQ)Zy$M!k_w3?tqiNRH z*wl#K1lG!S;DV3xpM1YkeFM@>HQTs>?LQ=iX5m}v8lP(Gwx*z8(NT`}OH#AJ((t~C z3^D;haM$!b=J{qeXA(bMR4$hb^a>REug#*Z)oeHzYV=XLbLbm`;w&h4rA*n-{? zzu2oSsD;7_lJd_n3lRP}EUM{6W)@vOK`!LR`l4UAuc4k$dM&49Zimd>bttx(#`2o6 z6xZ2l=nt*-glZzDv1Xo6CYZncD_6h4XhW4N966-3H4u z4rT4J3vh2R(BTeEJm^lY4i(>$_&AErznAUIN??*;shm*|pWYEU8xY`9?YJQ@S$#dB zf2W@AYJg$$TN_N{;zeJNlD1-rH;;W=V%{2uo@nzj%Gl3w<#s1uQM&YCZkdLI$Sh)j zRVG-rJTTp><)hm%I}#EWt@v)4gyj8$axa(vbUopY(YF;Yk$mnRU5&t;c}(d?5ejiT ztBk$nCc4*!9~DmNy5Wwy4?hCGsDGAvK1O4&@laK)Ide_F%wayhM=*p6xQwdCLIYS$ z^{#+tHo`3jkPA@ zsK>*ykjYM+#7t33n=Sj&2+q@qwLEJ0_@``|eh-e%>h#I-Ru0gAqC0pIEj~<`<~T{X zfLQe{Zg5J6RIDoMX?&-Zgz0I%1S)Mc^Ey#Z=0e46vN5MT1hc+nn6@JFw0Ci?z-wjg z^O6WRoYGh~QMoEdN9cXr@TyT;QUT7VKz7wlhfc^YmfQ`_M;(4s*=~B$p#ma3h%^bQBujG(`a!AA{ z$=h1B7l@@h9Qd{_{3?~J?9=>DTozrGok8V04$8jD_o^*U?Rz_OM7ZXg`G{e$|9*T? zZ;4f3b%9q@MJVne`Ikgs`r5TO48{+#Tn7II{OX;hBZ*xQu}O!eVzt|Uzwc0-tLix= zsX`|-jYTEbPl|kHj}O0~&5e3G*$xGvCl+pAPR)<{lgXQR*o5g=?^#p!mN@Eb4J7w? zFi!|->+jJCF{K>piV8=VDhUovxIMmWaOUQp{=HQm<)|JKz7JDXRi4Xv7AD%WGMZ>tbq9x5a&1LGQk+ChNDb$D#5b!n8RGL&w9pCQmY=Q#cWq ztoN~Q!xUj8PQ~I*xz`8caUKkc!)EN%vkm^dY?M}D$>nyXTdWPYhxGs_>i;43^xPgB z|LHi~{eegz2E~=e+}?&~GmsMg#zj0e;{S#T8H4Q;RG0&fK!uD>hgRxzvykQKVbZT; zK0T9%21eHWJCv(z1s4;a?rXR+CuR>#`R;i9vg(DrcdZ6UttVTDD@wFzG~`uW?&sL^ zq~B&*IFz|OgXZs8dwdCos#ede@3@X}^G|Z)h5#1gY2${!nwE9dN4-nxe!sW3(aOzM z9ChW#VxxV2@Phab2ylJ~s2DcQmiahIb4h<`>>Yh6+`RM_aI;reQ+Lq{9>BrmO$TXiv(oK*UsS6G6P@Ko zWAh(x-xCilzD!StSnX$nND2cLPP*c(WL;|=Jq60C?|_ip+!*(@U8vtz<(~B4#)8Ag zMxj2Gq7Q7iAp^!0HNHX?0p*(tCeOcj0$6V=hZ%l;T#0pE%U4>%<8e`NEOA}8y++4t zZC#wwar^SOV>HBVmVW+0w#cHuk!+Uf(cH{p|EjGLzfM zh~ws7&#-BQ;hK0^6h%UrD;mtCLzAxFitx$MYBgV6(str699Wh+{2#=iM;9Y=3x(nq zIG0`8{Ib}7C}XEu%ktZhRoIs7WO-F90qxwj`nlucxsj$NYu#y>-iGz^Nc2`&K zQ)5y=?%s(mUK>YM^P%aa*6Yq3^QIe(9^+CyY2Vw*$Si1Sa(+jku~pRFa* z^8(Hno0kG3IEZvL^N-U+i~5rI?x`pu#|kH*flXW?(*mDP20M8i^I#r`NgeD#u-az2 z%zsd(p))tbAE*Y{X6zXKV}FSV3Z!VM%LAX=GoAI^h(TwqB@Go&lajf0)%^ctxCzg# z3bp(Z48s3dq{G%|Ww5gi(}c{hMSep4clrgzt_IzYY+IM>BYuCS?9g-9%5S7aCJ|5L zZU7V2#9kh_`{j!K8kiZKw2a=j9&dec`*gYChn5CWOnv@MZ9##oT6)-&e|i1q!a%Z0ueX4Nah$+lo%eSdbM+?{PmHb0ui89(%2y)~e?ZkSOMv zsN_CFF?r_J3!1Rn`ZVnq>Qhsol)gyqa927+r=hUk;;~iIFL>1%9lK&RPC;@l|BEZ! zOPnwcX6z-9{zKxNpvCgJE&4hR?BG<~;~_i1pEUbye^eWz3HrPk7!Vx=r@Bod7)ldP zl=aDv`AH;GYy08&6}S1lDlHzz*FNeW$FO$&G~>6a%imao8rEAkXAhf6l^)7t z=tV9XXtpnE4e#F(oO0Fpj}NmKkx&TMpc>8q$&l?Sq|vIE`2PZQ7Q4lZ;GJ|Eqy!fy zeP+Wgbd0TE7InlZ!Ym6R9v6@ai%T3 z4eL54mjrw5Ji@l(_#oya96J7fId4CxTla{eCp4eob`^CF0Z|t z3XZveQaO$(1W7Xf9Qm+0xOybfT``r?LM&KT=+xkqn(34(+(z3>-VIpy<6WzH>p%b~ zPuRMV?*a{=$K0u`<}96;#+jecT*9*@F0hwAmE?hgC;_y?apx8N%~0xU%+PF-`|bwG zWF6AOc#B?kyT7#Kpshl>{KwkV%=O-_s`)~`)2%h2t_T6RR7kUyKCdpxwian#+rVqx z#Y<%@O|Z4>)dUtD`%$Ri<>0>nHKAMRbb*yQTV}m&pD>iPwT$IS>W)BHk(j_w8C;)E zM~A-+MG*%ws^kTeu3h|MWb;M`7!)wp%ZU%tB?W)KQgu40I|+Awu>ATa@aO!3oN%(L zh-*>BAka^vBf{R#-eAihQiI-X_E^Ueux5OpP@*#z^Hu@5jr_&FlD8>$gd2vtKnm+w z?O@pr*+>9|&o{S)+!Sf+glQRob548DnPMT3HA#8PkY60?{xZ_296ACY`Cv@tbLA25} z){SLieT%vVvkHHmn=WquW?EJV*N^z~(nh_`y_)0u7mx!#$-lxMk}imcvwy(eHtM(4 zl)hsQL$V;LWxsEC{cI8s@Q$Vyx~nx@@J>o$OWOb+AbXendJ5r+Iy1;a1XBeQ^u>Ed zf3h01p7`YKnUk~tj46L_@Lfpnh)wI_B(C8BZaPD}X~_R_p}^R2S7%$qjgThCKUdcX zDiiOlYzJGvDbA7}XgAc)a|ONUEuG`YTda@vFWVt^6^9|YK1?NJPvp9-=xh3ryGqu4 zwp9xwL8)`1RyaeNF8kbp>ieh4TyN&)5U5;B3#jJ0C=lehDTlCdoW=4$>& z{R;H_3-+QPZ=Zjr%@~goMVb+27!VyvOxFzUssEvxo2sZ_V=B*qteXcRt(;vnwOW3| zQ-14xIUjt)79Av1ViV2(B`nAD5k8RQA)X7BXDg7CXFc-!Lz};4&sBG%MgLB;qE6HS zdrf;TkbGY4Iy9h>+@a*i+V0HSnR|lQlp{Y3ru>2fWAk&N_htg+XNDZGWx{MXTfoJf zzKC=B9@q(=)i37L@{)~&HY7S%1VNSWOXoU^2;>>8@SQWJe1wR_oTX0eu?_21ep*_f zRuIhJLp2ig=8HR(T^wzCl7WZqtyMmF zvqJPL9b}x7A@SqUj=;Xr`eHr4c|x1$8&i3dN?U%U@vXL1qLUE% zs|Z+tiVqL^OdJ950-YHBt1iY5fUy-VP8KxLhOEXXG!)(f0OI@ zb}F;-h3aho*&ZY~w}OS`W|9)4Hg=#ZLh|FVDjFB}UENb3%mgw{_?s=~RP+(z&$07~ zkET_#OMKqgq$9}^4Z~`}RUP!^B=lC9Yp9D^kRaF6l}VRy})Wv^_5zv>>#~Yt;WAo zdnRylZx|gy`@%n4>|$vQcS{uU&g2Hz2r|i%TPBalHa`mal57s`*6=3qd*Ud__D@M) z=_vJ`AC08NC7u%Ro6woJ^$(ZpQ*Kog!0VmIDI!!AG6JsYFz;&m&gTkGkkFw!S4DS( zs#C?W`ypp}wHm(33oEa1*oi8#)HtagUY;Z{sw+-}q`{hc=oAs9i%7J`rSSFCuv4pB zxJW2e@kG_vceLY5e06&FxIT!~V|E0{k`~x%+uQab&@08Y@2$xnswWThY>!He=P8Bt z)BMPLlzTbAdGz92&J}lQB3{-1@(?LF&dq(fC~anC7qkGSPu4Wov`{^th*}Y{LZplWcWT7?rIf zb*Ka&w3=kkL3>v#dK3{gXDkV$yp8Y#du)#DYg~|~Hx#7@kB!nZ-)OX@ zBVBG;49XkoHr)L4{H91O2Hr=`VjB1eBUj7X(&cp+-;pQb5hmQBEn9I?e7V%ie# zwRUm~3{)0+yce_VlIcbXJazh1*tpBNt0eaOV}dpzMt*EnORJ_SuQicC*@Ck_p1=wrS#vw9%Q5M zZ0IU^6RwoLv^ZC>gT)Q^gaOC6WXW$G} zQOIP>aW3gMa!2sht9wjbF}RVL!27)y6cchN(lut1Gv-Q0N&f)rRL0Umu4O7c7u)Gq zZRHX|!W51qRmThSx6+-b#~_WKRSUFpk@tm3aZQv~z(T?_JC;G5j!OO&Exd0FGQ}Wf z+6D;s?^EtrnO%!+f4ZtWd(_ahDIt6^>}wBN?SQRL*hl?NH2M zGBi%C@*`t-`@c$U#oI{c-rM(T5APrNn0;!lsd2L3?D1jS{#q10y($`Pak3%RE?-h) zwXg}~+qPbEenNY%xfQ3R>B3k7ME?LPozBOmeX6FH0g~O7U|7+I3)3F>tw}C^!)xW4 z6;!T1QOPwLgG+Lci7lo3Ka*)PD}T#Z^&Zv5$D!Iqb0l{WOS^VKXU^|>>Za8g+p$r* z9FlvA!Z*km&Y$ZWoH6|cYa60vW*^xx$*@HmmIHy2SMBY7!qJ(4PET;X5FGweaSRSh_ze0+exF!%^52p<%T|BKN0}0lS6w1)1D=mt-}269uCz#z^)5N zy&7ycS8+@mbi;IG??~kE1$KH$EG>0$c*VZZcf^CLgW8*1uE8BkOz~RB=NTDgVYyt6 zgVM6}Q+0W&NZb6lROByG{{ULFt@ibiCzqn|o}PlP={BncyY5voG6KW8^V+QhnYX0Q zk;mqUyuhOXHvpe%u-7oy*hzgdk+MukJCDMvX<}WW$}Dl9IN$s{b*5^`B+{+0aAObV zIXzq5saXq}+L5dYCZRRz#IVBnlNsfR^s1W1qW3YZs2gl;h3pvmQ!XTHi>V!(F-8bg zQ-O-1^IY6Uu(;V7;W7N`;~NpHCd8K$C{vX`e-(9MOIZBoByM4_=cyfqRcWRS-dX^t zM(v}Zs@FF$mW>Hx^X@yi^2JirrmTxvtmb)?xlPiBwVlf*M0joTsQnBmr}~**`fsd42tQ)e-RuQy=chxuMjrIz{3oK zRc&RABaEMw{{T9ZUc{JO9zf|)Bq zPio)zu)pb+L0dV`@~(E>w?`)43aq;E5YK+%b<@&DH_)!loN)Fg}8|WK$$5fOl>f z!K{s94=gY){6~^K>qAJDEzipsBcRC5Zt1Lk%7-{RPc?~a8w)&VkepWDmN!}80!T^` zQZ;San@_^}RzoNHL*ucn?LAerl|2YKYRA+Q%V`@O>WL+>Y{^>IYq@&XHk!T9dfBw$ zKpkqMxeVK};xfavbRHUVb!ZeEWln3DvwxJ2THVm*RJz_fM0xbCntC#9S=Xcg08F?8 z2Wx-`=xPVbY>f5W&T0C4HOwf|9PTBU{V6W6ZZlcSS92btZkO#genP&`Mlx!)qyk-9 zs2JFdoO^etNDAAr2kxBJZBl*ug{$-p1Md7N=dv}1x*iMSH)(uHc`@@NQF6q(`ewJZ z{clf>)nj*kpmNRLs(6AJ*5cqN&K-$3_ce(OcULpALYX^$>Hh#4@MTw;$ojf;d1G^P zR=WgF^Aa3#11?;!}Fk&gA1HPY@Ns^kNl)X@up7=h(H0tHvK zQ)_YNq-!bKKr#;h07~9fIwVYK>8l{~w)tS=Yd79Cqcm|P+OZAu0k?|J*Cd8TNhJj& z{vZYeeJTkxQ@3idD!c%DQNH3*w#D_fTd5_s4Zru98K`xOMze*SrZPg~9MR#siDbQ5 zBTkKzpXX9|j_zyAi5~|Uzyqae%gv`i_Lg@&6W~i1@XXNv01R^z_!{(>UlwTlOL2fJ z&prjg<@jD^VS>}*y(dkN&9jf?`@O5^aQ^@VeG&8cjcPLkSV@P7tO4Lgt&!_n4gRYG zxfrN*Wk=SdE!85aV<*g9bu0xrZp>MywN1h&IpC0bS3#npstv>zVn_h?_pEqOeW7rA zbq2Mxh{?5Wm>ZjeP9XL*t#B=JnLjZMzLn-bwL`Ob1!0VC-8dv?)0*`S6d{p=sZg7; zeR^WNU*nt4s90)NlCv{flO$w%RN^(H(b0v{tXb#(0JF}kd8PQ-ZK43J%Y>0h?0eVK z$n2R_1+WMQ9joMjhPQ2H@dnEBKb?e&oLAP7znc_t4g(-y2W*Vico}}|(=>-IYxg=8j<+qmW+tz{f8J5Wiq+_UI{Hc-r z%tjYz=*r*DmJ5e@Nb*kZjB~*h=0*9OMmH152e;CIA-Gxg<~@?B>M}At>7<0(vgIUh z2H%)|G_4Z5d6B=CM?wc*V@-}_Ex}CV<{c;iytNZsm6(7C!NAUbwM$OYg_JDF6KWbN9bv`?Iql@qJ~C)MSV0e!}(lv!^eN#`0>3bGktUns$ zH7^b6z8HAybd-4EkQoZG$;q!+cy~v&!npMvYl8TQrVVZ|I8}sjYl{~M@^f2LXv$4; z-$RkO2cRGQYO1G}_N#XUgk~d#>s6E;-8zw8T(=o%0xV<`f^nLHcICO?3{>q5kw7Jt z5AP1-&!ttE6B`mSxbamYBnyDJ9ldH>Y&3u#^%NjF79WjEZ-DvkDmodmRv0+wJ5ikQ ze+qN_%%mPiS{07%q>NG|b7yE=^Gg(XXC&tf+MRBy`-gR>!c|$6_v&ddC5^w)!6Tma z41*aSr;4&uHsyz0^HuH#Kz(TeVl#->ny{O`wOSQ#FCK@AvahhKdLC*-3^OE{?m4K@ zcJ0XI)XM56lRYuTHWRu}_K!-T62vhe#Z4Nq$n_MFAy*#tC?9omjGBo6>qY+nMPNGT zH2ZC)>34L_aZj^dwvWg0b*Q6^n}EZ$X2!{GfcsNnagoI`#0eHm{q5s5CD;1yJt)(Z z7G@vB+|pppHqPSlO@$rI*)n9uYS7b09Ys)# z65ow!Y3r9zI_9!8FU~Uy3T>LPkv5K0=BAqpr#_V3JN;ufr&`h^t&5G8bH`K7TeDD% zJ?gZ0-PerO%Y1o+epNteN1rKx9Ac?!aZ3wZk&h`(?wzXjig}rgx5{b{6gq8+BBuyB z1HE)dU`A5I`-3IR6?V&eW~{=E6^8w!Gxw^xgd#~IWh5Ec0HpM-T~RjKw$}NR0~M!1 z^*Lri_R_t3=CthwEl=02P#ODEHEF=OvEV(<@ou_keVGEYD{)H+NiYvPOxggGmYo|UrJLpg0* zYs&6`mS(^wv8nVGl*i@caU+vbYmmm;oTf8?4?)v4Z^LU5yimjCP)9shbXC~4C|yR# z=bi;pnRjO%wXv%tOK{>N#&KD!GcJ2kVU$@|TmT2&Jk`r#g&>Xz7^r-*X301mt426N z%mCzYXh;kCL`5$xq*3>z+J7Ja099_^O2%gsKL|iY#~)KzcG4)mu>nu|&^mYKv~>u> zTujL9Sdv_xfO-nM*%XL1W>oWKA9ow8z`R>In^2loIWIF2`Pa61npT5BxRa?^jt*?<{!(sO-&<2+^`4gYO{~ssTDgS2vFWJ8=E^NO2JpJSU@7~zgkpI=J$lkRhsbxSz>iu;#q z22<#J5mz;Y^0g@5RKVHCztWp3nQpNtC0FK5oMcsPs1tadqrTayrquJkTZR7YgQ*{0 zzl~Y2fNTCA{>}~-`plQMJ>*X7_26Uis5}z{dX}L!oh)VJxsA4NKXtl_&$kygH{U5} z=7K|pQ_3(ntt^+k_GH=XXR0&qZ5k_v48Jn)LF!FDDB4V606pur)h(d$ABLpXE$w`* zO3NQ>2tHYd_rUe8Hu7N{c#jOg^{lEx*}GooxXYO9^qo7w*P021q>|fG+n+XL@{?Sh z_L#BUG+Tr1Z1$uW9E&|PkQYp-*u+iZ{%^d@pfbH-|4w_P$%3 zOAmJbAzbF3{#Eag%nFsl$^QVd)$uCXYEjDECPKGvwVhaVM&&|QdYX*tmq{ngUTnq1 zSJmY(*|FMpMyGoo^zRbfTg7NLND+YygdX)%NtQik@@Y$zgkTWE?~pmJG>)s9Ixm)* zOdw@eL@%1p*Y4qKQn1Ojv&bp)R_nAW5}16yE-Whn{56fNSRtKfBP6%XeW}NBD>i0H zB(lTgfWIIBjD7EX)UaDL7OlD@^H}G1ty;9UX|ANhh8W>M>r%8v83M`w04)K)^s2qs z*2h0H$@Yb2!2skBTDN~4wajs=#pcC~Ht+MrLwyvY=rk<9y*onpt5!Rb69j|HAoHK% zG_K7ORykc;L3ox+n^rqN=a=_IV8<1-%2qb{H(}Rrdh~ea9!o+M1dL7;^P0%I(CjWI z5(wHbGoLKuE%fhNMx}{#(^?#qmX>kE$pZP0*MWghX)mb6(lUh#cnVjHS4F63b6TrP zfJu{pnZshU?yQ;%f0(yDi(rb`Nj|1-5=K6ur!kPt9nn^9S}Y6`=|#Pr{IWAjrY29g zLk+bp+&1z?#O_C4+55-qO;{KrdCtm%pDanA#;sVMnwM;?ZliDCIg{59xAMhHcpOH2 z*21Xy@CRS5K^?obn;>B5ysI)wF^*yui50CF)y=u6KUr zeBM4##{hm+Ur^EQ+ia2{R(ynDdVUn1Pm<`8nS$ezjhcIk#YvM}EL;e2o^~#1L;(5p!i)N4K`OLibGQPbJSHr;kvKr;%@U9?{7-=CNe8kWJ;uD>Gv< z0KdwT3w@t9&yzh*%173V1GF!drRnx*HsCRUJ5?(?Yw1`#G98M0 z@+(#=R#o3|cDujloMRP4>dP#MCI0|eSwO%GQ`*i{?Tre7({ZL)TuqXe)@$j#k2Lm< zZ2tY%c|XE3e@a#={marm8D43Av8dqveQG%%n(}5Pyr|>*tB#}CcBd_}rMP|P<>8yF zAE2w2;uMV}mQsk{_tE;&DLa%1o;LE~TooDGtJmskTR83nk;!m8$vTu%)9Y8{8>3?w zHqejxY~*EyGTvxnwjNA{Sa4mJIVZg#j$Pkq`%I{@j)8qCw--bfsiX<`5D*2ZU_YmS~2mTA6So3oF?vh|C(ZP(3?7Lk{vajrI>QYseVB3}|D z)88rvNY(!8qhkZ!sQrd`(1m@gA6XPV^S4?~}0S@)WS-mP*953^cq z$Qk7RJ*!LE6T1j!5&4U5p<~Vo$1Z(I^reb4j@-&dTXsV3=~4MXB56kEUHmm z9Ajabc9OkY9OLw=a#Y=g7&$FYU&H!*i98dtx7st1*~rQD73sQM7awC%?p{o7+)Ygs6 zz{ntqARORt{^mN5dZ}l58c4B+^AXpAymME?=^Tm~5GK>}6PDdw3Rg3dEb13*ZPFBv z%+CP_@zpI-a}+56%1G!p=kEdi(^jo+1VTxqSs9f6=E&h5ypk@T+k?#~@;aUT?<&Z%sQcwE*MpUVt{_fuOR5|}mg4d10=*tTPlPd_RC zRpjD6Hg(70MTsodou9Y)m+Ow_*GbqPJH8I>vacszqnVW%H zR{S#H^P0(-yuC8v&sB(!K9#3v+wE z{MJsX3%;Q|IpIxiXbxo2S`EZ)>ZDe7qJ(M=MPW5`tkD1Lr#s=C8 z4&CbF+Ne9RPAcM-U_TeD-HJs<$6^p1lP@h03xy`Lp>|4OT$7^w}T>@U00V zQmpwqv(whIJV?3GZe_>~9BfkuzAHKG&1l=59$$F2IcS}$y7j8CV#lCvT4MU*p5FX%epajsb{%h9fLPq_711=#LJ%{o_SlQZSd%%sJl){$mvT92p|dP1QcA zj)a47;a%_AE;B9E{hJ{924hHN?&^t+`+5Mmeuvj2P@tM#^^&nEwD;^Zx)J zX|d{>eZ(w3)*~)QuVYH8yi2DmNgfyQA4ZDz;u6Im+_6a51KPfvwL=^+#G{m43i+Sm z%$J@W_=KR1vLxa*jQ;=-&nCX0g?!Z#DcUo~_*NJuoF9?XnBUqb(W4ITQ69F+M>yuS ztmOwh=ZeMGf8;RkIQeS*xhWiMr>ghwU5T6qkCzmP3#@EAhhCzgxUeE6}v0~gy6eS)+bydh^Jw;Vp`zE-;zs=C()@G@uO?7T# zw7HVnQPF|m*9JUC4v*qS)Aiu7WPG;)jxsxuL$&udiso7#vm>OK8D;dxdTg?7$xQAZ z^~HE+;s%MU>Oa}Gw_at`d^QFZzLle?c$ZJoT2ZLnc~P$-NBg<{?tOi#RF$qiR;9~r zP5%J2N(lNf*9ZXz^}{=dF`jfXf-Wi29X2JX05h)M^W#OO71OgR%k?v z$YGtrsxneq1B;8ZE=O<%UN}SU<+l!h0ahcCWGRMdTd*A)>r}M)9rr6|SA9F*bB$^ma9jPIZ0fFBaGC`k#0#m`kHQ^7?$ca>AA6*^0jhB zmo-N-JFs6ZLV&BEx-nVOz*^ohB#uTaOIl+KGfEER;EZ+Rvf6SLWB&kTb*(46Gh?Aq z9D74%p9sX6$4ZJ7-6vDhri?Jj{HrEIB+eN7(l$w^srjl!>&-}uHh5ciZuzF=nT7|- zXtw!KsQhWm!Vj$=E=Hjt+D{~B6$Z~TU^>;3nT;}eBBG6Pcfsf>ld&Wy!MGmsx7^#-RW`c}?fmt3PPxPQqQnj-VcGg#j{#%&NI;~|rf;*Yf zFV9*!egy0Fsy6G=uUM{TQTWssBSPejr{0#$lt|!r6&1nVFC7Is++s!dszmfJTdrIh zy>EjkIO$YiIdVNJ<+wYJDuC6n1k4B(4ykgHYtSnqKbT0`ewAlU`BZwdRx(qi2cK6u4AEkW)!$_ATOw@sk@**WYhskj@mK|L|eW9YGk)D_7XMI@Z` zt$U&gU=IXWT^%6AQ{F_1`8iY6RNe`BWYwoc$=@&D$EP)3=rTggocy1yY4}DKx6|53 zeXFCN`%(Tr}$dz|(33X(|s2;BL{rBImyvBx{P0=GOt7>@FEZmRvOF4{F_ zX&C+#it1+(=1Y}aVzlB`Syk7axZw1vr5Ae@Jm(d0mPkIzh4z_c0H11GAh~`xRke$B zV~wGt!1W7JZgz!ym)uzV%uhp_y$nozLz2s~8+kW5_rMh!7^1USglfB6mK<*UD!LcY z=DsFP_HPT^lKY7pbL(CqBNv+_^)>7t8zd2UNy2C5kXMXu`M&pIUPdqY%(d{MSdgvZ zbJvijv-QOrO1Wa#!Si>=YIdMJmSu|v zaO?H2YDYOuXKhZ?>{Ef~!^}16B|8&6v8waba1@Xel?ac{Or^gU|^D1cZOf1agHqvkbsc$ahw=u2@cWvVZewALzOPDpdWD{+V7$dejR-MM5ajV=& z^2(tVPnPO2lbXWUMy={T-gLSEx68S4nzwOlBv7tbvOGS9JI^9P$~M;buCCk% z^A*!8AFrpVqS^_bNAVInoi|VuTW<2?UE~k%4!@;fTf%ine$j0k%t*r@LtcyVGe%p@ zHb#Yy?wClY)K?ww?L4c?q{j?56z!VgsTa*=b<&lU`jA+JNc@}Ii4@!5B9V>tt#59( zY>v2%RP_fW{uO6Z)0*n(X5JOEf|%_~ai>gUVYx(@z+fw%mEU7)qXWb`ZQM6SqQh-% z;10D7<4HA(sa?#=(DeqiWzlDn^URv!OsM`As#nl|XS*`9IDVk>Rjbm$%&%h#ONYIV zDQ9KHqHQa??|RmZ8pM_sD{})!f%26DpsE)T#SE`JYnY|$j>e}J@in=O%67I0BDv)Y zGo~_a8eSXm5PfN)nk+>!<qty0w+zeag#~BeAX`2%-|TyiyR@$ZF`kBYzZ8 z{hnSIJU6{(IN4}acPwaTMYsk=Uz?|H)n-TmxQ<6t`;bo@=QUqhhwRrX@IO(KeLbpM zTbULVjlS_1M*i=$XXaT?Q-~PE=$leDBsm=_l*{JZtcf~;rvx73*0!QR(McSK&KUWZ z)847wSwjV?kfa>&tLam6mWER#D{xG5wo~|m=O^n{ETPz{W>V5Ke(iJm){IdCiRv)K>QRpDO3SY8Iv6LaqD~8Jh)4k;wHv)kjd%?e8qwB0!Qay2G*bHLEnTNB*&X zP^6anRUIx1k#6(7w_?os{*>IBDmFO{YfHJ0C(16|bQ}X%!rEyh{{TqJ`A6mhxUWao zEp9I3SB^%@MU`R4;A@T5tnRI5Pmr;E=hC*PQu~?C7ud(TSf$*tZcx24*u_bv+}fjp z&ophcV20qDhWpQE!>8v$UBeaQ@!n@D>Sbh z3eW>NBoT6Pu9t4D%)f*I|m5_Cj8KD3v5aAjqR zG(e~BgWjm=vgz7%ic-a-m(|Atoi+2#a70$+OZ#-B3syOF)hY>6q;&W-`=X&-EU@CZe+suBLMv>Sj(D)kY_9V)|1tE%@(#$By0AhWnYKZqAPhPaK%PJ{`N%xPjPS+mMe8P88|FIrAZyOp>Z);7+b-C zve$<58kgIZ94Hu~$z{~HvbU9NoVU54r4(Az;(<2Cfte8CyLUCAX$ngujg<`$ zC9*!~swd|C%nQ8}s|GbBYVt%BF@_=ci9dRzr4k%IqjVS+D5rqjDXkx|{^$#YNKsU6 zQh%Li{kaiVJv|yyGJM7yE z3u=nPVCF~aYVyGsm%c|;3Ngse-~PR2c!N^4)9iP)#f&d4{8{uBJCvk^mhjug!YLGl zA2S|tS^9^F;9GJ8rfeJm7dSrk#_O8p#opFNXkaJqj{fwTd}C_I1gsgGIUUEnHL)$+ z=>E{IxqPT~2R@abCEUu(Br}$cu##*)bG2Gol1;YT!+fL=M@oDR1W?H&;T9Wm1{e6x zeAG|fiBL_mHfioGbtZtw+lmHO9Fh-8wl3ZcI!W$Z?v7A>=k)z+J6pXzZ=4hTBJy2` zzujN|098*Vq<0a;4&br>023&}vGg@7WW_C5l4_=k*JoJ2~m`_8Dnc^ntMPc%&2z|{=ZtSs!I)yp2P-c18`B-J?b0F zJITb;0@1GT;am|*bgLY3*hF2Vc(XOZ87MskX)SEojAPKPrMe}pzO60E^5YD$#(I)_ z5#Fy~Mr6_MKGee#gXJfn#Z{I#<*~I8qN6Esw;UfrXx7P+Ci5S3cCmm4ak%%Wr>o{F zY1+(-!!j~iJ%yxk#u4xt&jbGeuUm}@>ROEE225H;F}LoSF^r19(c0Cmt}bKK*m-Jp z5OclHL0vYB6t?zuXy}ovMrD;p_l`KKo~)R*u2*X*{>GOQhaxkauiedSLlaGJB)~T* z#zz$_%x+_03@sdN!HVwS0pAq!Y_rG}BvBk=7{^+QmQhhczmcC5vY7xxUCo6ag0%Ff z7dHtU=a{~3eMdC{+QzoY8;IM>V#|*C^`Z$a%PT5?7luL3>du>*WX?SiYHQVYk;`Hx z2WtI2DwvI?RFm&+%PC$)De+m)JjIqXwY)!VyKJ)ZtKO!PXTQD+2GtyeK7-b? zl(n!eO9n*5n*yrD26NiFFM~39o;ZXk<74yx00FKt;#RYd%MKWW#y^Yv^Ic!Sc$vIm z4DZwWd22O|)MxnPE1yc%g4_)j$%oxU z5jVa#sunP_LnEi~rcG+wjCguEI{A`gA4=6N$de7fGkr}@5F2Tj+{LrO=M^=&gUKA$ ziC9I;QHa6C6UaiUmHV{#c9`)|-ZtgWY*S(#rt>6x@FZ?4e$`3F-&*H1+>awa-Z-w3 z*KY*Uj^Iyfk;8E&#rd3Z>6)W?5H}%*-9N?aT9&Ai7GuvRtxNW3V{C|qYffP|Vzr%@ z?!=GAN6ISDw`k$XOzx{zd@vZR&bR>8CPR}mZQzjtl}xEWH?>@aBaK)VALCO<14O6L z({2$2&A0eRHA-zUa~Axj{>-;*5C}N@>ZHIFBfV%M=Szk+Z2Y8w>CIDh&9MX5nxbq} zWzN-O&UmhS#&Q^R*%Wc+MIb)M0=h3R<;WQolj7)Nlf&1Ww(b!hFFk(>&aRMb+JtXX zE6niyJ5Rk586^Tph|kMft7#kBks6)<0QwD5xi>bJ{#uQy4stuxmiol8NU3o#0hfS3 zt$50;X0$%3(VabHv>P3T)3I2eaZcI$)kgU)9z?W~JQkC1Z(Me+s@_$W5iC+|2cQ6S zsdRX4F7-!Qd1#QBzuxX?#!b6*Cre$N?Aj~b?si8-z`~A|U&Q)ww9~_+g-VVGy>~jt z*zL3hnhBY%x3H2DzbY;|gYR6-H^We|T}ht-U_dEk@s!%oucx(k9vRY6*X=BntTYK zeuZ%mZN@u*e*!De?+a!XMFq2-Yv}Ouy(pdzAzGs?YPx!+S{{XB^e|XU?%u&0d+ZkG5A8tVAx=lSdX>$)RIXOQ;#bIct58lg*F# zPs|NBxE?#>?K0IqC~4NPTJE^KQ29akea(9wmPD2@NI$s0j{>>9OF$QXFw=GL0Bbm& zHpjhn8d?!&9~dJ!{OcM~<#O|7*Pk~k?2c<+=T{@ztXY?PUHw9I`c+>RNsVw1?uwU3 zl#4rtZmYreoYlem$NAY%VzYEC9lpaAsS>U@`_*ZYxYmrSW6V&v$zxts z@$bhanG~_LDZl$n4<)Zf$>eGL8jQUg;hzwW*jB+Y!MNT$0r8iDo$oVEcLr$=` zx0W$=ZFL)>O7I_-ZU#yB9FM}iGgk3!oR;>sv07W-+ug(j5=$WR%Z|IV-m-sauZN#y z{{V^Bha0RpCgwQ*0OgrHU@JYCRiJnh%+n{LD)c#tmmr66w1wjcQ=wQrF!3Yr(!HgIBZrO`|uI%tGXKu97!d zP!>=abDH^w;XjR{fJ1$)YTjSi)5?a~MmG%gKDF(ZzAn@5ZS8MhnO-^6qTunKy!+Ru z3Xz;{ndMZYDspPacO23d05a{bHSvssU3&6Cz%rWbblZaWpJ`jN(6Ar69R+cEn;A75 z#(qJOvH8~~H)xX%rhKsvvWW-X=~jFyE!R*oT*n--#D3K`qq}LGjLQk zer~l+>n%AMqI$MwM{CkXJvvmdl4NXs)fC9ojDRY_j7M0=k&2@@1Eox=Olom}Y9Mj> z)rABoMf_?+7RPpds!T8c09u_6!3kAd9;TfZ8fE!^h)_!{xFRs8s(>mbLN72n;;c-^ zX-`Aen+PKHNjc)3i5;+r@%&XNjStO^aZP9W*yFWXjw06C^yZKvtd{;{3dOJi#wvJ# zMO74~)g%geR{cHcVPBIi)Hml&z&#iDfYkCXdGx5G1l(uZr@AIaMhCq_kisF2!_|SM zh^d>OmkmzXR#HLF9Mn*#Syuy=Y}A0V5cf1`jk_!8=A6oW$2-3oT`fk!eO%N_U^G*R zz^u;_b21M_tvJ^NR#%7)Z$I5y##;_Ml%Y7ltvx7>>`3id_TUyKuh_CAZ~f*qBV(KI zk`Gf>V^ih=dkU$5?5sNGu10V<>r@4cLGy0)tt(Nt2D9zRJ!?YDkjswz(?Dw2@Y$vvJ9(~kv8PcZUD5z6cTWK=T#sy4Ex66abQU`V3<$_8TR@gOM2%&@ zV6u6U$td|VmLAoeqQ{ne3=_bsy8^}#4gug-RXrjETEkj2tt4B%%b%Cm>03HvIkTCA zVIzR?-;r4NR_eC!PKk~0gY^})5})k(j{Uem4nDQfPg(38PItrv86k&q;aC>07?Qo`u>Qikfhk9v`m74vrhTiT}A5th+1?jU6D$gL@vCAhR{BR@2tFSivPyF&M| zEY1jK3;NeN@x#Rs_(sKUV*|`tio=uB)Yf$xggKtY(~F#vTb;d|y6e~0s{xWmv-wc; zKQ=Q}E@8}jWypB`_G=g5Ka4DVO?3ByQd$coNB;3UiOH_A@$FvTc^R9{X?|RKR<`$7 zZ}=tmO!CiU$OE-h)|ABYA^tVb=U13*j0k!20L@j_n|`el_f+UQR&Qa)b3agv zYbo^Nqv2N!aywMF@vyks8#}35+0|F(=M;u|gmDJBVHr}OeAqe7XWU4J_^26G7#{VL z{i_rg#yHEKF@aiIWRcu`(Y8hPuW9OIu@0jOV1@aWhCn{Gmkb6VV|=u7ebMP#Q^Ev? zC+~MXjaRsZqixyTtU8XFsoa#z3x}3A`!n;mqgA^Lf~>Nm6_PRt#~nM;&at%KWXX}! zE83#is#)ScD)J~ztx)prqJIzAOJ+zVn7<4O)R2H%~ zohDanuOX`7Rk|W(WX9fiH&g9duIZW)>9UvABbWG_gI#>!!D4nD##O*RmBqBl9;F(_ zHiF&jtFw?jt1PdLi^Cp*w2ROlre>uW8cQJ`Gbv7eYtA&=d8|BCVwFm)ndBPuO=jSg zjg+jBFQ;?sT)&GgAMI9GXt~V4H_(IqYo4;^voxmdp><09+Ys(v;;NT2XNOWcZm4wm zpJ{R!0&r^NY34pKThg)YYqiR3Te{{!=~;Tj5(yMwmD+QT)z@lP_OYyTS+?S10m&U3 zxU5^K%Up0dq}HIM&NgTvMVJIEvPMAmKT62ZbpiHSEm|@iSgGAzrn6|Uv@;^`jyHfS zlkpX*+iJ~x6bPqoHva%x=cyB}l(ie8?rlw#nJ}P?H(^$7#uUV@xrSLe{VJxVDT>|N zIb&&Y^O4+ktbwUoLv{09mS*Guzz5#4vCx^>t^1^C?tIrmWUUu~N1 z2^E}tp(NpP?eA2qZwg+5@!{NKceQBCK4WKgE3={XtR)*488EPCxRN=5V6vxA?vdB^ zr(9bIKY8Xh>4#I>=qo4f^QEvBC^t0ZNTl!-{{RrJ2`*ab#~6&O!ai4H^1rS>&w5Kk zOS_o&w{p!T#CG=PP_dLoZj64Fr)LDxS-}#JvLcT#G2=MtOt`iYNgSwtT%4%&#Y<-L z3xU7)V{at-)7)-Dr^CmU!3tRzj+Kq6+NIT#pk?DbFga7}Tl!)~Eo6aq@7`Vc;fbu- zW1r5Mo+VryARRi=iAq*SookwAqY8PlGBS<}0ng=FiZw@a&^oGjS06QceeH~Tg}Yn6 z=+imRL!a=jTJuSs-b_ATFX53Zst?T0ea>>~*7IV!G8Ws)mHz-d)2*btfmOVpFh|Ky zIjt+pf0ja6kr>GNs~S06-31shONAz#_zMbwl`q(&%H-~BgX2M^T!@X zKjBpxd&E0fJF@=(4tO70g^ly$5hx6LmHV^-qYKX!vu$;goR;c8Di-2tH(}H;UJq}| zq7cn(Z@KOxSe$enSkl?b;EW_^xF>`8(WqGyLnOl78JVznEDt2st(-?@{i@M{j(+#y zS$iXCHxyCNBsPCaxobMc+eZDpvCve?<3!hX76vfyZzCx`beg$urrS6KTB(m5ZfpTm zKhcy)50=h8 zW!z0>TfMPjBQEYb0K8_jbi+J_nrBtV@V9!qSdGHrEYO#g9aV9irw^wgk^SkucHJJ;|Z?zcV0sawN)^;y@w^7v{qkQHl zeLo78;(M4UY%T#iMtfAT#pqx|ph&RhTq!32b;lK{r|BsKYRcYYk;v&+Hu*pj!O0v9 z|Bx9{@-Oc55BgV(F z1CyGk1+bbXkw*%6RX=$BDkm1~ILgF!c8FPg-KP6D*vAM*3d{4VADbTay*S-!FKETnbxWJ2A??yMX8DeHR-ME#3sBGkk^R=o4b73A z)eJf<%y#}|kV#B`GXUK)-lj`+S=KjW(~{i@^sP5mBTL;CVz)@7gvB2Hpsq(e9_F!p zMFrfmEwnHnE>D$->fhmBgqCK@!*X1OiFXc8;h(@(9D?F|j6gQF&z3?nf$A$tX+>Eg zB_`Qd!gexS>9D21NZ2{@-~@6%yvDQz@LPdr0BwzsWB_FPpJCFe#}(b0t-RQgi(#bg zj=X+#Z%vCf_Y<Qd@w&=Cri9 zA&TIcBaPx5Z$XSz3p=SU^(T!0NR(lB3A{W)jCDk6&MEj@rfpAKDDJ5jR$ik5=@nu-VDA9o5x&#^ctu zOq7$@!I~L7?a`6t?mI~x7OHq=z}-!ABV%-pfW&t6t^G-4hR#WC?Uq)@-3&T?D+j^X zw+8B1ZlRLc#`};u9j{Hvu{EK&twZJ7M-*7hYx9FuH26)dF7LyU!QIhoLsBB*+CpPx znDLzUs`Fbj+l1Q0zj4<;;Yu;Spq-VB_J&C=l*t%HLAf2eV!QtUf%_lC(>egYObx*4 zT$RL5ZT3vrWl_9ix3zUY0l{AoTqw`)E!%EKHPc1fYUUWFdNMsi>A&JvGZXV|;8Y$Z zc@Oq{ss;%~W8bAZ{es!BZhv+&R<(<8bo&N!Ib}S3E46hzWwJTXi5O?v-B)iSxhDSr zRuuFtT}O_&X@Gt=sIF~SHv6%ir@eXgwVOI4@S{sb!G=&q{oQJ=q`Ouk2PKal)oa6! zNR)%xq1Hdw#Gb^~YjPg;CehqQZE((hQUd;Ub`np9k-7+H{K2fa$o|i{K-{+6es!a6 z@BNCAl=(#8F!im8k}N{GVg1~3RwCt_C$&Xm^KfcF2z(CWw239ya4qxx%~!m0w*&jN zG-v%EkM5d^WDU5Ji~+?{0oH5@w#Rztp#K0?wan_*@om>I5-lr(MX6cJp<#Eg#%+^}u3AUiYD zwR6`^(~-Uz{`x+rpT}l3_JgQTrr$&RvoU2L zwnk2Us`8CC@@GKH=59O1OCFmXQbuDum*Aelw1sCDlSIy(B%6+dd{L}NZEE&Xwj`8% znd~uKrizmdQDux4!R3!kR*#IVzT2uatowG2ss(4PR~9z*^G7>P8xk5YJu9MBV>{Tw zG-U-7TJk$R{{U*95hcSuKGv$sZbP#tE0MqzlG?_}3cONATl>pYH4RL>+cz=Y z(+04o2GhB4fI6kEt@X{Ujvf69*fPw&-_3fbg8WaY-@z@t;8!Ui0#G?WTJ`War6?+L-5y>$ z4{3A9W4^rktR^G->-?$>5l5Z4_6DVoojO2HP)06V&89RKxpm&IjEUKA09=He~3=PPJFXn}4+?KiyGJ)0m~L#@@TZQRz}9 zYiZ(NEl2@z*A=Z|OJ$E*&$W?)kTLUP09DI2Wy@sap%rL>WpX9JIT@!F45Wk4y++Db zP6sEw48?Frb_T13WSh~SDP391D=z4Z zWO0vL$hxtXE40i^4s(p;AFX^sf`!JKXwJ z6{BuSX=90l_i*n0hH!?}`Y zkRO&uEOTB1;Ex{9Z>@+f?pjNBPzh|7jC%_Aiz%aEO_`l!nZu#% zaoVt@Zg+mn#zq92%-Ai{ii+T1mN=^uB8ioVCvoTNP|Uc==Nag0DG*0)PQukP@fjzn z?M$=)#CXRwD-V}A{A)L{Jw`HZ+uuEE?%YNQ?kcLWQP-NV0Wqm39@QcwjR=o9?^4>t z;&lz%nvOO;U#JG9g^SPcwt+IlgL1dwMY{g{lhs8mo0SMF-jn7MZqFyJQ3G;Jy8!2@ z&1nY)6<(XYD>=6rS+S3l0a`Z@n62Ss!(xCSxPvnTo*Jwe^4RRF+Leeg#5a`vl%~crYtS}`PpW&z) zFeX<$sRf2YgzgM-0jFteh*uo)YGhnOO7}FHYT_}E?;6HKFUQ1can36XRC3d?J#$;q zWn=fp70zDnX$fw*tmY9L7;Z}A=~k`IW9iSWSG7U8jyrX$=^CxNyGuEYk?T85*S&tD96iPRQ3aq*QA;&cX1}>NkQOZs(7L1Ww$Z_HzwkGo@-NBg=AR* zhT8Z)Fz;EuFXr+k94f@TR&{<7P07#RNc5>l6!Gpgnkn~rVWPYpL-$WxU2IO3b6DncsS`% z=q02spohU{0U#O=gDN0Lgo(KCxHZ|*TNXo(ua4{C0 zfb|vFe$f-Fc+1Pd!bG6g7iO)wHXLN|Pipz2p z#7;BDYSpc~ADPb>z^UA9(y`OZJ59@HsV21HU5Fic`cTm|zwv(Ujt{k578fzt$25_X z44K;N{uS-pvN_bRpy*}u<0|ShyylCD*UHGw(lfW-nY2dARfy-FD%5NwlPNCjbr`4} znaxcUkxbj4<&m;U=nX>?AeuytgZ$e_t^G>fWVgu~!RTw3zE81SmWfY1kw(QAY@`gb zLXEZKIRnCtRM9a9J zojzqWmNw{FL#V@NX+4f=)Ym5UNtu6pZg#K(s62y7r~_@K!yp7U<{y}(w=E3Tt)Y=& zOLh+;@Yty==XuJ&S++!Q{`Dq`w-f&IVIP)Pf(0ydeUDIR6*j`h91f$`H9@6|7v4)o z$rNL6-N@~Vr>P`QWfTBzeYrX9iqP8;yl*J{j=PA@0Mr_klAEPeMGLTnIO{`1ts5(4mWWnBaRU^%Sjh5!9lF z7`C#4kB;OXrn%mi(CAId#ZU8mBzh|FpvAUL! zZg4$wT$+SUxFN|IC(@>|xDiOL7EtZy(}P(xb52!rsV=E`$vYPZCzJH87o6N%%JJ2OQ^Zpyp86sS=`1|g|RHa z>~3m`ms7z7klciMj6vj9P27{iBWwmtec%r@Yr|KVj~LI(-|u3x^s^vdsjno{$jhvcvD)FVbKb* zpJ7e7wh^#W7jqw!8dtE>xyN{?K$tw2FoI(vaahMsV_c=pfj=_vI^oU;uU3XR8FWgbaD+|TC4YlJNi)0&=9l?4x{{UXJgxKX2k;Ylrrq(MUB(L}T)2@Z>tbSjb zyo>{${*=Qsc3F(8?%j+5&S2Xn`ZUxFpFOd%6%te=1PZz^a~D zUvi(;rE@CL|_Q>bvRUL88Y3p@x@b7>Y z=b`KR(nmGjv`ra+WHG@5nnN|rvSwnQVEd!gdx{iA%*kW8n%#hsR`Vq19dTE!W0vMM zl#1mvT6iFc?{r2Z{#p7~UDLJL zX`o^}x55=XpL0yOOPS$tAyD!j4o}D_+Eu=7UOp7=132KHYF!IRt93QS#qvc6EWqKU zJ&jwow@WDALN_z@X6v77xhlhKh7bVr2QC1}HIJ{~M(ZBgHmqYOCyG%Aa-OZI!wtNb zS0%H&h}3mH*s9(g)9x=M7uR8!lk!I2z$&$zZK+>0mr9!zu@q-KkMCC8)5i+PqHu_* zf(KJoEfJhkY`3XAO1%}C7mxnEVaQ~jLedbq<8eJt(xH2`-13d=$&>RA2>!G!;+Yll zCY6R!6>t~pS#E2x4jyb~y@o>&;qSFhb1NB~H}&xZ~JYB&B_ZwJ3R#-95e2z+-|r0;%lP&@PiA+0Cg> zc9yZafUNz;rB=}*d%LAeg<%fylu^MRqO?3sWo3VQEUo_0G-Lr7W;;P0s^2z>CX}N} z_o(zJ+uzwi6TmM-B%heD#!sbLhVBWNwpHVbFjrved({ii4@%boZ(~m_TpkJk04BEd z>jx4?1W+&&5>OL>t6Ro4(8i>b_(!}83})_P%^Kj9bHLBFP?quuyvSBPg?Tcs_kX)f z;%_p0&$2%6DMkk;5*o3hSqp1)$|+OBdaXl07}D|uARr2`T=VEWa073R1w z!kGa4=O1)twAp02nWr#+tZZx<`9R|}JT}`d3>Is-a`hlN!?tv*pk_bIlXzGux3Y;TOzQb!nUGW@{utU8K@ z?nkneKba?!)t5QP=hCBDpu4quq`cTMg;qZ{e;RzKr!Ixxv&ST#EL^u%#iv~r zcN_8Y9>egg_;o)iuvu9_!N*)w*8LUs~HW%bK$a*}T28<+dv=lR!R z@G5y5#=*Ev3$BsS=QG8KMMI}@I@()<)zm&Q&V_b=JmatC^dRFkU}Z3l>q zRvuP8FH>#NNOQpgwERIPEOhXLkgLzFWNJeYsK-(P6|1f(Ggt-x09WO&1F^+=ac<1{ z_0Z(JYN)4RO`@nb94Qq2XeUY)^J# zDVos5@?+4C)}iog`HduP!Bd_peM}!VB7Mi}S;yifuXu*kfOZjDw&1m#i|F9hZ7$Vr zE|~{Vg{n!|=wC5Jys+o_v0tw!07-p3U*k&@qqG9Uz*9<^nc1DG1MFpU%2VCi3ueobmLocS=Q#U?6?`pVqnv zK-t$AH8I>qf~vlLZrmD@Glu7!)p)s(XYS&rBllnq$E{Hezixi*Te&?w>ZB+}-fG;# zl?JP!BcUKhRP@C|7%y>*^)(>$J%u*eaeSouiWcH#^k`tyE!by*a((!!y7L1kUc>oT zm727+GQ{BFPUNh8LvfJq$N3e|3u2K3$>rzoEn|4f1i0|!$}(@r;ClMj)wyr9Gh?ET zwNJzr;OOjBo}hkw)U|bD>AOuc&Aep6}Xk%D#M4njnTy?G+R@J=OmS;>cY)Hw} zSEu;C+Btj^cOymvLWPw5E6uz$p{}Liw!T?pH*(z*3geGMn&HGz=c?D0&u)!wN_X=z z<<`-)DE`XPiIsOa2dFjF*xbw(+=!WjuJ+4k73EjjJm*-DtiLfN9B=>~t4G56zNKMt z1)SxKF_J>c4t?-@*PT+DPt5cw)|1_6cDEBP)#FKU!2-7C1Jlq`W<-@$BO7BUCE0Q*#$b=?0fCX6dy2NAOJA^B+&<|pAO=TOaRX-%em3#ZCUPJ^ZeUeT8ggX>sc8Jtf8 zeBUyn2KwM1>s#7;Z5zE?745|FEn}gv&z+KfRRXnTXw2EpOmSe5?rS4YAlt zR@qd%t&f$Lsjb$=Wz9KUM!e-z?F63Rxm+wVll`=u+MnKYaT+k@0oM4TUv9~zCu*3aGGeQMU3GCjFm zeewF@v%GG;UZpd(M&du6OQVL86_sD*V~_`9S=^Z&9js+!KpQ_VQCfCq0gxQ$t!L@1 z0*%YlfJI+Ys>VgmM-^yGkp@|ir#-SOO`~SxzH(}<);F#iA=g6a!PNm6}CbEf*R!Fk&;7+ml72goZ-fepK#z znl0Zff84Hf#xls)+C79W$kSgdIR}!e2|4z!K{a%E_U1R_kLFe^a0WoA*%aG(fSl*O zTVTO(8F=&+QfDSIG4k%5e@rOfbMa_vW*aBq0wN>z-=E zHpjzv98$zTbGYJ|;4o5sYC4FXG5fp$%}r^|#z4W_No)(kzzh@>J(PQ7-q<{26vRm| zC#^9C<_FWMsU|-zMJgjKWSn8CqD77}@~a{<9qTHKV1Z6K z7)TTh`qr)hvyUg9qN&1wFl=+0wxf*t3WCV8OB0IFu>h_cr+Tdt2Eje5>??@)?@l5u z*?{sYo`SV)M>)nSj-MW6E`I10p>4_a9jIG@e%xh1_pL~V>v#4Qn`@E)ty?@EzMR)p zF&Gz$B)0@Mb1385u)JM^sW>0P0Irhy1zk~q>aGvB;aty&_cpCA0Xb@l{{RVbBhl0d z=YM=wmcUgqezjLhw`lE&fB9(L1zlVj7Cz>(81zur3Nyg1h}GGY0n-(k3T?OnMsd{E z&A#H?A52z|8GB0$_QWztvu_3Q$R5>V5pVXXjLO>;NKM19r9o#LZFZ&D?EWg6?}L)~ z=j&aO*poIG%Ih9)p?JeQfxGq1X2ON$wUZ|@u>_vL8r-}HliQU) zcO((t71M``Qv;ux$zzgZJFH$#dUrLAc_hnWapkEh+y?cnU20h+ymX0jvJ;Ax9MHd*p8)Z5XJ=DHphyF@0l7n{{ZEn!Qb+yRBP3VPpS9E`_u_D20cC~+UFv;n=!-YoaU?3AF#s)iN9_S(7vgpL&*q66 zXFY}#R~9;4l;dvy0HND~X-&7->3?DvZkppquboc%mo4mSX)y+A zCCF2bE1i|`Jj|zd=fKA`(&-R0SjgeW?$qwj(z(wpZDzpgPvb=T6CR{$c60Zdt=m5J z+Swh&QCx`*c&pLK@x-_zr==0xY~H-PYm2SS2hGD{v8_8lx6f-3g7J4-l2#+o{{W3= z*xJV~pDf9rI@$S8RQ0Qxe2A_AVm9)nM>Xz6v~y^5HagaUa^6nAqBIf&$DeH21p46B zFS6;<-)*tDZLRkVgZbjB++9O={*LOqvB4edEs{%HgBr=@u;{11(yCIv=p!D?+VN(O zeWlzacL7zMLjn#%4_fE7TLEyn=^~7Z)4bHLTVmZaTx|ns&Uo~yvpZeLL~FDWgHa@# z(4};9_S@iQwtOnc-zgu$YhvbeC6rkhl0FH=SJt%A6`tfQSaL^ytxcj$9o4LslP)Jw zxexb+WImT8g`+n~AYOB|$EfXAJXFE0V}>#dXO;B#suM>i+CE?5JqN8V)xuAFq@VR^ zhX=W%p;0$9m@Z(_$CnsoF`SP70EJY#iJL6L9AF0P^{IS4tPyyLF)I?U9^YC#U2u&g zZvou6R2!1MUX60Mlg^3FYJBm zD(cw7F-a80$CW*g<5{t%b4yZ)Np1U)wnbgZo_Vf2Pr8(NkVJFmJ8}=MYoxZjl0K(! z#t!O@^iQ?w%d1!;Jkc)W8uc}tmD*<1=A(3NSjQe8UFw|tjp;c%SiKl z+3I=xDJ|!k_Rr3p8D>`@howg(EWAGNnEF)Rzd+fTdX@Q(bw&kP9vCkKR+QF|-e_~P zD+!A4iypmAL#pIVDwMrm%SheCvn9%i{JvP>CD zdjM;OEK%G%Y!OZ~+>G@V+IX{BiozF?D}CQ-%7t&>epSqEw1c&2yChX_D|D*gc(q*9q0Av#QX4yf?mepu8xlf{ z%_F(TmYa&>gI6r4+iorp{JTyu)oI#d2@H&>xp9Uq-`b(p$W$@fg;fjl1*RQzD*dp@ z^L*!U$v%|r7Vb-Ck~U=vAS|E`Pu8+tZz+U9`TN^XP%6qu(MFT8Qa0pJ<8)FwT^{(E zkgv+b@(ZI#_0FxFb*ApPdNgA8O{U z#ncyB`IS)MgZy8OdR@dzBoeSIx%nl#Rz%($d#LxtAd&HvU+-0^S&w+$=Q!5)Gs(K% zAaHsE)Ebp-ZoI%`4mNTVKhB`kEpDxDIawA+k1B?tlIfmoPbA8(fr{Bm=58g4onA~j zZZ1A<*r?=+Hamo3GtiQ~swl0KrTJBrH2rkkhO zPPxOo9$#&3THA>2RRnlaGk|)1Ya7FF{+A}%I4hF9>sRf!4{7C~Rl{J6{LCq`Vu|hT zt>K+a^6&Ij@A=gCmkcBS07gK#th?*C3;>HV58@;44@zL4FyIC&CUVE9rDBI%YL6Y# z$0y9#~(4%vKv5DP4=iU~+eVc-CI6u72sHH1 zh+C{uCgA5MBa{@mk}H}zVy z&?_ux>*q1aVlj_uwJoQUGbZKR9t#B-sO;0pzjL{c@sp9#ifOfQmtxx6l>Ng=$_>XJ z{`D@KwIf*FvhSVSPs|6sJ`p1*m5x)O+&*l2aZgKQ49jxJ4A>{G7ZqEKo&^gTZN#Zw zRE}1&+hDp_SP{*y6QqEoWUQEHOvE6&y69arY+`Mi?#`KFW^M zUV>f52ntVLYOjc1Eh;#cJEwbzG3Jh-dvRF7`^DMWqQr>MH=8?*=PVtvKMJiK$xZhk zXld1sI5}nZ6+`Ve7nV{P>ZXMQ&iC%Fw3R z)#QzWgP)nQ-1}6QI=nt|+K7>3f<4km4ha7M16jA%bKFOZP||bDk-;O0UtR=YIxOU*j|L=sM2qXPi-I6X04hLtoq4Giz2&s9IZ1JG`S{Z@w|X zta!A`RuUV6s=VySLs~FPEUva!;I80Ee_DOS5E%TK8GNN9jPh!JCO4uvTdgm3w3Ayx zW7-G+rgQEq63s3x?ixu1sKcQRxM%6wyE!IdDGriH9!Q9sVE$E^cW-Y4Vo~$RbCo&# zO=yu98E>dF+lUcU<{vpHmOs+Ee}yqMw~AD=XKYQ7I&)mSnruwM>fDer0sjDK*H`e( zRy}KKzUJ6>8mOhrjO$ADq>ldpP#fal^dp+l)Q%*zh#$QQk@dw<5i{Dzpp1-CT}vZF zVJu*=WGnQ+uDG5_h2t2>vE0l504>gcD(5d4n-x*h2a4(ZXtK79?;zUiHv`(ao2(5! zJdSpp*ClU_qiF1`9tCXPUlMY=zFs?3-9Ql}KSty6tlt1hzSiPYAI3nCxnTaTI z*i?4Ma*X;_g;B7dYTuzC-|A2vxTTW|Zu^D^UX<1Of^sP}kKMxD_Y?rOWNfwoeb9fM zZ$>t*4|7;rX$|DBUVo{rwkLNzGg7w^au(@sJ>B=>hASWW9^S zE4P}pA zRxH4Q7$kmmi+_#B2R%qNsiA+zyxT(V@~{E#>sePs79#+A*F=D?2xey5zQ>xWt9+Jj zkM~)Z6@JW}(}F%$UzGdRO=EItxGBe&oSHUCl?`T&cf}UVFNF0d&)sN9$E9-q2GE`# z21RcRlxY~9z;dAaS5xBY(mfAXM$gL*Kp%xk;7HWyFcJ^l98$7%zDJ{WseI2Io5OdJ z>bJ10YTsvKOA%FdO&jet_OiHWBuI!E9sPatUcs+JZEn|7v|u!c1XnMpM{6WMCl8EqCO1*KTsh&W?i)y|$D!?v(M z#h2|2;1OKDv7}2i+f8){jbk_kjy{!~)6=n~IW16{-lH^92LdxBabPiTm!)!groD37 zYe^xC=in-iSc&@)>W2ICgXE0yniDOt?83k9v?y$bd<4Oop$xl{{UXPYYPjHut#>$ZSw}q z)$;1v*v?Y2SKP00r!+SbT*SB$!m6j=9dT6jSxxdvW@Zv0EX~=%`c}TRb0?SN#sdHX zN&)AkQA>*`Y%XmrkMAM3&rVk-291TfC)2@_-KHNZ$PYm(O4)qAx&rysI z6-5KO)~OJt5Y0g1(Y4#v0mIZM~Nq?vu3&Z zLBImG^srw|k~7q{0rad(cHA%zM%%}JYoO9u8Y%w(ghcot`}D4e855}7@q#%{hN090 zpZn{PPqUUt^$p~G)3j&amgY>|IdPR4BnnJKak&q)^km|dcNkkg%9+;TN2GN!f*>qU zN@z!!d`g-B0JSDkK2R2|_-Du#;c|1dRbPn$BdSRpk`U5uEA3W18<`>8Bn*ULHapfU zc0|sa(a+iZobkcUUbk$=jCJ*@aiH^n9>1k&T1GsdEsEr}dFzU_NnMWn@L&Kw7(B36=j#xi?8?et#)#BFbU{DhaBV-aeKb3tYaTq)h8|r%3hWu#K zt#n@#2_P~mT_*CQpl?B5PGyH$RXwb)5bo(ek&kH!mS&NpP@{r6)vKv*A=?}VBvl>9 zTE)|K7*gHF+&**PH8i(RGOCP`*LDs?cr$iq&_!Jm$*9Vpo2MWt<&*p?zVM8qZw*^A z{J^Ii*P30$43U(1Bs;s5BE1LU{6TyxXt6%+tAIszV4QiKk2f@2wBzb*Ap$~i_yb(N zsiA8(pAu{}h+RgVX%l(7k3vQ<`qxIM65tFR^H-pd7@7jv+(GvIYtn_AUPp+e;(Z>;tdXl17&+U4(yHAi*w!)km#OVUjENW?Dpwq)X{v+C4DFl{ zIH@E6NI2kDawJfoE&%CFkPd^jEN|C6=|6)f*A)O?vlzGFXLlx_7{r4dXT3Jfl`PbE zsTinT`RPndecJ710P*Z9c13G^XP;V%LeC(;1E)1BWXGKKG<79}02`>)y06`Gw#WS`PpLVko@4}`{Lvmn+xv4)K({2d z=Hf>qjPX*we8LZ|X|`+khqpB_0jAGx)ddM~GCA*32pUHi=(x=!+4GbEoK>*J6r5n3 zaX=L{B|!<=d1dM8SM-Zy`z&%FnE7DirYeQRO*EK1al!R9uc4jVd`B2N0-voklVj*y zSQ03dDh^bVYm3zz{VAIn`HxENHPvyYv5erV_4ckQlQVVCerqcGq&V8cV+4gb>UveB zTs8^qOj4nf*!HK&f6_V}S2)Rbjkp4>+khE(s_}qWRl8A@CXRwMH2ww;O1W#FI~@mV ztz?;xK9z3IuHq_|;AvX)&MQvHZs}Q;ya8JJdj92`ucdU;+)T{Xz-?7R3@C5qTz0*N z)TUs^hpzijkNqK7FD$%Q0jmS{*;l^vpU$(yX=6y1^#1@g?4w-rdCn@#NT&Tp4pnMP zcz(}s8~P}s-Iet&oRz4sBHBl>ay>IwbjJm@{{Rsc4pHsF9eRB#T_r)8pVNxcD_sE8 zw;(8DGCS3o2b(lw0djdhm03X>6m%x6&iQ5#jm^PMEpDEFakE0XD|hr|~073Y6KYsWun zH?%(xE@iQm?&OezbAyj5x^2(X73{idvg;6*8-O`HcdwehHEI{O{{RrRCKmD)d!`v* zx^QdH%%ASyy#D}0w+DO3^zYeLT=xPxP-~@nowXhwmI<1h;a3?~_~8mo5$-OZ8?l{w%#um2a5I zt=vo0w5|N>Lfm4{Cxg1E!gt;|J-b}R#jWkjLWdxo16@xGa zHVQCzc0H@Aj@fS^Nb|#urAMuE`h|tj*ahI8cpO$WY$+mB(`!0IQgRY74Gk$%hKg}i43xR*9Wai*I#S8 zw-TuNP8q9zOYo)6rE4==NRl!~z8nwrqubuOyO`S6@q;N+rwpgDr8r7Ep~6Y*T(ypC zYo?KYXj!@ukSgqgBgl(sJqW0@nPfAob&JxpuOnGUof-q`1xZ&hwKaB$l0n;pSW6s> za~ne2WR0@E@~76OOHz|3k`XP?kPV@R>8X>6)J67n(N%3=^7G(3_Z%Ja*SYXw!19RAJOri--e9g+IGs z3ZG+9+(a33jBPyB(99&$#6dsQwtoXc)d7!v3r8k1h3rRqOFNy?t-SkQChU8DHLPt- z%zj#?TPJ6|Vrmw$TTD^Vt`E!z(~H1cHq-q$;uJ$=nZb$rRO z5gC{J#C4|G{`nr-SxS~%GLhf0{&iMqCrz<5STUReJJv?gcQx(tBx@|Go_WBobH`S8 zsglk_a(uvJrDx^4dV*11l?SscBzYK`T9cMfr!RUJ-Y<%R(6b;-cytZGrL?{47iF)<+l{XF-NVg%{XHBtzmd|rqP_%LGypguECKY|@*6SIySfd%o4i8hsXX;GC zXxiRA$b)aq+NN5K7AAMR&zz&~=V2U?^``huKEBpxL**wW3Tm?0L*67{Xz|0D| zs}hH(IIeZCpc;f}b1cxcxWSB{mDi^=G`iiTjpSh@^P-sL06eWOTZ-hjQcEn*#-T(~ z5+?dq-KmWs{jEVfUFD2Op(cXXcAcEI1L|I&$z3f+HSF1+agEg%%LA0RO6FM zNUP{Y;%f-zx02!$^CnoR{vlp>tFujT871~j8R-;o6UDOh*m2d9-YnQjZnWtF-w0J); z-Gf_FYY@wCv14(S`P=x3_7zBO=)G*fu~}|e*}2Oel_Jk)Zn8YA&mbeGO6M&LHO3O% z<5J%);z|0N*OXb?K+MvIpKvF6%AcU7BE*`-#Elx++c?~LBm8?)W`goY^DgehG3TPU z^`(qUEs!XDsMw9gFe(jb#y{ik<-X4f@`^Y=Q%GpJYbChcu)gQV3{M}OW?t&AwA(`= zEuY@Ldinr=I?S6`dy8MQ*#&|f-0dGRA6lDDwPxCfVPVg`D->wypgqRq47+(B?N>>t zgBG5woJ(}OdFTgoS^gigmwL%43ZUZzb*cP8aV^s-Lmt@IF-M&s{GEu6~sSl0|iEh51)_#(#_3=~BlX7XBqg225g4_G)We8SbQ2l12;nixbb#R<56? zuc27U$Y$z(wRY-Hk)5R2zuph#GYm)%VeMTWgKDpFiBk~6)MtW47T#1$%Mvq4pLAeh z{*>jpSf-5cEh9N&4@?S)>a2#MZQKYX&~6qxtVwXdKGB9m2b@(k(rhHMStPf?93toM zk5f$W(T*Fx-xrZti=3akp4D^3(@gq%1c>Zo{Bc3SlkUB&dSiDA`P-MoU?P(p8QqqH7)e`z+$%^VB8TGAv5Wkn$|NsK6j8w zP)uq%gYQ}^%cy)k4t;d_E$;`ZTC89a#dvAfDob6PrplI`9r z*H~j-s=O2Qsu~^Dw0E+!@x8kFyJEo3@H+w8ik#f7^)h-Q#mpBrnoApXP^{uIG5o#r zRvJ6FH29K9%tBy8CuRQt>zdQHnk}&T@JS-6EF(|hW8JEkiae?A7Fgn!F{T+013tg4 zUKS2C(qfU7ai}fb#Bj84ByoI-3FOyNq{?H3Ln6t8$UnpBSQK^s!bHv z5XL4VB~h_QABn4a9lzQpbFlfD%7Wi`di^RYXs(Uv+WM9JH*U6fmr#wrE;fbgPpxjW zAK5Cmb6oE8M^HZL`c)h2G)UR4-)zf~f#2ITd9W32=i4(D8?t`wE8P;|X2(gX#X2ZZ zprU;89@(smsTrh?%l+pkZ@q0z1-v#_5I~EzL?H2!NbCC6Rf5KzPnyIrQnBP|JDYGSW zK21E8$D6fRl>)Xr4-!MH7DWKGXD7aEIjtuW?nyT(9Y4aacuqMj^~i&>e)A&-=~WHW zGOMf^-&%vVLUGf*H&0N|+F+lMzTw-gOKOH_-ZbTza4}7{UoP?(5B#%@vVDGIT?dkf zc)G{!I!)s`aTUJtk6hQB+>`bgfa557*Rkr62k?#KsQH@JffeI=hJM2rZVhLOk1Ua` zCv;cv7$_w`KKn7pr!}>!s9T7EKf(QL7r{luk@<(_ErLaE>tKDn0sJwK=Uma;x}O^> zsQJZQvTxop`&DIMn?BWJPhO?C>sqbMnXhM$ED(B%vZFDYr)H!^xHWx7P;u6`Mq?pB zK+j-lnz!#P@ILc&sgZEp}<9iYXFnAbmdujXrVVsZ!`xvXsk^KyqB zN#?d4h+Jd6N)bJQK47cS;NBtkto=NG^Q~RCB;GD5lJ+!P8*+OZn;XTSjMWQ(Jj}1+D&50_ zCdD}*W~k1`cLukX2cWa^FwZky- z?$gQt0CS2ZD?yu4jpmFm6#nx`)SbVKh{w1DR{sEkpvIbrM@9aXh2nA!i6bsQdhzw_ z3C?S)@S0;z&U!EOsi&=H=yz295;>nAMjpoJZ}kd8c@) z-q_q^DsL0Kn2*B*A^aVFph7(8aF+)sIG$hSkyW;i<`*{b?yPi@2Uq2bDH{QME^9rsy{B zZf+z^{$4j^_ZY2T7HPr@2HqPi$8OH1v$R&0JvRAS*^y(yW|b&7O_frow1Pb=;QODo z!6P;|M5Tp$WFVVhbIDrqKZS}{P`5%pZy`Caa`A56ML5U$Q;>e|6>Ye;9A|fGuHP-u_v==%lmoR|5#^s0 zA>XPl2i=fl)t?P0iriacsH}nw>eY0tyG2<5^k#t5!^D{N#qe)5L%sGZMPnTo+)EOS0jLFRb)0TzvjdD zr|*qXfgKM5s1Uap@?-w+I5nTE3|%J#4&L>3r&UA_y-iot_L)?c`Fe^9D9?i?c-q4i z!TfU4q`1(M@+DR_t@Dg@Us~@R4ZvVy-l%wj7%psH31c!O;G?gxtn1SD)SL~l^?j99 zKF80>U_=9IZehvCS_#<7P~dm0Ulu&}TE)$}O|(HPDr4BT)z2E;EzRm9Jv(gs6NkXCMF% zAOVW$!NZla&dlX_N7S(xJBwqXt2Qd~%QFuwEwNmnIWL-qFi{lej&ds9t*w+xCBzZP zE-siE7`Ffc+PxZUQ^mcI$)zEDgCAKlk~#{hbaK0K$UK^~%6V*^r2haB=Br3Zlcw)~ zS|n!2pvKUCwD&A$3VP<4alhP-DdoS?0qVq7Y>;48z&*O+rGh1GySf&pZuz+#YD747 z_NZXXD}mK|bftfpFh^Qd00KuR(wvdwIq&*XC6e2=P%92jDeHk7DLf999lqs}fjz$} zY=;Z;b?r{#WxG};=}tRU*yP_x#iEmaYWRXI{eJ?ZL)V-rtf zji3&Ltqy;8(whQHHTg|R9}mqIW8_ooPr%9bsRS#bH%dBYtw?~b;@s2{adR2=sqV5M z$oy&a0yyGkZ!jN~dJ53cP8s1N{acm;+N!JhHsf&Z%~{bwZ9uw>xI0+-)koqPt8}~V z$~WC{f%#VtaDgtJ2k_)qcXf_~pf$y6Nw-m$d)9b`s$+>+A_HmnsoiraG(x$@9Vx|% zxd3N1%+W-!jieJ+?ZzYgYPGn`ct4$3w?DkuQc0&~aU@-3R2$FN4yA?SrG*xU5~R4h zm*Or74#nNwOL2E7UR(pk-CctQcXxMt^ZUP_a!$_9?##}eySsBAv60i6x{r=k-9-4= ztM`wr4~Z8fVaLue{o$RJ`Z|y#w=lA`Xz#;Ert~vyRFlUrNykY-PHqzc1A8p(@&ls@I z8$SyxOeS$S0&Wx2YBj{NV>~A523(akIT@L*rb6o}8g3yFTILhM#C(pT&+xB8T4du< zhDMX7pda@x5pZ@*3l&3Q#8qc;%>_uE8>7Afx5Ww3U}mB=DP=M({>Nk#~xsdA&x8N`kwa3z_2*+P7DJ?DN$kX^_a8K*uY;aZKWFc9P_a zYU;+jG>eda8@k=oD9uuhCpj3p98myV8L<&nxE#H2W$ep|%i3-7_4M&8zyyQUF?aRH zdCAaZ#qw3Jb32ZKr!De9nn!*$y8p3u`%%5qtjFhkx5ZRZ-r#rtkcr!QPrX34#3v~n zd4*dI5!phTFqSr4CLr2EX}jZ=439!)UmY4!Al!)gs=%#UxOtqT7{ZwAywE@F^^+ND z;T_gCH)zumyM%g{luD@JV!5B6Td&OBc^{n*nocxMNCeyEW_hfPAHxnvtHlx7GoYa2 z?QvowlTTHBrI$8%NVV1WEXvbswm>AE62YLR(_k=u%c#48ohPu zCoyvgQ-?2GUd$)07^VljPNR(X*~2W4!@V90OM!;}&Rjz)u6$YX@&#ox-s98liF`bD>xgk*ihLR%5H3a3p?R}ap|3CWu!*A8W`>Xi zS4&4xiS*!aZnPd;Z(Vw=g%9Vd;>RSUdz)f4k92;h-FELP%{R}4%S2AB`zaR`z%YX) z@-(TkEd}y^vWEppF5;0z`6gK+YF9<6_k`p}tu*W(t2sRu)+LWc&Jh^`C*!u&2U`$> z@JSM+N8hxL`3SLcM7s^uf9Ks@sm&ILbLpZ_@$I86a_v7eX%ek*jns0cv4|}|F3T<1 zA6Qz;zt=?yj7R)r%V@YQfw@%YLFsT8@fOLTl%DpQTvN1FRcDWW$^w>bs+qPtaUwO3 z=c%Qom|SKWGK&iTSd1UL&7VRF;7FT8x*FBHNfKFaZLlTN$Ey6pNfsLn}FaJ!lG+RAqxE_brgjwOeb z0IQeo&9(wooP+B_EApG1GA79;iiUeTsG6)vRi|pB(K!-F_)KU5=;4v2xtNrpKIr_^ zKelcKV<9rwS$YdT|1sPGFDk>;rIZ(hLrY|A z$>1LXRPR@UiPUH#mm{^OBvRe7q!o@5rws^o@XDGcR)`}VX|-9|h+A*sbrXv$4D8cA5m5kJ~B@WaA1Qfej` z`i?$t2kUDj!@{u!-&0(RL%EA-aGbvp$u}du!Lbo=RI16wyH{qp7hZGXAnu8Gr^pyk ze}~W%R-3(mZ}T!1Nl;bz=SBZ;4*D4zFlRaz=*_R?UN+Wvs5fSs_Pi}U}nyaEcpbJj^b^uh@X!GxTF zsF4Q~`9*T?N%ll^9)9$PIv1FR9{^eCKhU#3Z}*vgG=5yd4M8V>TVU7&<4iTr)uhc>#b^ugEZWi z_&il7>3=V+4C6;lbB>rM3)b?_GJNqL++nD#!xdh+s9YoID(#~PG_v2W{<0qIp#lCL zV*O#Dys^tyMH4*HZERKGyCM^X}ZQ9^&5s4d#3JuOsZSYf@V*}Szr6C2Tqmsi6BNK9HX zY4Y=pJ1}~bFZz!Js-1n*jD&J?qZqn42q3a=-2)WBxkc!FH1KGQv!Mj_@otUqNu|elKp{8(Nt%!AeHm zsTcT5^?xIeNM9AYbczWK%Mf9gjEox&kGXOwbfxT4jBe38(95zl6KyUObIfart5Bz0 zI^-F05Vz&6;YJew@sHt+hA>EEJDe)kRs9^Q8U$h`G9%Hp#a&8y+|EkaY(FpQD;&yC z9luq4&XFCY$iRu%JTLWgVTsfD%(>X*VdA&20}b+l5|XlKu^YE3H5g7-j9M_RU!IeLNH%*g&DrllI#XiMfwY)qZ*lgcbdV(tOXi|N>7=3j7{k>T7 z*ysftY4T-xn&R)1LBra*(E5=^1CQN>##ZIYixuMJ6{BB`#sgzR_7(0L0`KT4KwLBo z8pYP00r)^G-9y(k+VC<>VISR0mp?|9m$Tw{%!)7v z30>tUNDeIpZW-23w&D${Uo2@-)YL`Mq{MPEW$8AnE7s3#rUe31cuqkME@+1-1?o0qz{o`_TI5l(>vCw< z3Eamam*0dmhK*T>&(jlZ8^Um023y%2x+Ix93Zf+XXzAE>qp~;;pG5j(M8@UWg{t@_ z&Y-P_&2H=M9IO@*%4W}0f6>r_!1Baj63FIcFA2}zQ5X%)=4U_&+tKzQ*y&M861d$3 z@AogB9J(LB6tEb!pn!B zR2$L{WvIqiGzJBt3oM?v#CC@3>3Kl=QWgVsL8E!wJBlCdr{Sal-6=nBmoEry;7#&s z{#&Jw9buBh&9H^sC5xnb=|iA6k}_j>zeh6lNN9pJk}Cl=8kK^+qCCq6O2;+`KpM(H z738D6$p@vLOtFbrNbk8`4Li^x;acFW{$PtCMZ(tf5mTVotpI|j-bKPW(A5fi-!Zu! z{o?U$)U7@gh<%{aKTdzdQy38yYplr3PfB$h`3jH|g4iAcGGvLKw>hA9a_ICWzCogJ z`YVRgtpy_KQu((h@flEoc>BS@axlHyF-V^XbWG{6y zf0x7kpK7cQ;RW*#N$(|hsS5Z);uWaJAZQAAk7bLW7lEKhg}VpazXfz=7MNwclLPWB zQWMqk256{OqBxtW@pAZSWDb}XRNGn$WqUL`OIFu~#1r%@4Uw{RtT6;)__%3yg0|VE zaTr;>G2FQFhL2EKeM}5p;I7U0*xsLB@=;pWnETY}vbyT?lBBM{K!^aVL`uO&Q%jjX zI>L?XVZnIPq)e?rvIPavS_!J0inEl~caPJKD^!1|vQU{#F7bIW)1AwQyDyH%dtx(N zd=fh?r<(gwhcA)?B}x5unj%T|)w(LZ7L&7~y0tiYi5ecn*W}Ns*KBQHB`6lYcV&4O z5+Xky>pk zhXNOVYF)#Nf5Dyuvji?lKB!S{hTk81i8&0DhyWa?&dP_^7m>z+iA|qv2h@O@Azl2{ z(z#w00n}5Its^|}uG!rknjZLl8 z(OY|Ee8!vhufv$XqE6kdrTf#?F$>0K11`nZMpK4#zBqeI&zNM%C-F>KiZ>Wv;qFb; zXi21LrAo2+c1xC#Y=|b!*I;&)X6qfBR|TUYTi6Dle5T{XsQJj+a&ujBsdwDIFv8ls zQ$DvS8l>PT)T>AlD@mbjv^ln&%PD^e*mF0eadWP=nu)lmZ z2C{M(OeO)X(y=Vs^MlO&)1C0j<}fL(GTA2U*sBPmka$X>@(94cAl;^u`5hnpqO*|i zC&>sw9YSnBQ-2t2pZV+`s=m+j(>(uO=i3Tyq?;|YC?&x5Z7$ewD{fg@Vz+3UFA*^u zYjJS7t8m{|;1)R7YWnmpiVg3bfP_f7S;SThoF1m>r)-1P;ANZpnDAuHFj4M z$E7*#YbdUbc!V5U5clE~@j=XR`TFc+*(i{&Dkzs75UOikZ#8~X3 zx&lL_zVco1G*-rvNJnvwsf_;aMr4CZhcc`@Th7GAd^yN)<&gfPmE{n(Y}=v!it`u9;D%~h4NwEKY#7Y}L#@*1f2>pXV9&w%}eLG6S-%36K zSI$O_h{||p9V|!f7|fDjjT1^3NMyaq;WDaoj8pghw>z*El#USB-D+m*h;H$r%s`+t zwwp`y^f$k|m0|`+9>AAY?x9ML+MvuVCjXwbI2pb1g&=BOvPt`DRJNAl>nlKK3P?0b ze%!$5QJi}+Ai19!C)~BSW;a)6CH;l8Meyo)u0a^tO9hnXKCmxBp)Ky)VgZ<{m!*rJ zEy|B@&mP=-lkgEI%fh(D-zj_*=OedQqfKK`ISPG?y-K<}=+m3wyYVZ`z+paHPT3Ox z`7W;QyA(%7jlu`bt@EfvM@w5CyuW7PLZ*kf_s2@Zzf@7v_0`~T{7D$@HAS^H?PVV= zNH2ZLy8onu*giGh(&ew#N7;r9tbfJjGjeT&jkrYfUr<{Ia5<*M_~0W;SQ_$o*!mRlp>)5+e#e4Rrf8|D}tc-r~)6KP>&1$Vc1^NZrLn#5L6Uvm5JrN2O$5uhVXgX^GT4Lm3Hzq zbmD4hMlNT9>@?Kyh-tS;or=olC3-xt^D`-hQO#H2CgLXPQyi3M|A2iha`dHJdFS-H>3GwH}t5z2>hTrmRXD%e zMO;I3e|}4^iP=8l1@~G!jXK^A0fo*y#byDN-bYFCo10fY!nYqLXtSHVR-oo;ab&PaO9Gm)l%G1uXv zK++YS@@P$c2G|-)Q?s&CA?}{N)TO+_Xu5ComA8;`p!MmxhTFXsDf0ut#@d~&C82wg ztM$u~KZOs+(p{X~LlE?2a{s;q5!O(m94O^EU~f%_$IH}x7~6R4#}K8XSGcaqueGj~ zCP1}+yUb@r#vXYQT|hU-&-!^)A%Ts?eClCZGeW6FP)oeLumn3D7T2j_S2eD1%H|$c~(uY04VTOvkAwe zj6mDm3_aa@jl2JzV|OB=Sgx2s<foiwHM;Tx+0$!ZTMu)n3I?NnIg4{Eb&Vo*DEk zHQ%X%vVm>@7l&_rH_PMd)NP^fb6dW0X|q*vJ94{)(|ARk=2Dc9U$kZ=FY@z7G(@7d zvQ^xEA)gOHbLG@3cIR_+CE=xxY0xX6`t-}u7bSKTZPI0Jn>|k-+%X-E=YqLmo7@q- zHVno@dphxdjl<$@)J2f5jB4fG37*8(eetgPZa23dSdTYdR^In3sa>X_%Cxrbl*A}OTGduVgF8Y9tC>B z25%kMvP89~WHxl<3|2brf%n-HYG!)^7T&t6BZ|kD#JR|4Icyd%hOdu{cF6fuc_&t? zbl%%DUc~laexykFC z6+X*&7YtfE>XT-XTbU<3uOEmxKWfUyhl5QxvsjaMsWGV%78?8Y)l32wnCq{*AnGt%f>TS$)fVhP!^0@LFa~0+7`IBQT3D{KsA&`lw`j`N{ME*p%xR6PFX@`bXl~5dRi^TZBy2g zLA@-yCB?_>{s8Mvtw^WsZZop+Ke%An_6txmJOd!NeUdsU&;9aA1N7Ts7fj$)Ep-It zPBl?e7uU(P+Jx0O-O2io8ZQWUKh9Y4nVMf#$H!+Wcr>HX;!<$$$6)DsY?$o=V}oXfNhI!w_a;dVvx`vlPfqW1Irpuzj82U(eV>MG0T}+os)Z{Q63`pEsxoX7mb>l33WbPbB)qr*bucyTVm%9dSzpS`67p zGI``$Qc4mm2wI>Px46RsW%3O$d`*=!`oWY$O7{qEt1gov?oVeRr_VdlKRnh}o#Ot( zjy$a2(NBF@%K6~0wKz}?aU_p;Ia>qK@O}D5O*eOB^8`_msn0aFE&<#}lYvc2O-(8r z{KC@I)Kun-;OUQd%c=d7-l`rUH`!8{o%p4nW@rUvMT#xIkLe#5$&^8n!_?M{kw)FV zsFnp|SnkJwOJYODF`izPvzI@iTsMIUKdebz@iu31EjyCBw2B$)p33@%O}E}XfUkyP zR#0-yUT&~{N=z2$UX=>~PvW%pJIhR3;Du*en>7a_*C)pZH9o^U49)H1lkxjG`Z(+d zHS6_@&&zh-quI-Oqbxba+?cdQZYM&a-`|;2nndKzHul%Wd*=+{#3^Y76Givcn6z5H zUszQ{9L>T&&+6));+PgOxrKwkbP4NkOJnZ*(9h?(&3j_{?jvG{9*T=HI4o1AAXG={ zk2DR~^Y`J~DPG;%uK*GxJ4@QzAI+9Kf*NlOXXJT~Xba-KJq>{Wvb-=T{Bjce5$uO{ zVa+l;291HntTyVi8M$Q{rEyYyni;W)8}dqqai9lixd_K<%pM3tqV2a#Z75Uqhv2 zJUDLU$4@Cd!d9^_`E>wW)$`>l&Z7>~ zkLn1`B`tyJ=3nk;v3|#42iDG>GM25qe!yU{^d|x)pI&IegA;K5A zk;7-yYF&Zt=y4w5pda14Xg(pyUx)FOkq4!=Il2WImd`?g-6F%sqT4^2XxgB+VnrK~ zk2d)=6JC@l8%(+PSnx{{Q|zd7!@_Lx*+c>?%jOS({uN8 zB(h%3wpIDzqQ<56MoJ>Vzv-I1j=|>hJ1xF%GkW~hBrgTkN%`fy(4#4Hlf?{WaUh$_ z;FCb{xgc>)>V94*v-;OQUu>|+#3_FEqxV3{vL_cR7DUe)C|Ms!RMq$8bg-qUY!mI! zUfO~eze#Q^mc8pews8LtpdUBioiVL&u`CWxZG<04I+Rgpp8EF3(!6xFARjmPgQ~}B z0K;{fqPA2G)^%W`il%hN4HXCdH8Tf;Q?DK49DO4<=AV1-l7Ly>poWNX%__zt8zCqz zMdrK4`bJ5_q#$w`ZfZ+7ow}hVtJ{)@MGSy8%r^wLmbd>~e&RHYlM^py&DjsP<6f9p zm*QeE_Rc_V)ro>RVx5xFHm-l)dB2_qc+bssK zV`)!%UyQ)Fx@+EBS?dj5Op9^R&+odns{R{OO94Q_;64ek9)28F-g<`hs-zJ{Y6oB)!Gu=$X9%-{ zptZKFN}4mdS|Hh5>g#gP4JGrhwUR^aNqDT80iSf<<&+{5I!4g}`v^QT*l}%BIkybC zkqUAg0wec^rerT8mF5dVZ6U(UB6#C3^l6M1*slO{iNao!xj$lwg#YZrx{`)G(>xc0Vgu?vk~14-Hjepz zm9J_^Wssgc_z21lC*`uJuq{;}T1dA6y#i`*Y@kK_q_BTG{xfNw6Rp8|I*apWuyJep z4Y8Q|3BPB1aE-Q()&c9c{?y0d?a9Vb3)jq*uU`q1_^q$s)VDAIF<3W#*e-9{Kb2ar z?wAUgEqt38*CE*$qS~cZ>fcmyOPwjJ&4P=XQD86RjL!sau_7;_7zpw1aV&zG15NCM z7c&LC4=b(g1;&Jw(lanNZ4^>qxtAgnvom>xx`~_&*!O>AhN5WO6Ps`m!ulxj@J|&| zDmDAX&JyvRH?YpI4t1|BUjbw@LPxIv>9f@!zAR1X@BkdWXt_j>=N+l~3P3k{Nt~5f zV@uj`$&`x0J&ccrSkKY0+1z$Mz^Gz-hCH5jnuvuEQY24P8&Z-Xv!AmS4D6LfxBH3w z`lNKfZ4RnLNfn(`@$Zm!HI%%``Av;gA8}QbZD6Zz7&!{dt93ZUqb}KnaEiXfaUaTJ zahwCRqKUK}6vg5M&iK@1@^~dnRA^DxJhMD@IO@!wRDj}H2Xnt2Pjv+2+qkE8^pbao zoXfedS+jaI{oZW4Fu&Qzva;)V2$RWMwUKe~1c#9Hu5uH)Z4kR`aj*zq zOoV+lj4Vj%HDoT4O5BW3^(c%P%C7&muSu>56EmALM35T1<|*MS!x*ADDky(0w30_X z87$!qxlioMYI5+URi^g~9!)%uz}Xw7rzYa^_drI9%xMdJkKz`d4{__(Tl&2*Kw$Ox~{Io zE+BvnSH6&tW%Mpqwvl>@s4Q8^o9s_o1cP}D>g_I)?%RZYgBLQ`MQjj^xG(t#Dt$kt zg?zxi9BHT7B2qIl%-$J*y47{fk8N*PtM>6vks;bbEG+n1hJ!n_uisREvHadZd|#HI zOQDn$?|%`yQV^TO6N>gko^2Q`c3ZrKw!<~~&nVJp5H!X&1xb`0VadozK@c<@9W10F zzue-+-(ATQ&xc#kqRlw~dVA?v1;T$oxKd4I!p&=1#XyT-9#4S!jd zp;>-Y;bBqqv8eMfm1NCqzky5E{#J3iY?Y-SLX{lN`dz45fi5ZcpY{)0ZPR+5;vHe7 zgop^|qV-5!2gn_kN6oL}{&mgwxVY~DhJMQ5-u$E)XrA|-Ka`*Q;&^*3hak8-``&(B z+2U;})l_YjphXU5w=a}SKbaipnUpsuyr+HAGdTqDcj3r+Pfhc8m$m4XVqYVza9%DQ#cni+6|vSY_U>3RJM{-MtF z4K_!~%L9k5$0i5m24cv(&m}-i%mNFZESw;OO3liE^$;FFwDbz?4ULV1E^8RKb1=5A zlg$H6+cIEvDbw6bMWAywPjAEA9edT;%WdxzGhfc|JODavFQS#zM29=D?_jf>!w2+lBI!USmIlNeViqqR0u_&FBd)D+sIl>11(q z!ci%0rmXJ58>HOM4F3euv@XNe+P5!L%Cpcue$NLA8Kj^g^iyeI?iEA(S|d4az)lUg z;n^un#LB)5Pa!i-B%eo54`fIO-^3T1J&b0Z*uWN!oFiWjpD`Siv`@tRqTodWy%joq z>u@B!md5=Px^IJG2jvkNqoZ2VX|jg6J#NZwKOJZz?EG#$RDs}zOctVxN~Pr}d*yCs zv_QVdA4^)dqFNT>ojESC3ZqdHMI|phAGwnAwOu4XPwHFyH9`E1*_DMZt2B zLxtd)-VW}#S6s~VSn@oO8IoI~4n?XVk98S}dnYs=t#qp4k>65UEDISFy+mAHX@b@h zYADa@R>l_8yaGU+%q#E*$c~rrln#{gNYs)&t@7|#OtOzoq_=rK!K6otS*e|WiZVvV z7PCuYFv{D4&plw`pKa0)A?8vr=h%X!wxI*?GRtEa9Om(bU&#A8&6y}FoNS91ySu_8 zzHh+_!LYTCY(eMEgwU;mv*7i26A4{^@>(y}jhDW|9|Tu5*aU$*6RTi{`>f*CYuV3){F>HMMCHU+7#3?u~wx`QP&dinF)aV6C@C-85(yGo7}kI-W4HU zX@36_AGngA3rs@9)m)aXZ{DSyC}0+VdhA{8SZet)8Du*63zW*m242%kSmV}4Sd$K5 z0b-vH{)7)VP<$wz`L(xGp*{Q|Q2)=bcJ~VpPY|wiLrf0u`4Y(tC1Ve32w7woz=)x< zgiD3pu8HjVk_thn7i`O46J{zr*7={&vD4!~+&WmYrH>yyD&aGAz>#TH%$Q3k7CN#6 zT#dcL6v2=cH%fwNKw%f09Uy}TmCq@YGAS(>+$l1K@)Rd5zKx|0JlP4CN*sDw7XjJo zX{(ggW*{9$@cPBbVv?J3W88y`Ln*5RQSox?iKuTc)vF|s(%eqBkwHAd{e_dY5u251 z18e$l$#_7AfUD54R2s}-6yT8e{fw%JR#|P?~2mwh-NB<712@6kmabbN7WX! zdkt$fycHkAD@0h8GlR(SvGT$CZY*(^S2v^g8Er=XR=tuO?%(0#4e?#vG@;;H%Tkvw zT$hsg^*_FjLGZUcvdaV7{Ql6w*i7#HNW(SvL{v9p@~Lx% zkqGstp-4*Pyx%{!P48g;6~Hm1Kk{uVK_mTXd7>BCULD;{ z`hK6K-}CRnoxdX8ORRgz4=T*nqn>#&J$beRIUQcsBHF}UInvDWCBEH($T|{a!|PtN z{j)r9{=BPWB(zV!@+!mUvlk0^sU4G_qHx;GW%WsnS0RWL!$_y%?6NDOEiy+d>p2e2 zl|9kF&YydlXlnB8yMPc{S$4+%T~u?@lH5=>7B{92#lpWG^@*wIdIbc9HGf%O4Se%} z@o|;(;T`;Jz8G7IRbGN;)q#72V)bzG-+r2BrQ1(E<^8+k(+rRt5T#D;iDvPk8s|e| zMWQEJqSi^?&+~h=Jx?#@JF`{K_1!?M*&p?FWRb4kyIb!j`tzQ9mVG4I(J&en&JGB)!z_yd&zmut4ODwfR=rsFx%KZzp z=FQvNo8W{kvyhIL+G2gjJbtT*&#XUB(#0Y+r#K!MSJ7VxWBtz_yZR4v7GDA9IN@i* z>;Ldbv07-6|4#hx8WkmNTi*IELhKARl1y+*jbs($$STDFLO1|!PETTL4Yc73LI?%Y zd)w>f$iZ7TGZL=f2C91y|L-;xFm<&Dp)Mw`_Xqf06X3${CAMf+{j}wW__?RE+Cb;# zP^whhl&9<9&nH+L7?4$d^&|x%Q8GcajEpQT>@;kHoiQ zW-07}JC{6sXmwu&|2ttS%zmnMSHie}P$B4A{^72>xxVOgd9r(aV)?Jp7MOpljD9=v>=w zuf2A$6=pxKHx&{~R6|7-@~;+DUN@%h?w55%-*fisGojzX3dnoF{Q}WfKo2Z)@D|J9 zF$;Ipf%kLg7;Ql%bKC(=^bWmnuXoeR+cO>>L5#EehkZMEzu2?R{M-obZ12852{d|; z9u+wVoiFJAe|rM+%K)85xESzz8;SYLtgg0Jl6Pm4`)kMW(0lj4#<`t>=!l42yjU-2 zaBR_rxp=sa*b%AYX0uj|F}1*ejuCy_;&Y8kr0in4sAK+T> zzT=RbSHM~u(+gF!(PQw;s^j+FiE1~{^kn+Mdw_~1Q(=p4zv52xi2?~Zutu9C_fZgj zXnNbnvz+HubhFKUeRxv)1R`)Ta5H(xM5H{x5afXJg>av$GTJEqa-0o&;J?%Brucd1 zD%G+7;!g@cSkjAb-Ldm*CH58Y3mz%w95!5EX7n6)bU61Ac*f)pjJJnI-=@Hon5o** z^-%6KR0GdoQHaiOx)^=W7lhV7o|P~8cCqDdP90&xCv0-g5_75*8p$CRp}zD{(S~B} zx{L|qJv1`ui#7@nJ>6cL;2L%MyjUtt6L`E zg8*Ay^^IkUgBe0RHEZ`ArfUp^L*dJ-R=I-QyN zPq-8YvU8C5%ZKB4V zZ6rpYxXV2b?oUpto0z%McLnIKI9JzKyB}Rl{5#qRLjHBqdJ!_YoqbmD%jeC)Cn;;V!E8UAidNB`%wr31(}^ygfc%#)pa<61bc>dbmxEV_cHubq@&WjpGBc`-^~QH$4az5<8}nYy!ra|?exu?nX0 zlfvn3=zQTzLkr4{uoJuvCuib4@>;pMR6_oc}7;w}Z~23Xv`A$o;k;()pma zSGJ1jLo&3O56=xow&001_&f?1Lcv=cAtv(dczSwVw# zR#X2|-C;`?K#VEkP)9}1@e8RN5(-!MnlDD*>WUl{z*nr)zsm;~5wV+B=mjA5-;y6s zrme&b_f|-*aqnhzoVc*`S=poPs>Z}`sQ8(%>9gajXJL1GFM+MVR{+4^zr>&r z*upH170e!oEOLVfpT$&x^56e8)-_EM@K_&QpWD1FFO+QsN7xX$K)i+ED_`RGFnl*7 zKvV=;abqO(Bq!O1bru(ag=Ut!UkGOk^}y)9`;-?e8s59Y0 z!mtgI+Jw+qgq!6{;4vM1u(_`QRE7Vp=mF0iuYivKjg_bWT5ajRWaA74r-%&QCy_q+ zTW6DlWBfu}v>?t|<>5Mn>=m#Wp!Xz)v95qtl_*F!Y3K0@_}dR3<^=wnVA*39iq8ar z@pQJc8{>IxOF;xyKgX7(sW0!2Rsh;;>f`23)E%|)h62*E!n)*3cTq=>k~!Xps~f2u z;;q&ck?C)qfjhzT{3xNsaBC~HNpcHjG+@#4B1Y5qF{?s#Jl-gVsQAth^G@ zf`z;vP5p1)Qh1;6&O+VOiv;zCv&NcFG2jbQY4Vu7sww>V^8tV&I>WnKj8V00K9lxi zMwth=*4^5aP*=8BKYYi54^@X$xpvy8*W2=&S$;BewVeX8faR!{^QI(+9F7)+vKEVX z&n{nZzRsQP2A`b5k%!Ry0uQ~vbe!oak?-|k0q&=G38H@&ipplEr+>UNrJ_e0p@KQp zv4q2N-Gsf`Ekb)mWeujJ-;g#td+W<&g_`ux&SP0u*awzSLx2@&HSwOWIp-hN)24(}JxK zPQlg#YNq;eyjYt5Xa^{M`|^`Exs}4oD5HG@Z#ghd2u2zrN?F!EshF48;Y5HC*wI4Y z_uE*2$;y|MyO56OZt@g$*S=jB1gO_*55QkNoK*iXm2?5tKBa;bt^$>w$W%7T`Hl>C z4po&*W$p{&1<*dJkq$3Af{;PaU;&I!2*1^ zWi~8hSQq8wdp`HUtq!oeSf#mo_t?Uo_7%9(Yh-EtdFg}S8$6tAG*!ZF>(;|m-w(rJ z3ogM^ z59UIk5T%YEqb1ZS0C4@h#VaMURqJ0q)Tx|*Uu(c-e~FdoIg{jwK1${DvoN*zXNOiz z%648yF$WE*)`)~q^HZt3<&TCF_ZJ9zbj4}^s^O?*9Jr62Ivq^?@u2y>3yG?p2?s<;aH{YLIBcbNn`y><1Nrw*<9DRLZzo=v zLZO$|0LO~+i;-EYI2fJmYh9oi#Ddw;N2dhnKJ`$2v-$1*>z{5z#dj?{Ac?To_BRP# zOII<`UD8`Vxb&=#73LFoH#n4rhnVx%H(}9@(epbAl~}2zq)8INpf+YtE;@W8x|TS{ z>Dl=e-WZX!3{7!vA!Dl-&^auhSthc1_|rw7P?LaV_h{a8nevfmin8vI-0d?~iI8cU zJ#x1W0|h>zJdTG+vyR4}#lc!h5MF1w+M22@R(A%C){brUuE0a;-nDt&BYNa-dAeEG zEwv*zs0OFqtcB)2oMmA7{kx%FQCU&E*T|w2&vkjYSjhW6)m=J2?W>tNw!HUx%JtDg zE`nI=N;-`D!~VCJJp0PaLi4rnQq&yC-x==5DlYxhOa?sl1F4!akFsO*^G!}8RP77q zx(vCg?L0%Qkh}M^1D5IsT3&I`I2$SP@fJCgD`5H|D3rl!; zJdtgi9%1>MbLA}qsvnSf_Iy#dqnqjQPa@wNOcKgjF~><*z2Szo8k2IamzF z*Ve2HcYuW8f#B{*Xxv>w@Zj$54#A}p+%>o~8nm0>4#C~s-QAshz4w0iIeVXRzWeWv z`(usKHAc_1)~u(h)|6*fd9AA2#w=DQnE8F)H2z^V71D^1S6G(N#&d9@C9}NChhqQb z)3OTWLakI9f`>DbCY5HhL2s=sn;v++QU)=Z`WA{@-8?qykar17Gp%GHNHX7M{~;nJ z>d*~JVst@6K!Oe{d(q!L1#Kbi9sRLg4W?(AZ*VxblwOM18l5}i*yQc$NE7&Y^!6y0 zE3U#g?xn}$YQ)hy#3G#W+t8Mg)n?koV|{^4(byB6qtQ38DuJip5;xMvLZ)+#3i3X~ z23J&BDE%=6U=o{AlQl|lkB>ker`r3X@Y zdkvobO`h3Dp_Z&0?D1{+UfV#9t_@7|TSgEt8Ke;!ScFs?EL&O2%r30=SD#l~@U!@V%F-@hZymq1tuP zCbZjgEe9vjBt0&$rSBG1I|uKyDAhym2!Nhk9jumOB-2DkqGF>Ld6C@2y2` z@S9<`PoSMNwb-iW(J4}|GuBr%bv2FRbQL6#S0q5146HdV-9f2dB_6~_;HV&jWhibm zNjcJoU@R7Xw|(G{@f0~;=TE-3Td3mJLtRRah3lTPyy0^{2A@RGCfFMM`knGXbY=F$ zo4y&T*pYGX#a@-z48hV8H9Wg4IKS;7 z54fZvPpx0e;CkSbctge8f^kNgdDXlnW^2bV>QCji&_1b-X{6@Fb{-M!JH?QgnE!!R z$cVYbX5^2Z9qCH8Pv9oe;NI0Ip!AfCU7Rvu1-M~xDzS#GyVVSp_`Jgn8@0fkAWn7! z_?7k!Z~9e~-97I5 z4W7tbkHW@WvA_DZZEXh+W@kh^=*vqaPVo(LA-RMM51O#zMU75IqP(brSHx4&f>*=t z12S)K<2Ji%&gWWaf=~R%E2^n0rnaNj2)U2HUqowl&M+7@HqbJtx%$c{k`(XPYY z-s7|ebL@k6@AIQ$J&-Q4`@-E2w(C{LY=a;Ux+%2CZmr%>md68vkH-UMcKcqn`w<5v z!4odxAs;mI;%~}fMKqihmSlh<^+HqN`n|BxRHS3O+(Z*pC4oHF(+&2d)GuUq51(q; zUPjo4Ei>YA;HnYRE|d%UyVlIWGpe}te0~B}Y8q*49H*WoZ-i`Y2q^$Z)+eBOpru4j zwqDvQdaUc|J(IUUn}-E3&i9;@Vw;sIP$iA>huV5G;|m<8A1Nex@Ky`615__E4yA-5 zg;T3`*8(s%VQVOxs(T!;Rg;PyLhr6)J1xU_AJc4uh*BuJS=Co>t z#?KRU?IyEATZR0f`vbXQvYLhC%&{r2+?GXEa|&l{;aC`1p#WK61fsT;C+Z*#t6bh+ zqq&d{)`timZhSd-V=r!3P1F9lwA~onrsVu0V{$=T6RN7EogXPolQuJpoV{nf)Vi8_ z9qxE`|Gd3=7iqtCw;2LnHD*V4{0(^FN*3uep^pt}5T>Lj+;0Autn^pj&V9q!P7a({lv?hrb=osu@-RJf$gSBuM(uD-Q4=jximu^DbzCTaK9I88;+U51O)i( zFRa4eXTklyxLVnKIoeY}-7v=9YzQjzf_0J~MFg6k8%lHs&OIy(pnet3rSqfrne$?m z7u5_Cg{siu@W#D5=Lfy_D;TtSj`6xZ)O}m+%9*+OnsHK$Z`c)M20Gv;aO{X6)JK>J z{h7kWo>N_Ek+GkRR7q53a5AD2ptU_Afiq*k6CvxQ@R!`OW zuBnlCL_vDBw^F$j5l%B*z#q^#8-Z#PHXcEgdd|`%J*jo<>GgVwvh6PUlEez73>>o( zC^;O?@2hbK%k70jvQ!tfT8t$HP1$$f(zw`x|27R}>2HN#&SQu0k)^T6W|Y*oHfzXu zVKFX6MvIl;#-7ya7vjK}9?g8J5SrS-CJ>G}N#}r80eZefwJNfx$&;8)i-8?pv=d$K z+a^!*{Li%rp@#SogpCD1bipM1dHmfk^(Ss?op%=%i7tXa%IKLmc_x-{p3^O(?Hq4T z;`;9_WftV~PTIHlglP$Pz}N6ihi8SmX(n<+&XkytS@{%KIboA~FYU$JSr@@``dZcF z5^faO(T#=zWkyCnT-&f)C>w1W_2kHQzSy+#pw7Acm6@qJ#V>u7WKdbaI!}AlOpZEc1np*|3Yc zTu8iwmDUSS5%OMgj@PXo8A8azSUb=O==B|yaB{$CvCf3<<`E_fI_07oimAlB<#e2e z?%SPsq^P6)qAVF??!Xxkn5CR5>}rVGNv-+iK_Ty~YU_ONLpN}(?^~TV`{}v^3)Kw* zbZ``7N00-F#@{r@~`{U5C<` zrUJx4Zw3pi6+ZM1V&t;yfUxexTE66%W;$Jw#_~N42&QpW^N+<0e+TX%i`@&`ILRJF zOMVd8GdDl724N$Sr=)?K^h@Ll{N0!%iC{PiV`ihrytqh_J#h;0E0kG(@i>fl+G(n- zUAiXQmQ^TQ-Rh?E-HhI-+PHW4PeZV19m354<8*Q z2%vO#o7US)kFsshJ_0L^O2B*j=1XXBhhxF@m&Q<3{je@ShS)>{2Sj{)Xn034&A1Bl zGh^1597v#jl?%iGJ|W@0}rK>9A`{mHk~`<3;HkY{3Rsk*Pzg93MD ziQb&Z`-wKRO$zX(F zEwI*iXy#mRFNd{Aq~YnkL5OD|f^i(lph!`5}eAs6R^-5|{nFjsp$v%t2<3R9~KKZuXxyd72x%3StK(3Vjh z(RWv}PM}ODO?5aMX}sAhx!0_ z0;tKNNXEk>pc1XM#j)4XSw~65=f{8Dbeb%8CKR`YB*IE69=Jh%bCya_-rXDW*Ou=;B;iB5QD#NfY;X z%7_?3>u(vWrEo=(;;fQ2)P>04lNFYZ%cmFMUsDxAw8LkbCbBDC6sGUa zS6VQvETQ7bd`p5sU(`646=KsIj`0eMd9Px$^;=X<}0sJ7}j> zAM&n>5=z;ZhSf%g&cz%`5$S^`)vkV|P|xes{>1$*GT5I>%>YcylC?gXj7Gg)S?H=3e#?&&usb+tf1qwfTV|6em<#fosbW+b0 zMUx6bU-bAPMMAYh;=qS|aXG=TjPqX8M94?4nb9?DzX!m~m`C<`28S^DMAKBM#}RSj ztW4<5(gdHw3W_*-zOk1*?^E-i^1U%v=mdDYRHzk^qQ_O}U0935M}dil{H=`^M0NQUY6X^ax&=*!=a+`EXa zLVh)rQM=*MMGUS7>wC&_b$ZrhYTBGE zA*2kv?P8dKWhyhii724=8M!EJ$1zT@d$Se%LPC0+&22PER$E1{;mq`Df=x$P>V1SW zC9Jk%xb=FZur860&~W01))_i1-vqV2tgv}Wj~U<%`6JHJ~N7E%nd|Mg~}cyuH8a{bRLO` zOL)D9CzIo6w6Ox!+kzt48t~vIx~6H|>HFaMSKG0}o2t6)Ik%CH98*o9_O4VGrvTVU zMmoNOYn&5I{C3fUlH!7eI9BJ1F*iFOA-$S$QItw>x@NKHX2A?&N3Jovea{A2gU!Tr zwpCf>3eC!yYt9zuvF1*+?@?80ecUU#*C%UZ%WPFmv60K7sL(3af|kh31(}F|6`c<0 zU8r%SVI2$err%tbsZ=flEX%#4xErVb_ON`l{)EjjO1uBdt%?8g^l^bj7B!o|TM9$BZ78`=wKSGbP z6f)ITF-}i~-pV^tEyMPUGigQ78dchv;#x?PUy(RphuZ-UQ%H;>^PHEF4WSwNh`29>sy99U#=Tva?K#2jE`ch7gf^ z{CZ|NUWN<9g@_R~QOnS|pJV0$k@(kZf~zvE+wcv0bayfdT~S#2k&pe-ZCDf@?+nq!{v`1k6Em526JbL<}K{e{RJR`jH=2k`s>=+4vPd(O~DE)TfI`51r;_zB9 zsX*8^D+Bu|X3h8`Mni6mZ@RO1>NVPzW3Meop(>ZFfn6zX;-@x~)!h4+Ky7jI3?t&8{a$?Y#X-X)4g&yG!;^a>Mxz;<`0m(xxkCft~wG z{bmb$>#1DY>A9_Xhdv=k-=hRtMW3Oy?fT6m>G}b@iTG^e3F;;s=OxE{Sww4j3x$;1 zdI|?nt^AZ&>qq|UrlCALT8j1s7-vYk4zm?Rg%Wk;w$9Zt$JF%BwCGk2#phkuJ+TaD znhP?$uW=v|WQ!^&@>IpYTaqJi-5&lnw?~k6vdqQy{cibzFT5_Rnpa3ZZf&cDC8`M( zRzEjiFoN3%j+5_2ts87Q-#>i?D)4ds5g*~v)OuOC{2YG8S+x?{aLAR){`}#T_?|R+ z9VMWqy!ClJ$}LJ$Xo{gzL?j$k$%zD5Zvcm80&7p*0*6Z&(r;$o>PT3cn!bROX$&Q@ zarAR1co*jhkQV^@Pgbpjv~UJ@w2+)32H0N8$i7poX`Z}dI^r&nDXXkmO*|_Y=K6`q zh-cBeIiq=2(veyg!p~;T=)cKXlCz(9pP$Z!QNtG;SYc%LOwz9bKf4~PwXFUd(D!9# z#y5lW^$PU*PG47m^WcI9-`jj$>~`))$NCW6Mu+QkCUI+1Lrt{OgKA!H84}j9LUszk zK|}}YPR(iMBecO^+TaT*a@VBy<|&pZR?r98bkI!70AGelL4^B(xH@aIP!AlX-++&2 zBhi8sL|{yJ$y;YJSfsmG+nzM2Pca1#ybOs9=|&ugcp8^ueQD~>_bYWOBPw?70PLst zT4sQNGU%c+iFsbuo?UU3AdUmh82Ig%0l+xU@snUbXr>wXjQennYNTP#W$liGFRdCTs?KWlk@1iJI_SO%>8p~ z9&F~&zFI%2-Cpjl-;PHJ=?S}>D`VJ5ykmGCG%`i6C|7$SuDwmbqX3t&D38%~Yx_u5 zw0z)8n%Sd0eq}OFCLvR|#kwSklY_)E-$$Pr&Jw#uFplb++t^ft?2XHm!Pe*^L@NB7uQLfyD(la@)&&_hY1 z3kULb^fWm$AQJBJdDa)j{l%zGjH@0>e147^&&an)P*}l;7NXOefD?{`A<+&@t7YGO zXkqMI*LK?Eu8UgvWTruRVOA>;%B{9yT}w+{?XAEX=v8}z%4zo=PRYumj%47+9%@7z z$FCY#Jq)qG2=Z>3R>5y~^%zfwj!S;{WTFZE8rySYx(-pND$S}$@w+l>7Ty={!diWFm6ClGn>^+3*jmDJZ#Nk`1)pMpr{9>k6QmAu<3JN z|J&F&bw>o$>Dt4KqIqi&s=DS+GizB1jVUN(E(j?~R(k7u?1CRKsbWHq%3Vlq<`I~6 zE4QLmJ;ihk{W7Go?N-VT3HyR~9D;+f#+1VjG$Cma)_Fihm!` z^)03gZZ$5C*uhUJkbz8a{$r#bK zMw$leke$VumrXz4P$<@>0ERcllh#f;1*|&>6T++n5t}9sIe^X_(0p50CfnO1D#~wU z9|eumPlciO9lm(C-<&s2aNNU{PLE?PX)Aw}x=!CzGE9|l8b3{bBXYb`@pFv0>@9A^ zcznBlpigGm5SSDY-&PZQY-`**?K_5^``q77P~&0)-@XGC?tQhi(+%{y(TYk~Z9J0b zsBs%GXDlM=FJX(rzH>+zI2Y&Hp@Oa5Jc{1N7rVQzyH=d)E^P(oH^?}Gd|Vs6g@5)+ z4wgK0AF6tc;6u$j?h(86U+#GZ2lBJz!Afg77e3`o=vdb!7>Wby_?Z&Wg@3T(*<5RA}*ztqB2b}WSoOKrO)cr7#YHd zREW`9=NO2$7+uqDU<}d&35z5VYw!`AouQzl8;v}=n+fS$nOzoKD zMrksw?}4~pSh_k@`42>fojU=kx^Pe1ZKtSI@wfb7C11RIlz48B_1%WvI_uq?e$Kgl zH7)!QQ2{%I$C){``8m;v-qbHZWi8q{>t|Y7J#(0@USxV(sxUif>He)DIR7N%=m#icHswircRl8kF=@)Xb zpq88H=-64)!LJ!@cf;ymzmsX)P6K-r$b(=x^*5Z?onGj>V=#Rg|h zNK$;%RM`eVJYSRf5$aO5c4ol>cWi0^AP$&DCI$NV06^&0^iKnscW%BKb`&fq$E&E}OR+(nm z)KRSc1-8nQsA)kM%l64$YHIW`88Kgjqgd`#A=t!gQQGc%i_WTP0NZYXm%3w)=kYTh zLzt81^5);GZ7@<(Q0@#WnJ9|2IWX+*>;lYEoPsPSDLUAk{dHqo>EN!y!Bsw4(De=? z`FxEt;!GXP?+VNIz2X=+dauo**uN;bMwny6$ilimD881X)|*ka;>-oxvYM6;yXRP% z1mY~BCF`JH^)8X8o&~W~o$2C*)4U>I_$Kbl12r^1KPK@#+eLyF*%?`M5Lmm2gPO-1 zAjnkqx!uT*jZRWfc^Ok?@1_brXI-E4s4sOHuz9&&q^w0UF;|bRR{;5W2vw+G6Jk{c-4TdatK!ewlPNBH*{$?WNQb5oBfjn>g5G*z#=j4GVj5)s(2 z0DF29#WD>e{c3l9=P%t?4twa8WlC4X)3m)EX}y^Aw}CUh>OmjTHKN-ae}>Jvmw}fD z9hqQN9C1T1G7@`meAj%(96HlqL}0X6ewkqzlvhQBtEMH@Dyc=iYM31&V~|6Ll4r4Isc+bu+Ut#l$`y&|M{m>YE)-nAa z8)24jPDWYOx0Gsaq}jUmWF!OB%+}+dYAapHA6{>UF?{GR5z^Yv_wzEwqWsDY!kuxh zaGE9is8dp_k3*Xnib#Z%Ft|og!HubG0)6$lRE>DEW+x#}G59X%q+C-E!c3YX9W|TWW&d=CrXt zNlFlc88+0F!HTl2QYJxCD6e!^qZX%=A~znyYw-uk!e zn~5PRl#|gS-gjP>LSA|w%?r%4iL!a;xr9E6iLD8UTpoQSDx5u5Bf(JIwVq&qC_^47 zmM9jdk_mmK%gWNw@S&YUE8%EyST=8jXQqjwc(1}tTd6OKI>H3=K;hQgCrvFdzZQ$} zkd^z;b4CW@-l|Z0hT2Ap)z*59**#yme&pFtr0takL~&w*kzjQs=$5(|r4_x;yf9K_ zXSbWg^4rj>2F&ROP$R#$ZHXLOkzu+UD@;HFj_^|KVO7^(x%xP2PHYUjUJz~b^s-yt z4;R>Jh`P~E1Xj zkC8@Th|B70=dP?-xe&4uH?5yI?F&m`muY)&SxOyA#h@6RV{4CsQ#uoP5EAYYNXaBZ;c6|4(xk1IMl%J??2!4 z8_<2h89Jk0wXfXvo3O}glYE*hy@%m*E-$1$6pOe@}dx{o1Q4@CtTrWu?jn%lm zL6Efa86zvJxIW}Z8mODUKyE~s1`#@TH_?=uZY!LGQE?y z!;;YhLH(CjTU!!NlgII0D0YLV+C7QQ!Tqe}&SM>{euzibIHNMP-Dy$d@Aj)WS4-l6mY=kva zidy5t>e|P661Mt|QcF?$sF!7zqTB^;ZLb~%s>eprF)px68cWgaB=hW?Fxyod%Y9u4 zqFdo)slV$I60Q2cc{E7Ah|YNhF%RPeBSbbU3h(>u+E^=9RL*Bp_{(jiN5e8%Pybl3 zD1;6g^RGj7Nzyj4NLHO1J-v|IFZ9%0K@HSA(RCc}YeH=p#%0{Rf{BEe(p^fs`6`a3 zp;7>J`I-4DH7-{>hhkRAC%U||i*nwdecVSX0fRnD^Va9(MR1(_(e|EJduRxeuyfOr zSvFxzb%-`<9pZfvLG~vGuJ=^@FWa#p}@b8+VAS$mmV<6EYH_pybaAW8Dy=YGFlM6 zq*iu$&2ahMkYlzXW#$z<;Kd`|a9Ppf5=TYMF{a=m->{qn~4Zy6a82VZgP@u~_~+C^5yWVzsz+3 zQJr8zFd6cu^w3ns^`^q#9IgUg1~U*=2XlgrbNYN;se&xMw(KY5A)Bz!ZwWI1=m)q1 zArDUFI{)D4l+NDZHXWf_!O6kxDT5vU<4F@DyAsxS2DNhtDfW_CR+rTP*X?g&y?CZQ9 ztL_ZPk9i|vqJ~0?><91n3JBxB>>2#s0=XpDvPMfaZGKjCvx{c%hQ4vYOe){Q#3oLj zi7NdI!LMJxN>mhHh++S~x%6SjAV?YJ1bN)6_0fnMmL|x$)yu|^AMc*B@*-O}+_O3{ z9s`e6FZOBe5{5!=6(LL^8`-sQy4zG$Ft0cQOD!vwR)B@d_O+Rw>SDG((V))Y@#4io zvwo7&){fa3^c^KvX4u}<5iVO*f&EQtsp$g$%Q(i)2-N{BEO8qLx`eXhofve-u-1Z~7s!}x1V30?>K$;W zDzKAw(adg@x2EzD;FBLzhpcE4&uRO1_+4|`PMPM9O@%rF$uh(*M0bsENAFU9AfCo* zrU|+C;AF1@#;xKq-K`4yxx8X^R5@&;vtVgsqoxE}WZ(~`vx7I)dM``VvPgvp+qJ{9 zod(I$!bYpNk_6}?%lh+So6SGv)5(s*rm0i=3l0N(Mj@$*m@$A8)uXd57AJ>ph*sp_ z>myxY7Ov{o$jbSjYm_@$=I|lk%Wp>DYAM>3~gzaZnf2+FET#HPPLSf<<&2?rh zc$*WCZ9~v#)QCo~O-P3X<|YQZk`#r%tiaPa%Ax0ZXGb^abW%N-EZYfS83&8M(hDxu znB9-WnMom9l5}NF_jQ@rfBP%dGSyOo7!DHQKdR19I=i4Fx%CUH(iq@27C8h)ovCako0!Dvey*^K zOd{SX$aidcpTzZmmvaS`ZluE2IsL`N3TWDHdfTHu!{Q#V*5D_0cdQ==nx_i82mW%T zuEqSpn$)gyZq<;XRpGMB<2@tmB4dt5LxiX^{T=i+(0ov**5A z#+mt`G%D}muzjQhKj+7TC7UVN23BJ8tg@tM?3F&)cUi76%(escy}xxyz*%2zVepfg z>~8=t16KTL_m`}k-}z_{ft+IL!dxuuP`YG0S~0rgfjU%uc&?Vu?_7W`oql}rcvr%z zr5N|y)&3`pOPyy!22aX^00Tq8*3>?k^%dN2%ejp(n>m%iriZy0;ri3 zH74C$;>b{hZ?z$dzySHdR~Cgn%2IOIVao=cJiR0;dwxZy>T=(CyvQ2n^^DC!+n$-Q z*@?BdrzvCIA+_ow^zH5?J3Y?V?t)WJ`HXs|%xUmF3N_@hEa|yZ4ZWx3Hua>_)jYhG55?zI#l9kg0JrhUH5QiwsY8O5=WIHhtQPf zwKX$w`99ew$+;tPWUnoJpJex7m+D|^w5u@?iU473XeJ>@S$KCF5c}p7?Z)$S1+E+A zzc%eD%qP&&6J9@*bwo{^VC6P7^q@hCS*3EK^QeH`j1WQFvtnVY*FQNp}7UaGeQ>^ugTaM4lWCpwCAm+TdjXSEwx8Z zXnWpQfC9}edGoj9ztnO%vG%^`kMBTV3)I?@8=t$vt!bbgHK~=^K%2JZ7$dKX`hqJ`Zy3h#Al#9Q!#%-&#!%@bj(3&DsE;Fx6I@d>mq@A@Du13gu%|xZsI? zW4TqWZ7$nI!%rrv>TL+x>aBtCp+9{LIPPu;rHC{XbmSIkVm?S+cj?2q5~0=|LG_&B zuaZ#Z8fyKx)Z9i(-a8QYN`THsjlI4mZY+sqkdsC5>B9^bO?MwvZ-Q|L7VmnJg8n5< zimz?H#(I>h7v4~@#hI+!ht-DEVKsy4V}-AL+i8}>ERsnCj+8Y>kmwNCj%O_E&<+sv zu9fhY_B$73nX6&7I=!6|G$qqWQPoM41PUp*jG+e{+8(8!y~T?6WrB?k$NC)PguV z=!$4+z{iPje6ObC#XP9}!1Uf%m7nQzYA#7rxwb#<9l^**Y;VbQ&If8Swqu=Rov0Tj zGl7B{ibw|N$eBWf+PI3<&Ny`{PTnZ^1-&M)#Wvvw?Hfm=VTo|Oi((f*{EGId z;%0GXi~DtoyYELGo5K{Ar0SP87A5g*Ops;VZMRak(gTU2sUlKcEAi&cGz?-kiPK3h z<0a^{{S#nh0*~l-r#Zc_@xn&*p?j(x67@?GM4Krd%0LZFW~Rtl!OR3y8-o5%Qtw{$ z5gX-40Qa%Rttj|uY_!uz>spA9Bp1y@N&P$@n~0q#U#DUXAOmu=-0&T}K^ z9eu9tV1%*4Q1U9VkI&vIM2+MS@aw%jlBjdfpQ!TcL(Xbxc3pICD@LHoph|5s;qq=~ zK3s@C8oZg}M)XaZ((#p)7uBzN)^r>a&etUiy5XMPTE5#-^plCj3Gf|WtEXH;@~T#VlfbBn6! zKv28h-yiEFK;rHp0amCisvbLi%yBAD$a=mrP2AY5TXgMN0bJo&ONB|5ZN@Hz=%;NH zA72-%)ym^0vB&k)&lZtK0ib1TC-=6cv2o3AWJ%{xk4BwkzS+FmSNmeMG_{$;Kf8ev zYBN<2Lg*3}#r#i=b;J&iDjXqVWg&T%g37f#`>(G{Av#*x3tjxi&b?{WZu~BnMG+p= z?Au$TlhuB}$T)2%|Bf<+VfX8+f`#3j^R1&*R>pBDs#~7}A*mTdncj^Ev_@f6jDG8! zi7iP|34d4BfKri%U#HgcUMZY1)(LqkI>K%rj zsgqO3jK&v~lAor>-@C7j-YaQo`4os)r-a!>*cwRiK<*ABuuRly-+b;Y6$Li|+FoU) z9R{5YoG;vbMH{-2=ScEpJlwVzx8#lvBuQ3d?@-Oe=^VH1Gj1+dC!oEd)ajWdE2qZw zbnBA+xb>K3F&s|k5z!_}#tR<-&i4^}g5>`Oj7pC@!;XmE&b0pqltYFl!I))+9@Hkf zr1DL31Q*$`N!`qNc>0+>L)w{(cO~}eXkK1v#)6M@6f%c8n|U$FY7caYRrwpxdhpEt zPl01=cJTu`qOzX; zgN_GQp}`TA=jrj^fL$8%-vH3eqs8;oKP2n^oAmXJI-}^@kmRzvGqUF3YZFj1jO$>_ z^z5ewx_JV1NB`q@(@(C#th%FrKfn`wU6b@1AOaM6cy8U0_@|(!T}Sxw*`FQMDcS`Z z33)mcsx*A;DT38|fW7qFzdQX8fn$rI9?V^YhoAdQNeX=SmN+qdO2gO|ka^ICZ6{|X zfS-N?^v`l1)M0r+{+3`{`s`Z;u=RTk*sw#8>gMP3Q1At5_J7p$7dWskTkU}_v0$m` zV0z}*hEG+6De>PeGM!((A$fRQ=XG1a z4uu4V{RV(BA7(*j9e2@+{{y;z0%<+4@a?nR`~TTQ`Cm;eLDlRd_pj$cD_5|&uxUDyLe_+kP_Y67$oxnHVd`c1Wcg#Lr8kG9$Yz5ZViIzN8>-f@CDXk@R2Or zvmfW5xF$U)!$!PWk!63HVHvxX>K@D&=>PQ2jt4=ZK~MGT%ruxUpy)q5{^1M%5cF)S zU_T%?;^#iDsDY|7t?^XA_|# z5+NA;t$)JL^`QRwkG>ZC*;nX`x*_vkNt^pr`A&MJ-+&~TiPG0F9l_xJXAm6wmo$@P zl9-)_nEzi8lU>^gC0_|039w&IGW=y_9M!t?4lY2Js|=XiOivB4j93NPu(AB3_i3=+ z3tP=AauX(`{07v(!sN-30N=CUUnbjBG3tB4;a1JD{+G6lJig$~3lKfX{{d8B+0*kM z;o@)MkKj?pZ5%Q2zgWdT48h`ge4=&dc?K3?nQmv&CZ@sv2ASzP5w?gUbp5~h%>4O# zShN%Q3uXPevuEQm7+7O73V#{p|3LX1zKh5A=)X|FID{pHVA);yH&{YdRVQ~aZp~j- zy%Tz4sRc7p?*EwRA3n+Se}cM0v4mvyAL<0d!YSE<42-Pq#>tgzEhxy}e{$)jE^SmIK;c0{ZvebTue>n^+{9s&1fnmCwUimBj z{KEh}u3r7a75}(1*`M|a`O7~4$DQ{-z>X*Vmv?PE_GE!9U?KMc_O1ETXa0>Tc)}BA z#QzQqA7QBf2K*Q7zl5sn3X}8+_(iYXCrdr^2Tfy4xK1?u!JhZ$EvB~%Yn%;d`PT(T zX#~*x3zkO-kL~8i;E-~H&i#)nlO9T*1S%a9+3#y^_8A-x8#S}t zH+-X`s;9K(b*T4Vwl_EVXTt{-ZC5rVO3q7drdh1{0C(@G)!ET$yg%^Y7!qWpG<@(p zX(6=$=88GwyY?~bq+di#7$j=*749%IVhH11L31S{h&V13=qqHJfASz(d#cPQ414R! zS;^958?8y}ASh{`14azh*_SC|GQ+G0(3gf;SsjpyY)r(XB-_u$rEVakhiAQv+Fm;g zVfk?;Dr8eY&Ynq_$DFRiv>aK%r+7WZo1iLN3SAaw51!dbgT?TG2-`r)&K zFv`!>bj!?MrB~P4VxsO}^w4XqQK?H{;VYff_wYhjH-Ik$gP>v-+Iqa2aUa;nm=okQr zwH`4(p3n+T#vAvtL|8f+57*Sma$o@3n90a=RR~@RTty=HFn95dHtsre&k0MH&i513 z-vEnKy4?3ZpY8NiNUbG*DDoDZz`?vJ%*6bO8*^l6yr2qx1aUk^OvnzwbBxiSvAZr& z`Lg6*%QR)-p;~U`Nv2x2vcGd^_p2(y*OEdTJ|Z%%p`IE#d&FPjNz_BX0SqR5vZ|9) z$~!NUSRUsf_UMd5=x==O&@h)GZ5;1Mfj(5`C4>c4A#IP=$~qB9D5P1_Cau&G0x!Cp zWHn5bIjKf&B6X^CX!r9X&mWMRZ99d%W~gi7mcaB#5bHN^<<~G82Fh1!wHdg{vNQA4 z@yxu6LzCA4c#0^xsk+%l39Wo0BmA?eNQ;GR%K+n_ebB;?l=vIef(R%OD6gB!un~P{ z>F{FYXP4DVy$tTnc9CWI%dypw$0nU)dtXO6?b#|Z56qz9k0m$41f?YaeT5kGG&Wtb zP-Y67MknVUtKNxRlgdqWt;F-!uU=g&G+Tc{ zvcn53-KdvQ&L5u{EJu9k&QF2+5Gt{>USfIPW1ZJW-C?0Z4YqPmmmFg?AE0BF_dIb` zq}`6J5}9WgxiD~4<^L36KaD?p^1+$q`A9R!ENGnza4M#FR<*q{Xcj1JAg5k5=+x(r?9-Zdde4e#DPS`8H2DCM4Y-8G}t-R z=o9Br5V>f420>Z(8-{zkwIQT6a)Bk2XL{$)$vloq5y~5CNKfX*uJQK=fXTu?| zY9CEtAjb^sVvqFk)_f2Z^S~D}51fDh;;1%ChRYUqwMZNkyj-UDw=u z1I4@6pBNg6Y?J@Ce)w3`O!d{PpCJ7!dq5cA^0sOIn^d&6&-}U?jrRm zHJ&t!)VjRRxk5_AfV8LDQN5EhZ$aL(Ap?Vh1l(~I4N6647XO3TZi9iDKNAHxw9S9{ zrO|;*fQz(x_gsgBugz`dn;Sl4?${c zh+0&YDKWemtL1bqBiPsy3@Rvx)A{r$DY#c$DL&dav9*+buNtz5 zlp9Y4Uv!nj7qz3h>UHwd+L7S?L&r?%L5-r79!VQ4&ZL$|wjDqZO1a9$ija zghiu|@2kJzFlN)WwN%X}An`qMmvEutzq~9yZ1jNp78&LND_tb1ldXIntBp6-QLK^i zaR^Q>_lfSsZ$Nh0RjC_Ml$EUDwl?24cKhn!S_DtRyvxd2!u=3qx6n|Pix)y4tNFO~ zS{cQinh)$BNEw`_j;qSzw$#0^KRtGWJOm_awc0E;YZ7w4W7By`=CMABea?P=kChkB zg}Z8TR*8{(DnH#cqaG!BCH|4iQ znK@&XZMndzmOC0f#Ah5FjZ8(~Iv4gjTlu?%Y(N0~8|*~;hM zq`HFPp=6DU%OLr;9DpjkkQ-Fkr*n5<&>C74m6)Y+st)o zHVgv2&u_x1-$?JUK1MNuy$`irTdkI{#(#G0-yNwt6&A>5w}nF)0g`Dsat?W_lb4N@ zF(YSObNE%3ah8pD5~GJx+|aO33=QU}UBn!od7v$Fv_5p(g2u}l<8bIt<5o*axZ?xq>r&am z(?}7JvgaVuS=>GK)5v0PEq>?+3JqG3%n{`yV>5T{ikWI$U5K?ybOJDm^1J-R`U<%m z4pvVns)HWY{{R}Pb8!h+Etf3Lq~!kq3C(IrERk8pTWKeOiu39w>N}lqX+r%S@}tOwuKiq>8YpcPIvV z9A>(xu2Yhxx76106jpFs3u0Kx0G1cdcQ$#&XZVH-yV&8HX_!vHZrpk=Zk1Bg%(&E| zj%SggwN1**In7;b@~+Jsi?><*+*=k|Fk?Ho zW9~hvW3^ieA%g8TGa%Rq$!~CdD|#^ZZbeD!W^mplEu`v88Z3nX-i{de>_v7y3)f!e z(OiZszbpR$yH`AA;n?M}hfyIT2;0yxD`z0{J& zR<@m)j0_qVaC_s7*0!H|`nH)O5+k~_d>oD)Jw+=py1CPS$Lnzy#!X5FE9CzGV#-&J zf7ij@zL@D>GXBSxZE^9NSGQ;iv^qqf$(|4Iq3vHyDB`~^;_Wjx{uFf3_zg>44^o=m zIirC}%Da;@AlyEL=Br7k$~^x7IirQ`$PFBghhl%aJJ$Txc2~CgJU2J31GTz@Q5JW9 zz_Y~{hCM-bSCZLdk~fMZE}*(#<2kKrWH@yna`(2El6U>vo6#iWXKN<)xr}iV>-l-x z=5nl{bTrlsM_TIt0MOUOgG2t#w>JDnUuW+LE1lcA)>e&Y1pXwB%0s$8HI={G13%$j zO>CZUs|s+MlXGzDttD^6UCrZ&x^1qP`4nt)`R=W*CPzTFvG0Avs_i`mb$0h_ zai{Ast(~+B93(H39@CB853N{|&rY(riq2!Dt+$pu<1jvZ5;}v9KRWalK~AkGN|i-x zYTko-($6A!a@?1$BvPm#P zakWYLM}8|)OkLg$zfcLy#6upu*O7z4s?{YK-pVt2cZ^&7&8k$gO?iGM7d?rf4Zhy> z*+FG*B(qr0Yo@{$+>s1mwDFKLlKAWR)mE0?&eump)2!q-F^@H*gfU^eAD=yI)0Ypr zap#>>qP(5&%%f{>yq5NT(lYwZ^hoAI5yx7Z)(<{8o6d$WDK}zA!GC4-HPk+vXJsAK z@rxC9x-p@=1(6hUfG~Nernb```$9`(wv+t_dGf|qIWx&z^sD~>S87s!yqs^Ym-3hS zcIv$BzOtUk<%S0| z0tlK&WQHxJHlB=o=CPhe<1R&2H+GhfStZQZmW^xO_SB__()KWSX0;>Gbyf;i*?x5e zN1T};`)4(jI&ocn<(-w*y=CU!$sFr%8!Rgy-@wleo~P+qpDjh;B_jZHk%P?= zL8d6U)M1X&;z%u2v{8)0Bqtfc?d@F;hud7ys<~a-zWl2C+k4qw)+g&d8vg)?Ih$Bb z#nMCO#~$O2@;22UQ&w#>%d4+9?8=e|+i5$%41E_pbBf;6MYZfYWYSpLqf2(lAV`2# z0CyEu(j|u8=6|zk@vquhMAw6I@%$=)AI_?tOG$D{a^{P>y1I7djF(21{dDu#9e1ir zU-%{_p=~Xt$+w#VMFVgLILPRI>LFcC^^KLK)%EIILno62ZyZH)7-#Bn>FrtCvcq%X z=yefq4ZPlQiNs5_Tw@^P*09FpvY_gF%Ile>tM^p7ce2;zx7<}a{MOU{9>!>~yL~ma z1%#V)ZKd}P57VtTO|iSwCTQ&;GBPga8-T$2n&~_;@t+LGYd`wC%a?%Xu`7^&Fe+~f zTQ-=h1ejZkxg^{%$V3Ewrn|7bJx0AuJLY_nigViOyICzd^G4UdUdD37$|_oFwm8vO z5*c1Ll_GXT#`X$GU#aa|ntiRcri*7bbl)=PFC$)paskE{gNm}#Tf?U6t70H{5TQ@q zh8&(jBy*10>0H$E1fr!{s$T1rmapJ*U3)EiJv_>mBV8BudmQ8>6ZENjR_u}6HO`x- zt)059)F{%*BOA}q_US||Z+~-jWY$*kENJE@jW)9F^*!l4jj3{bRd(#Oddl3^`eNzKQ++M9z4eW+_I0F@&m4YXXolmvjDy(KeL@R;9>z(cwua(Ix@eTn zo5CpVgWjg5M&r*fYPn(YX!OxN7hB%n@HHB*dn<3Ti>BF2dFOddi{!*)ZN&5*l%~#4 z-7GAZ4>E2E3Es=>KqlS|R{GkAxqNaYSe!4#`ont#o0ad`IHdTyIKI@ z`_<_!Y_0Vx$pxemAg~hzEAnpk&p})?vKdu^oN6SWbo5^JpZ-hf*|Odu&el0CQ-FF7*~M00ldMH6xqI@B;=k?n3%Bci zK4Pg`mF=S6?zzghTC=BFT;8)Kv|-9F=F0`Z`jc9*yc(6g^iO4P0k@3F6U83VxIGE) zQFuvFqtq5xD2CO8FkIkz&eA=&d`?v3VYPZ_ON~=+B+M=!2mwRf8 z^TZN2ZK1=4P<_ZJ6$RX0MZ-nr$0pPF<88`*hPIkJdrb}~t>kN%?`{`#jGI+SK_HG9C1yuh*J_-11GP>X9Y0I4WVN@NOQKocRNa6MFg+{J zSzW5hN^6oaQoWwiwY1*;^7Pcx+UT^@p{QC(WpLK=vX)Q@DtP2oR`#y4^4b=^zPyv{ z`=bb{_Kf*zNa{y9tbY)#p<8!_?To|`Ft_`e>_F{ZnVw1YZ)s99N-4W5>t!b&zst6y z(yz^BZ|c`Gl}pH|qb$b&d(^W*Exp4-GVPHL7-SrNR9nX+ch=@e*>}2?EHSuesIA+i z#;2&xVYR}_2c2?qi^o8?IW^0J%N8Ppq}x(bOXbTcew*Dc{mPwQSse7o5wZ5H)(1SA z?j^RfNuG0UZz8pUl%QYTmL0%7D=yv(eOk)JJhOOaGg zPi3yUrN7MzIF)PLL!X6zcl~NjO5EGrd0uof{GjfMw=d^i9-|(g_B+U=Z81ExKW7%; zi31LSjyb7r;rqG-&aSp!(vg{a?|qXuW$`O}!WRe=jk8XI;OoKg{Iq z$W~%~Dl$Q?g7V@k9X8VCH2XOuzTG67;RRF!jjB5eq2kL}ZFOC?>9RRvSpsM7WOT1P z6_z>_oYd3h<+`)eonAh=Z`;h;6?vs=Z~74EwikD^N%mO7h=49js^dL6kykIQZtRr} z%sUm&%E5yJ_==aoX%lJsqRSzT3`x0y?#Cy$deVkC4x3{YtBad|wvRcaToA{$)7$Z{ zM+uYBuY`o|)a0A^mg;=J1-Y$lTfLEuO43tnqW=Ic=QA^pnw$FXV) z;2uG>6Q8{N9p1vFxQ9>Orru8-yCjV3DYZf)Y;-ulKVB<8>=x9VYO5!0Q%c;*E$h)Y z>29~sJ-*t1TbL29=@oJY;s#Ga^{cXJ@};cviJ_4#+#@nRcW2P!ky;ng2_cG4vRKI< z+7t=x2mk_p>np%rUKKZHn+fXn1#-IlS z+MKxbrjGRJ`cNU%jY_oHI?`huO0>j0)4`-6MHC8mT4NhU6i^_bjM9-tC>YURX|7p` zHOt+oF!wTU+%un;*QQqwe-?FXt}s0JIsX8G8vPf;zxS&D0O4Pm<7YSaaP>IdZ^O3Z z_r?v${6Gxj>0IT;of}NgZIa5lAw_ztK(a>4eq}vCtQ(C!I}7HTC;>+}Du0JH`jqM2 zo?RS6S~JfYEvnJXs*J;O6CYDa4c+Xr#T-`0a*vtNWaHDC>2<3ce?6m$aH_;?LOP#g z>rK*`EdMQ*Rkyz?0V$F(TLI>0Ip#sa`X^ z)i&{;O4zk!UP$)lvoydOMK~A(iquui1y5FLBD55UF0dI&j!$}easKE#n#Jd8z6md6cA)uV0i=aKF64`_1}QiMAW19s3VzTZ9H_2^ z8&{syw__TAXR#**jbmD&^3Hv0N6jdxpWdfT0tm#H(gry4z{O~+E%tFH@8bXgRdn(N z{K|PO2Q{dnM1E6onE@W+wF2a7xf{BL$fza*&yO52&*N6wGacp!Bg-{j>fNJ}U7shg z^sQns*7)fU_(~5ZamiYG~B?EI+(O z7fbuFJ0gp!=BZ> zGD|1|#-sAB9X;`J&!tdMtulanRmgIZ5PGFbgFC>I z#O1o+6I{QD9je=;Ig_t*J5cwgu}{G}yfDWdpa} z835L-k+h0fjQqz39jK1i1LvRG@&i7#q{Yi0Ea83XzwEz=JV}3Oz=I{ediomZe`?3G zm91^Iw0DY|;E<1%hjq`bMf*4SUs8hhZF1@chS$sT;}Y=hPbA~hn)2z!OBmlxf5`Ub zD7?Kz@BaV<^gU6E+sHZKV6&o$Qgj!m)58-bC)u4_)q-5y5K+PWpV<7#Ml z=(HaSbvYO1actN)_OF#ZKcmi?lU-g;9aVls9Tzx~ zH*hh~SCg4aO1g^ddzo5~uxn}BcC!557bp#YwR(N&e7;9T{L<6I)n3U za!0VLH}>qZZ(g4D$02Q@ryr9thgaNp0krp~$q0&8Tw`lw1L;|o^EzW`+qCB++PV!x zZ0{6@tgr%4y$M|hTM%p};aMZvvJCNE2ZuGO^mg;00kuUOo*C}~f^f&ZX{s=oq0Us}>rmT6;9c2A80Vp<$!?&jQT#_ZrzAos;wcf&RnK!% z%Io%}FsKBKvNx}Kb_~T!ZZZ`9@kj9c)i}UBezdGIJ)jzj zUBR)QMO*T|ZnWE&S7>72T0lvp-b-b39mTwil16f@I)htU=C`NoI&R%U+so7!{awN@ z5B~LYmgFpLoOR-(o6QFxHal}xs!2u1pqfpl4Lr8XA}B1p3?JbYpW;Z?>q(PoIKVji zR;at^wTus)x!dt zTaKij1!>sN4a7xcomMsK19hwzo^*t~m)85+kc1AkLgMP-_p-xoWM8~g{{TTyXm)q- zLn|av62LFYp!5}^X&3Ip?K`6wUEQmJv()e7^5k@qGqr*9U zTx^-3v%GC1NV{9N&D7OPg`MuC+R8FAd8BPh&BhrOer$#PK&-J~3amgQAHDkGY$yPHI zLpu}=*y)q}>U~e;o;jk+M9YjXtw&~!9`|917-xf@(ynPX@?76+-MB%9Ax8r=a)&T2 zs!wwik;AkiV5#fYq}3EH#4vkectYHs(zI_C9TB7T-++$8AOgy{q^oEGIx?&gxk9)a$K5-;18 z)a^D0lJRYz%j54isi(WUBV}WIN3na`&Dh;0K`Gb|YV?Wbio?V4!tut;srLx}mC5*j zW|t9?;kM7y80*JVRc|$6B+^eLyRzF<=8l5+nlpS|IwW(3jH^mOgJAiFewCqN=1A7E zYJ09MZDRm{K5wRLo7Qf8&DXOZ^#>ud&*4>}_=Bte0A!0NhS_4>xm}QMU_Eixw52Gm z$*Tt6x_4eD)pQ%3S}SO6Cx+HY5Jm~fjez9UJuVA&)MLAKWEUHtnTW!i466@%^UX`f zn$_L>M$#zBkd;1MAS!{}4_fMUSmn61{r0IXyaj}kD{?oVuTR3dm1Nz{XGTdD{8*#= zO6t-W_c2x5$6WW#PvSe-Ke1t%N{!KkKVNEt#M;6^3tcp9sTu@l13SR(E1lIZZ?#JZ z-qt0Eg~;4x@c3v4eovU0;HL}ed&=~xXHnJW*Z2HoSbP2ock6!(c?W6wy zg|(?(B%7J^nUsw4{<Wr;cJ=S;qStZ85LZbWbL+FoZ*daZS;h9H#H}1eGkfPWF1c_b zj7x88G?6aUnn<$XcIP-hh^)+0SRTT*dA2#ro7z9=-}BehUdo=J}ZAJ9;-|x1)%5aN! zYg1f!ittF%{f^7dkv7RMly^ABIXV7SO5;$tm2B0LG4>?_JOj@;=bEZoo}(kKD_Xgx zHmbDhHoxGf`K0|xjT&oYXbp1c$#7+c-e~S$%y?u%P&cUOBlD=+Sh&r`BDYa-50X_Q z+7W%Qf1YZIKY^v-H~ooaiC zWQ0L$Z}x-x=^>1Uaqr3fD?PUD;+yzX$1=sPZ+-jQ{nq@n)1dv7G|;)P%WE#8&0>nM zs;aKk+q(mkk9uw1sdI6C4bcl6uqvu-1byCzty3WX012hr>S}6ZYff{Te7w%>Efv<* z^yoEBB$s1MYnMKK!?nGu$8x1YcdULXyABcwzjy9r7{JYJ;50D$2FS7_on1})|iaz7gn!4Wy-d<$uFJKU*ssz zf>wH(?XO+E^IWuW6C^?@BPsGak5QlHRrOs;YuKZN#}qKdov}i@R1?(wYKHJV=|KmY z=Bt@v>c&u=M%1_a@A>O)`j)9eEi{X3eK6A_vQVKTo6c4M?%j-4nRV;u)t69pgvgPY z)o^y>2ex|iS$V|_MJQ$%xFn-dt6Tp7CHQ{ebl~?z`yE<%ESADlsQul(>s!x9ZF*=YN*#;R>NgYI zTgrB$TcAWJ4{n6#yo8OOQJWW)D`Ohz&($1%mOYgB&r{{VHr zEj zZet>=%rVEMZ;8$^b!&S?D|vL)S^DYRn9+h(v3vV!@vbJBgh$PX$=kOIi|C*pDY5GJ zNp)*7tYNJp^3&xwVeidQT3l8i+IYtA?H%ubo$vYTU$Tc|NxeG0n^QQI$E)bDY*)J$jl@%&~B%?A1rhYg@|J z{Imy74c^51ee~8cyGF6dvM$*pk#ep*#aN$Nxp?iwalvja`dw^lAGpQFDu{t*wr|tYZonb381rUP_evh;l|*8RvpJRFxD=9 z*>O8Z3yYk2u`-f}9XQT^TF;`KGYnKC7{+ePZ^!)K-X~5Ep=(jUn)AyJvBw-k2^?#M zU!bXM^+}+$TXurpbd9%1=O*HZ+nS+E-|?j!b|y7lWjD<9Z_Br)iruV(*~ZqkhN0Fj zjpWm^Lc(PWBuu$R$F^#%{o7qK0}L@NW93MbX#W5jhd9kJ9I&TXABwF93X^R&f4$%H z*4tlDjX0-tjTm)_;)Wz^dufauMDoX$LF{u(wbkyB%q5N+g`M}h%$Xa#c*Rm`KZ3Mb zrZIB<@#+3n*S?x-&|bvEYle)w^8f=00n>T&+ihW3+!I9)+V;K zTW7bnxsEp77@Z4jKG-6h`h+(YSM%PLmh#}D#0q`D4fzJ1oXb$3Up(+r=jXnSb5Q`Fv_LlHc1!&4zV^RCIxueS8g|;n%vYBe9$YRiiSwd#$~QUboc^_M z`+n@S9$Z%Ni*iaVX@P^(5uTNRx!u>jT3@|aPc+8DJh7UAW&>*CK4KI30DGWvHP6n90DZ-Es%_`GJT2aL?9C}knN_94v3)YsC zproV%wQ^3X`i0jS{{TpT{Rr1tT#RggwyxA1W_RoU@vqT5I)CkT{{X_jGsez;haXYJ zdW>V~RCPF`Wy!%OwP@U7S(7}d=BeFmDtHa(YxS0V@ylN6(D^e*JR70OkVrbl-qp{^ zEYBjwrM$I03H?oW*8qat1H5fud-twqSV&gzh**8!o9kIlI%srrIYk(^lApFJss8|h zRp|mh$QR}doyMrm82;5%KQk^fioGt;G=#f!;}y-^mQtBmzR};fq+_<%JGvTKT$Vdq zj8aJ%HldG0>0JE)O(cPI8IQ}1XWq6KV)8-2{&kV2h5JU&_IMSeG{s0#bH^aiwk45V zZN}vvD;zamv)Hzz1JvPam~`53KLb}S_WuB9p;YI8dWMC$BK+4%ae@G;ZX7F0huaj` z$oo-c93BQKE)k6Eua90R=mooR`?2ZXu12WL3;q>K(YPL!X-fH#f=KzftB8#~BG@sK zU^2wx8TP5vg}jMdInEo8dYea$QqD=i8VoGAMToVEf($YWB&kovMU$H&;scvw$ocydGgdB z;XGDnjW(@{=kFKdl}P)gBy%yT7fJ{J0IIBbfk)X;j>j3Q_PgY{1bXvUb>|HTKsa8N z%GKbk!rDwuwqHi z(y(-!WrIt#j4nTPq>sY7Jsc?cl{alFF`CA^Wk zjMqV>+BEY=6Y&ZX&fkv}yf%Vm(mr8ap~Ttom$r|LA{Jka>q#V>uWkB&_=?{1decd zN5=#ot!DfkyVRnR`@`NKZJLgr!4@(x<{;?f*Nj#d!TWty=i*kSJ%!6fZoXlbLCO~= zkF9z(hoWjNYYwxnv{xFXt2`#|HQVOISmQM`uHvU{*1zU;R*xm=?v~$ii{merH%;6V zoYpso&`C0`-@L=0UTa^+Uw>(A1DsVa2iv#X;TyqS`Nd|H=VOiNgX80@KMm$aeTyR^ zl6^bZ%36i3{lAE$mI)o%{J`Zf`TNJ) z*jI;-Z|iOLNcZykp3e)l?%C@90J2Th+}3)LnX~5rP-E`niuN0YJGPbFaa;%N-=rm{ zh3CHVl??I(QJ#Qx{&nbAq2cogIqjPI3_5CrFWB+xwCc&OE%#F+xIUWD|mt^4%5Mnm&prfD?|7Un2E(;}`EbA!^UO}^gJ7=gjb zBCTFKi*j8aM_lh&urEOWSnHwnXYFHI6oBk!Nzuj}vt>`z4CYf;rfMsLc4M34*)@+Yj&$F4M zj_h%gpaJ;R#n=lveUz8X+jv#^nEDEq-9|Q(liS{zqTLuRCtQ^>rrNh0a4II&G@XE- zJ5@uBXO1fUu2wZxjbw?A#sK>F6$DQjs|Qec?^blYt-FO^-LV7;YQ&9`PnO!<(oL+Y z!Qx`qYgk=vQ~jduD-;wNWHsu^b$6-l4n&V_~y}e2i7iCRic3jqX!? zBmHLDHTbR8?|rQM?O&B6x1coKbPlIK;*B~BxZ2_o`^8V3cg8ChL5enWwNBl=>#Scb zyvT-3%AEQzHO$(#*e@MfKs)d~F%r7%xc4|) zm@F(G^?6E@{DC{f&$;MW=G7+=}e zNijDUQsKVo+)fA5sm*1j`OIUwyl!|ParqkRE*8oE0C}_KJbZ$o@}pC^BJF@!bfU#y zLk8Y!C>Ul7i4RPgyJq&XY&QP@ZAKk32^D^1iD6fo-J31O)uoc!SHXgLV+8J1+uEy@ z6LLk?ZyFVeCypc>Ws{uy(H@~N+P-s2&T}OpENYw@P%-GwB@^+J9y*! zIv^(mFz7vvE>ZIx1eb{Lg)Wk~IO&5>+r($OIf0cx``E^74tvPaNJ%!hVZtfL=Zdj! zsa(f0qCCZOmCNgI12~P?7EA*$Fs6yl^V5f?E}Ll20u&kVoH?`euMhmL;5t45w<8898ooRJ94C zxrcOP4tt;Rsb5t z&(tnO#D+=be=Uy+J!=~9B+SM(WQkupPeWUJ#h`dpBQ6I*Ipf~2d_fDvYQ9^BBy>;V z`qb%jPFo`vTAS^V{hc?6*Cs_yYadUvxxT*pJ-kX{M%o$qufI={hV{swFY<7bKp8=ql!#v0g_cl0*KF89PHC z^@q8~wOhMJxVcyqunq}g(cxqn!*zi`ZUqfSO51R1?DBKREk7|LhWLtv_5@C7<_4TOrr#@s`pF2UvpeMad zsymJ}(^{SH?5}kl*TqdjNP?=JCQPP2>GNT)p^@+~E9S4+6r_I_Z)}hg1UDIF;R z7So=zGBKx|2F_{Rb)w;+4$M*!fzqDM=qONGa!osdA2eXFsYW}}VNDkSs(nRFhcSwY zfE4&nP*Ww7#Bjixnoi_Y3sbK!)goBv`C6@TKY3PT7+SA!{<4V(iD^e#LDrOg>O&Ot zp=fFrn1!b=-Za{B{ptX0y=fMfPPB_a3g3F2AKj!{a?k>bDHfK13I!B%ngEfhqwiAZ zI5eNdKm${{tu?7w{ItNYs5jjis=(B@OdY;jhXho;%R|+%`BQRfv{D$j2elX;v~=xB zngDeere=(qECbXH-;GSC_kydde8cNgsr~jns6@z_Ps}P<`Qo8py;Cm(inK`er}6qz z7M#?;M*31yh~qSzW`PG=jEVdS2VPg<46S=r&C2bngPO*k2EbKj`YANrKF?*T%2f!RJxF!w+;yO`Hgjk zxpf9jR^l-j-RC(QeVCk@{SU*x_qzW8;a{2KXFtP-sSc&`PRziN2L`L%1u^``2R#K} zz6{%l1E)h-vngn|j#wPm>k>YA&eVoCDz*<}>0IWq94&CWTw`xh*FNI9c@<@oF1S4P zu5Vnl`!&|dj$>{^FH=L<(l0|M>6B_Qxm*%4k;ZCh@%DqbZc|378nxBF#lr2#KBLy8 zh9@e`x8>|>j$KPL<%w2DAmledJ5z|ouH1VLXjU7@&Uwd9l=f6RcOLu-=jb7}F&{iX zwlh~+C2j}IeQGNN*v*h>`-<==TM{{9Vz^}sj-1uoc2Nvy-J73!t)-xr>kh~9so8eS zLFgKWBv^+J<~lF&cBU>2l5QC}>zb0zU6IN$k4)2T(3WHC$*It2y8^G42o&i6CmVCd zKoqcyD&TNMO>Y@#cMjc6X%r@FS|M9_!#KwF$fn#3$$)q#il0kUCimc|&JVpeScs~r z5BEUbS}_)F*`qK>Ps+VOspLRpXC9mihe|^vXt-{@>UsYFcCt6GPiopLLXjP~K4CcM zwY8)Twr7s@lVg*)k0ThZ?KuFkCaMeG8D8KIJEci!ff=S;1~O+I1xaqWfMiuzxRb&6 zRG?e}EKkV{PYKq{Sh?zp4 zlO&qfxV5){yQJ|B+gZS>(njLaU8&m#=~zmOO3b63QSu+J2CdkQ&O23RU9w?$W)a20<2`F$*-UWmMeTuEFc%t?#EJ;o0_PR6 zr{YU?VEG}2N4;vdEg6@Q%=*A2e4$Qr{38{U;*XxzJ7LR7BBv*|YoWV!`()Tw3`Pk( zE1S9rb>h2p+;-Zjk%0B>MB}PMFU)~v3cUst4`Ewc5{8mZtJLQJ^y0E?{{Ve-zU)nG zcy%9q_#Fv9g>6T15Na5f@UGre{q5ht282*+Xi#5r@XsKY;J`uR&4rfI3%|c=SK~Br|z!)$qg~0Ilih(50|w zq}#(Z>Iv*IT`z<3`c&R5lBnLqAJf zn~xAoepN-z_Z|HOc^BtU5L{U01jdzUYRGg2>v8zQmd%K;OX>v_AR`^S#X}Twec3J}}U5~URy+Pf{ zT-QT$cO14WYMd#+#yu;W_yKCRUkL3Y>T9@hgNlpA+uvT0GjX1uiLGA(!~T?5 zjN^_gjvpC}wlRNcS26fn#9*A>FHY6rx|C*JQH~FpBX8&1*1g~MipuErs(~A9g}`&g zcx*Q_KCLv$fr>}a43E#!yd1+^Oa8hZ)))QWKR?X(FWHgjm*M@&Tms|mhi@l=kMR}g zH$O5I``d-yJ+ru*I{w77#~ix^i;ot4@7xYKZ!3=9X*+mWXM%t zeoa`C8NEuHiD}N1?8l!Snfu%OaF@;GyQY?H${E zMV*(+1RVbWdbadyri$y$-Sa8=!LCTVJx3$6VHs9Zft9#meJhXgCdAc1A8|=is5N6*re3WIxhHJBGP@>gd) zITg_9?ov;e_^SfkD!QJkM-{hX>xCeF-fBRxXhUh!ZtIg=>Z>%9vi|@IjDhv7#$ycA z#y;yDkHl7Pfh=+Ad%fkw}4)|=Qm5!(~EFIw2ORb^9-J5?LIR~ zvBp>B6(C$HpfO?F0(~YM%0@tV@JV_#?GkwpxPS=w{)!^vE@_ zrrsn9vCjhCLcLM?kD;jaxU5a`M|`j3vBNqZSKg$!j?&jrCkALk{_T$&m(=^w8^=@+ zT?O$3T6NlkVHA-oE?ze|Aoj&%H}7Ft5Bk+RSbBO^j;LJS3DE3GKJTZ}pz_jP*c&7x z=J%+U;S!GbNflM_zr;Oi&Ah~hhk&GHao(xjWn@+ZzS3&LK`o8qd8~(kRg~lqMJqN@ zQo)=1OU&vQA&pViEce|PjC2{zZ(T%Tw_u6PgK^@sZlp$B#k+C>0OMRPe(YJ=tWhViT@Ug(IgTg=A!&Ft&RwdoQ$4|zo=0SyPPcsM8?$no3+OAbrDBm2C zIib@Aif&0V}}=?$zs8fur9${oa6j{VI@#8A8mCzO382{uMls zK!sW}xtM2@z@=t4BrVjLw_l%yKPk@&J?hn*Q%snSH7wW}$8TDv6t-gw&Kb9Gx!|>J z+RYlOHN?>caxkF%?{8`~4rFL)IwK@*p^M1J5=eSrb`@ItPBU(|+qi-kbAJf-u7=+F z+3iZhaUR4SGn&fQuVLHeLmPb*}_jk9R1)omdw=_qzRRNZKJL;-@S&1ay4y5` zBUat8@^kA}t>w6va@!o|3O1kVR;_Kz+xd`rZ^q^)lU6jHFYLKxiwCGGc{L8~BW>Al zO|>@CD+Jzuja%2&qSb(oHkA&{eC?6I6>Zn-;be$%zkQgKn&!NDsO_QOlP$`jEqpim4Fz0 zxitjonE35ewo3C&BZ?RmJ7Y9$9qG(4MKn_}R(^i&%6jJuhTD;RQZ0+No<_(d^ep9_pc+X=?VWwW+Lhox2n6aOj?*kv1 zuCJ)#y|=OUQs>^*ckj0Q6YU{xYv@#<^{Fl4mf~fK2--((ilZj3+-N$qQTeZA+f;M4 zm5<~OXrqF~SA(4@Qj}KhCern=N^y&`Wfu0PjPB-?il0rfxxKhCTE*rvjl^yPkH)d3 zN~Kw-Q;TwYC9C^}+Dhz!sk48oYQ1lzU)!orM-lIjP7cZOBlBy2+r=LVr=$3b3nlZ$bZ zvqwVI4hMPx9<inFf!jq{p=aA09lx^{JydxIap- z4t&-6)Uce~Qxh%4_p?(kH3W4s)gnn2oN230=9mG`YHxaTQ+v<@s8K~Yb)W;H)N0!s zBz36`K`=Y8I?x1xgLD|63?6B*f)|lb>&*ZRDTk*9pPFkAN=yjp)Q9g<{{R&r9Zp`9 z+H%kWtqn;|G{9{Xb)t|1bgo^P{{U;s$lo%``TA}()HQNyuKK0k4<2ls{{XQcr7D;bER^08zr}$7kE6MS~6Kd_o%HD7@MARntz%+oDtHbg2jo$ZqFdqhLM`! zt8~Rvw=7!&sqgJqCuQ@LE;0oYdLa`)3s|W;`*(;62{oeHxjJW>*WL2wt3pYm2=OY5OLN)YqrVxqzOi$rfE;b1= z$`}k}el=T0#A)S{H%2fqQ_Q6>dgSC*))_Uq#Ew_x+Sme?`9Velqj&eF!lp^M9J2#b zUS*dU?^hex5Sm!Ta%Z5$Z`iN=OTJ&aO<~zMhT2E$Swg%_Ka12?c@?&wWu(ik>UJ?lc4KY;^gs*08Ak27 zz#olsKMy=N9R4C2gqBfSvE1eHjeztYT2Q4p$t&n|%5>!i?&^-hKMh*yl3Ltd#3a~$ z?mvpRHLWtaBjO}tp+`!(9HmNT~>dYR*SSZF(BavN_UPg7e}vW%I8 zS?2AZFbcb9K5uEF&WtzBiQz>qw!qOt*J_aV}<##^8h*;-#W#|D-LZhU z?_26F2AcBRI4=2W$?(iX>8+?FrM%0ALN@;ZT6($q6LV8S4gIYUBZ90=Z|LZ&B*o6q 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 z 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 LwJj}%^hf{MvX>;s literal 0 HcmV?d00001 diff --git a/docs/images/example-2.jpg b/docs/images/example-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8abafe5a2dc432d06f8ad53f89267d4d7dd8e3e2 GIT binary patch literal 259855 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 LajR0&DIfpY6nfFF literal 0 HcmV?d00001 From 0f60e8041f44180706557ddad9294f698d3e9b40 Mon Sep 17 00:00:00 2001 From: Carlos Henrique Date: Sat, 18 Feb 2023 17:24:38 -0400 Subject: [PATCH 13/14] fix: fix bug of infinity loading when not giving location permition --- .gitignore | 1 + .../weather-forecast/view-model/forecast-view-model/index.ts | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 90a39285d..a7a94a695 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ dist node_modules .env coverage +.yarn-error.log diff --git a/src/modules/weather-forecast/view-model/forecast-view-model/index.ts b/src/modules/weather-forecast/view-model/forecast-view-model/index.ts index 2650e6827..65781bb0a 100644 --- a/src/modules/weather-forecast/view-model/forecast-view-model/index.ts +++ b/src/modules/weather-forecast/view-model/forecast-view-model/index.ts @@ -31,7 +31,10 @@ export const useForecastViewModel = ({ loadingState.setLoading(true) const location = await domain.getUserCurrentLocation() - if (!location) return + if (!location) { + loadingState.setLoading(false) + return + } const { latitude, longitude } = location const forecast = await domain.getForecastByGeolocation(latitude, longitude) From 8e9c5aea5d567d96cbb792286c402e94b50447ab Mon Sep 17 00:00:00 2001 From: Carlos Henrique Date: Sat, 18 Feb 2023 17:25:44 -0400 Subject: [PATCH 14/14] fix: fixes some usability issues --- public/icons/question-mark.svg | 17 +++++ src/components/icon/index.tsx | 9 +++ src/components/index.ts | 2 + src/components/loading-overlay/index.tsx | 17 +++-- src/components/modal/index.tsx | 53 ++++++++++++++ src/components/modal/styles.scss | 71 +++++++++++++++++++ src/modules/weather-forecast/index.tsx | 4 +- .../view/components/condition-icon.tsx | 11 --- .../weather-forecast/view/components/index.ts | 1 - .../view/components/temperature.tsx | 2 +- .../view/components/tips-modal.tsx | 32 +++++++++ .../weather-forecast/view/forecast-view.tsx | 29 ++++---- .../weather-forecast/view/styles/index.scss | 22 +++++- src/styles/colors.scss | 15 ---- 14 files changed, 231 insertions(+), 54 deletions(-) create mode 100644 public/icons/question-mark.svg create mode 100644 src/components/icon/index.tsx create mode 100644 src/components/modal/index.tsx create mode 100644 src/components/modal/styles.scss delete mode 100644 src/modules/weather-forecast/view/components/condition-icon.tsx create mode 100644 src/modules/weather-forecast/view/components/tips-modal.tsx diff --git a/public/icons/question-mark.svg b/public/icons/question-mark.svg new file mode 100644 index 000000000..c557be67e --- /dev/null +++ b/public/icons/question-mark.svg @@ -0,0 +1,17 @@ + + + + + + + \ No newline at end of file diff --git a/src/components/icon/index.tsx b/src/components/icon/index.tsx new file mode 100644 index 000000000..25e383d4c --- /dev/null +++ b/src/components/icon/index.tsx @@ -0,0 +1,9 @@ +interface Props { + path?: string +} + +export const Icon = ({ path }: Props) => { + if (!path) return null + + return icon +} diff --git a/src/components/index.ts b/src/components/index.ts index 1fcad47eb..19e7e518f 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -1 +1,3 @@ export * from './loading-overlay' +export * from './modal' +export * from './icon' diff --git a/src/components/loading-overlay/index.tsx b/src/components/loading-overlay/index.tsx index f532c22f7..e36b09799 100644 --- a/src/components/loading-overlay/index.tsx +++ b/src/components/loading-overlay/index.tsx @@ -10,12 +10,19 @@ interface Props { export const LoadingOverlay = ({ observable }: Props) => { const [state, setState] = useState(false) + const handleUpdate = { + update: (loading: boolean) => { + setState(loading) + }, + } + useEffect(() => { - observable.subscribe({ - update: (loading) => { - setState(loading) - }, - }) + observable.subscribe(handleUpdate) + + return () => { + observable.unsubscribe(handleUpdate) + } + // eslint-disable-next-line react-hooks/exhaustive-deps }, [observable]) if (!state) return null diff --git a/src/components/modal/index.tsx b/src/components/modal/index.tsx new file mode 100644 index 000000000..62c65ad61 --- /dev/null +++ b/src/components/modal/index.tsx @@ -0,0 +1,53 @@ +/* eslint-disable jsx-a11y/no-static-element-interactions */ +/* eslint-disable jsx-a11y/click-events-have-key-events */ +import './styles.scss' + +interface Props { + title: string + subtitle?: string + children: React.ReactNode + onClose: () => void + active: boolean +} + +export const Modal = ({ + title, + subtitle, + children, + onClose, + active, +}: Props) => { + const handleModalClose = () => { + onClose() + } + + if (!active) return null + + return ( +

+
+ +
+
+
+ {title} + + {subtitle && {subtitle}} +
+ + +
+ +
+ + {children} +
+
+ ) +} diff --git a/src/components/modal/styles.scss b/src/components/modal/styles.scss new file mode 100644 index 000000000..60b5ca9db --- /dev/null +++ b/src/components/modal/styles.scss @@ -0,0 +1,71 @@ +.modal { + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + display: flex; + justify-content: center; + align-items: center; + align-content: center; + + .modal-background { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + z-index: 1000; + } + + .modal-content { + position: relative; + z-index: 1001; + background-color: white; + border-radius: 10px; + width: 100%; + max-width: 300px; + min-width: 400px; + max-height: 80vh; + padding: 1rem; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + align-content: center; + box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); + + hr { + width: 100%; + border: 1px solid rgba(0, 0, 0, 0.1); + } + + .modal-header { + padding: 0.5rem; + + .modal-title { + font-size: 1.2rem; + font-weight: 600; + margin-bottom: 5px; + } + + .subtitle { + font-size: .9rem; + font-weight: 400; + } + + .modal-close { + position: absolute; + top: 2px; + right: 2px; + font-size: 0.9rem; + font-weight: 600; + cursor: pointer; + background-color: transparent; + border: none; + color: #ff7c94; + } + } + } +} diff --git a/src/modules/weather-forecast/index.tsx b/src/modules/weather-forecast/index.tsx index cd6dd2b13..0c94c1a53 100644 --- a/src/modules/weather-forecast/index.tsx +++ b/src/modules/weather-forecast/index.tsx @@ -31,9 +31,9 @@ const WeatherBackgroundImage = () => { export const WeatherForecast = () => { return ( -
+ <> -
+ ) } diff --git a/src/modules/weather-forecast/view/components/condition-icon.tsx b/src/modules/weather-forecast/view/components/condition-icon.tsx deleted file mode 100644 index 42200eb94..000000000 --- a/src/modules/weather-forecast/view/components/condition-icon.tsx +++ /dev/null @@ -1,11 +0,0 @@ -interface Props { - icon?: string -} - -export const ConditionIcon = ({ icon }: Props) => { - if (!icon) return null - - const path = `/icons/${icon}` - - return {icon} -} diff --git a/src/modules/weather-forecast/view/components/index.ts b/src/modules/weather-forecast/view/components/index.ts index 475896930..d27dbb803 100644 --- a/src/modules/weather-forecast/view/components/index.ts +++ b/src/modules/weather-forecast/view/components/index.ts @@ -3,4 +3,3 @@ export * from './temperature' export * from './humidity' export * from './wind' export * from './search-bar' -export * from './condition-icon' diff --git a/src/modules/weather-forecast/view/components/temperature.tsx b/src/modules/weather-forecast/view/components/temperature.tsx index 1f988e72d..9e34f89cd 100644 --- a/src/modules/weather-forecast/view/components/temperature.tsx +++ b/src/modules/weather-forecast/view/components/temperature.tsx @@ -17,7 +17,7 @@ export const Temperature = ({ day, unit, temperature, onClick }: Props) => { return (
{ + const [active, setActive] = useState(false) + + return ( +
+ + + setActive(false)} + active={active} + > +
    +
  • + Click on the temperature to toggle between Celsius + and Fahrenheit. +
  • +
+
+
+ ) +} diff --git a/src/modules/weather-forecast/view/forecast-view.tsx b/src/modules/weather-forecast/view/forecast-view.tsx index ea8322e9c..23b848307 100644 --- a/src/modules/weather-forecast/view/forecast-view.tsx +++ b/src/modules/weather-forecast/view/forecast-view.tsx @@ -1,16 +1,10 @@ -import { LoadingOverlay } from '@/components' +import { LoadingOverlay, Icon } from '@/components' import { IForecastViewModel } from '../interfaces' -import { - Humidity, - Wind, - ConditionIcon, - Pressure, - SearchBar, - Temperature, -} from './components' +import { Humidity, Wind, Pressure, SearchBar, Temperature } from './components' import { loadingState } from '../state' import './styles/index.scss' +import { TipsModal } from './components/tips-modal' interface Props { viewModel: IForecastViewModel @@ -37,16 +31,19 @@ export const WeatherForecastView = ({ viewModel }: Props) => {
- +
- +
+ + +

{state?.today.condition.description || '-'}

diff --git a/src/modules/weather-forecast/view/styles/index.scss b/src/modules/weather-forecast/view/styles/index.scss index 3e66b1a59..40404673e 100644 --- a/src/modules/weather-forecast/view/styles/index.scss +++ b/src/modules/weather-forecast/view/styles/index.scss @@ -50,12 +50,15 @@ left: 0; width: 100vw; height: 100vh; - background-size: cover; - background-position: center; - background-repeat: no-repeat; z-index: -1; overflow: hidden; background-color: gray; + + img { + width: 100%; + height: 100%; + object-fit: cover; + } } .search-bar { @@ -85,3 +88,16 @@ cursor: pointer; } } + +.temperature-display { + cursor: pointer; +} + +.tips-btn { + border: none; + background-color: transparent; + font-weight: bold; + color: gray; + font-size: 1em; + cursor: pointer; +} diff --git a/src/styles/colors.scss b/src/styles/colors.scss index 57961d73b..18da39b9e 100644 --- a/src/styles/colors.scss +++ b/src/styles/colors.scss @@ -1,62 +1,47 @@ .normal-grey { - // background-color: #ced4da; background-color: rgba(206, 212, 218, 0.9); } .medium-grey { - // background-color: #adb5bd; background-color: rgba(173, 181, 189, 0.9); } .dark-grey { - // background-color: #6c757d; background-color: rgba(108, 117, 125, 0.9); } .normal-yellow { - // background-color: #ffea00; background-color: rgba(255, 234, 0, 0.9); } .medium-yellow { - // background-color: #ffdd00; background-color: rgba(255, 221, 0, 0.9); } .dark-yellow { - // background-color: #cca700; background-color: rgba(204, 167, 0, 0.9); } .normal-blue { - // background-color: #90e0ef; background-color: rgba(144, 224, 239, 0.9); } .medium-blue { - // background-color: #48cae4; background-color: rgba(72, 202, 228, 0.9); } .dark-blue { - // background-color: #00b4d8; background-color: rgba(0, 180, 216, 0.9); } .normal-red { - // background-color: #FF0A37; - // same color but with 90% opacity background-color: rgba(255, 10, 55, 0.9); } .medium-red { - // background-color: #E00029; - // same color but with 90% opacity background-color: rgba(224, 0, 41, 0.9); } .dark-red { - // background-color: #B80022; - // same color but with 90% opacity background-color: rgba(184, 0, 34, 0.9); }