From e5c6276bab18eac6ce7bd9872744ff494c449e35 Mon Sep 17 00:00:00 2001 From: kankys Date: Sun, 13 Sep 2026 11:24:09 +0200 Subject: [PATCH] cicd --- .github/workflows/api-tests.yml | 39 + apiTest/.gitignore | 9 + apiTest/ShortingHat.yml | 43 + apiTest/opencollection.yml | 26 + web/backend/.gitignore | 122 + web/backend/Dockerfile | 7 + web/backend/README.md | 41 + web/backend/app.js | 66 + web/backend/characters.json | 2394 ++ web/backend/controllers/housesController.js | 14 + web/backend/controllers/spellsController.js | 131 + web/backend/houses.json | 184 + web/backend/middleware/auth.js | 14 + web/backend/middleware/header.js | 6 + web/backend/middleware/spellMiddleware.js | 9 + web/backend/package-lock.json | 3263 +++ web/backend/package.json | 25 + web/backend/quotes.json | 310 + web/backend/routes/characters.js | 24 + web/backend/routes/houses.js | 13 + web/backend/routes/quote.js | 12 + web/backend/routes/sortinghat.js | 25 + web/backend/routes/spells.js | 23 + web/backend/sortinghatquotes.json | 9 + web/backend/spells.json | 1059 + web/frontend/.gitignore | 21 + web/frontend/Dockerfile | 12 + web/frontend/README.md | 24 + web/frontend/babel.config.js | 5 + web/frontend/package-lock.json | 19164 ++++++++++++++++ web/frontend/package.json | 49 + web/frontend/public/favicon.ico | Bin 0 -> 172993 bytes web/frontend/public/index.html | 24 + web/frontend/src/App.vue | 48 + web/frontend/src/assets/HARRYP.TTF | Bin 0 -> 27432 bytes web/frontend/src/assets/gringottsbanklogo.png | Bin 0 -> 86792 bytes web/frontend/src/assets/hogwartslogo.png | Bin 0 -> 150825 bytes web/frontend/src/assets/iswear.jpg | Bin 0 -> 88099 bytes web/frontend/src/assets/sortinghat.jpg | Bin 0 -> 57437 bytes web/frontend/src/components/GringottsBank.vue | 121 + web/frontend/src/components/Modal.vue | 113 + web/frontend/src/components/Navigation.vue | 43 + .../src/components/QuoteGenerator.vue | 198 + .../src/components/SearchComponent.vue | 73 + web/frontend/src/components/SortingHat.vue | 97 + web/frontend/src/components/SpellList.vue | 56 + web/frontend/src/components/Spelleology.vue | 167 + web/frontend/src/components/Welcome.vue | 24 + .../gringotts-bank/GringottsCalculator.vue | 172 + .../gringotts-bank/GringottsForm.vue | 123 + .../GringottsInvestmentList.vue | 164 + .../GringottsInvestmentModal.vue | 117 + web/frontend/src/components/newFile.js | 10 + web/frontend/src/main.js | 31 + web/frontend/webpack.config.js | 8 + 55 files changed, 28732 insertions(+) create mode 100644 .github/workflows/api-tests.yml create mode 100644 apiTest/.gitignore create mode 100644 apiTest/ShortingHat.yml create mode 100644 apiTest/opencollection.yml create mode 100644 web/backend/.gitignore create mode 100644 web/backend/Dockerfile create mode 100644 web/backend/README.md create mode 100644 web/backend/app.js create mode 100644 web/backend/characters.json create mode 100644 web/backend/controllers/housesController.js create mode 100644 web/backend/controllers/spellsController.js create mode 100644 web/backend/houses.json create mode 100644 web/backend/middleware/auth.js create mode 100644 web/backend/middleware/header.js create mode 100644 web/backend/middleware/spellMiddleware.js create mode 100644 web/backend/package-lock.json create mode 100644 web/backend/package.json create mode 100644 web/backend/quotes.json create mode 100644 web/backend/routes/characters.js create mode 100644 web/backend/routes/houses.js create mode 100644 web/backend/routes/quote.js create mode 100644 web/backend/routes/sortinghat.js create mode 100644 web/backend/routes/spells.js create mode 100644 web/backend/sortinghatquotes.json create mode 100644 web/backend/spells.json create mode 100644 web/frontend/.gitignore create mode 100644 web/frontend/Dockerfile create mode 100644 web/frontend/README.md create mode 100644 web/frontend/babel.config.js create mode 100644 web/frontend/package-lock.json create mode 100644 web/frontend/package.json create mode 100644 web/frontend/public/favicon.ico create mode 100644 web/frontend/public/index.html create mode 100644 web/frontend/src/App.vue create mode 100644 web/frontend/src/assets/HARRYP.TTF create mode 100644 web/frontend/src/assets/gringottsbanklogo.png create mode 100644 web/frontend/src/assets/hogwartslogo.png create mode 100644 web/frontend/src/assets/iswear.jpg create mode 100644 web/frontend/src/assets/sortinghat.jpg create mode 100644 web/frontend/src/components/GringottsBank.vue create mode 100644 web/frontend/src/components/Modal.vue create mode 100644 web/frontend/src/components/Navigation.vue create mode 100644 web/frontend/src/components/QuoteGenerator.vue create mode 100644 web/frontend/src/components/SearchComponent.vue create mode 100644 web/frontend/src/components/SortingHat.vue create mode 100644 web/frontend/src/components/SpellList.vue create mode 100644 web/frontend/src/components/Spelleology.vue create mode 100644 web/frontend/src/components/Welcome.vue create mode 100644 web/frontend/src/components/gringotts-bank/GringottsCalculator.vue create mode 100644 web/frontend/src/components/gringotts-bank/GringottsForm.vue create mode 100644 web/frontend/src/components/gringotts-bank/GringottsInvestmentList.vue create mode 100644 web/frontend/src/components/gringotts-bank/GringottsInvestmentModal.vue create mode 100644 web/frontend/src/components/newFile.js create mode 100644 web/frontend/src/main.js create mode 100644 web/frontend/webpack.config.js diff --git a/.github/workflows/api-tests.yml b/.github/workflows/api-tests.yml new file mode 100644 index 0000000..b22ce87 --- /dev/null +++ b/.github/workflows/api-tests.yml @@ -0,0 +1,39 @@ +name: Run Bruno API Tests + +# Pipeline se spustí při každém pushnutí nebo Pull Requestu do hlavní větve +on: + push: + branches: [ "main", "master" ] + pull_request: + branches: [ "main", "master" ] + +jobs: + test: + runs-on: ubuntu-latest + + steps: + # 1. Krok: Stáhne kód z repozitáře do virtuálního prostředí runneru + - name: Checkout repository code + uses: actions/checkout@v4 + + # 2. Krok: Připraví prostředí Node.js (verze 20) + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + # 3. Krok: Nainstaluje závislosti v backendu a spustí ho na pozadí (&) + - name: Install dependencies and start Backend + run: | + cd web/backend + npm install + npm start & + + # 4. Krok: Vyčká, až server naběhne a bude odpovídat na portu (upravte port podle potřeby, např. 3000) + - name: Wait for Backend server to be ready + run: npx wait-on http://localhost:3000 + + # 5. Krok: Spustí Bruno testy + # Pokud nepoužíváte environments, odeberte `--env název_prostředí` + - name: Run Bruno API Tests + run: npx @usebruno/cli run apiTest --recursive diff --git a/apiTest/.gitignore b/apiTest/.gitignore new file mode 100644 index 0000000..e19311f --- /dev/null +++ b/apiTest/.gitignore @@ -0,0 +1,9 @@ +# Secrets +.env* + +# Dependencies +node_modules + +# OS files +.DS_Store +Thumbs.db \ No newline at end of file diff --git a/apiTest/ShortingHat.yml b/apiTest/ShortingHat.yml new file mode 100644 index 0000000..23c4ebf --- /dev/null +++ b/apiTest/ShortingHat.yml @@ -0,0 +1,43 @@ +info: + name: ShortingHat + type: http + seq: 1 + +http: + method: GET + url: http://localhost:3000/sortingHat + auth: inherit + +runtime: + scripts: + - type: tests + code: |- + const status = res.getStatus() + const body = res.getBody() + + test("Status code is 200", function() { + expect(status).to.equal(200); + }); + + test("Response should contain sortingHat key", function(){ + expect(body).to.contain.key("sortingHatSays") + }) + + test("Message from sorting hat should not be empty", function(){ + expect(res.getBody().sortingHatSays).not.to.be.empty + }) + + test("Message from house should not be empty", function(){ + expect(res.getBody().house).not.to.be.empty + }) + + test("House is one of Gryffindor, Slytherin, Ravenclaw, Hufflepuff",function(){ + expect(res.getBody().house).is.oneOf(["Gryffindor", "Slytherin", "Ravenclaw", "Hufflepuff" ]) + }) + +settings: + encodeUrl: true + timeout: 0 + followRedirects: true + maxRedirects: 5 + forwardAuthorizationHeader: false diff --git a/apiTest/opencollection.yml b/apiTest/opencollection.yml new file mode 100644 index 0000000..c862f3f --- /dev/null +++ b/apiTest/opencollection.yml @@ -0,0 +1,26 @@ +opencollection: 1.0.0 + +info: + name: PotterAPI +config: + proxy: + inherit: true + config: + protocol: http + hostname: "" + port: "" + auth: + username: "" + password: "" + bypassProxy: "" + +request: + headers: + - name: localhost + value: http://localhost:3000/ +bundled: false +extensions: + bruno: + ignore: + - node_modules + - .git diff --git a/web/backend/.gitignore b/web/backend/.gitignore new file mode 100644 index 0000000..fdc94f2 --- /dev/null +++ b/web/backend/.gitignore @@ -0,0 +1,122 @@ + +# Created by https://www.gitignore.io/api/node,visualstudiocode +# Edit at https://www.gitignore.io/?templates=node,visualstudiocode + +### Node ### +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# rollup.js default build output +dist/ + +# Uncomment the public line if your project uses Gatsby +# https://nextjs.org/blog/next-9-1#public-directory-support +# https://create-react-app.dev/docs/using-the-public-folder/#docsNav +# public + +# Storybook build outputs +.out +.storybook-out + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# Temporary folders +tmp/ +temp/ + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history + +# End of https://www.gitignore.io/api/node,visualstudiocode \ No newline at end of file diff --git a/web/backend/Dockerfile b/web/backend/Dockerfile new file mode 100644 index 0000000..51af8b3 --- /dev/null +++ b/web/backend/Dockerfile @@ -0,0 +1,7 @@ +FROM node:18 +WORKDIR /usr/src/app +COPY package*.json ./ +RUN npm install +COPY . . +EXPOSE 3000 +CMD [ "node", "app.js" ] \ No newline at end of file diff --git a/web/backend/README.md b/web/backend/README.md new file mode 100644 index 0000000..45bfa61 --- /dev/null +++ b/web/backend/README.md @@ -0,0 +1,41 @@ +# PotterAPI + +### Prerequisites +1. Installed [NodeJS](https://nodejs.org/en/) + +### Installation + +1. Open terminal and run following commands +``` +git clone https://github.com/skarbala/PotterAPI.git +cd PotterAPI +npm install +``` + +2. Run the API using +``` +npm start +``` + +#### ✅ You should see following message + > Harry Potter App listening on port 3000! + +## Documentation + +#### Base url +All routes needs to be send to base url `http://localhost:3000` + +#### Response type +Default response format is `application/json` + +### Spells service +#### Authentication +No authentication needed +#### Available endpoints +``` GET /spells ``` returns list spells + +``` GET /spells/{id} ``` returns specific spell. + +``` DELETE /spells/{id} ``` deletes spell + +```POST /spells``` adds new spell diff --git a/web/backend/app.js b/web/backend/app.js new file mode 100644 index 0000000..aa5a21a --- /dev/null +++ b/web/backend/app.js @@ -0,0 +1,66 @@ +var express = require('express'); +var basicAuth = require('express-basic-auth'); +let jwt = require('jsonwebtoken'); +var boolParser = require('express-query-boolean'); +var cors = require('cors'); + +module.exports = verifyToken; +var app = express(); +const port = 3000 + +app.use(express.json()) +app.use(boolParser()); +app.use(cors()); + + +const spellRoute = require('./routes/spells.js'); +app.use('/spells', spellRoute); + +const houseRoute = require('./routes/houses.js'); +app.use('/houses', houseRoute); + +const characterRoute = require('./routes/characters.js'); +app.use('/characters', characterRoute) + +const sortingHatRoute = require('./routes/sortinghat.js'); +app.use('/sortingHat', sortingHatRoute); + +const quote = require('./routes/quote.js'); +app.use('/quote', quote); + +app.get('/login', basicAuth({ + users: { 'admin': 'supersecret' }, +}), (req, res) => { + const user = { + username: 'furboslav', + id: 5, + } + generateToken(user, res); +}); + +generateToken = function (user, res) { + jwt.sign({ user: user }, 'secretkey', (err, token) => { + res.json({ + token: token + }); + }); +} + +function verifyToken(req, res, next) { + const bearerHeader = req.header('Authorization'); + if (typeof bearerHeader !== 'undefined') { + const bearer = bearerHeader.split(' '); + const bearerToken = bearer[1]; + req.token = bearerToken; + next(); + } + else { + res.status(403) + res.json({ + message: "Sorry Wizard you dont have TOKEN" + }); + } +} + +app.listen(port, () => console.log(`Harry Potter App listening on port ${port}!`)) + diff --git a/web/backend/characters.json b/web/backend/characters.json new file mode 100644 index 0000000..cfa4ac7 --- /dev/null +++ b/web/backend/characters.json @@ -0,0 +1,2394 @@ +[ + { + "id": "5a0fa4daae5bc100213c232e", + "name": "Hannah Abbott", + "role": "student", + "house": "Hufflepuff", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a0fa54aae5bc100213c232f", + "name": "Bathsheda Babbling", + "role": "Professor, Ancient Runes", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a0fa5deae5bc100213c2330", + "name": "Ludo Bagman", + "role": "Head, Department of Magical Games and Sports", + "ministryOfMagic": true, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a0fa60aae5bc100213c2331", + "name": "Bathilda Bagshot", + "role": "Author, A History Of Magic", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a0fa648ae5bc100213c2332", + "name": "Katie Bell", + "role": "student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "boggart": "Lord Voldemort", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a0fa67dae5bc100213c2333", + "name": "Cuthbert Binns", + "role": "Professor, History of Magic", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "ghost" + }, + { + "id": "5a0fa6bbae5bc100213c2334", + "name": "Phineas Nigellus Black", + "role": "(Formerly) Headmaster of Hogwarts", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a0fa772ae5bc100213c2337", + "name": "Regulus Black", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a0fa7dcae5bc100213c2338", + "name": "Sirius Black", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Padfoot", + "animagus": "black dog", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a0fa842ae5bc100213c2339", + "name": "Amelia Bones", + "role": "Head, Department of Magical Law Enforcement", + "house": "Hufflepuff", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": true, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a0fa86dae5bc100213c233a", + "name": "Susan Bones", + "role": "student", + "house": "Hufflepuff", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a0fa8a6ae5bc100213c233b", + "name": "Terry Boot", + "role": "student", + "house": "Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a107e1ae0686c0021283b19", + "name": "Lavender Brown", + "role": "student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "boggart": "rat", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a107e4ae0686c0021283b1a", + "name": "Millicent Bulstrode", + "role": "student", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a107ee3e0686c0021283b1c", + "name": "Frank Bryce", + "role": "Gardener, Riddle Family", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "muggle", + "species": "human" + }, + { + "id": "5a107ebee0686c0021283b1b", + "name": "Charity Burbage", + "role": "Professor, Muggle Studies", + "school": "Hogwarts School of Witchcraft and Wizardry", + "boggart": "Lord Voldemort", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a107f17e0686c0021283b1d", + "name": "Alecto Carrow", + "role": "Professor, Muggle Studies", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a107f60e0686c0021283b1e", + "name": "Amycus Carrow", + "role": "Professor, Dark Arts", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a107f9be0686c0021283b1f", + "name": "Reginald Cattermole", + "role": "Employee, Magical Maintenance Department", + "ministryOfMagic": true, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a107fc9e0686c0021283b20", + "name": "Mary Cattermole", + "wand": "Cherry, 8 3/4\", unicorn hair", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a107ffee0686c0021283b21", + "name": "Cho Chang", + "role": "Student", + "house": "Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "patronus": "swan", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a108023e0686c0021283b22", + "name": "Penelope Clearwater", + "role": "Student", + "house": "Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Penny", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a108047e0686c0021283b23", + "name": "Michael Corner", + "role": "Student", + "house": "Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a1093eb3dc2080021cd8753", + "name": "Crabbe", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a10942a3dc2080021cd8754", + "name": "Vincent Crabbe", + "role": "Student", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "boggart": "Lord Voldemort", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a10944f3dc2080021cd8755", + "name": "Colin Creevey", + "role": "Student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "muggle-born", + "species": "human" + }, + { + "id": "5a10947c3dc2080021cd8756", + "name": "Dennis Creevey", + "role": "Student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "muggle-born", + "species": "human" + }, + { + "id": "5a1094a53dc2080021cd8757", + "name": "Dirk Cresswell", + "role": "Head, Goblin Liason Office", + "ministryOfMagic": true, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "muggle-born", + "species": "human" + }, + { + "id": "5a1094dc3dc2080021cd8758", + "name": "Bartemius Crouch Sr.", + "role": "Head, Department of International Magical Cooperation", + "alias": "Barty", + "ministryOfMagic": true, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1094fa3dc2080021cd8759", + "name": "Bartemius Crouch Jr.", + "alias": "Barty", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a10951a3dc2080021cd875a", + "name": "John Dawlish", + "role": "Auror", + "ministryOfMagic": true, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1095693dc2080021cd875b", + "name": "Fleur Delacour", + "role": "Student", + "school": "Beauxbatons Academy of Magic", + "wand": "Rosewood, 9 1/2\", veela hair", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "quarter-villa", + "species": "part-human" + }, + { + "id": "5a1095873dc2080021cd875c", + "name": "Gabrielle Delacour", + "role": "Student", + "school": "Beauxbatons Academy of Magic", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "quarter-villa", + "species": "part-human" + }, + { + "id": "5a1095af3dc2080021cd875d", + "name": "Dedalus Diggle", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1095e53dc2080021cd875e", + "name": "Amos Diggory", + "role": "Employee, Department for the Regulation and Control of Magical Creatures", + "ministryOfMagic": true, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1096253dc2080021cd875f", + "name": "Cedric Diggory", + "role": "Student", + "house": "Hufflepuff", + "school": "Hogwarts School of Witchcraft and Wizardry", + "wand": "Ash, 12 1/4\", unicorn hair", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a10964d3dc2080021cd8760", + "name": "Elphias Doge", + "role": "Special Advisor to the Wizengamot", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1096743dc2080021cd8761", + "name": "Antonin Dolohov", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1096b33dc2080021cd8762", + "name": "Aberforth Dumbledore", + "role": "Owner, Hog's Head Inn", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Ab", + "patronus": "goat", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a1097653dc2080021cd8763", + "name": "Albus Dumbledore", + "role": "Headmaster, Hogwarts", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "wand": "Elder, 15\", thestral tail hair", + "boggart": "Ariana (sister)", + "patronus": "phoenix", + "ministryOfMagic": true, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a10977d3dc2080021cd8764", + "name": "Ariana Dumbledore", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a1097943dc2080021cd8765", + "name": "Dudley Dursley", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "muggle", + "species": "human" + }, + { + "id": "5a1097a23dc2080021cd8766", + "name": "Marjorie Dursley", + "alias": "Marge", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "muggle", + "species": "human" + }, + { + "id": "5a1097aa3dc2080021cd8767", + "name": "Petunia Dursley", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "muggle", + "species": "human" + }, + { + "id": "5a1097b03dc2080021cd8768", + "name": "Vernon Dursley", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "muggle", + "species": "human" + }, + { + "id": "5a1097d53dc2080021cd8769", + "name": "Marietta Edgecombe", + "role": "student", + "house": "Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1098093dc2080021cd876a", + "name": "Everard", + "role": "(former) Headmaster, Hogwarts", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a10982c3dc2080021cd876b", + "name": "Arabella Figg", + "role": "Dealer of cross-bread cats and kneazies", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "squib", + "species": "human" + }, + { + "id": "5a1098653dc2080021cd876c", + "name": "Argus Filch", + "role": "Caretaker, Hogwarts", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "squib", + "species": "human" + }, + { + "id": "5a1098bd3dc2080021cd876d", + "name": "Justin Finch-Fletchley", + "role": "student", + "house": "Hufflepuff", + "school": "Hogwarts School of Witchcraft and Wizardry", + "boggart": "Lord Voldemort ", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1098fd3dc2080021cd876e", + "name": "Seamus Finnigan", + "role": "student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "boggart": "banshee", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a1099353dc2080021cd876f", + "name": "Marcus Flint", + "role": "student", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a10995b3dc2080021cd8770", + "name": "Nicolas Flamel", + "role": "Alchemist", + "school": "Beauxbatons Academy of Magic", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1099893dc2080021cd8771", + "name": "Mundungus Fletcher", + "role": "Dealer of Wizarding Artifacts", + "alias": "Dung", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a1099cf3dc2080021cd8772", + "name": "Filius Flitwick", + "role": "Professor, Charms", + "house": "Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "boggart": "Lord Voldemort", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "part-goblin" + }, + { + "id": "5a1099f93dc2080021cd8773", + "name": "Cornelius Fudge", + "role": "Minister of Magic", + "ministryOfMagic": true, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a109a1a3dc2080021cd8774", + "name": "Marvolo Gaunt", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a109a253dc2080021cd8775", + "name": "Merope Gaunt", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a109a2c3dc2080021cd8776", + "name": "Morfin Gaunt", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a109a553dc2080021cd8777", + "name": "Anthony Goldstein", + "role": "student", + "house": "Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a109a763dc2080021cd8778", + "name": "Goyle Sr.", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a109aa03dc2080021cd8779", + "name": "Gregory Goyle", + "role": "student", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a109af13dc2080021cd877a", + "name": "Hermione Granger", + "role": "student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "wand": "Vine wood, 10 3/4\", dragon heartstring", + "boggart": "failure", + "patronus": "otter", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "muggle-born", + "species": "human" + }, + { + "id": "5a109b693dc2080021cd877b", + "name": "Mykew Gregorovitch", + "role": "Wand Maker", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a109b873dc2080021cd877c", + "name": "Fenrir Greyback", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "unknown", + "species": "werewolf" + }, + { + "id": "5a109bb33dc2080021cd877d", + "name": "Gellert Grindelwald", + "school": "Durmstrang Institute", + "alias": "Percival Graves", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a109bde3dc2080021cd877e", + "name": "Wilhelmina Grubbly-Plank", + "role": "Professor, Care of Magical Creatures", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a109bfc3dc2080021cd877f", + "name": "Godric Gryffindor", + "role": "Founder, Hogwarts", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a109c3d3dc2080021cd8780", + "name": "Rubeus Hagrid", + "role": "Groundkeeper, Professor, Care of Magical Creatures", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "wand": "Oak, 16\", unknown core", + "boggart": "Lord Voldemort", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "half-giant" + }, + { + "id": "5a109c5c3dc2080021cd8781", + "name": "Rolanda Hooch", + "role": "Quidditch Referee ", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a109c813dc2080021cd8782", + "name": "Mafalda Hopkirk", + "role": "Assistant, mproper Use of Magic Office", + "ministryOfMagic": true, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a109c993dc2080021cd8783", + "name": "Helga Hufflepuff", + "role": "Founder, Hogwarts", + "house": "Hufflepuff", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a109cb83dc2080021cd8784", + "name": "Angelina Johnson", + "role": "student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a109cd33dc2080021cd8785", + "name": "Lee Jordan", + "role": "student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "River", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a109cf73dc2080021cd8786", + "name": "Bertha Jorkins", + "role": "Department of Magical Games and Sports Employee", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": true, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a109d2d3dc2080021cd8787", + "name": "Igor Karkaroff", + "role": "Headmaster, Durmstrang", + "school": "Durmstrang Institute", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a109d4a3dc2080021cd8788", + "name": "Viktor Krum", + "role": "Bulgarian Quiddich Seeker", + "school": "Durmstrang Institute", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a109d893dc2080021cd8789", + "name": "Bellatrix Lestrange", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Bella", + "wand": "Walnut, 10 3/4\", dragon heartstring", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a109d9f3dc2080021cd878a", + "name": "Rabastan Lestrange", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a109dab3dc2080021cd878b", + "name": "Rodolphus Lestrange", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a109de83dc2080021cd878c", + "name": "Gilderoy Lockhart", + "role": "Professor, Defense Against the Dark Arts", + "house": "Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "wand": "Cherry, 9\", dragon heartstring", + "boggart": "cornish pixies", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a109e143dc2080021cd878d", + "name": "Alice Longbottom", + "role": "Auror (formerly)", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a109e1e3dc2080021cd878e", + "name": "Frank Longbottom", + "role": "Auror (formerly)", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a109e253dc2080021cd878f", + "name": "Augusta Longbottom", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a109e543dc2080021cd8790", + "name": "Neville Longbottom", + "role": "student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "wand": "Cherry, 13\", unicorn hair", + "boggart": "Severus Snape", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a109e943dc2080021cd8791", + "name": "Luna Lovegood", + "role": "student", + "house": "Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Loony Lovegood", + "patronus": "hare", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a109ebd3dc2080021cd8792", + "name": "Xenophilius Lovegood", + "role": "Editor, The Quibbler", + "house": "Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Xeno", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a109f053dc2080021cd8793", + "name": "Remus Lupin", + "role": "Professor, Defence Against the Dark Arts", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Moony", + "wand": "Cypress, 10 1/4\", unicorn hair", + "boggart": "full moon", + "patronus": "wolf", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "werewolf" + }, + { + "id": "5a109f433dc2080021cd8794", + "name": "Walden Macnair", + "role": "Executioner, Committee of Disposal of Dangerous Creatures", + "ministryOfMagic": true, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a109f8b3dc2080021cd8795", + "name": "Draco Malfoy", + "role": "student", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "wand": "Hawthorn, 10\", unicorn hair", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a109fa83dc2080021cd8796", + "name": "Lucius Malfoy", + "role": "School Governer of Hogwarts", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a109fde3dc2080021cd8797", + "name": "Narcissa Malfoy", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1222c50f5ae10021650d6d", + "name": "Madam Malkin", + "role": "Shop Owner, Madam Malkin's Robes for All Occasions", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a12231d0f5ae10021650d6e", + "name": "Olympe Maxime", + "role": "Headmistress, Beauxbatons Academy of Magic", + "school": "Beauxbatons Academy of Magic", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "half-giant", + "species": "half-giant" + }, + { + "id": "5a1223720f5ae10021650d6f", + "name": "Ernest Macmillan", + "role": "student", + "house": "Hufflepuff", + "school": "Hogwarts Academy of Witchcraft and Wizardry", + "alias": "Ernie", + "boggart": "Lord Voldemort", + "patronus": "boar", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1223ed0f5ae10021650d70", + "name": "Minerva McGonagall", + "role": "Professor, Transfiguration", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "wand": "Fir, 9 1/2\", dragon heartstring", + "boggart": "Lord Voldemort", + "patronus": "cat", + "animagus": "tabby cat", + "ministryOfMagic": true, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a1225210f5ae10021650d71", + "name": "Alastor Moody", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Mad-Eye", + "ministryOfMagic": true, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1225640f5ae10021650d72", + "name": "Theodore Nott", + "role": "student", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1225a20f5ae10021650d73", + "name": "Garrick Ollivander", + "role": "Wandmaker", + "house": "Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "wand": "Hornbeam, 12 3/4\", dragon heartstring", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a1225e30f5ae10021650d74", + "name": "Pansy Parkinson", + "role": "student", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a12260f0f5ae10021650d75", + "name": "Padma Patil", + "role": "student", + "house": "Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1226520f5ae10021650d76", + "name": "Parvati Patil", + "role": "student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "boggart": "mummy", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1226d70f5ae10021650d77", + "name": "Peter Pettigrew", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Wormtail", + "wand": "Chestnut, 9 1/4, dragon heartstring", + "boggart": "Lord Voldemort", + "animagus": "rat", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a12273f0f5ae10021650d78", + "name": "Antioch Peverell", + "wand": "Elder, 15\", Thestral tail hair core", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a12276b0f5ae10021650d79", + "name": "Cadmus Peverell", + "role": "Owner of the resurrection stone", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a12279f0f5ae10021650d7a", + "name": "Ignotus Peverell", + "role": "Owner of the invisibility cloak", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1227e10f5ae10021650d7b", + "name": "Irma Pince", + "role": "Librarian, Hogwarts", + "school": "Hogwarts School of Witchcraft and Wizardry", + "boggart": "Lord Voldemort", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1228070f5ae10021650d7c", + "name": "Sturgis Podmore", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1228930f5ae10021650d7d", + "name": "Poppy Pomfrey", + "role": "Matron, Hogwarts Hospital Wing", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a12292a0f5ae10021650d7e", + "name": "Harry Potter", + "role": "student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "The Boy Who Lived", + "wand": "Holly, 11\", phoenix feather", + "boggart": "dementor", + "patronus": "stag", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a12298d0f5ae10021650d7f", + "name": "James Potter I", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Prongs", + "wand": "Mahogany, 11\", unknown core", + "patronus": "stag", + "animagus": "stag", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1229e10f5ae10021650d80", + "name": "Lily J. Potter", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "wand": "Willow, 10 1/4\", unknown core", + "patronus": "doe", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "muggle-born", + "species": "human" + }, + { + "id": "5a122a0e0f5ae10021650d81", + "name": "Ernest Prang", + "role": "Driver of the Knight Bus", + "alias": "Ernie", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a122a880f5ae10021650d82", + "name": "Quirinus Quirrell", + "role": "Professor, Defence Against the Dark Arts", + "house": "Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "wand": "Alder, 9\", unicorn hair", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a122ac40f5ae10021650d83", + "name": "Helena Ravenclaw", + "role": "Ravenclaw House Ghost", + "house": "Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Grey Lady", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "ghost" + }, + { + "id": "5a122aef0f5ae10021650d84", + "name": "Rowena Ravenclaw", + "role": "Founder, Hogwarts", + "house": "Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a122b320f5ae10021650d85", + "name": "Mary Riddle", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "muggle", + "species": "human" + }, + { + "id": "5a122b510f5ae10021650d86", + "name": "Thomas Riddle", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "muggle", + "species": "human" + }, + { + "id": "5a122b930f5ae10021650d87", + "name": "Tom Riddle Sr", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "muggle", + "species": "human" + }, + { + "id": "5a122c200f5ae10021650d88", + "name": "Tom Riddle", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Lord Voldemort", + "wand": "Yew, 13 1/2\", phoenix feather core", + "boggart": "his own corpse", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a122cbe0f5ae10021650d89", + "name": "Demelza Robins", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a122cf40f5ae10021650d8a", + "name": "Augustus Rockwood", + "role": "Unspeakable", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a122ea30f5ae10021650d8b", + "name": "Albert Runcorn", + "ministryOfMagic": true, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a122ecc0f5ae10021650d8c", + "name": "Scabior", + "role": "Snatcher", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a122f3d0f5ae10021650d8d", + "name": "Newton Scamander ", + "role": "Author, Fantastic Beasts and Where to Find Them", + "house": "Hufflepuff", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Newt ", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a122f750f5ae10021650d8e", + "name": "Rufus Scrimgeour", + "role": "Head of Auror Office", + "ministryOfMagic": true, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a122fc60f5ae10021650d8f", + "name": "Kingsley Shacklebolt", + "role": "Auror", + "patronus": "lynx", + "ministryOfMagic": true, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1230070f5ae10021650d90", + "name": "Stanley Shunpike", + "role": "Conductor of the Knight Bus", + "alias": "Stan ", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1230e90f5ae10021650d91", + "name": "Aurora Sinistra", + "role": "Professor, Astronomy", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1231fd0f5ae10021650d92", + "name": "Rita Skeeter", + "role": "Gossip Correspondant for the Daily Prophet", + "alias": "Queen of the Quills", + "animagus": "beetle", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1232600f5ae10021650d93", + "name": "Horace Slughorn", + "role": "Professor, Potions", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "wand": "Cedar, 10 1/4\", dragon heartstring", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a12327c0f5ae10021650d94", + "name": "Salazar Slytherin", + "role": "Founder, Hogwarts", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1232b10f5ae10021650d95", + "name": "Hepzibah Smith", + "house": "Hufflepuff", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a12333f0f5ae10021650d96", + "name": "Zacharias Smith", + "role": "student", + "house": "Hufflepuff", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1233bc0f5ae10021650d97", + "name": "Severus Snape", + "role": "Professor, Potions", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "patronus": "doe", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a1233ff0f5ae10021650d98", + "name": "Alicia Spinnet", + "role": "student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1234500f5ae10021650d99", + "name": "Pomona Sprout", + "role": "Professor, Herbology", + "house": "Hufflepuff", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1234820f5ae10021650d9a", + "name": "Pius Thicknesse", + "ministryOfMagic": true, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1234cb0f5ae10021650d9b", + "name": "Dean Thomas", + "role": "student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "boggart": "severed hand walking on it's own", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a1235060f5ae10021650d9c", + "name": "Andromeda Tonks", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1235790f5ae10021650d9d", + "name": "Nymphadora Tonks", + "role": "Auror", + "house": "Hufflepuff", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Tonks", + "patronus": "wolf", + "ministryOfMagic": true, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human (metamorphmagus)" + }, + { + "id": "5a1235c10f5ae10021650d9e", + "name": "Edward Tonks", + "alias": "Ted", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "muggle-born", + "species": "human" + }, + { + "id": "5a12361f0f5ae10021650d9f", + "name": "Travers", + "role": "Ministry of Magic Official", + "ministryOfMagic": true, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a12368a0f5ae10021650da0", + "name": "Sybill Trelawney", + "role": "Professor, Divination", + "house": "Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "wand": "Hazel, 9 1/2\", unicorn hair", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a1236eb0f5ae10021650da1", + "name": "Dolores Umbridge", + "role": "Head of the Muggle Born Registration Commission", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "wand": "Birch, 8\", dragon heartstring", + "patronus": "persian cat", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "half-blood", + "species": "human" + }, + { + "id": "5a1237150f5ae10021650da2", + "name": "Emmeline Vance", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1237480f5ae10021650da3", + "name": "Romilda Vane", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a12376d0f5ae10021650da4", + "name": "Septima Vector", + "role": "Professor, Arithmancy", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a1237c00f5ae10021650da5", + "name": "Arthur Weasley", + "role": "Head, Misuse of Muggle Artifacts ", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "patronus": "weasel", + "ministryOfMagic": true, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1238070f5ae10021650da6", + "name": "William Weasley", + "role": "Curse Breaker, Gringotts Bank", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Bill", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1238350f5ae10021650da7", + "name": "Charles Weasley", + "role": "Dragonologist", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Charlie", + "wand": "Ash, 12\", unicorn hair tail", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a12387a0f5ae10021650da8", + "name": "Fred Weasley", + "role": "co-owner of Weasleys' Wizard Wheezes", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1238b20f5ae10021650da9", + "name": "George Weasley", + "role": "co-owner of Weasleys' Wizard Wheezes", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1239130f5ae10021650daa", + "name": "Ginevra Weasley", + "role": "student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Ginny", + "patronus": "horse", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a12393d0f5ae10021650dab", + "name": "Molly Weasley", + "role": "student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "boggart": "corpses of her family", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a12395f0f5ae10021650dac", + "name": "Percy Weasley", + "role": "student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1239c80f5ae10021650dad", + "name": "Ronald Weasley", + "role": "student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Ron", + "wand": "Willow, 14\", unicorn hair tail", + "boggart": "Aragog", + "patronus": "jack russell terrier", + "ministryOfMagic": false, + "orderOfThePhoenix": true, + "dumbledoresArmy": true, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a1239f10f5ae10021650dae", + "name": "Oliver Wood", + "role": "student", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a123a110f5ae10021650daf", + "name": "Kennilworthy Whisp", + "role": "Author, Quiddich Through The Ages", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a123a460f5ae10021650db0", + "name": "Corban Yaxley", + "ministryOfMagic": true, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": true, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a123a710f5ae10021650db1", + "name": "Blaise Zabini", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a123a950f5ae10021650db2", + "name": "Aragog", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "acromantula" + }, + { + "id": "5a123aa70f5ae10021650db3", + "name": "Bane", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "centaur" + }, + { + "id": "5a123ac60f5ae10021650db4", + "name": "Beedle the Bard", + "role": "Fairytale Author", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a123af40f5ae10021650db5", + "name": "Bloody Baron", + "role": "Slytherin House Ghost", + "house": "Slytherin", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "ghost" + }, + { + "id": "5a123b110f5ae10021650db6", + "name": "Buckbeak", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "hippogriff" + }, + { + "id": "5a123b450f5ae10021650db7", + "name": "Cadogan", + "role": "Gryffindor Tower Door Guard", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "pure-blood", + "species": "human" + }, + { + "id": "5a123bfa0f5ae10021650db8", + "name": "Crookshanks", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "cat" + }, + { + "id": "5a123c260f5ae10021650db9", + "name": "Dobby", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "house-elf" + }, + { + "id": "5a123c710f5ae10021650dba", + "name": "Errol", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "Great Grey Owl" + }, + { + "id": "5a123c8c0f5ae10021650dbb", + "name": "Fang", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "Boarhound" + }, + { + "id": "5a123cb40f5ae10021650dbc", + "name": "Fat Friar", + "role": "Hufflepuff House Ghost", + "house": "Hufflepuff", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "ghost" + }, + { + "id": "5a123cd20f5ae10021650dbd", + "name": "Fridfwulfa", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "giant" + }, + { + "id": "5a123cf00f5ae10021650dbe", + "name": "Fat Lady", + "role": "Gryffindor Tower Door Guard", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "portrait" + }, + { + "id": "5a123d3a0f5ae10021650dbf", + "name": "Fawkes", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "phoenix" + }, + { + "id": "5a123d520f5ae10021650dc0", + "name": "Firenze", + "role": "Professor, Divination", + "school": "Hogwarts School of Witchcraft and Wizardry", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "centaur" + }, + { + "id": "5a123d680f5ae10021650dc1", + "name": "Fluffy", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "three-headed dog" + }, + { + "id": "5a123d7c0f5ae10021650dc2", + "name": "Grawp", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "giant" + }, + { + "id": "5a123d9b0f5ae10021650dc3", + "name": "Griphook", + "role": "Employee, Gringotts Wizarding Bank", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "goblin" + }, + { + "id": "5a123db20f5ae10021650dc4", + "name": "Hedwig", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "Snowy Owl" + }, + { + "id": "5a123dc30f5ae10021650dc5", + "name": "Hokey", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "house-elf" + }, + { + "id": "5a123de10f5ae10021650dc6", + "name": "Kreacher", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "house-elf" + }, + { + "id": "5a123df10f5ae10021650dc7", + "name": "Magorian", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "centaur" + }, + { + "id": "5a123e450f5ae10021650dc8", + "name": "Myrtle Warren", + "role": "student", + "house": "Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Moaning Myrtle", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "muggle-born", + "species": "ghost" + }, + { + "id": "5a123e600f5ae10021650dc9", + "name": "Mrs. Norris", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "cat" + }, + { + "id": "5a123e870f5ae10021650dca", + "name": "Great Aunt Muriel", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a123e9f0f5ae10021650dcb", + "name": "Nagini", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "horcrux" + }, + { + "id": "5a123f130f5ae10021650dcc", + "name": "Nicholas de Mimsy-Porpington", + "role": "Gryffindor House Ghost", + "house": "Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "alias": "Nearly Headless Nick", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "ghost" + }, + { + "id": "5a123f3b0f5ae10021650dcd", + "name": "Norbert", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "Norwegian Ridgeback" + }, + { + "id": "5a123f7c0f5ae10021650dce", + "name": "Peeves", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "poltergeist" + }, + { + "id": "5a123f970f5ae10021650dcf", + "name": "Pigwidgeon", + "alias": "Pig", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "scops owl" + }, + { + "id": "5a123fbf0f5ae10021650dd0", + "name": "Madam Rosmerta", + "role": "Owner, The Three Broomsticks", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "human" + }, + { + "id": "5a123fd20f5ae10021650dd1", + "name": "Ronan", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "centaur" + }, + { + "id": "5a123fe30f5ae10021650dd2", + "name": "Trevor", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "toad" + }, + { + "id": "5a123fff0f5ae10021650dd3", + "name": "Winky", + "ministryOfMagic": false, + "orderOfThePhoenix": false, + "dumbledoresArmy": false, + "deathEater": false, + "bloodStatus": "unknown", + "species": "house-elf" + } +] \ No newline at end of file diff --git a/web/backend/controllers/housesController.js b/web/backend/controllers/housesController.js new file mode 100644 index 0000000..d76fab1 --- /dev/null +++ b/web/backend/controllers/housesController.js @@ -0,0 +1,14 @@ +const houses = require('../houses.json'); + +exports.houses_list = function (req, res) { + res.json(houses); +} + +exports.specific_house = function (req, res) { + let result = houses.find(house => house.id == req.params.houseId); + if (typeof result == 'undefined') { + res.status(404) + res.send({ message: "House not found" }); + } + res.send(result); +} diff --git a/web/backend/controllers/spellsController.js b/web/backend/controllers/spellsController.js new file mode 100644 index 0000000..ecb75f2 --- /dev/null +++ b/web/backend/controllers/spellsController.js @@ -0,0 +1,131 @@ +var spells = require('../spells.json'); +const joi = require('joi'); +const initialSpells = require('../spells.json'); +const schema = joi.object().keys({ + spell: joi.string().min(3).max(30).required().regex(/^\w+(?:\s+\w+)*$/), + type: joi.string().valid('Charm', 'Enchantment', 'Curse', 'Spell', 'Hex', 'Jinx'), + effect: joi.string().min(4), + isUnforgivable: joi.boolean().required(), + id: joi.any() +}); + +const randomId = require('random-id'); + +exports.spells_list = function (req, res) { + let result = spells; + if (typeof req.query.type !== 'undefined') { + result = spells.filter(spell => spell.type == req.query.type) + } + if (typeof req.query.isUnforgivable !== 'undefined') { + result = result.filter(spell => spell.isUnforgivable == req.query.isUnforgivable) + } + if (typeof req.query.limit !== 'undefined') { + result = result.slice(0, req.query.limit); + } + + setTimeout(() => { + return res.json(result); + }, 100) +} +exports.delete_all = function (req, res) { + spells = []; + res.send({ message: 'Mischief managed' }) +} + +exports.reset = function (req, res) { + spells = initialSpells.slice(0); + res.send({ message: 'Aparecium', spells: spells }) +} +exports.specific_spell = function (req, res) { + let result = spells.find(spell => spell.id == req.params.spellId); + if (typeof result !== 'undefined') { + return res.send(result); + } + return res.status(404).send({ message: "Spell not found" }); +} + +exports.delete_spell = function (req, res) { + let result = spells.find(spell => spell.id == req.params.spellId); + if (typeof result == 'undefined') { + return res.status(404).send({ message: "Spell not found" }); + } + spells = spells.filter(spell => spell.id != req.params.spellId); + return res.send({ + message: 'spell deleted' + }); +} + +exports.update_spell = function (req, res) { + let result = spells.find(spell => spell.id == req.params.spellId); + if (typeof result == 'undefined') { + return res.status(404).send({ message: "Spell not found" }); + } + + var newSpell = { + spell: req.body.spell, + type: req.body.type, + effect: req.body.effect, + isUnforgivable: req.body.isUnforgivable, + id: result.id + } + const validation = schema.validate(newSpell); + + + const { value, error } = validation; + const valid = error == null; + + if (!valid) { + return res.status(422).json({ + message: 'Wizard, I\'m sory but your request is invalid', + data: error + }) + } + + spells = spells.filter(spell => spell.id != req.params.spellId); + spells.push(newSpell); + return res.status(201).json({ + message: "Spell updated", + spell: { + id: newSpell.id + } + }); +} + +exports.new_spell = function (req, res) { + var len = 30; + var pattern = 'aA0' + + var newSpell = { + spell: req.body.spell, + type: req.body.type, + effect: req.body.effect, + isUnforgivable: req.body.isUnforgivable, + id: randomId(len, pattern) + } + + let result = spells.find((spell) => spell.spell === newSpell.spell); + if (typeof result !== 'undefined') { + return res.status(400).send({ + message: 'Spell ' + newSpell.spell + ' already exists' + }) + } + + const validation = schema.validate(newSpell); + + const { value, error } = validation; + const valid = error == null; + if (!valid) { + return res.status(422).json({ + message: 'Invalid request', + data: error + }) + } + + spells.push(newSpell); + return res.status(201).json({ + message: "Spell created", + spell: { + id: newSpell.id + } + }); +} \ No newline at end of file diff --git a/web/backend/houses.json b/web/backend/houses.json new file mode 100644 index 0000000..b0b10df --- /dev/null +++ b/web/backend/houses.json @@ -0,0 +1,184 @@ +[ + { + "id": "5a05e2b252f721a3cf2ea33f", + "name": "Gryffindor", + "mascot": "lion", + "headOfHouse": "Minerva McGonagall", + "houseGhost": "Nearly Headless Nick", + "founder": "Goderic Gryffindor", + "school": "Hogwarts School of Witchcraft and Wizardry", + "members": [ + "5a0fa648ae5bc100213c2332", + "5a0fa67dae5bc100213c2333", + "5a0fa7dcae5bc100213c2338", + "5a107e1ae0686c0021283b19", + "5a10944f3dc2080021cd8755", + "5a10947c3dc2080021cd8756", + "5a1096b33dc2080021cd8762", + "5a1097653dc2080021cd8763", + "5a1098fd3dc2080021cd876e", + "5a109af13dc2080021cd877a", + "5a109bfc3dc2080021cd877f", + "5a109c3d3dc2080021cd8780", + "5a109cb83dc2080021cd8784", + "5a109cd33dc2080021cd8785", + "5a109e143dc2080021cd878d", + "5a109e1e3dc2080021cd878e", + "5a109e253dc2080021cd878f", + "5a109e543dc2080021cd8790", + "5a109f053dc2080021cd8793", + "5a1226520f5ae10021650d76", + "5a1226d70f5ae10021650d77", + "5a12292a0f5ae10021650d7e", + "5a12298d0f5ae10021650d7f", + "5a1229e10f5ae10021650d80", + "5a122cbe0f5ae10021650d89", + "5a1233ff0f5ae10021650d98", + "5a1234cb0f5ae10021650d9b", + "5a1237480f5ae10021650da3", + "5a1237c00f5ae10021650da5", + "5a1238070f5ae10021650da6", + "5a1238350f5ae10021650da7", + "5a12387a0f5ae10021650da8", + "5a1238b20f5ae10021650da9", + "5a1239130f5ae10021650daa", + "5a12393d0f5ae10021650dab", + "5a12395f0f5ae10021650dac", + "5a1239c80f5ae10021650dad", + "5a1239f10f5ae10021650dae", + "5a123b450f5ae10021650db7", + "5a123f130f5ae10021650dcc" + ], + "values": [ + "courage", + "bravery", + "nerve", + "chivalry" + ], + "colors": [ + "scarlet", + "gold" + ] + }, + { + "id": "5a05da69d45bd0a11bd5e06f", + "name": "Ravenclaw", + "mascot": "eagle", + "headOfHouse": "Fillius Flitwick", + "houseGhost": "The Grey Lady", + "founder": "Rowena Ravenclaw", + "school": "Hogwarts School of Witchcraft and Wizardry", + "members": [ + "5a0fa8a6ae5bc100213c233b", + "5a107ffee0686c0021283b21", + "5a108023e0686c0021283b22", + "5a108047e0686c0021283b23", + "5a1097d53dc2080021cd8769", + "5a1099cf3dc2080021cd8772", + "5a109a553dc2080021cd8777", + "5a109de83dc2080021cd878c", + "5a109e943dc2080021cd8791", + "5a109ebd3dc2080021cd8792", + "5a1225a20f5ae10021650d73", + "5a12260f0f5ae10021650d75", + "5a122a880f5ae10021650d82", + "5a122ac40f5ae10021650d83", + "5a122aef0f5ae10021650d84", + "5a12368a0f5ae10021650da0", + "5a123e450f5ae10021650dc8" + ], + "values": [ + "intelligence", + "creativity", + "learning", + "wit" + ], + "colors": [ + "blue", + " bronze" + ] + }, + { + "id": "5a05dc8cd45bd0a11bd5e071", + "name": "Slytherin", + "mascot": "serpent", + "headOfHouse": "Severus Snape", + "houseGhost": "The Bloody Baron", + "founder": "Salazar Slytherin", + "members": [ + "5a0fa6bbae5bc100213c2334", + "5a0fa6e8ae5bc100213c2335", + "5a0fa74eae5bc100213c2336", + "5a0fa772ae5bc100213c2337", + "5a107e4ae0686c0021283b1a", + "5a1093eb3dc2080021cd8753", + "5a10942a3dc2080021cd8754", + "5a1099353dc2080021cd876f", + "5a109aa03dc2080021cd8779", + "5a109d893dc2080021cd8789", + "5a109d9f3dc2080021cd878a", + "5a109dab3dc2080021cd878b", + "5a109f8b3dc2080021cd8795", + "5a109fa83dc2080021cd8796", + "5a109fde3dc2080021cd8797", + "5a1225640f5ae10021650d72", + "5a1225e30f5ae10021650d74", + "5a122c200f5ae10021650d88", + "5a1232600f5ae10021650d93", + "5a12327c0f5ae10021650d94", + "5a1233bc0f5ae10021650d97", + "5a1235060f5ae10021650d9c", + "5a1236eb0f5ae10021650da1", + "5a123a710f5ae10021650db1", + "5a123af40f5ae10021650db5" + ], + "values": [ + "ambition", + "cunning", + "leadership", + "resourcefulness" + ], + "colors": [ + "green", + "silver" + ] + }, + { + "id": "5a05dc58d45bd0a11bd5e070", + "name": "Hufflepuff", + "mascot": "badger", + "headOfHouse": "Pomona Sprout", + "houseGhost": "The Fat Friar", + "founder": "Helga Hufflepuff", + "school": "Hogwarts School of Witchcraft and Wizardry", + "members": [ + "5a0fa11a4d153d00212c47cc", + "5a0fa360ae5bc100213c232c", + "5a0fa365ae5bc100213c232d", + "5a0fa4daae5bc100213c232e", + "5a0fa842ae5bc100213c2339", + "5a0fa86dae5bc100213c233a", + "5a1096253dc2080021cd875f", + "5a1098bd3dc2080021cd876d", + "5a109c993dc2080021cd8783", + "5a1223720f5ae10021650d6f", + "5a1223ed0f5ae10021650d70", + "5a122f3d0f5ae10021650d8d", + "5a1232b10f5ae10021650d95", + "5a12333f0f5ae10021650d96", + "5a1234500f5ae10021650d99", + "5a1235790f5ae10021650d9d", + "5a123cb40f5ae10021650dbc" + ], + "values": [ + "hard work", + "patience", + "justice", + "loyalty" + ], + "colors": [ + "yellow", + "black" + ] + } +] \ No newline at end of file diff --git a/web/backend/middleware/auth.js b/web/backend/middleware/auth.js new file mode 100644 index 0000000..bedc9c4 --- /dev/null +++ b/web/backend/middleware/auth.js @@ -0,0 +1,14 @@ +let jwt = require('jsonwebtoken'); +module.exports = checkToken; + +function checkToken(req, res, next) { + jwt.verify(req.token, 'secretkey', (err, authData) => { + if (err) { + res.status(403); + res.send(err); + } else { + next(); + } + }) +} + diff --git a/web/backend/middleware/header.js b/web/backend/middleware/header.js new file mode 100644 index 0000000..56be065 --- /dev/null +++ b/web/backend/middleware/header.js @@ -0,0 +1,6 @@ +exports.checkHeader = (req, res, next) => { + if (!req.is('application/json')) { + res.status(400).send({ message: "Sorry Nick you dont have HEADer" }); + } + next(); +} \ No newline at end of file diff --git a/web/backend/middleware/spellMiddleware.js b/web/backend/middleware/spellMiddleware.js new file mode 100644 index 0000000..a233491 --- /dev/null +++ b/web/backend/middleware/spellMiddleware.js @@ -0,0 +1,9 @@ +let spells = require('../controllers/spellsController.js') + +exports.spell_not_found = function (req, res, next) { + let result = spells.find(spell => spell._id == req.params.spellId); + if (typeof result == 'undefined') { + return res.status(404).send({ message: "Spell not found" }); + } + next(); +} \ No newline at end of file diff --git a/web/backend/package-lock.json b/web/backend/package-lock.json new file mode 100644 index 0000000..eeb1da3 --- /dev/null +++ b/web/backend/package-lock.json @@ -0,0 +1,3263 @@ +{ + "name": "PotterApi", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "PotterApi", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "cors": "^2.8.5", + "express": "^4.17.1", + "express-basic-auth": "^1.2.0", + "express-query-boolean": "^2.0.0", + "joi": "^17.6.0", + "jsonwebtoken": "^8.5.1", + "nodemon": "^2.0.2", + "random-id": "^1.0.3" + }, + "engines": { + "node": "18.x" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", + "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-basic-auth": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/express-basic-auth/-/express-basic-auth-1.2.1.tgz", + "integrity": "sha512-L6YQ1wQ/mNjVLAmK3AG1RK6VkokA1BIY6wmiH304Xtt/cLTps40EusZsU1Uop+v9lTDPxdtzbFmdXfFO3KEnwA==", + "dependencies": { + "basic-auth": "^2.0.1" + } + }, + "node_modules/express-query-boolean": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/express-query-boolean/-/express-query-boolean-2.0.0.tgz", + "integrity": "sha512-4dU/1HPm8lkTPR12+HFUXqCarcsC19OKOkb4otLOuADfPYrQMaugPJkSmxNsqwmWYjozvT6vdTiqkgeBHkzOow==" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "node_modules/joi": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz", + "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nodemon": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", + "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==", + "hasInstallScript": true, + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5", + "update-notifier": "^5.1.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "engines": { + "node": ">=4" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/random-id": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/random-id/-/random-id-1.0.4.tgz", + "integrity": "sha512-78QU7sgk2uUsXDu5B/CV8R2ee6yAWDhJxvYPCLNXDD2EIdjb7vOLNXEm4S6//s++u4hAkH7umdq+usngpcTSeA==" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + }, + "dependencies": { + "@hapi/hoek": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", + "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + } + }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "express-basic-auth": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/express-basic-auth/-/express-basic-auth-1.2.1.tgz", + "integrity": "sha512-L6YQ1wQ/mNjVLAmK3AG1RK6VkokA1BIY6wmiH304Xtt/cLTps40EusZsU1Uop+v9lTDPxdtzbFmdXfFO3KEnwA==", + "requires": { + "basic-auth": "^2.0.1" + } + }, + "express-query-boolean": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/express-query-boolean/-/express-query-boolean-2.0.0.tgz", + "integrity": "sha512-4dU/1HPm8lkTPR12+HFUXqCarcsC19OKOkb4otLOuADfPYrQMaugPJkSmxNsqwmWYjozvT6vdTiqkgeBHkzOow==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "requires": { + "ini": "2.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "joi": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz", + "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "requires": { + "package-json": "^6.3.0" + } + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "nodemon": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", + "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==", + "requires": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5", + "update-notifier": "^5.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "requires": { + "escape-goat": "^2.0.0" + } + }, + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" + }, + "random-id": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/random-id/-/random-id-1.0.4.tgz", + "integrity": "sha512-78QU7sgk2uUsXDu5B/CV8R2ee6yAWDhJxvYPCLNXDD2EIdjb7vOLNXEm4S6//s++u4hAkH7umdq+usngpcTSeA==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "requires": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "requires": { + "rc": "^1.2.8" + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "requires": { + "nopt": "~1.0.10" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } +} diff --git a/web/backend/package.json b/web/backend/package.json new file mode 100644 index 0000000..3cda68d --- /dev/null +++ b/web/backend/package.json @@ -0,0 +1,25 @@ +{ + "name": "PotterApi", + "version": "1.0.0", + "description": "", + "main": "app.js", + "scripts": { + "start": "nodemon app.js" + }, + "engines": { + "node": "18.x" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "cors": "^2.8.5", + "express": "^4.17.1", + "express-basic-auth": "^1.2.0", + "express-query-boolean": "^2.0.0", + "joi": "^17.6.0", + "jsonwebtoken": "^8.5.1", + "nodemon": "^2.0.2", + "random-id": "^1.0.3" + } +} \ No newline at end of file diff --git a/web/backend/quotes.json b/web/backend/quotes.json new file mode 100644 index 0000000..ed8c52c --- /dev/null +++ b/web/backend/quotes.json @@ -0,0 +1,310 @@ +[ + { + "quote": "Mr. and Mrs. Dursley of number four, Privet Drive, were proud to say that they were perfectly normal, thank you very much.", + "author": "unknown" + }, + { + "quote": "I hope you're pleased with yourselves. We could all have been killed — or worse, expelled. Now if you don't mind, I'm going to bed.", + "author": "Hermione Granger" + }, + { + "quote": "It does not do well to dwell on dreams and forget to live.", + "author": "Albus Dumbledore" + }, + { + "quote": "To the well-organized mind, death is but the next great adventure.", + "author": "Albus Dumbledore" + }, + { + "quote": "You're a little scary sometimes, you know that? Brilliant ... but scary.", + "author": "Ron Weasley" + }, + { + "quote": "There will be no foolish wand-waving or silly incantations in this class. As such, I don't expect many of you to appreciate the subtle science and exact art that is potion-making. However, for those select few who possess the predisposition, I can teach you how to bewitch the mind and ensnare the senses. I can tell you how to bottle fame, brew glory, and even put a stopper in death. Then again, maybe some of you have come to Hogwarts in possession of abilities so formidable that you feel confident enough to not pay attention!", + "author": "Severus Snape" + }, + { + "quote": "It takes a great deal of bravery to stand up to our enemies, but just as much to stand up to our friends.", + "author": "Albus Dumbledore" + }, + { + "quote": "Yer a wizard Harry.", + "author": "Rubeus Hagrid" + }, + { + "quote": "There are all kinds of courage. It takes a great deal of bravery to stand up to our enemies, but just as much to stand up to our friends.", + "author": "Albus Dumbledore" + }, + { + "quote": "The truth. It is a beautiful and terrible thing, and should therefore be treated with great caution.", + "author": "Albus Dumbledore" + }, + { + "quote": "There are some things you can’t share without ending up liking each other, and knocking out a twelve-foot mountain troll is one of them.", + "author": "unknown" + }, + { + "quote": "Fear of a name only increases fear of the thing itself.", + "author": "Hermione Granger" + }, + { + "quote": "Dobby is free.", + "author": "Dobby" + }, + { + "quote": "Training for the ballet, Potter?", + "author": "Draco Malfoy" + }, + { + "quote": "I’ll be in my bedroom, making no noise and pretending I’m not there.", + "author": "Harry Potter" + }, + { + "quote": "Hearing voices no one else can hear isn’t a good sign, even in the wizarding world.", + "author": "Ron Weasley" + }, + { + "quote": "When in doubt, go to the library.", + "author": "Ron Weasley" + }, + { + "quote": "Fawkes is a phoenix, Harry. Phoenixes burst into flame when it is time for them to die and are reborn from the ashes.", + "author": "Albus Dumbledore" + }, + { + "quote": "Fame is a fickle friend, Harry. Celebrity is as celebrity does. Remember that.", + "author": "Gilderoy Lockhart" + }, + { + "quote": "Honestly, if you were any slower, you’d be going backward.", + "author": "Draco Malfoy" + }, + { + "quote": "I solemnly swear I am up to no good.", + "author": "Harry Potter" + }, + { + "quote": "Honestly, am I the only person who's ever bothered to read 'Hogwarts: A History?", + "author": "Hermione Granger" + }, + { + "quote": "But you know, happiness can be found even in the darkest of times, if one only remembers to turn on the light.", + "author": "Albus Dumbledore" + }, + { + "quote": "Don’t let the muggles get you down.", + "author": "Ron Weasley" + }, + { + "quote": "I want to commit the murder I was imprisoned for.", + "author": "Sirius Black" + }, + { + "quote": "Why, dear boy, we don’t send wizards to Azkaban just for blowing up their aunts.", + "author": "Cornelius Fudge" + }, + { + "quote": "You think the dead we loved truly ever leave us? You think that we don’t recall them more clearly in times of great trouble?", + "author": "Albus Dumbledore" + }, + { + "quote": "Mischief Managed!", + "author": "Harry Potter" + }, + { + "quote": "If you want to know what a man’s like, take a good look at how he treats his inferiors, not his equals.", + "author": "Sirius Black" + }, + { + "quote": "I am what I am, an' I'm not ashamed. 'Never be ashamed,' my ol' dad used ter say, 'there's some who'll hold it against you, but they're not worth botherin' with.'", + "author": "Rubeus Hagrid" + }, + { + "quote": "It matters not what someone is born, but what they grow to be.", + "author": "Albus Dumbledore" + }, + { + "quote": "We are only as strong as we are united, as weak as we are divided.", + "author": "Albus Dumbledore" + }, + { + "quote": "Your devotion is nothing more than cowardice. You would not be here if you had anywhere else to go.", + "author": "Voldemort" + }, + { + "quote": "Numbing the pain for a while will make it worse when you finally feel it.", + "author": "Albus Dumbledore" + }, + { + "quote": "Anyone can speak Troll. All you have to do is point and grunt.", + "author": "Fred Weasley" + }, + { + "quote": "Curiosity is not a sin…. But we should exercise caution with our curiosity… yes, indeed.", + "author": "Albus Dumbledore" + }, + { + "quote": "Twitchy little ferret, aren’t you, Malfoy?", + "author": "Hermione Granger" + }, + { + "quote": "Just because it’s taken you three years to notice, Ron, doesn’t mean no one else has spotted I’m a girl!", + "author": "Hermione Granger" + }, + { + "quote": "Differences of habit and language are nothing at all if our aims are identical and our hearts are open.", + "author": "Albus Dumbledore" + }, + { + "quote": "Give her hell from us, Peeves.' And Peeves, whom Harry had never seen take an order from a student before, swept his belled hat from his head and sprang to a salute as Fred and George wheeled about to tumultuous applause from the students below and sped out of the open front doors into the glorious sunset.", + "author": "Harry Potter" + }, + { + "quote": "I think we've outgrown full-time education ... Time to test our talents in the real world, d'you reckon?,", + "author": "Fred Weasley" + }, + { + "quote": "I think I'll just go down and have some pudding and wait for it all to turn up — it always does in the end.", + "author": "Luna Lovegood" + }, + { + "quote": "Just because you have the emotional range of a teaspoon doesn't mean we all have.", + "author": "Hermione Granger" + }, + { + "quote": "You can laugh, but people used to believe there were no such things as the Blibbering Humdinger or the Crumple-Horned Snorkack!", + "author": "Luna Lovegood" + }, + { + "quote": "I mean, it's sort of exciting, isn't it, breaking the rules?", + "author": "Hermione Granger" + }, + { + "quote": "We’ve all got both light and dark inside us. What matters is the part we choose to act on. That’s who we really are.", + "author": "Sirius Black" + }, + { + "quote": "Indifference and neglect often do much more damage than outright dislike.", + "author": "Albus Dumbledore" + }, + { + "quote": "Youth can not know how age thinks and feels. But old men are guilty if they forget what it was to be young.", + "author": "Albus Dumbledore" + }, + { + "quote": "Things we lose have a way of coming back to us in the end, if not always in the way we expect.", + "author": "Luna Lovegood" + }, + { + "quote": "Wit beyond measure is man’s greatest treasure.", + "author": "Luna Lovegood" + }, + { + "quote": "'The thing about growing up with Fred and George is that you sort of start thinking anything's possible if you've got enough nerve.'", + "author": "Ginny Weasley" + }, + { + "quote": "And now, Harry, let us step out into the night and pursue that flighty temptress, adventure.", + "author": "Albus Dumbledore" + }, + { + "quote": "Dumbledore says people find it far easier to forgive others for being wrong than being right.", + "author": "Hermione Granger" + }, + { + "quote": "There is no need to call me ‘sir,’ Professor.", + "author": "Harry Potter" + }, + { + "quote": "You’re just as sane as I am.", + "author": "Luna Lovegood" + }, + { + "quote": "I am a wizard, not a baboon brandishing a stick.", + "author": "unknown" + }, + { + "quote": "Age is foolish and forgetful when it underestimates youth.", + "author": "Albus Dumbledore" + }, + { + "quote": "Once again, you show all the sensitivity of a blunt axe.", + "author": "Nearly Headless Nick" + }, + { + "quote": "It is the unknown we fear when we look upon death and darkness, nothing more.", + "author": "Albus Dumbledore" + }, + { + "quote": "It is the quality of one’s convictions that determines success, not the number of followers.", + "author": "Remus Lupin" + }, + { + "quote": "Every human life is worth the same, and worth saving.", + "author": "Kingsley Shacklebolt" + }, + { + "quote": "After all this time? Always.", + "author": "Severus Snape" + }, + { + "quote": "Words are, in my not-so-humble opinion, our most inexhaustible source of magic. Capable of both inflicting injury, and remedying it.", + "author": "Albus Dumbledore" + }, + { + "quote": "Not my daughter, you b*tch!", + "author": "Molly Weasley" + }, + { + "quote": "It is a curious thing, Harry, but perhaps those who are best suited to power are those who have never sought it. Those who, like you, have leadership thrust upon them, and take up the mantle because they must, and find to their own surprise that they wear it well.", + "author": "Albus Dumbledore" + }, + { + "quote": "He can run faster than Severus Snape confronted with shampoo.", + "author": "Fred Weasley" + }, + { + "quote": "Of course it is happening inside your head, Harry, but why on earth should that mean that it is not real?", + "author": "Albus Dumbledore" + }, + { + "quote": "I've always wanted to use that spell.", + "author": "Minerva McGonagall" + }, + { + "quote": "No post on Sundays.", + "author": "Vernon Dursley" + }, + { + "quote": "We could all have been killed—or worse, expelled.", + "author": "Hermione Granger" + }, + { + "quote": "Never trust anything that can think for itself if you can’t see where it keeps its brain.", + "author": "Arthur Weasley" + }, + { + "quote": "Why couldn’t it be ‘follow the butterflies’?", + "author": "Ron Weasley" + }, + { + "quote": "Riddikulus", + "author": "Remus Lupin" + }, + { + "quote": "The ones that love us never really leave us.", + "author": "Sirius Black" + }, + { + "quote": "Have a biscuit, Potter.", + "author": "Minerva McGonagall" + }, + { + "quote": "Just because you have the emotional range of a teaspoon doesn’t mean we all have.", + "author": "Hermione Granger" + }, + { + "quote": "Život je ako rebrík do kurína - krátky a osratý", + "author": "Furbyho babka" + } +] \ No newline at end of file diff --git a/web/backend/routes/characters.js b/web/backend/routes/characters.js new file mode 100644 index 0000000..3cb56e7 --- /dev/null +++ b/web/backend/routes/characters.js @@ -0,0 +1,24 @@ +const express = require('express'); +const router = express.Router(); +var characters = require('../characters.json'); +var basicAuth = require('express-basic-auth'); + +router.use(basicAuth({ + users: { 'admin': 'supersecret' }, + unauthorizedResponse: { + message: "Sorry Wizard, can't let you in." + } + +})) + +router.get('/', + function (req, res) { + res.json(characters); + }); + +router.get('/:characterId', function (req, res) { + let result = characters.find(character => character.id == req.params.characterId); + res.send(result); +}); + +module.exports = router; \ No newline at end of file diff --git a/web/backend/routes/houses.js b/web/backend/routes/houses.js new file mode 100644 index 0000000..dfeb226 --- /dev/null +++ b/web/backend/routes/houses.js @@ -0,0 +1,13 @@ +const express = require('express'); +const router = express.Router(); +const houseController = require('../controllers/housesController.js') +module.exports = router; +const verifyToken = require('../app.js'); +const checkToken = require('../middleware/auth.js'); + +router.use(verifyToken, checkToken); + +router.get('/', houseController.houses_list); + +router.get('/:houseId', houseController.specific_house) + diff --git a/web/backend/routes/quote.js b/web/backend/routes/quote.js new file mode 100644 index 0000000..8fc0dd1 --- /dev/null +++ b/web/backend/routes/quote.js @@ -0,0 +1,12 @@ +const express = require('express'); +const router = express.Router(); +module.exports = router; +const quotes = require('../quotes.json') + +function getRandomQuote() { + return quotes[Math.floor(Math.random() * quotes.length)]; +} + +router.get('/', function (req, res) { + res.json(getRandomQuote()) +}); diff --git a/web/backend/routes/sortinghat.js b/web/backend/routes/sortinghat.js new file mode 100644 index 0000000..22d04de --- /dev/null +++ b/web/backend/routes/sortinghat.js @@ -0,0 +1,25 @@ +const express = require('express'); +const router = express.Router(); +module.exports = router; +const houses = require('../houses.json') +const sortingHatQuotes = require('../sortinghatquotes.json') + +function getRandomHouseName() { + let houseNames = houses.map(house => house.name); + return houseNames[Math.floor(Math.random() * houseNames.length)]; +} + +function getRandomQuote() { + return sortingHatQuotes[Math.floor(Math.random() * sortingHatQuotes.length)]; +} + +router.get('/', function (req, res) { + let house = getRandomHouseName(); + setTimeout(() => { + return res.json({ + sortingHatSays: getRandomQuote() + ' ' + house, + house: house + }) + }, 500) + +}); diff --git a/web/backend/routes/spells.js b/web/backend/routes/spells.js new file mode 100644 index 0000000..0f8d6b2 --- /dev/null +++ b/web/backend/routes/spells.js @@ -0,0 +1,23 @@ +const express = require('express'); +const router = express.Router(); +const spells = require('../spells.json'); +const spellController = require('../controllers/spellsController.js') +module.exports = router; +const authChecker = require('../middleware/header.js') + +router.get('/', spellController.spells_list); + +router.post('/', authChecker.checkHeader, spellController.new_spell); + +router.get('/:spellId', spellController.specific_spell) + +router.delete('/:spellId', spellController.delete_spell) + +router.delete('/actions/deleteAll', spellController.delete_all) + +router.get('/actions/reset', spellController.reset) + +router.put('/:spellId', authChecker.checkHeader, spellController.update_spell) + + + diff --git a/web/backend/sortinghatquotes.json b/web/backend/sortinghatquotes.json new file mode 100644 index 0000000..419043f --- /dev/null +++ b/web/backend/sortinghatquotes.json @@ -0,0 +1,9 @@ +[ + "Move your ass to", + "You are a coward without future, your house is", + "Your broom is too magnificent, you should study at", + "Oh shit, that's right I'm a hat. And your house is", + "Stick your wand into", + "Hmm, difficult. VERY difficult. Plenty of courage, I see. But where to put you? All right it's", + "I'm just a hat. My only task is to pick random house..Like this one." +] \ No newline at end of file diff --git a/web/backend/spells.json b/web/backend/spells.json new file mode 100644 index 0000000..3af1270 --- /dev/null +++ b/web/backend/spells.json @@ -0,0 +1,1059 @@ +[ + { + "id": "5b74ebd5fb6fc0739646754c", + "spell": "Aberto", + "type": "Charm", + "effect": "opens objects", + "isUnforgivable": false + }, + { + "id": "5b74ecfa3228320021ab622b", + "spell": "Accio", + "type": "Charm", + "effect": "Summons an object", + "isUnforgivable": false + }, + { + "id": "5b74ed2f3228320021ab622c", + "spell": "Age Line", + "type": "Enchantment", + "effect": "Hides things from younger people", + "isUnforgivable": false + }, + { + "id": "5b74ed453228320021ab622d", + "spell": "Aguamenti", + "type": "Charm", + "effect": "shoots water from wand", + "isUnforgivable": false + }, + { + "id": "5b74ed583228320021ab622e", + "spell": "Alarte Ascendare", + "type": "Spell", + "effect": "shoots things high in the air", + "isUnforgivable": false + }, + { + "id": "5b74ed6d3228320021ab622f", + "spell": "Alohomora", + "type": "Charm", + "effect": "opens locked objects", + "isUnforgivable": false + }, + { + "id": "5b74ed823228320021ab6230", + "spell": "Anapneo", + "type": "Spell", + "effect": "clears the target's airway", + "isUnforgivable": false + }, + { + "id": "5b74ed933228320021ab6231", + "spell": "Anteoculatia", + "type": "Hex", + "effect": "turns head hair into antlers", + "isUnforgivable": false + }, + { + "id": "5b74eda53228320021ab6232", + "spell": "Anti-Cheating", + "type": "Spell", + "effect": "prevents cheating on exams", + "isUnforgivable": false + }, + { + "id": "5b74edb53228320021ab6233", + "spell": "Aparecium", + "type": "Spell", + "effect": "reveals invisible ink", + "isUnforgivable": false + }, + { + "id": "5b74edc23228320021ab6234", + "spell": "Apparate", + "type": "Spell", + "effect": "teleportation spell", + "isUnforgivable": false + }, + { + "id": "5b74edcf3228320021ab6235", + "spell": "Arania Exumai", + "type": "Spell", + "effect": "blasts away spiders", + "isUnforgivable": false + }, + { + "id": "5b74ede13228320021ab6236", + "spell": "Aqua Eructo", + "type": "Spell", + "effect": "shoots water from wand", + "isUnforgivable": false + }, + { + "id": "5b74edee3228320021ab6237", + "spell": "Arresto Momentum", + "type": "Spell", + "effect": "slows down objects", + "isUnforgivable": false + }, + { + "id": "5b74edfa3228320021ab6238", + "spell": "Ascendio", + "type": "Spell", + "effect": "moves an object upward", + "isUnforgivable": false + }, + { + "id": "5b74ee1d3228320021ab6239", + "spell": "Avada Kedavra", + "type": "Curse", + "effect": "murders opponent", + "isUnforgivable": true + }, + { + "id": "5b74ee2f3228320021ab623a", + "spell": "Avifors", + "type": "Charm", + "effect": "turns small objects into birds", + "isUnforgivable": false + }, + { + "id": "5b74ee453228320021ab623b", + "spell": "Avis", + "type": "Spell", + "effect": "launches birds from your wand", + "isUnforgivable": false + }, + { + "id": "5b74ee553228320021ab623c", + "spell": "Babbling Curse ", + "type": "Curse", + "effect": "makes a person babble", + "isUnforgivable": false + }, + { + "id": "5b74ee833228320021ab623d", + "spell": "Bombarda", + "type": "Spell", + "effect": "causes explosions", + "isUnforgivable": false + }, + { + "id": "5b74ee8d3228320021ab623e", + "spell": "Bombarda Maxima", + "type": "Spell", + "effect": "causes large explosions", + "isUnforgivable": false + }, + { + "id": "5b74eea03228320021ab623f", + "spell": "Bubble Head", + "type": "Charm", + "effect": "puts a person's head in a protective air bubble", + "isUnforgivable": false + }, + { + "id": "5b74eeb63228320021ab6240", + "spell": "Carpe Retractum", + "type": "Spell", + "effect": "shoots a rope from a wand to snag things", + "isUnforgivable": false + }, + { + "id": "5b74eed03228320021ab6241", + "spell": "Caterwauling", + "type": "Charm", + "effect": "detects enemies and emits a scream", + "isUnforgivable": false + }, + { + "id": "5b74eedd3228320021ab6242", + "spell": "Cave Inimicum", + "type": "Charm", + "effect": "detects enemies and emits an alarm", + "isUnforgivable": false + }, + { + "id": "5b74eee93228320021ab6243", + "spell": "Cheering", + "type": "Charm", + "effect": "makes a person happy and giddy", + "isUnforgivable": false + }, + { + "id": "5b74eef43228320021ab6244", + "spell": "Cistem Aperio", + "type": "Spell", + "effect": "opens things", + "isUnforgivable": false + }, + { + "id": "5b74eefc3228320021ab6245", + "spell": "Colloportus", + "type": "Spell", + "effect": "locks doors", + "isUnforgivable": false + }, + { + "id": "5b74ef093228320021ab6246", + "spell": "Colloshoo", + "type": "Spell", + "effect": "makes a person's shoes stick to the ground", + "isUnforgivable": false + }, + { + "id": "5b74ef233228320021ab6247", + "spell": "Colovaria", + "type": "Charm", + "effect": "makes an object change colour", + "isUnforgivable": false + }, + { + "id": "5b74ef413228320021ab6248", + "spell": "Confringo", + "type": "Curse", + "effect": "explode flames on target", + "isUnforgivable": false + }, + { + "id": "5b74ef513228320021ab6249", + "spell": "Confundus", + "type": "Charm", + "effect": "used to confuse opponent", + "isUnforgivable": false + }, + { + "id": "5b74ef633228320021ab624a", + "spell": "Conjunctivitis", + "type": "Curse", + "effect": "damages opponent's eyesight", + "isUnforgivable": false + }, + { + "id": "5b74ef6f3228320021ab624b", + "spell": "Cornflake Skin", + "type": "Curse", + "effect": "gives a person cereal skin", + "isUnforgivable": false + }, + { + "id": "5b74ef813228320021ab624c", + "spell": "Crucio", + "type": "Curse", + "effect": "tortures a person", + "isUnforgivable": true + }, + { + "id": "5b74ef8d3228320021ab624d", + "spell": "Cushioning", + "type": "Charm", + "effect": "helps cushon a fall", + "isUnforgivable": false + }, + { + "id": "5b74ef9e3228320021ab624e", + "spell": "Defodio", + "type": "Spell", + "effect": "dig out materials", + "isUnforgivable": false + }, + { + "id": "5b74efbe3228320021ab624f", + "spell": "Deletrius", + "type": "Spell", + "effect": "counters \"Prior Incantato\"", + "isUnforgivable": false + }, + { + "id": "5b74efd93228320021ab6250", + "spell": "Densaugeo", + "type": "Spell", + "effect": "enlarges teeth", + "isUnforgivable": false + }, + { + "id": "5b74efe73228320021ab6251", + "spell": "Deprimo", + "type": "Spell", + "effect": "wind damaging spell", + "isUnforgivable": false + }, + { + "id": "5b74eff13228320021ab6252", + "spell": "Depulso", + "type": "Charm", + "effect": "drives an object away", + "isUnforgivable": false + }, + { + "id": "5b74effe3228320021ab6253", + "spell": "Descendo", + "type": "Spell", + "effect": "moves an object downwards", + "isUnforgivable": false + }, + { + "id": "5b74f0083228320021ab6254", + "spell": "Diffindo", + "type": "Spell", + "effect": "splits seams", + "isUnforgivable": false + }, + { + "id": "5b74f0113228320021ab6255", + "spell": "Diminuendo", + "type": "Spell", + "effect": "shrinks the target", + "isUnforgivable": false + }, + { + "id": "5b74f01d3228320021ab6256", + "spell": "Dissendium", + "type": "Spell", + "effect": "opens passageways", + "isUnforgivable": false + }, + { + "id": "5b74f02d3228320021ab6257", + "spell": "Disillusionment", + "type": "Charm", + "effect": "makes the target blend into the surroundings", + "isUnforgivable": false + }, + { + "id": "5b74f0383228320021ab6258", + "spell": "Duro", + "type": "Spell", + "effect": "makes objects hard", + "isUnforgivable": false + }, + { + "id": "5b74f0443228320021ab6259", + "spell": "Drought", + "type": "Charm", + "effect": "dries up puddles", + "isUnforgivable": false + }, + { + "id": "5b74f0593228320021ab625a", + "spell": "Ears to Kumquats", + "type": "Spell", + "effect": "gives a person kumquat ears", + "isUnforgivable": false + }, + { + "id": "5b74f0723228320021ab625b", + "spell": "Ear Shriveling ", + "type": "Curse", + "effect": "cause a person's ear to shrivel", + "isUnforgivable": false + }, + { + "id": "5b74f0883228320021ab625c", + "spell": "Engorgio", + "type": "Charm", + "effect": "enlarges an item", + "isUnforgivable": false + }, + { + "id": "5b74f0b73228320021ab625d", + "spell": "Ennervate", + "type": "Spell", + "effect": "counters Stupefy", + "isUnforgivable": false + }, + { + "id": "5b74f0c83228320021ab625e", + "spell": "Entrail-Expelling", + "type": "Curse", + "effect": "expel entrails from a body", + "isUnforgivable": false + }, + { + "id": "5b74f0d73228320021ab625f", + "spell": "Episkey", + "type": "Spell", + "effect": "heals minor injuries", + "isUnforgivable": false + }, + { + "id": "5b74f0e63228320021ab6260", + "spell": "Epoximise", + "type": "Spell", + "effect": "binds objects together", + "isUnforgivable": false + }, + { + "id": "5b74f0f13228320021ab6261", + "spell": "Erecto", + "type": "Spell", + "effect": "builds things", + "isUnforgivable": false + }, + { + "id": "5b74f0fc3228320021ab6262", + "spell": "Evanesco", + "type": "Spell", + "effect": "makes things vanish", + "isUnforgivable": false + }, + { + "id": "5b74f10a3228320021ab6263", + "spell": "Everte Statum", + "type": "Spell", + "effect": "throws a victim backwards", + "isUnforgivable": false + }, + { + "id": "5b74f11f3228320021ab6264", + "spell": "Expecto Patronum", + "type": "Charm", + "effect": "creates a Patronus", + "isUnforgivable": false + }, + { + "id": "5b74f1293228320021ab6265", + "spell": "Expelliarmus", + "type": "Charm", + "effect": "disarms your opponent", + "isUnforgivable": false + }, + { + "id": "5b74f1393228320021ab6266", + "spell": "Expulso", + "type": "Spell", + "effect": "makes objects explode", + "isUnforgivable": false + }, + { + "id": "5b74f1423228320021ab6267", + "spell": "Extinguishing", + "type": "Spell", + "effect": "puts out fires", + "isUnforgivable": false + }, + { + "id": "5b74f14c3228320021ab6268", + "spell": "Ferula", + "type": "Spell", + "effect": "creates bandages", + "isUnforgivable": false + }, + { + "id": "5b74f15d3228320021ab6269", + "spell": "Fianto Duri", + "type": "Charm", + "effect": "defensive charm", + "isUnforgivable": false + }, + { + "id": "5b74f16b3228320021ab626a", + "spell": "Fidelius", + "type": "Charm", + "effect": "hides a secret within someone", + "isUnforgivable": false + }, + { + "id": "5b74f1803228320021ab626b", + "spell": "Fiendfyre", + "type": "Curse", + "effect": "hard to control large fire curse", + "isUnforgivable": false + }, + { + "id": "5b74f18b3228320021ab626c", + "spell": "Finestra", + "type": "Spell", + "effect": "turns windows to dust", + "isUnforgivable": false + }, + { + "id": "5b74f19b3228320021ab626d", + "spell": "Finite", + "type": "Spell", + "effect": "finishes spell in the caster's area", + "isUnforgivable": false + }, + { + "id": "5b74f1a93228320021ab626e", + "spell": "Finite Incantatum", + "type": "Spell", + "effect": "stops any current spells", + "isUnforgivable": false + }, + { + "id": "5b74f1b83228320021ab626f", + "spell": "Flagrante", + "type": "Curse", + "effect": "multiplies and burns objects upon touch", + "isUnforgivable": false + }, + { + "id": "5b74f1c53228320021ab6270", + "spell": "Flagrate", + "type": "Spell", + "effect": "allows user to write on objects", + "isUnforgivable": false + }, + { + "id": "5b74f1ce3228320021ab6271", + "spell": "Flame Freezing", + "type": "Charm", + "effect": "makes flames cool", + "isUnforgivable": false + }, + { + "id": "5b74f1dd3228320021ab6272", + "spell": "Flipendo", + "type": "Jinx", + "effect": "knocks an object backwards", + "isUnforgivable": false + }, + { + "id": "5b74f1ee3228320021ab6273", + "spell": "Flying", + "type": "Charm", + "effect": "makes objects fly", + "isUnforgivable": false + }, + { + "id": "5b74f1f83228320021ab6274", + "spell": "Fumos", + "type": "Spell", + "effect": "a defensive cloud of smoke", + "isUnforgivable": false + }, + { + "id": "5b74f2043228320021ab6275", + "spell": "Furnunculus", + "type": "Curse", + "effect": "produces boils on opponent", + "isUnforgivable": false + }, + { + "id": "5b74f2113228320021ab6276", + "spell": "Geminio", + "type": "Spell", + "effect": "duplicates an object", + "isUnforgivable": false + }, + { + "id": "5b74f2213228320021ab6277", + "spell": "Glisseo", + "type": "Spell", + "effect": "turns stairs into ramps", + "isUnforgivable": false + }, + { + "id": "5b74f2323228320021ab6278", + "spell": "Gripping", + "type": "Charm", + "effect": "makes it easier to hold things", + "isUnforgivable": false + }, + { + "id": "5b74f23f3228320021ab6279", + "spell": "Harmonia Nectere Passus", + "type": "Spell", + "effect": "mends broken things", + "isUnforgivable": false + }, + { + "id": "5b74f24e3228320021ab627a", + "spell": "Homenum Revelio", + "type": "Spell", + "effect": "reveals humans nearby", + "isUnforgivable": false + }, + { + "id": "5b74f25f3228320021ab627b", + "spell": "Homonculous", + "type": "Charm", + "effect": "lets a person track another's movement on a map", + "isUnforgivable": false + }, + { + "id": "5b74f2863228320021ab627c", + "spell": "Homorphus", + "type": "Charm", + "effect": "Lockhart's warewolf \"cure\"", + "isUnforgivable": false + }, + { + "id": "5b74f29a3228320021ab627d", + "spell": "Horcrux", + "type": "Curse", + "effect": "allows wizard to put their soul into an object", + "isUnforgivable": false + }, + { + "id": "5b74f2ab3228320021ab627e", + "spell": "Illegibilus", + "type": "Spell", + "effect": "makes text unreadable", + "isUnforgivable": false + }, + { + "id": "5b74f2bb3228320021ab627f", + "spell": "Immobulus", + "type": "Charm", + "effect": "renders target immobile", + "isUnforgivable": false + }, + { + "id": "5b74f2c93228320021ab6280", + "spell": "Impedimenta", + "type": "Charm", + "effect": "slows an advancing object", + "isUnforgivable": false + }, + { + "id": "5b74f2d83228320021ab6281", + "spell": "Imperio", + "type": "Curse", + "effect": "controls a person", + "isUnforgivable": true + }, + { + "id": "5b74f2e83228320021ab6282", + "spell": "Impervius", + "type": "Charm", + "effect": "makes an object repel water", + "isUnforgivable": false + }, + { + "id": "5b74f2f23228320021ab6283", + "spell": "Incarcerous", + "type": "Spell", + "effect": "ties someone up", + "isUnforgivable": false + }, + { + "id": "5b74f2ff3228320021ab6284", + "spell": "Incendio", + "type": "Spell", + "effect": "starts a fire", + "isUnforgivable": false + }, + { + "id": "5b74f3103228320021ab6285", + "spell": "Lacarnum Inflamarae", + "type": "Spell", + "effect": "shoots a fireball from caster's wand", + "isUnforgivable": false + }, + { + "id": "5b74f31e3228320021ab6286", + "spell": "Langlock", + "type": "Spell", + "effect": "glues opponent's tongue to roof of mouth", + "isUnforgivable": false + }, + { + "id": "5b74f3313228320021ab6287", + "spell": "Legilimens", + "type": "Spell", + "effect": "allows caster to read the mind of the target", + "isUnforgivable": false + }, + { + "id": "5b74f33d3228320021ab6288", + "spell": "Levicorpus", + "type": "Spell", + "effect": "hangs target upside down by feet", + "isUnforgivable": false + }, + { + "id": "5b74f34c3228320021ab6289", + "spell": "Liberacorpus", + "type": "Spell", + "effect": "counter spell to Levicorpus", + "isUnforgivable": false + }, + { + "id": "5b74f3583228320021ab628a", + "spell": "Locomotor Mortis", + "type": "Curse", + "effect": "locks opponent's legs", + "isUnforgivable": false + }, + { + "id": "5b74f3653228320021ab628b", + "spell": "Lumos", + "type": "Spell", + "effect": "creates light at wand tip", + "isUnforgivable": false + }, + { + "id": "5b74f37d3228320021ab628c", + "spell": "Lumos Maxima", + "type": "Spell", + "effect": "creates ball of light that can brighten a room for a long period of time", + "isUnforgivable": false + }, + { + "id": "5b74f38b3228320021ab628d", + "spell": "Lumos Solem", + "type": "Spell", + "effect": "creates a strong beam of light from the wand", + "isUnforgivable": false + }, + { + "id": "5b74f39a3228320021ab628e", + "spell": "Meteolojinx Recanto", + "type": "Spell", + "effect": "causes weather effect spells to stop", + "isUnforgivable": false + }, + { + "id": "5b74f3a83228320021ab628f", + "spell": "Mimblewimble", + "type": "Curse", + "effect": "tongue ties it's target", + "isUnforgivable": false + }, + { + "id": "5b74f3b53228320021ab6290", + "spell": "Mobiliarbus", + "type": "Charm", + "effect": "moves objects with wand", + "isUnforgivable": false + }, + { + "id": "5b74f3c23228320021ab6291", + "spell": "Mobilicorpus", + "type": "Spell", + "effect": "moves unconcious bodies", + "isUnforgivable": false + }, + { + "id": "5b74f3cc3228320021ab6292", + "spell": "Morsmorde", + "type": "Spell", + "effect": "conjures the dark mark", + "isUnforgivable": false + }, + { + "id": "5b74f3dc3228320021ab6293", + "spell": "Morsmorde", + "type": "Spell", + "effect": "prevents nearby people from listening to conversations", + "isUnforgivable": false + }, + { + "id": "5b74f3ee3228320021ab6294", + "spell": "Nox", + "type": "Spell", + "effect": "counter to Lumos, turns off light", + "isUnforgivable": false + }, + { + "id": "5b74f3f93228320021ab6295", + "spell": "Oculus Reparo", + "type": "Spell", + "effect": "repairs eyeglasses", + "isUnforgivable": false + }, + { + "id": "5b74f4063228320021ab6296", + "spell": "Obliteration", + "type": "Charm", + "effect": "removes footprints", + "isUnforgivable": false + }, + { + "id": "5b74f4103228320021ab6297", + "spell": "Obliviate", + "type": "Charm", + "effect": "erases memories", + "isUnforgivable": false + }, + { + "id": "5b74f41f3228320021ab6298", + "spell": "Obscuro", + "type": "Spell", + "effect": "blindfolds the victim", + "isUnforgivable": false + }, + { + "id": "5b74f42f3228320021ab6299", + "spell": "Oppugno", + "type": "Spell", + "effect": "makes conjured items attack", + "isUnforgivable": false + }, + { + "id": "5b74f4383228320021ab629a", + "spell": "Orchideous", + "type": "Spell", + "effect": "conjures flowers", + "isUnforgivable": false + }, + { + "id": "5b74f44f3228320021ab629b", + "spell": "Periculum", + "type": "Spell", + "effect": "makes fireworks from the wand tip", + "isUnforgivable": false + }, + { + "id": "5b74f45e3228320021ab629c", + "spell": "Permanent Sticking", + "type": "Charm", + "effect": "causes items to permanently stick to things", + "isUnforgivable": false + }, + { + "id": "5b74f46a3228320021ab629d", + "spell": "Petrificus Totalus", + "type": "Spell", + "effect": "body bind", + "isUnforgivable": false + }, + { + "id": "5b74f47f3228320021ab629e", + "spell": "Piertotum Locomotor", + "type": "Spell", + "effect": "animates statues and suits of armor", + "isUnforgivable": false + }, + { + "id": "5b74f48b3228320021ab629f", + "spell": "Point Me", + "type": "Charm", + "effect": "wand acts like a compass", + "isUnforgivable": false + }, + { + "id": "5b74f4993228320021ab62a0", + "spell": "Portus", + "type": "Charm", + "effect": "makes an object a Portkey", + "isUnforgivable": false + }, + { + "id": "5b74f4ba3228320021ab62a1", + "spell": "Priori Incantatem", + "type": "Spell", + "effect": "when sibling wands duel, the weaker wand shows all recently cast spells", + "isUnforgivable": false + }, + { + "id": "5b74f4c43228320021ab62a2", + "spell": "Prior Incantato", + "type": "Spell", + "effect": "reveals a wand's last spell", + "isUnforgivable": false + }, + { + "id": "5b74f4d53228320021ab62a3", + "spell": "Protego", + "type": "Charm", + "effect": "cause spells to reflect back to the sender", + "isUnforgivable": false + }, + { + "id": "5b74f4e63228320021ab62a4", + "spell": "Protego Totalum", + "type": "Charm", + "effect": "area protection charm", + "isUnforgivable": false + }, + { + "id": "5b74f4f93228320021ab62a5", + "spell": "Quietus", + "type": "Spell", + "effect": "counter spell for Sonorous", + "isUnforgivable": false + }, + { + "id": "5b74f50c3228320021ab62a6", + "spell": "Reducio", + "type": "Spell", + "effect": "returns items to original size. counters Engorgio", + "isUnforgivable": false + }, + { + "id": "5b74f51a3228320021ab62a7", + "spell": "Reducto", + "type": "Spell", + "effect": "blasts solid objects aside", + "isUnforgivable": false + }, + { + "id": "5b74f5263228320021ab62a8", + "spell": "Relashio", + "type": "Spell", + "effect": "releases user from binding", + "isUnforgivable": false + }, + { + "id": "5b74f5333228320021ab62a9", + "spell": "Rennervate", + "type": "Spell", + "effect": "cures unconciousness", + "isUnforgivable": false + }, + { + "id": "5b74f53d3228320021ab62aa", + "spell": "Reparo", + "type": "Spell", + "effect": "repairs things", + "isUnforgivable": false + }, + { + "id": "5b74f5453228320021ab62ab", + "spell": "Repello Muggletum", + "type": "Spell", + "effect": "keeps muggles away", + "isUnforgivable": false + }, + { + "id": "5b74f5503228320021ab62ac", + "spell": "Repello Inimicum", + "type": "Spell", + "effect": "keeps evil beings away", + "isUnforgivable": false + }, + { + "id": "5b74f5593228320021ab62ad", + "spell": "Revelio", + "type": "Spell", + "effect": "reveals hidden objects", + "isUnforgivable": false + }, + { + "id": "5b74f5643228320021ab62ae", + "spell": "Rictusempra", + "type": "Charm", + "effect": "tickles target", + "isUnforgivable": false + }, + { + "id": "5b74f57a3228320021ab62af", + "spell": "Riddikulus", + "type": "Spell", + "effect": "causes target to laugh and defeats Boggarts", + "isUnforgivable": false + }, + { + "id": "5b74f5873228320021ab62b0", + "spell": "Salvio Hexia", + "type": "Spell", + "effect": "protection against hexes", + "isUnforgivable": false + }, + { + "id": "5b74f5943228320021ab62b1", + "spell": "Scourgify", + "type": "Charm", + "effect": "cleaning charm", + "isUnforgivable": false + }, + { + "id": "5b74f5a33228320021ab62b2", + "spell": "Sectumsempra", + "type": "Spell", + "effect": "causes wounds as if slashed by a sword", + "isUnforgivable": false + }, + { + "id": "5b74f5ac3228320021ab62b3", + "spell": "Serpensortia", + "type": "Spell", + "effect": "produces a snake", + "isUnforgivable": false + }, + { + "id": "5b74f5b93228320021ab62b4", + "spell": "Silencio", + "type": "Spell", + "effect": "silences target", + "isUnforgivable": false + }, + { + "id": "5b74f5c63228320021ab62b5", + "spell": "Slugulus Eructo", + "type": "Charm", + "effect": "makes target vomit slugs", + "isUnforgivable": false + }, + { + "id": "5b74f5d43228320021ab62b6", + "spell": "Sonorus", + "type": "Spell", + "effect": "amplifies voice", + "isUnforgivable": false + }, + { + "id": "5b74f5e53228320021ab62b7", + "spell": "Specialis Revelio", + "type": "Spell", + "effect": "reveals hidden secrets or magical properties", + "isUnforgivable": false + }, + { + "id": "5b74f5f83228320021ab62b8", + "spell": "Stinging Jinx", + "type": "Jinx", + "effect": "makes target feel stinging", + "isUnforgivable": false + }, + { + "id": "5b74f6013228320021ab62b9", + "spell": "Stupefy", + "type": "Spell", + "effect": "knocks out target", + "isUnforgivable": false + }, + { + "id": "5b74f60c3228320021ab62ba", + "spell": "Switching Spell", + "type": "Spell", + "effect": "switches objects", + "isUnforgivable": false + }, + { + "id": "5b74f6173228320021ab62bb", + "spell": "Tarantallegra", + "type": "Spell", + "effect": "forces target to dance", + "isUnforgivable": false + }, + { + "id": "5b74f6223228320021ab62bc", + "spell": "Tergeo", + "type": "Spell", + "effect": "cleans up messes", + "isUnforgivable": false + }, + { + "id": "5b74f6363228320021ab62bd", + "spell": "Unbreakable Vow", + "type": "Spell", + "effect": "a vow that if broken, kills you", + "isUnforgivable": false + }, + { + "id": "5b74f64a3228320021ab62be", + "spell": "Vulnera Sanentur", + "type": "Spell", + "effect": "heals target", + "isUnforgivable": false + }, + { + "id": "5b74f6543228320021ab62bf", + "spell": "Waddiwasi", + "type": "Spell", + "effect": "unsticks an object", + "isUnforgivable": false + }, + { + "id": "5b74f6613228320021ab62c0", + "spell": "Wingardium Leviosa", + "type": "Charm", + "effect": "makes an object fly", + "isUnforgivable": false + } +] \ No newline at end of file diff --git a/web/frontend/.gitignore b/web/frontend/.gitignore new file mode 100644 index 0000000..a0dddc6 --- /dev/null +++ b/web/frontend/.gitignore @@ -0,0 +1,21 @@ +.DS_Store +node_modules +/dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/web/frontend/Dockerfile b/web/frontend/Dockerfile new file mode 100644 index 0000000..422a292 --- /dev/null +++ b/web/frontend/Dockerfile @@ -0,0 +1,12 @@ +#build +FROM node:lts-alpine as build-stage +WORKDIR /app +COPY package*.json ./ +RUN npm install +COPY . . +RUN npm run build + +#run +FROM nginx:stable-alpine as production-stage +COPY --from=build-stage /app/dist /usr/share/nginx/html +EXPOSE 80 diff --git a/web/frontend/README.md b/web/frontend/README.md new file mode 100644 index 0000000..576b980 --- /dev/null +++ b/web/frontend/README.md @@ -0,0 +1,24 @@ +# frontend + +## Project setup +``` +npm install +``` + +### Compiles and hot-reloads for development +``` +npm run serve +``` + +### Compiles and minifies for production +``` +npm run build +``` + +### Lints and fixes files +``` +npm run lint +``` + +### Customize configuration +See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/web/frontend/babel.config.js b/web/frontend/babel.config.js new file mode 100644 index 0000000..e955840 --- /dev/null +++ b/web/frontend/babel.config.js @@ -0,0 +1,5 @@ +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset' + ] +} diff --git a/web/frontend/package-lock.json b/web/frontend/package-lock.json new file mode 100644 index 0000000..5a31d00 --- /dev/null +++ b/web/frontend/package-lock.json @@ -0,0 +1,19164 @@ +{ + "name": "frontend", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.1.0", + "dependencies": { + "axios": "^0.27.0", + "core-js": "^3.6.4", + "url": "^0.11.0", + "vue": "^2.6.14", + "vue-router": "^3.5.3" + }, + "devDependencies": { + "@babel/eslint-parser": "^7.5.4", + "@vue/cli-plugin-babel": "^5.0.4", + "@vue/cli-plugin-eslint": "~5.0.4", + "@vue/cli-service": "~5.0.4", + "eslint": "^8.14.0", + "eslint-plugin-vue": "^8.7.1", + "sass": "^1.50.1", + "sass-loader": "^12.6.0", + "vue-template-compiler": "^2.6.11", + "webpack": "^5.72.0" + } + }, + "node_modules/@achrinza/node-ipc": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz", + "integrity": "sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw==", + "dev": true, + "dependencies": { + "@node-ipc/js-queue": "2.0.3", + "event-pubsub": "4.3.0", + "js-message": "1.0.7" + }, + "engines": { + "node": "8 || 10 || 12 || 14 || 16 || 17" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", + "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.9", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", + "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", + "dev": true, + "dependencies": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.9.tgz", + "integrity": "sha512-EfH2LZ/vPa2wuPwJ26j+kYRkaubf89UlwxKXtxqEm57HrgSEYDB8t4swFP+p8LcI9yiP9ZRJJjo/58hS6BnaDA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.9", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/plugin-syntax-decorators": "^7.17.0", + "charcodes": "^0.2.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", + "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", + "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", + "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", + "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@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-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.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", + "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz", + "integrity": "sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", + "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==", + "dev": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.6.tgz", + "integrity": "sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz", + "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==", + "dev": true + }, + "node_modules/@node-ipc/js-queue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", + "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", + "dev": true, + "dependencies": { + "easy-stack": "1.0.1" + }, + "engines": { + "node": ">=1.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", + "dev": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "node_modules/@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/get-current-script": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz", + "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", + "dev": true + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "17.0.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.27.tgz", + "integrity": "sha512-4/Ke7bbWOasuT3kceBZFGakP1dYN2XFd8v2l9bqF2LNWrmeU07JLpp56aEeG6+Q3olqO5TvXpW0yaiYnZJ5CXg==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", + "dev": true + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx/node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/babel-preset-jsx": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", + "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", + "dev": true, + "dependencies": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", + "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.2.3", + "@vue/babel-sugar-v-on": "^1.2.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-inject-h": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", + "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-render-instance": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", + "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", + "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/babel-sugar-v-model/node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/babel-sugar-v-on": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", + "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-on/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-overlay": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-5.0.4.tgz", + "integrity": "sha512-ZTLAAydILjvx0XHUGSNu/cQDpmvLTMYUutDf2vf6XGkSWYqncQ6RwkeMSQhvQNlgpa/ovwIgrlGxLoojFRwdVg==", + "dev": true + }, + "node_modules/@vue/cli-plugin-babel": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.4.tgz", + "integrity": "sha512-413ZwOWLtgw5vWJoMbrv36crW3qTas4Iru8sU7cRb0IqEZbS28R9X4PVtO8Pek2NYFbrs2XKRYOB7GblB6hVqg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.16", + "@vue/babel-preset-app": "^5.0.4", + "@vue/cli-shared-utils": "^5.0.4", + "babel-loader": "^8.2.2", + "thread-loader": "^3.0.0", + "webpack": "^5.54.0" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/@vue/cli-plugin-babel/node_modules/@vue/babel-preset-app": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-5.0.4.tgz", + "integrity": "sha512-vf4KqrmuOSnoEYGUiHPeMoxhh6wpiucLWXISn7xYFU80pK1lqcuhbl6tpurAanUIyRO/ENDUQBH7RAdbLNq1bA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.16", + "@babel/helper-compilation-targets": "^7.12.16", + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-proposal-class-properties": "^7.12.13", + "@babel/plugin-proposal-decorators": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/plugin-transform-runtime": "^7.12.15", + "@babel/preset-env": "^7.12.16", + "@babel/runtime": "^7.12.13", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.1.2", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.8.3", + "core-js-compat": "^3.8.3", + "semver": "^7.3.4" + }, + "peerDependencies": { + "@babel/core": "*", + "core-js": "^3", + "vue": "^2 || ^3.2.13" + }, + "peerDependenciesMeta": { + "core-js": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/cli-plugin-babel/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vue/cli-plugin-eslint": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.4.tgz", + "integrity": "sha512-NLBEKFTFJhYHMzQ3z+sb6xlkcNaN/RcbZ3hiCY72aJe4YOO8jEAp0XkPzlHd4xYkMW7jrmOwwLOPw+3BJ4b77Q==", + "dev": true, + "dependencies": { + "@vue/cli-shared-utils": "^5.0.4", + "eslint-webpack-plugin": "^3.1.0", + "globby": "^11.0.2", + "webpack": "^5.54.0", + "yorkie": "^2.0.0" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0", + "eslint": ">=7.5.0" + } + }, + "node_modules/@vue/cli-plugin-router": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-5.0.4.tgz", + "integrity": "sha512-lylzCuH3Br0BcTz5IxxSffpyoF9dQ2k4jTdK8QlWrnRanWGw7P9C0kYMr9rohHaXpvAlu6bio392gbNIWpEepg==", + "dev": true, + "dependencies": { + "@vue/cli-shared-utils": "^5.0.4" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/@vue/cli-plugin-vuex": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.4.tgz", + "integrity": "sha512-dBwiD6mT9+V2HTHcwaWE8qFNgTk5I/NUvxYVeUN3Mmmpo4y/1RxXnr7BlKGnaQsTypb2RFk3KowqIJtg7s+E3Q==", + "dev": true, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/@vue/cli-service": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-5.0.4.tgz", + "integrity": "sha512-xRiLNTFYmMCT9edZpyYXHijW5xot3gbZpcWDOXUOhKPHN4qs4XqWALnZlU97JYjZOr3XIr/ZvyciyEfrlUVqSA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.12.16", + "@soda/friendly-errors-webpack-plugin": "^1.8.0", + "@soda/get-current-script": "^1.0.2", + "@types/minimist": "^1.2.0", + "@vue/cli-overlay": "^5.0.4", + "@vue/cli-plugin-router": "^5.0.4", + "@vue/cli-plugin-vuex": "^5.0.4", + "@vue/cli-shared-utils": "^5.0.4", + "@vue/component-compiler-utils": "^3.3.0", + "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7", + "@vue/web-component-wrapper": "^1.3.0", + "acorn": "^8.0.5", + "acorn-walk": "^8.0.2", + "address": "^1.1.2", + "autoprefixer": "^10.2.4", + "browserslist": "^4.16.3", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "cli-highlight": "^2.1.10", + "clipboardy": "^2.3.0", + "cliui": "^7.0.4", + "copy-webpack-plugin": "^9.0.1", + "css-loader": "^6.5.0", + "css-minimizer-webpack-plugin": "^3.0.2", + "cssnano": "^5.0.0", + "debug": "^4.1.1", + "default-gateway": "^6.0.3", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^5.1.0", + "is-file-esm": "^1.0.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "mini-css-extract-plugin": "^2.5.3", + "minimist": "^1.2.5", + "module-alias": "^2.2.2", + "portfinder": "^1.0.26", + "postcss": "^8.2.6", + "postcss-loader": "^6.1.1", + "progress-webpack-plugin": "^1.0.12", + "ssri": "^8.0.1", + "terser-webpack-plugin": "^5.1.1", + "thread-loader": "^3.0.0", + "vue-loader": "^17.0.0", + "vue-style-loader": "^4.1.3", + "webpack": "^5.54.0", + "webpack-bundle-analyzer": "^4.4.0", + "webpack-chain": "^6.5.1", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.7.3", + "webpack-virtual-modules": "^0.4.2", + "whatwg-fetch": "^3.6.2" + }, + "bin": { + "vue-cli-service": "bin/vue-cli-service.js" + }, + "engines": { + "node": "^12.0.0 || >= 14.0.0" + }, + "peerDependencies": { + "vue-template-compiler": "^2.0.0", + "webpack-sources": "*" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "less-loader": { + "optional": true + }, + "pug-plain-loader": { + "optional": true + }, + "raw-loader": { + "optional": true + }, + "sass-loader": { + "optional": true + }, + "stylus-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/@vue/cli-shared-utils": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.4.tgz", + "integrity": "sha512-nfAsj8Nopu5sVHMBIaut/YL7NaJFVmTBSTJD7LM17jc5uytrM9JwiRtzCiv3JWRBG78Xdb/s2Xb/1YR4fkdmkQ==", + "dev": true, + "dependencies": { + "@achrinza/node-ipc": "9.2.2", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "joi": "^17.4.0", + "launch-editor": "^2.2.1", + "lru-cache": "^6.0.0", + "node-fetch": "^2.6.7", + "open": "^8.0.2", + "ora": "^5.3.0", + "read-pkg": "^5.1.1", + "semver": "^7.3.4", + "strip-ansi": "^6.0.0" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@vue/cli-shared-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/@vue/vue-loader-v15": { + "name": "vue-loader", + "version": "15.9.8", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.8.tgz", + "integrity": "sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==", + "dev": true, + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/@vue/vue-loader-v15/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "node_modules/@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "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" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "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" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "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" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "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" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.5.tgz", + "integrity": "sha512-Fvd8yCoA7lNX/OUllvS+aS1I7WRBclGXsepbvT8ZaPgrH24rgXpZzF0/6Hh3ZEkwg+0AES/Osd196VZmYoEFtw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.20.2", + "caniuse-lite": "^1.0.30001332", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.0.tgz", + "integrity": "sha512-XV/WrPxXfzgZ8j4lcB5i6LyaXmi90yetmV/Fem0kmglGx+mpY06CiweL3YxU6wOTNLmqLUePW4G8h45nGZ/+pA==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/bonjour-service": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.12.tgz", + "integrity": "sha512-pMmguXYCu63Ug37DluMKEHdxc+aaIf/ay4YbF8Gxtba+9d3u+rmEWy61VK3Z3hp8Rskok3BunHYnG0dUHAsblw==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.4" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", + "escalade": "^3.1.1", + "node-releases": "^2.0.3", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001332", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", + "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/charcodes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", + "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "node_modules/clean-css": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", + "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cli-highlight/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "dependencies": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/core-js": { + "version": "3.22.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.2.tgz", + "integrity": "sha512-Z5I2vzDnEIqO2YhELVMFcL1An2CIsFe9Q7byZhs8c/QxummxZlAHw33TUHbIte987LkisOgL0LwQ1P9D6VISnA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.22.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.2.tgz", + "integrity": "sha512-Fns9lU06ZJ07pdfmPMu7OnkIKGPKDzXKIiuGlSvHHapwqMUF2QnnsWwtueFZtSyZEilP0o6iUeHQwpn7LxtLUw==", + "dev": true, + "dependencies": { + "browserslist": "^4.20.2", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz", + "integrity": "sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "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.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dev": true, + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.7.tgz", + "integrity": "sha512-pVsUV6LcTXif7lvKKW9ZrmX+rGRzxkEdJuVJcp5ftUjWITgwam5LMZOgaTvUrWPkcORBey6he7JKb4XAJvrpKg==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.7", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.7.tgz", + "integrity": "sha512-JiKP38ymZQK+zVKevphPzNSGHSlTI+AOwlasoSRtSVMUU285O7/6uZyd5NbW92ZHp41m0sSHe6JoZosakj63uA==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.2.2", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.0", + "postcss-discard-comments": "^5.1.1", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.4", + "postcss-merge-rules": "^5.1.1", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.2", + "postcss-minify-selectors": "^5.2.0", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.0", + "postcss-normalize-repeat-style": "^5.1.0", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.1", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.1.tgz", + "integrity": "sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.119", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.119.tgz", + "integrity": "sha512-HPEmKy+d0xK8oCfEHc5t6wDsSAi1WmE3Ld08QrBjAPxaAzfuKP66VJ77lcTqxTt7GJmSE279s75mhW64Xh+4kw==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.7.tgz", + "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", + "dev": true, + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.14.0.tgz", + "integrity": "sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.2.2", + "@humanwhocodes/config-array": "^0.9.2", + "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.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "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", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz", + "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==", + "dev": true, + "dependencies": { + "eslint-utils": "^3.0.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.0.1", + "postcss-selector-parser": "^6.0.9", + "semver": "^7.3.5", + "vue-eslint-parser": "^8.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", + "dev": true, + "dependencies": { + "@types/eslint": "^7.28.2", + "jest-worker": "^27.3.1", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "dependencies": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", + "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "dependencies": { + "ci-info": "^1.5.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-file-esm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-file-esm/-/is-file-esm-1.0.0.tgz", + "integrity": "sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==", + "dev": true, + "dependencies": { + "read-pkg-up": "^7.0.1" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/joi": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz", + "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/launch-editor": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.3.0.tgz", + "integrity": "sha512-3QrsCXejlWYHjBPFXTyGNhPj4rrQdB+5+r5r3wArpLH201aR+nWUgw/zKKkTmilCfY/sv6u8qo98pNvtg8LUTA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.6.1" + } + }, + "node_modules/launch-editor-middleware": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.3.0.tgz", + "integrity": "sha512-GJR64trLdFFwCoL9DMn/d1SZX0OzTDPixu4mcfWTShQ4tIqCHCGvlg9fOEYQXyBlrSMQwylsJfUWncheShfV2w==", + "dev": true, + "dependencies": { + "launch-editor": "^2.3.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "node_modules/lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "node_modules/lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "dev": true, + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dev": true, + "dependencies": { + "fs-monkey": "1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz", + "integrity": "sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/module-alias": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", + "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==", + "dev": true + }, + "node_modules/mrmime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz", + "integrity": "sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.4.tgz", + "integrity": "sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "dependencies": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/postcss": { + "version": "8.4.12", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", + "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.1", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz", + "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", + "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.4.tgz", + "integrity": "sha512-hbqRRqYfmXoGpzYKeW0/NCZhvNyQIlQeWVSao5iKWdyx7skLvCfQFGIUsP9NUs3dSbPac2IC4Go85/zG+7MlmA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz", + "integrity": "sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz", + "integrity": "sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz", + "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz", + "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz", + "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz", + "integrity": "sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "dev": true, + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress-webpack-plugin": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz", + "integrity": "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==", + "dev": true, + "dependencies": { + "chalk": "^2.1.0", + "figures": "^2.0.0", + "log-update": "^2.3.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.50.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.50.1.tgz", + "integrity": "sha512-noTnY41KnlW2A9P8sdwESpDmo+KBNkukI1i8+hOK3footBUcohNHtdOJbckp46XO95nuvcHDDZ+4tmOnpK3hjw==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "node_modules/stackframe": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.1.tgz", + "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==", + "dev": true + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", + "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", + "dev": true, + "dependencies": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "dev": true, + "dependencies": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-loader": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-3.0.4.tgz", + "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", + "dev": true, + "dependencies": { + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.1.0", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/thread-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/thread-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vue": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + }, + "node_modules/vue-eslint-parser": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", + "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", + "dev": true, + "dependencies": { + "debug": "^4.3.2", + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.1.0", + "espree": "^9.0.0", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "node_modules/vue-loader": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.0.0.tgz", + "integrity": "sha512-OWSXjrzIvbF2LtOUmxT3HYgwwubbfFelN8PAP9R9dwpIkj48TVioHhWWSx7W7fk+iF5cgg3CBJRxwTdtLU4Ecg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + }, + "peerDependencies": { + "webpack": "^4.1.0 || ^5.0.0-0" + } + }, + "node_modules/vue-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/vue-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/vue-loader/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/vue-loader/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/vue-loader/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/vue-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/vue-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vue-router": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.3.tgz", + "integrity": "sha512-FUlILrW3DGitS2h+Xaw8aRNvGTwtuaxrRkNSHWTizOfLUie7wuYwezeZ50iflRn8YPV5kxmU2LQuu3nM/b3Zsg==" + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-style-loader/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "node_modules/vue-template-compiler": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "node_modules/watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "node_modules/webpack": { + "version": "5.72.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", + "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", + "dev": true, + "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.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "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-better-errors": "^1.0.2", + "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.3.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "dev": true, + "dependencies": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "dev": true, + "dependencies": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", + "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.1", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.8.1.tgz", + "integrity": "sha512-dwld70gkgNJa33czmcj/PlKY/nOy/BimbrgZRaR9vDATBQAYgLzggR0nxDtPLJiLrMgZwbE6RRfJ5vnBBasTyg==", + "dev": true, + "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/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": "^1.6.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", + "portfinder": "^1.0.28", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz", + "integrity": "sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/yorkie/node_modules/execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/yorkie/node_modules/normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yorkie/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yorkie/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yorkie/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/yorkie/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + }, + "dependencies": { + "@achrinza/node-ipc": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz", + "integrity": "sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw==", + "dev": true, + "requires": { + "@node-ipc/js-queue": "2.0.3", + "event-pubsub": "4.3.0", + "js-message": "1.0.7" + } + }, + "@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "dev": true + }, + "@babel/core": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", + "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.9", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/eslint-parser": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", + "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", + "dev": true, + "requires": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helpers": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0" + } + }, + "@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.9.tgz", + "integrity": "sha512-EfH2LZ/vPa2wuPwJ26j+kYRkaubf89UlwxKXtxqEm57HrgSEYDB8t4swFP+p8LcI9yiP9ZRJJjo/58hS6BnaDA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.17.9", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/plugin-syntax-decorators": "^7.17.0", + "charcodes": "^0.2.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", + "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", + "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", + "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", + "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", + "dev": true, + "requires": { + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@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-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.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@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/runtime": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", + "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@eslint/eslintrc": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz", + "integrity": "sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@hapi/hoek": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", + "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==", + "dev": true + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.6.tgz", + "integrity": "sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz", + "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==", + "dev": true + }, + "@node-ipc/js-queue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", + "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", + "dev": true, + "requires": { + "easy-stack": "1.0.1" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", + "dev": true + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@soda/get-current-script": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz", + "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", + "dev": true + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/node": { + "version": "17.0.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.27.tgz", + "integrity": "sha512-4/Ke7bbWOasuT3kceBZFGakP1dYN2XFd8v2l9bqF2LNWrmeU07JLpp56aEeG6+Q3olqO5TvXpW0yaiYnZJ5CXg==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", + "dev": true + }, + "@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "@vue/babel-plugin-jsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + } + } + }, + "@vue/babel-preset-jsx": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", + "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", + "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.2.3", + "@vue/babel-sugar-v-on": "^1.2.3" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", + "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", + "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", + "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + } + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", + "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "@vue/cli-overlay": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-5.0.4.tgz", + "integrity": "sha512-ZTLAAydILjvx0XHUGSNu/cQDpmvLTMYUutDf2vf6XGkSWYqncQ6RwkeMSQhvQNlgpa/ovwIgrlGxLoojFRwdVg==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.4.tgz", + "integrity": "sha512-413ZwOWLtgw5vWJoMbrv36crW3qTas4Iru8sU7cRb0IqEZbS28R9X4PVtO8Pek2NYFbrs2XKRYOB7GblB6hVqg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.16", + "@vue/babel-preset-app": "^5.0.4", + "@vue/cli-shared-utils": "^5.0.4", + "babel-loader": "^8.2.2", + "thread-loader": "^3.0.0", + "webpack": "^5.54.0" + }, + "dependencies": { + "@vue/babel-preset-app": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-5.0.4.tgz", + "integrity": "sha512-vf4KqrmuOSnoEYGUiHPeMoxhh6wpiucLWXISn7xYFU80pK1lqcuhbl6tpurAanUIyRO/ENDUQBH7RAdbLNq1bA==", + "dev": true, + "requires": { + "@babel/core": "^7.12.16", + "@babel/helper-compilation-targets": "^7.12.16", + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-proposal-class-properties": "^7.12.13", + "@babel/plugin-proposal-decorators": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/plugin-transform-runtime": "^7.12.15", + "@babel/preset-env": "^7.12.16", + "@babel/runtime": "^7.12.13", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.1.2", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.8.3", + "core-js-compat": "^3.8.3", + "semver": "^7.3.4" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@vue/cli-plugin-eslint": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.4.tgz", + "integrity": "sha512-NLBEKFTFJhYHMzQ3z+sb6xlkcNaN/RcbZ3hiCY72aJe4YOO8jEAp0XkPzlHd4xYkMW7jrmOwwLOPw+3BJ4b77Q==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^5.0.4", + "eslint-webpack-plugin": "^3.1.0", + "globby": "^11.0.2", + "webpack": "^5.54.0", + "yorkie": "^2.0.0" + } + }, + "@vue/cli-plugin-router": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-5.0.4.tgz", + "integrity": "sha512-lylzCuH3Br0BcTz5IxxSffpyoF9dQ2k4jTdK8QlWrnRanWGw7P9C0kYMr9rohHaXpvAlu6bio392gbNIWpEepg==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^5.0.4" + } + }, + "@vue/cli-plugin-vuex": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.4.tgz", + "integrity": "sha512-dBwiD6mT9+V2HTHcwaWE8qFNgTk5I/NUvxYVeUN3Mmmpo4y/1RxXnr7BlKGnaQsTypb2RFk3KowqIJtg7s+E3Q==", + "dev": true, + "requires": {} + }, + "@vue/cli-service": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-5.0.4.tgz", + "integrity": "sha512-xRiLNTFYmMCT9edZpyYXHijW5xot3gbZpcWDOXUOhKPHN4qs4XqWALnZlU97JYjZOr3XIr/ZvyciyEfrlUVqSA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.12.16", + "@soda/friendly-errors-webpack-plugin": "^1.8.0", + "@soda/get-current-script": "^1.0.2", + "@types/minimist": "^1.2.0", + "@vue/cli-overlay": "^5.0.4", + "@vue/cli-plugin-router": "^5.0.4", + "@vue/cli-plugin-vuex": "^5.0.4", + "@vue/cli-shared-utils": "^5.0.4", + "@vue/component-compiler-utils": "^3.3.0", + "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7", + "@vue/web-component-wrapper": "^1.3.0", + "acorn": "^8.0.5", + "acorn-walk": "^8.0.2", + "address": "^1.1.2", + "autoprefixer": "^10.2.4", + "browserslist": "^4.16.3", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "cli-highlight": "^2.1.10", + "clipboardy": "^2.3.0", + "cliui": "^7.0.4", + "copy-webpack-plugin": "^9.0.1", + "css-loader": "^6.5.0", + "css-minimizer-webpack-plugin": "^3.0.2", + "cssnano": "^5.0.0", + "debug": "^4.1.1", + "default-gateway": "^6.0.3", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^5.1.0", + "is-file-esm": "^1.0.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "mini-css-extract-plugin": "^2.5.3", + "minimist": "^1.2.5", + "module-alias": "^2.2.2", + "portfinder": "^1.0.26", + "postcss": "^8.2.6", + "postcss-loader": "^6.1.1", + "progress-webpack-plugin": "^1.0.12", + "ssri": "^8.0.1", + "terser-webpack-plugin": "^5.1.1", + "thread-loader": "^3.0.0", + "vue-loader": "^17.0.0", + "vue-style-loader": "^4.1.3", + "webpack": "^5.54.0", + "webpack-bundle-analyzer": "^4.4.0", + "webpack-chain": "^6.5.1", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.7.3", + "webpack-virtual-modules": "^0.4.2", + "whatwg-fetch": "^3.6.2" + } + }, + "@vue/cli-shared-utils": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.4.tgz", + "integrity": "sha512-nfAsj8Nopu5sVHMBIaut/YL7NaJFVmTBSTJD7LM17jc5uytrM9JwiRtzCiv3JWRBG78Xdb/s2Xb/1YR4fkdmkQ==", + "dev": true, + "requires": { + "@achrinza/node-ipc": "9.2.2", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "joi": "^17.4.0", + "launch-editor": "^2.2.1", + "lru-cache": "^6.0.0", + "node-fetch": "^2.6.7", + "open": "^8.0.2", + "ora": "^5.3.0", + "read-pkg": "^5.1.1", + "semver": "^7.3.4", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2 || ^2.0.0", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "@vue/vue-loader-v15": { + "version": "npm:vue-loader@15.9.8", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.8.tgz", + "integrity": "sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + } + } + }, + "@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@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": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@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": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@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": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@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": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@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": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "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-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.5.tgz", + "integrity": "sha512-Fvd8yCoA7lNX/OUllvS+aS1I7WRBclGXsepbvT8ZaPgrH24rgXpZzF0/6Hh3ZEkwg+0AES/Osd196VZmYoEFtw==", + "dev": true, + "requires": { + "browserslist": "^4.20.2", + "caniuse-lite": "^1.0.30001332", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axios": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.0.tgz", + "integrity": "sha512-XV/WrPxXfzgZ8j4lcB5i6LyaXmi90yetmV/Fem0kmglGx+mpY06CiweL3YxU6wOTNLmqLUePW4G8h45nGZ/+pA==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "bonjour-service": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.12.tgz", + "integrity": "sha512-pMmguXYCu63Ug37DluMKEHdxc+aaIf/ay4YbF8Gxtba+9d3u+rmEWy61VK3Z3hp8Rskok3BunHYnG0dUHAsblw==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.4" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", + "escalade": "^3.1.1", + "node-releases": "^2.0.3", + "picocolors": "^1.0.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001332", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", + "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "dev": true + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "charcodes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", + "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "clean-css": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", + "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", + "dev": true + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", + "dev": true, + "requires": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "core-js": { + "version": "3.22.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.2.tgz", + "integrity": "sha512-Z5I2vzDnEIqO2YhELVMFcL1An2CIsFe9Q7byZhs8c/QxummxZlAHw33TUHbIte987LkisOgL0LwQ1P9D6VISnA==" + }, + "core-js-compat": { + "version": "3.22.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.2.tgz", + "integrity": "sha512-Fns9lU06ZJ07pdfmPMu7OnkIKGPKDzXKIiuGlSvHHapwqMUF2QnnsWwtueFZtSyZEilP0o6iUeHQwpn7LxtLUw==", + "dev": true, + "requires": { + "browserslist": "^4.20.2", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-declaration-sorter": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz", + "integrity": "sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==", + "dev": true, + "requires": {} + }, + "css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "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.5" + }, + "dependencies": { + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dev": true, + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.7.tgz", + "integrity": "sha512-pVsUV6LcTXif7lvKKW9ZrmX+rGRzxkEdJuVJcp5ftUjWITgwam5LMZOgaTvUrWPkcORBey6he7JKb4XAJvrpKg==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.2.7", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.7.tgz", + "integrity": "sha512-JiKP38ymZQK+zVKevphPzNSGHSlTI+AOwlasoSRtSVMUU285O7/6uZyd5NbW92ZHp41m0sSHe6JoZosakj63uA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.2.2", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.0", + "postcss-discard-comments": "^5.1.1", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.4", + "postcss-merge-rules": "^5.1.1", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.2", + "postcss-minify-selectors": "^5.2.0", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.0", + "postcss-normalize-repeat-style": "^5.1.0", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.1", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "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" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.1.tgz", + "integrity": "sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.119", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.119.tgz", + "integrity": "sha512-HPEmKy+d0xK8oCfEHc5t6wDsSAi1WmE3Ld08QrBjAPxaAzfuKP66VJ77lcTqxTt7GJmSE279s75mhW64Xh+4kw==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.7.tgz", + "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.14.0.tgz", + "integrity": "sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.2.2", + "@humanwhocodes/config-array": "^0.9.2", + "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.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "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", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-plugin-vue": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz", + "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==", + "dev": true, + "requires": { + "eslint-utils": "^3.0.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.0.1", + "postcss-selector-parser": "^6.0.9", + "semver": "^7.3.5", + "vue-eslint-parser": "^8.0.1" + }, + "dependencies": { + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "eslint-webpack-plugin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", + "dev": true, + "requires": { + "@types/eslint": "^7.28.2", + "jest-worker": "^27.3.1", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "requires": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + } + } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "requires": { + "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-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "requires": { + "@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": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", + "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@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" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-file-esm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-file-esm/-/is-file-esm-1.0.0.tgz", + "integrity": "sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==", + "dev": true, + "requires": { + "read-pkg-up": "^7.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "joi": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz", + "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "launch-editor": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.3.0.tgz", + "integrity": "sha512-3QrsCXejlWYHjBPFXTyGNhPj4rrQdB+5+r5r3wArpLH201aR+nWUgw/zKKkTmilCfY/sv6u8qo98pNvtg8LUTA==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.6.1" + } + }, + "launch-editor-middleware": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.3.0.tgz", + "integrity": "sha512-GJR64trLdFFwCoL9DMn/d1SZX0OzTDPixu4mcfWTShQ4tIqCHCGvlg9fOEYQXyBlrSMQwylsJfUWncheShfV2w==", + "dev": true, + "requires": { + "launch-editor": "^2.3.0" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + } + } + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dev": true, + "requires": { + "fs-monkey": "1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz", + "integrity": "sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "module-alias": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", + "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==", + "dev": true + }, + "mrmime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz", + "integrity": "sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.4.tgz", + "integrity": "sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-releases": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + } + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "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" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@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" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "postcss": { + "version": "8.4.12", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", + "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", + "dev": true, + "requires": { + "nanoid": "^3.3.1", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz", + "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", + "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", + "dev": true, + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "requires": {} + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.4.tgz", + "integrity": "sha512-hbqRRqYfmXoGpzYKeW0/NCZhvNyQIlQeWVSao5iKWdyx7skLvCfQFGIUsP9NUs3dSbPac2IC4Go85/zG+7MlmA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + } + }, + "postcss-merge-rules": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz", + "integrity": "sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz", + "integrity": "sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz", + "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz", + "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz", + "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz", + "integrity": "sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw==", + "dev": true, + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "dev": true, + "optional": true + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress-webpack-plugin": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz", + "integrity": "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==", + "dev": true, + "requires": { + "chalk": "^2.1.0", + "figures": "^2.0.0", + "log-update": "^2.3.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + } + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "requires": { + "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": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.50.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.50.1.tgz", + "integrity": "sha512-noTnY41KnlW2A9P8sdwESpDmo+KBNkukI1i8+hOK3footBUcohNHtdOJbckp46XO95nuvcHDDZ+4tmOnpK3hjw==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "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" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stackframe": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.1.tgz", + "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", + "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", + "dev": true, + "requires": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "dev": true, + "requires": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-3.0.4.tgz", + "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", + "dev": true, + "requires": { + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.1.0", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vue": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + }, + "vue-eslint-parser": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", + "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", + "dev": true, + "requires": { + "debug": "^4.3.2", + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.1.0", + "espree": "^9.0.0", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.5" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-loader": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.0.0.tgz", + "integrity": "sha512-OWSXjrzIvbF2LtOUmxT3HYgwwubbfFelN8PAP9R9dwpIkj48TVioHhWWSx7W7fk+iF5cgg3CBJRxwTdtLU4Ecg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "vue-router": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.3.tgz", + "integrity": "sha512-FUlILrW3DGitS2h+Xaw8aRNvGTwtuaxrRkNSHWTizOfLUie7wuYwezeZ50iflRn8YPV5kxmU2LQuu3nM/b3Zsg==" + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + } + } + }, + "vue-template-compiler": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "webpack": { + "version": "5.72.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", + "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", + "dev": true, + "requires": { + "@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.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "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-better-errors": "^1.0.2", + "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.3.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "dev": true, + "requires": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + } + }, + "webpack-dev-middleware": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", + "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.1", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.8.1.tgz", + "integrity": "sha512-dwld70gkgNJa33czmcj/PlKY/nOy/BimbrgZRaR9vDATBQAYgLzggR0nxDtPLJiLrMgZwbE6RRfJ5vnBBasTyg==", + "dev": true, + "requires": { + "@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/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": "^1.6.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", + "portfinder": "^1.0.28", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "requires": {} + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webpack-virtual-modules": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz", + "integrity": "sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==", + "dev": true + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + } + } +} diff --git a/web/frontend/package.json b/web/frontend/package.json new file mode 100644 index 0000000..6e996ed --- /dev/null +++ b/web/frontend/package.json @@ -0,0 +1,49 @@ +{ + "name": "frontend", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint", + "start": "npm run serve" + }, + "dependencies": { + "axios": "^0.27.0", + "core-js": "^3.6.4", + "url": "^0.11.0", + "vue": "^2.6.14", + "vue-router": "^3.5.3" + }, + "devDependencies": { + "@babel/eslint-parser": "^7.5.4", + "@vue/cli-plugin-babel": "^5.0.4", + "@vue/cli-plugin-eslint": "~5.0.4", + "@vue/cli-service": "~5.0.4", + "eslint": "^8.14.0", + "eslint-plugin-vue": "^8.7.1", + "sass": "^1.50.1", + "sass-loader": "^12.6.0", + "vue-template-compiler": "^2.6.11", + "webpack": "^5.72.0" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/essential", + "eslint:recommended" + ], + "parserOptions": { + "parser": "@babel/eslint-parser" + }, + "rules": {} + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not dead" + ] +} diff --git a/web/frontend/public/favicon.ico b/web/frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1d0e08aa42006831c36c2d922623c2120bd33b9f GIT binary patch literal 172993 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 + + + + + + + + Spelleology + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/web/frontend/src/App.vue b/web/frontend/src/App.vue new file mode 100644 index 0000000..0bb5f50 --- /dev/null +++ b/web/frontend/src/App.vue @@ -0,0 +1,48 @@ + + + + + + diff --git a/web/frontend/src/assets/HARRYP.TTF b/web/frontend/src/assets/HARRYP.TTF new file mode 100644 index 0000000000000000000000000000000000000000..220e69aa9382e36a8f836bc8e5338d5b8ab9e865 GIT binary patch literal 27432 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

P82ZTB(?datR?qlwO8pCh3w~ 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 Uy&?|m2#WC=Xk9^`$36PL0I`8!O8@`> literal 0 HcmV?d00001 diff --git a/web/frontend/src/assets/gringottsbanklogo.png b/web/frontend/src/assets/gringottsbanklogo.png new file mode 100644 index 0000000000000000000000000000000000000000..eccbf5cc4bee420f7fe5207753b2c90b34bb2b11 GIT binary patch literal 86792 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

t3`p*Iqm|J@&HyZCUJo3iO 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 TiK`A48i`n6buh0oy>;h5fkTF% literal 0 HcmV?d00001 diff --git a/web/frontend/src/assets/hogwartslogo.png b/web/frontend/src/assets/hogwartslogo.png new file mode 100644 index 0000000000000000000000000000000000000000..6ffb9fe100969156bafd49d647a1143adb47973d GIT binary patch literal 150825 zcmeEt<9A%$AMZ?Tt5IWHjcqlyZD-OrX=B^AZ98dfJB@88H_!e36?d)s_N^sMysH6}Vbx(s!BFE20P=i*dshxD&!-^35MQh{{ellqr1s(anf z`NQ{U#l`FM!~4!V=Ci|lU0=q7eZ%n=y<_a9!o6c>Og-#jT1Oj&nR`_iex5GrVU@pl zY-+wd8f!-$=dKW5@2Ui{OxbQ{=EK(fxJTY_2fP=a){|f#kJFuQ?B<7cQFLq81go{? zmF?!v2W9uzppAxy`j6hX_TTp#zMZRf=QRB+5BN9n4^M#?eC03raEE3?NmqlpaOh}g z<8otv|HkH?BQ}{|y9GR$y$Y}u+Ls8lOf!Q)auy04`s#e%VzF-e^@KRfVOgx4QlH|2 z=|Y^P(0Fu1A|}dR)J5&s|G9}mpTAf4E`#uaIEeN(IA4}ITZen2y5MnZf^_-5@!C{> z`P=hDkgi9k5pObV@i7cZb;Uz>aqE4l+0R>%Xlbu&xY5rVxCB-OsRQ4F00sue&@W!G8L#MFdsHzo zu^GZ>%HQes+4p=jG<8%gEM=T5EVJkY1iCp} zfx&^;65?VWzwATxCLPCjGJUam!0AiXtFz#Lfm&CN^+GspP&xa|1EMC9b?Xc@AkWslo? zRaXyGb~KpHz)jfX)Kv7YH}e~RTsDv*Yvk?s@1wlFK8yFNf&v@`G%QV}vq8AQ!9FA~ zQbTgoSX9685Hvvve}I^atSr9(_TbRKF8~o3NuU>FXk_HXp?P!vJ=^Ww4bFWP?Hfz*8}qWrfsBQu z4kyPj1x+xhEBLq_Agkh%K*>ST#Kh0Q&&W^A|AT^pLx6*WqFXUvd`+v-sP+R2=BrW1CrbSq zl~6zX^amTdCID72_0(7gjQRyF1UA^vu}@+Uj2>#FXA#DMY*A)BSo1HMf#qz06x0^$ zbJk{sX1!bu!?%uE?Pj~quAkZbV^14tMh5sRV|jP?9)rAYkB3O{$W^^>ooz?DgS%$>nm> zn;BrniZIF{ET#FDvD)IeSNVeQC^jBeOmP_PY4aaAjC#!Lmj8zj3Pq6ki~TVC*LddHD-o=Yw&+Bu4#B&9taMcx=$uOB*X$d0729t2omTlwk8wx*YCI4%lNuw3to? zA{F-G#h$&~6WV(X;C)byt=#gDB`k|buI(^O4xz?|DLQBXZms*soEF6`Xd;92FRwWJ zlo_EMh4E{U!KA>Da4UvqnpimUEm3dL_0E{L1_7`!)Gq%_U8XZpI9U2LE>T>L^-zqX zj05YCPWwGwa}RWoXobConfMOsUkYt@2dO@p1Y^PUqbf7f4o&}1i=|-I^nWe)Kto)bKtEuS|_hJSk5Ih*{)RqTj)+^@`vMI?oaH4G_PxE zm>AU(PWjpY!%vkNFa{ANG4QtUTaEO9F=A-Ez$aGJ?HSNqkz6HAwae4(lt6Iq=}{YK zVzo(IshMqZY$7~Xp#dlOjMHIHP=*z@@Eb7LmdbVjtw-DuV!Mw~G*=eOv<3r6cC%c2 zSU1L4vQ;Bwr(*@ci4c&#)o;tV!SsJ8QY_BqkL<=?2y9_UJDaGvY)vHF= z@O86;&9~vHSfh{{O+Hv_!-Rr#sej(1ccC+mH@EP+@NhTiPIb;`hKXp;o*m0%Kq6uN z9WlaKYyjqm?Xaz2H1-|rv`u%{J31JP0W=C)(N(f@Ho~cqAIYN}G3f>#kOK$3mIiW} z5&P8^vZ6wwzs}`oI=BAWjb$gdQc6nd@3J@TqmYq)G`tGv+_kr}Ev?oMUeao)>O%1} z2XesA!j16(JQzE^gShqfY^6S!L9e5wIG_+7o8hF(Xz-?qQxV@(C<4Dpm@bO-&hACV zn)XiJep!e}gct%{+A$^82#6ernZONCN?eo&1DzZ>Nv!GtgTGl6MZi-P*WdrwlqOtk zg&Gh&ake>^#%|q)D3SUN4?THmQWt3+hLa$vKb#4lAn4W;eG-O(XHZ~|QXw-?wEbZA zQ%a1(*f9ik>ufoSJ$4gn2r|d8&ey~oU}y~M$;!flOKlvom0m#%!~){ig{S3oS~fZE z4K4a*i&OMd(eg0cYHR(e7_Z<2V&f2i8@VvVe~ec$neF%jU|7XBB!bnRC5py=wwXtv zPHYq8kZkXwO3svv-D0KkdEV;;iJKBUTA3EhXC~d9uelkPCsnFRs*HI8y->3RZPlT_ z6S$33L6!}EO|Mcc);8$Ua4dy)q}uO+kb#bPKWuFvUuVqDR~t9FKR;fIy+xdy ztU(u{ocx7DxQf&WAuHZ%r}wZ-hzCqNn4dQ2-Xkzfu!+B5U@@p08}*DjGYS@^sQtn) z{NX|CaIkczEA@v;fD!RJsk;1pVBgp1z!yQ`v3T&R8^=Fsri%yXy(J;Y5n zdEo+uVK1iy0Z+=~(twTwAgU87`yEJWBtrrp4p*A51fgtfRVB*ZsD=ihiUiPBqM$Sb zRY1QttdMFf3v3D-8t%kPOSRLTefI|KfS`iY(1FPy%(+_I7TL#@&o0l%v(6!CFCXUgX z=Ks+XZqL(oe`sqUetGUgp)(+Wj6uJ)$Gx!|>v;1g< z3dSclVnoo7IFgxCw=sRX!vVY1{-U*f1SHTZxNaGsi_O;w z=+_cvNc9oxm(67c$WU=H8VZ4-fm_gkeJiACR(ts{xEze~5$GAHA}cIKLjitv;`TL>0S#8^H0uiRh>F-REeCW$!E7X<$;9cT5yF=-eHF^G=?!A}2Von( zt&>~{X*ubwao9G2j#pjDx1BNRM&G_bUQR@z9i<2MDS{3msBv}X!FlRX%RoY-2a=4Z zZ}fr-lmL@fP34o?d@ia(er02i)%EywR-bbQWJgbM&qwns+ns)xay<3 z>{SB2)lFJ7)hFw7?$)*d)!9mMG_yK!lf+Fi)ZYLVXdP#+2yG9r6MYgh%*{{7lfvyF$5CeyM{S#*8b= zSgVk#pBMTAJ@H%Yxl+AaFC18T3OiMa>J0TqsX-ZWFKhja!8U!(Do{=D#@s>&mghxUzs7aO){h^Cd$&bJ4`QPev=$>lMg8vbY>hxY?3HKl7 zVK1+CiM%%U2P0?u?`c5a)}n3ngmF}^RfI={aIZPb1 zfkZi_5W?@oj5J%4Gz3Haq&xw3JV11aNj~$*v;|Li4=lkjn*E_tnyO`vmH3#o5{S?2CxQWB?SNy?1o1P2j3dwpOxn4DpN3 z)XE1t#D)|+0(+g7jDVybG2<=xP8&}Sgr-5Y;~f{RUnp099H5xl8;Qx>rG-CYuYR2E%a6I1g+@PE=Z_4rncaz8dyvUT6V{F9U(xpel= zd{ghnP#}uv4N*=`alouNmokDPaf`r23t2U@8ju`J>2)#WM!36+NfVF zhN-ZAdAZe{538ksTs!>gUjreitc+bxyTy+iZd+1*uv`y0-6{bWwZnuw*B@U~9Cy0q zI#%L)tN)%iBMRnSZ`qZW?l3#zj5?GI96@$Cy+J8QfPu~pAk)oLDKiS9^Ag{dcDYz>XyarbRRo7 z$osp1AH~Q_Oo6c{vzE{@t?eKSD9BOV6HooZdX248<6&~ov)W-c{MC6Z`n2l6=MjZY zBw$RM3ID*+2&|O-_7Ss+Qa_AICO6hl>+XEs$IEH8|B*^lPOFBl8kHpCrNf7|g@-!e zHFlsD{kcS#vFIvI?yXe4+vf!cjn9PHbofdUnO^bO%)V1Xk`iQ&#C?==X^?{CdDRQe z802WVqY}&Bq%x?ik%tNJFQ@A53aKsNzL)-RU7MaQ$jN^`o)$rRum6%on(Df)3mdcZ zZ;#!d@85@?DrvTnigE|rFS~fusC$oC@*K}>_s40|d3atfmsJetvzKrWF_V(guoBZH zbTR9^nrv29Plmtyt|NPoUSYzNEmdnTC0Un4$76=;O7Sr&MYSAABq(Jin=w{)yR6JI z_+65oE>tHYde)g;c0PV&dcLp{K|d6{OP|H+W3F9T;I$q)({I}Yv13|pa~HJ*wO|UJ zz&O+1-fpK}y}m|_#2c6CsKVE#(49FJDPTdi*=Wia>YtdejYq;4q-e@*5uV-$-roiwjY|%AI3QzU^f&Mwj z{9Y(srlTMKdeMG~8&IcQ)p0Xg?7r2l0a?ceH^sSkxAeGX-z@;N4CcL`S57WatRsAY zu0XR)Ayy^X$MF?-J!8cdex8$R_OUz0%TAc*PP{H~Jzh8Ea*R=%5_o)D3256TSfg<) zfVkoiVVo=#2ko<7kp}u!jmGahNdmmAR`2N_2iE zikRa!Qwvsb*{q1CFawnrP)a#ao%SdqF^g6YIykPpDGtL|>P(&CPuA~*er-fXRBr~D z2eArpAH58y5Z5(XyFxe%8?E64^BupA(pF~(JxrD5FAkXR-N4gtGT+)T=aR2z7TWybcfsZHS<*)VgezEWV;IJ55 zq>pr@DT?`4ZBb7;RC=TOyDQIcewut3-+8>+FMee?7hRr0H&I~>j4WynH6^7gPv=NV z>uW@nABtiH52nPOv0$vCm3(mNyov*aT658gi~cqlNAo>&R(HLeOsk%)C%TK444Et| z;Ofh&RHQ9IvY_98E1U!yfCK)i2WqbPdsTHjhBO-L1m_!vDjrnYaQJ?_@z=l^1q#Cf zSDY2S=<#*O7eX9=+HB^D>0Rn|VgdCil|@WY5eCEsM{xrs@gL|+-er!h=iU$8PHRp* z&hGQ8=vis&fgtNhB2Nshgq=H~le*uF5aaJ2jEdh1=%(IYFF)#07tjcK z{HNt_rVT}k34GtK^;s{T!CH;v*H3CyQ{6Aj-2%RLp^miTEQ{0tUPBiq+_61b&*NA_ z$p!htc{Kaatn%Dx`kfBEu&h3oJ+p$PutSGcUeeDZ;S<6?k15D_OqzlaLfiTln6m}w zrGHUm-LXUBL)TjzMT&#J`-)IF@N5@xHh3j|$2JCTr%1fiSiC#1@1=9tu7*f; z%j5c!;`U96aJyJ!w^5Um%QwmZC=hFYwvGq%Kpd`tMyZQCBqaC9L`%?aR;wNE;0ZFc z@G&=$Yw-f?v0wyya2i+*@$BciLm+RlU4mne#yOjy>R#2vqf?0R^Pms;F$I;#C8}PC z0PVSufso9zjWE6RdA}K6k|7vq=(j`FhVU?1!AEFJf51U+SuT#J@@@HEzB7l&)H|M> z0$jqUF)MTYHqb=N>*KY^>2srG{aKsKD)b%u9P6U>M)_AqGE!VGS`YbuwmH%s^b6Xo zVD~-%;jtKwgr15~4Ks22VtT|-C_NI#BO;*SfmGqibQjVVhZaNaa0h46-VZB><~WJj zRI5q*Adae0I!A%iFB`sx!5(NyBifH1$Mvt{cG9!lt$LGI^<2pi-YL=7)?qqo8fDChG1e19aAcWj1ZgugZ^ z7y1J=Q8U;i3tYLX$>Z?!rji?u9#=@eZP7}BCds8PgdbWt_!}kNii1{jA1^ECumYN?B=;>*}M1~ zPk9Nyw;1t^rCSEjD-m)2Vx9j5AO3B&K>8pp45^(n>Ct0V&YkbtO;)Kzx()dL;QR)H zBoN{e%kkN&(tLQ(%@6a+Ki>hJ1B0Abe9QD@vMs1ii$RQB$V2RC1~q=y2ZMt{``ZHt zxxSog@@*u;72Jg3So9}QOrD6vDZS?KGu<{26$BU|B8N}cOFGUI;9eYfM7a!(P_hbT z{P(BT-Td>_C>nu9Bp9>$QImv!evI|*XMKGtjIcEjM&@;(Hgtwp*bUf~5!P3To79`l z_>7J&xhXaU55$W)|W#3?Ta2F>pC(hI8_PcRz0V86Z3)v4-FgcNJm*Jtz-1b|JF6r z0>})U9!6YNy_kwRCti-h zJUBlzhyhiA9QB0kPaA5sFhpp!<8poj&fF;oKG`vs!fed%H(GolwabAMGzZ?Q#?}Az z@1vA2e=}}BBtm46+HjZ`CkT4k6dHm8gQBOm5`;tTsZZ9Sn_D%Us2iL?L3F|t=1I?e zJ%BDCyOE~VT{o5R=r-{Ur>1@&sAQgd$s`2;MC01hwrkzDGbIc3c$>{e2NxQ#uicw= zJx@!2W+J&nt2?Rpdai3K*h8Xtf4a$!;y!V<=@i=gy$~1T#^2p7i}=kNH^pK-jn-(j zML(2Di~x2i6OiJabv>o@Xb$8oR&Fr$G^rN`s8Se~wEo!gy6x=#VrY6^U5>V3_Y1C! z8+-o?=C<{*6kq~3Ji!|dBzc^Q^CY8>$0+L%zcq1RXp~0k= zOQ{WxSvI=`bAIj+WOxrP*BWmf@KeQ?iLb=X8e_uKml#GE>NP z!`%-$w!(q0?tVk60gHOYOq-e~S#*B&`NO)pkCS{+|I0B)8~w0;?4C+}shnPF$_$6T zR6OeFXe0ECc9=b`7*SsJ z%LKaUJB5*N7b6OwF(Ht+$cXUXs>o$a5?11Ss+dF*Gc(A#K2?gyY3gYv;8)th*ey?sFv)brw);aN+*j; zR;^W1y>Sm|hA$B%woOV&Z}EC^#0rC8uMq1{ZH74xJtkbindU5qILj(T01bQmUn-H* z@eIClD3tj?dQDWLz}xfz$w5P?`|IR;#6mIgcYdKz*7Z@U&*J)56n&Nq-U4T!GK<>t z@$s}5t^bG68bF*2<+{@fzsht0{a@s}+(}0SEt+OwEb4oh`}h=5BSsUo@aNC1KMEy3 z<8bAmLpjYa`3%l$tAIey?FjU;-2rKBZTZ|HftoYiaF(Ezxy9GdnHI3s6l2Tw_JWbF<8dC zkW26@QRc1YX84OQLQL<^AGiH>|{ffijx{08=ZGJf;3J3(ovM}m@4T$ z=FeKt9@CYfW*hN(mdoc6b4uT?Iz-NR(*uuEMot9zNzQZc*32jvVB)!#)$m~Zt^I* zzv)GFc-EaRKG2GVwbL^zKl<5~i*6M%r(Gdz^|nqn|2(W?6`bOV=6p;Jdc80BF8r^3 zMZcz8R{&wKb^&MrS%6Z~Mc%%GK)P@(*nLO+jRAA@`@}fVNNGTv>-QR1VNU+}5ynUc zmI4`mlR#U78z!N!dEAIz!#ER4$-;ZYdZXfvJ2(FXxFG2kYjem$ACcm$yeoX-cwAC~XOGW0g zxiOynXiy$4FVh(s7&-tE(f-~wE?32Loi9-osM{`9Yvc#N=QbMoh0|$zn?z9tpKEn6 zFHT)>IiiC(2j?18lE7#DwmoR=!keN3|cxQX!4CA$7VE?w-l(j*V~A zumgToPv$qgiQRbuPE;ahE*fr{g5MTs^veIvL+0=1hmr|gSE@N*c{5DmmXfG>lo5WK zuJz5%&7xb%E>Wo9z52={!lp8Is&0vp->P1#8z2aB#yc2^iyaCw#?O8Qmk7)GqWsvU zQM2<9#|R=xqFnC_iyZp|f1Xn%8#m&8pFV>7r)3G`-&5Iyspj0@A()<1m}bp@&w^Gx z32sQmgwZD%bbVc8(+3@h%gga?Aie*8?Hkh6tj+-@0FcTa8$7 z&r|W)$B(Q}ulNEyH_RGFvm(D|gFN@5%+Ot{U#$blAwyKMsCg37Grp(lLxLHHgH#3q z>G93y14{u*S*!_45?QD^?u<#A+$g!Avd8RD6+}>j)H#o-l}aBq!9K+TbfJV|nM!T< zj2~=3m`*IVHe&dDY<~Q<{^vPa7qlW%!z979q@`}&Ry8!_Z711wtH7>D2En18YMVCp zaqoL~rXXWZ5V4W&m-4!6yB@`I=lI(LitWqg}gQBkkYK!+9)b)eby4- z`%&Ir`&nCKi%*;lVPkvPJ^DaP-`t0i8kLJeB6cgUE5W`cDJ&|N&Muda;Dt+&(XXuB z92RRe#&>k}0e$(M&ujTg6U=lyc`CJE28aZyYKWaVRW>~767@qp@KuskAZ ze2_fbp(<$;m2}<@uo#5)e{nK|<~DeVSk_i-+v^F^G`0{tuXxM!O)%mEl))_;Q zcl9F7bp0e;qnYfgDgozTE|{+x4~W(dbB@_*zQl60qh{#{naY7-=Eu52zw)}e7Bu~j z3RIrAxoO)Ye!L>F;W)vE$RC@WTbs(B2;Renjm6U&$u9YcK6%{k~o3o)e|Qb9(rdg$bK#Xn2lb(Jg|Jd6zqRt3FqpMMWL_8hp(x%NJj#2`(aF zS~Ax__tnmID?u*5gU=1724j0^7lhp2MGkDUIg&_KoY!_oqBPkw?slQmi1c>IIO)Hs zgQ&~Z0pCe`fWu=>Vg!I28I31jz~UC>tDg2Vz82$fn6b*&s#6`-Wye}1wh?5*l-%&7 zC+Uq`@}vDxoT-J3Fg%i1_Gi0wx4&*88A^rY-0aSK4!Qj~Q2O&9t{S>W8{SoxipK>t zTV5Ur@K*=}x+AJ4?4;n|X(1NevQ**DCG;}>_#4M@n<^saiH9oEcjjN}eQwP$Q3Bda z=8z|8@bZG?sEOvr z^}KP3-;8$nMW56or>UTYAxP7GQcXY=N0_>@EX>L;5;8yB^v}J-X$zN`0?=i5LJ5JRGy3&tr8VoCrP8mYv2DH2YfJbIz$F3+@D@}TxBO2wl{HS~LFag-cutZ;+cgc| z(*Re|w>Mbh4B>-WgU>zq7y$l@)teC!odXIF#<=SEDhGs2< zNbrA%+9caDDfG5qK4>*_viR`}81SCw_M79>`PW<#q;K{E1tfG`NUKi1VrKPzD`gDF z4&memJ0Hop@g=uDu)#@a>h<$4)8prC2gEbgZ5t4p=ux`k2+q0hIZ6t%QbSuNmdPpRWdJ^mMyzLRro2L{FFBJ-=I0i z1u_myhSw{6*tdLM&zV2uHF)%v|3G>zE*_%LCLtz%3iv{a0HSss^no{OeN5z#p7ipP z2PQp}Xl!KBz_brlG(xOguESqTV1ksSMS$FkcB8J}e8roLW{|d{5L_DRiDXwrgwht& zZLg=c(mWa~h*us#xH#Mh38h5kXE>wH`Z|gPxCb_r1Et@U(Ep*Cq9pc*J>gI-!~hX^ zX~ab*w@ezCFCof+!N!JSK{4zgcG*D$jRFkQ=NP%9QRf%R+c&j~=PWo0HS!9Q7%5zD zlC)IR0>o}4rkNta(?5*qGG~z~Ts9u*i?L-Hj0vyDK12Vv1Umqxb!P$P2DLlA1t769 zGb_qz}W*lR@_=RwOyM=&?2iar{ez125%$UMtxI;ZL! zWQM@x9weT7`-SYHJZ)NLvfT~!MwnM%6B@GwO;TgMTSyI?O%n8YY`lvw!|aO*x>D<4 zw=?5XtfYR58w&GeP$14f0Xs{o<$D@3!_lU(Ynpj>m!ld>P9=Rv&02=D`NM4#-&hWk zWeMROV!wl13r01?S0hi|66(I=kG@U>sbwqpyuW`>3Avp+LsTyG zVLhKADhn?QKO&zR!fB4BqyKT5u25vtbat22Xp3?5Xf^|^ zHf1*87s?Djd}%ijFGJA;AsWbYcesNaj;jr1l-#r1n8%@2yr9q(}Qi>E-;c>kT& zloRQM7J<#~!EyPMn_8)bPZHrk*G23TjsKy4JH zq+8oc5*uB#l#K~@Oh6euS1Aep5H|)yw@hn<|QG=moFvj3&jIc z`{^18sZQmbC~|Ss7HAzMeam^j`igwMhCV_*Iw@9CqM`xHwoRL~)mEw-oH&Tptr7Rr-ULYL`;TVwi$m^rvqsHSpkSj@ z*qzn7_s7(!@M{%C#POH_^rEMR{Xud?ACg6%%mvC{zaIY0pxa*c)t2!fH3pSk?&_S( zKwK+yG48qr1|W(%Z^U}P+-VwQn4#!9m6*^*3SCbB_B{3XPw(;8EpH>`+>q0e06rk^ zZI#aVSc*d~$Bp!bFxfDm;53<@CQ+D-x_niHIV;^y!!T*vO41k~<8CMjRaX|uaTMl1 z=cf2OW6qKU)*9^UsaR-~2+I0-#j;*3WFCq{F1Re%9!4krN`-`m(*GTsq7@g3^*AO^ z=KqY+j*n}lRxRfB=;snulB`q%IY?kqH856i)Rsn>%~ zmmsl}N5c zE|}NSiQhRSX8EXge7vSrx{P7}-|_Sj_O&U(GZ z(ML&XR%;{K-~#s0p8T3FTanud%OgbIuRxFUi=5`)+|DC}hlPhnhi`Yl`uRy>5<6EF z2lScLGSS$YQ2JoU#4iOm_EXXpHXj#_Uz3oMs7_ZvC|n2$uEsNTH}^9sc+nYZ_XkC? zdVKfb^`U9&0^y8_#qBjQyBr;j)|?k_!zW_C?2mIoO1_(K|3iJxu#e zXa;LJ(%p9uq1|F&$ascR?m5tg_S*lr75(9Pu+_=fb+pTe@>`()Rb3To6^yI-HLLBv zvcmkkr$!;Ifnubh_2Xf-uMgNa)P6_M4BY_5&={Px3zW%}S7eAC$v22OvFG5nd{jA^ z=orE?!upY2jVVWAFm@-xh*p6ubOLje6d0@~2vsS>1)?&)FcB@Me~J=5*GKu$paU(^ z6}hzj+SADVmW6A|tY3X=Z_eJw&fCAFryD9_Km4qcZeogt;pADtq`L{W8i@{7**GXG zNT+k9n^9k?PW%22^=~!+Q0~>DF*88gjX{Tp9GoX$7aOV;lwDP4ZK`-?%hQJS-A`|~ zNk$UmuKW9gv6^*1a?_Vu&YuJHpd=*3JWCLG8Y@P#XP9SNYm9w!+&LxWmpSc!q1D1L z(Qf4Io99tmE!8RyyS{Z$rL^Xq23sncE?yKgeDr2`{=RlU3Z9FIQ6^}YYEE`c%uCzJm4|izHT~v z^thfbHLb^V5Qnx-!>$E1Td!69y2|N2ZIL*I&80i+ESE~wlN>(L|L=N4S({M12RSn| z(oB#)P2&!eu7@~Z1||Ia$dB3TWiBG^mo+`XR_moInKX9$uE=YNoNG;@9@Ui$*!@d+ z@}0^Waz>y_acq}2=HornA}+f|!Ig~(hK)`ASAPDa6c{`l{k{4i-q-4_cRX2P=)k84 z^i>ukYkd8fKRQYXgK6}5F^(1hA+{fosqMgU;hZNlt{FS(`aE!%cZXzc)3YO%k1{|7 zqd|voUiStQw%J_e2-Q<Q4NteK*MBd`|>sesi;CE*<3qz~2rv!uy6MCKvpNx^( z`bigrcP+VrJ~k-jUR1yRxHJg&<>CPaAK#xWjZI!BF{#B_-e8=KN` zM_u9L_21#XSg2+kDFwWRCk#zllTmR=AKl5 zildN^kc*w39lkSVR^7eaB+um=CCvBp!3uWrf3-4XIc4zj>JO7}cW>iA6U{FF@X2z@ zWTW2-j+m}~706t@K_GbqgT_*pB8Mso1rA?H4{;CPrY+$ny^W)poEdWDbmEyB*yNfP(dft^*4}ww- z=+5{1V^xf~>Ef5$?M4oE`2FH}i*E_F>3H-OV?rkKbr*&H5{zBC)fTXa$Jp}_L8zn>ZwZh58)1N{#W!1(H?3< z6@@V+V%mc$eo7sX#x>70Q)KVI@^|%)23o_aO$cuv{gmVz&QZ&#=XV5AV~8BawZ5NP zEd;UFgqViJlwnqlk&~AeuI<>H_{17H$)IS1I5PBbH45nS_ULqAYEfNr2tKa8PEZW%uO?f1MAS z-KT|}=ro2eN_5S%!V^5YU@cC`pe8J`!Oj>>$CqH&P0Gb=>8KMnDvYi?X$#TBW)3PX zOVL{KRzduBF*hfFQjK~7hmfUS>3){+-7`zY?JKgX52AR@E z0Wbq^;51kA`9xkYRjei)E&o*Co%vGO5G?W%3SPX&?bJTTbc@fWhEB?+w|b9RS4&^* zi9mHd_kHJ45bVE>g?qwK5Ugh;pu;-=g-a&z@GLFg6YAGr1D&ba)OLH*RPhCNibu}I zssHYUyk1B}MoAvWg-k@HJq@5Q$w22&SfJVAhV`yB&^?FIR{gpOK#%fmHyu;^t7^GC z*qR3<++gT_3-c`9uVoBZN@3wtSqf-6!7Hx|SHTe(5A4E_2<}q5A4QV4C>Yg31G#L` ziWpg+EaFf@lcz->L`S@wFKvl~X=v43NKdyD>?4xKM0FWKfe1!wA^;NE6O*G=Q&pYF zd9(UYa;@BPEz3_}1J(M@$Q)nYcwxj-BUCMr@GtHVtcMN5-+8S{LrO|$=%}g)M9)Zq zt!bVZ3h}~`*iEJ%Jwo8cjCyS?=*FQjYQppfsOE&iBe@DoW1PN;k}VyfCG%!!W!}`4 z&{1*nzT`WKsEUdv&1W(X;vA1fCQny8%7vx~E-dg*U`A2oyvotC5lfI^w6Ao-jDn{u znJ2x60GWG`f`Qa>(u6jy{aVrt#A_vjOB9er%T9V_UMJfPmz2h|9ROt&S$A9bJqJoz)?a--1{d%&vqC_Mrpmmy`HUs zX3MY|?y!T7~F${*bE`ox&V$W9I#Fsq#)4p0DD~aF@ie>5^~bMRWZe z*4{3VilGSN6WWN1bITC3R{aGJvR1qlIYvo7GqcJ@IiLqbTitCKJ6b8LwfGA**~J85 zt1Q2YP0s%;jvcAz9!HhDkuLizzXo=}P1TN{Xzi*CX4YuwDtUQ9K z=l;B`lURs-PqOf8`5v=Yrgxq8^D&H1Y2$n3m{j+Y_n64my%dp6@NCWuuI_ZZ`ep0* zIYVw#J~w}{p46Q>cWCYS5^F_ch`Y%t9_G#ZgouGxk@RNpXr9_I=Z5jwFL;%-$F9BL ze_6E@bUjF&v~ul)#g^;m10ULb3{(u?#oxLMm`$^Cw*|;HZqPv5`ZcVu?vDkT42J&R z)om|j<|XJ(Q*_)Lc{S=d)H z3qtA23D)pNLsIz3X=ElkzvgHW(*bMs(fRCDd>uvuznyaz<_1eNdg-_Fi)AypBM4ej z5}mTS&JP;Fhd%P;O`&o z71BW~md>`baSjzoX9|x)u+_xrvM4%-%cGJMJu|damsj;HbF4xNWtXzC;mS3T6%vyPohio8njnY$&$!;RkH&l zVIw03;;u(yBV#8To~X@go3>4FkEz|X(RpZ9P{hd#&y)nkH-Ya0_jk(4QCuG5>bzsE zTIdlWc!w~_iB+JbF+}-3#QMjzW84}_rp`A5Oq{aHkHMc^PP@Dsqq@; z1e+}eysuZfvusxm5A!pLLS!)RAA|^3?xaZLDAHM<9YxhARKl0mDv!mo3RFv|B&j7y zr7>n@Wo@Eu!R&jMRtb=n@8|X=_=BS8t&xMoZ4NWMenA=~zDJAi7KP=^#p6#?xW3E# zdi$;)SckEx#E4$;PtPtbK;#P)6rR)@WL;HtG@g(C;JWKyO=$ zo+q0w-3#NELySWCc3 z#ED9LJ`jDX;y!|p!(I#7I-XLo%5z;cPjlsg~0K3 zEl>Zu_gyUf6!&R``ZA#4I)=KFTGq(5&u+pHuljB4^P_lEbhM!ChLzw9XXEkm7ktYP z_u)0K;LKPQA>O`u5fyE4#eE>1MNlaUTI{ONNR6R#cFNNLCYzq8yise|iG~V?1y*E0 zI78c$n8oMVG_WRWY0B7?4)BS&^eI=bB4ew{E?jMLSE|NLUSdf0F{st~cmPxj4}rX+Rij zzRqW|ffy%#HLPdPo+@T$eqYg-!ZU{+ddTy9K)3#iofE3dwCF|_AZT0q!Q8OO-0Bq2T_o5k!0Rb*x7Jzvfx(Bqc(KGhT<{=X?B zGjrWZC!Y8@j%ov1fYD!n_4Q$-sn%DTpQ-6l5ElQ+%deb=uKw2j zE>*c~7XJpiE`S>Y6VcySftsZL-k;>YZ|Wrr0k(et7f2~?Wu1=3VrOm z@4S1AGMHdXuH$}9u8#F8pa;c$lWPIj0#&zw>Q^B8ya|W1rBq6wD4uCy7)ZLf4p#jEx6X{Vj`tRogQX~q0pf{?9HjmUU^t5DA;(d;m?1vsXJp1$tG zEV}7vJgTLcozguKfGWK>%ZN#Fq6$gK36l1CdU^I!34V5U_wu=HiFvhq*LMLZ0Yr(0 z<%|Q_y<7XJ7#5=ApBV=wK~37PM5Nhtm<>9;R>x$HwB#Oq$=Fl|-K5I`C|4pz4Osu6 z>!)|g1ny^^LIN5a-F81ClSd3enP2w0o$t{qjD=R`H;$3Qv2F-<7tCCX1X$n1eOLVt z(`i=ofqS%#?3;5do8thHINd9ycsot;%yj_Re<2OK!ucujF)7jy@wprcm-$?g(pS01 z7gu)PK<7PS&`ze29^pwVl;%1MMvNT!JNL@h&@j;B1^Ygw6YF^*RsVe$tj!WrE3I8= zy9(E-cN6nGSI-3V>1V{MC#s=hMOvxy#=zzxicF#rLx&EVtm8Uq+$ODG;&QHe))!xV zag;>E!8|*`UbFlDoo4|zWV7>ZUn6H$jSMmd?vSH^hHj#rv?(u5h6pKwn^b`4wp(wz zjoJy?-3Pr}s%X&cj<>+LtWmf|l}q(ALfXeVcIdc}ohP;EBf?-y!btU#NN*%Xu*Oza zKcT$yDQ$5;|Ne71X0djrs;;SBDZ;{dYGEA3&a%q&NHComf~~68pk6L|3)3q_Un*dR z!)aJvRai71In-PDfX}XAw`>Ncs+xQzo@+iSIXStby{87!pQ#357`J}X3v>qlkSFC`X4EJj(jyWUH0|@~1>(_5SIwbYHDUpp7@+sW|r;Ou8 zV8aBiy`?|{JMP}RCt6j2b(}!YZ*Dkapj>^9TG{A7*+w?P)-l+*t->f39Z%ImRS=Dm z=8<|lh%PSKT>s6>9;n*>N?w*DfDJdq9W|~hbW29QrRRwBh&6+)srgfb;hZ&nf zcCj(B`Nti5>}S&P1Y@gU->dKp8D(Q=m+%5C)-kDDwl=i_bv+w|{IVN0Zj_!_FEJYi zC7fq^*kzYr_V~-MygUJh$_Tgvo!=T8o24REcAYr!@k;?W-%~L-U$Gm*T9qJFo-w2E zgz*y|0<;|Buu#EXlKXzw0Os2@QxEBIfJ-gvaK8^2sM>sHmAzs4KgF3MDWnW9i20 zWjNH0+IdNoj5g}+(nah_+g#Z=6pCAFQ%?=c5*aC5hxIg5o8Q-Y9p zfhs90qc50es4DhwKkHh+wLlOSkce;W*s<>@OyGbJL+fj?WYL_%PV|hb)E7}r0E$1| zMm5VN2oEPy+PvKQ45f!nA+ZKjVSGrmxp-B-<4GmI2cVV8b*-b?s|v1_`=xtA#m>PvuG!ckg>$Fz%49Amyp^r2 z8G6{fEZV=kgJ_H}L#+{PkEWQ~rIb#e?^k)&%q=GbwSqb#-K^6pZD$=v41l^;+i;J* zD?|tI-lrm42t*T}I2-^XL9N1Qa@qxe?1f5Otqw;yb?VeTINl;%iw#8yED=6=iDxS0 zjYVa1MYU=G7-Ohcl+3*;aza^VEkUrnlyK$Qs=n<1d-8kmbDr~rw_npt0 zBPJ{)fiG)JH=dt&nJ2z*obIgy%2rZ?=2+E&3HA7u*}?t0YXR2+Ay|OjM7OigKKpg; zChWp02dG^mi}hdhE;%67tQIXg6lLl|oc&oA-%U8z6j+!?0x9k7e<_TyGYWq-=hFgb z;=*?Er}XuW$_NVf(p6yTl1namoNG0^V-suU*y>IUoA42fW>wRR!?0U@v>TJGRz+jR z4qM)R_uUgJ13YqC)J5q{!LLc$v73e6%Muk)<6=4S@Z*%7#DW@C-i}&DyXex}9Vh*| zoIbJotpay2T}`;YhB|&Ag|W)Atzz-2iV1tRRv8=8a|FA%Yuo^$cBFZq1n50R0Hvb) zC?~Jd{0Mx90)WQg_)en!%>`=SNQ1bK7{^Zl-|-3;_#elATymJCvEQpkc4`=?LTD<` z=GfMj*4O;cfkFC=UHn0SFJ;^))TURIz$CwGuAVvC^*aoJ0kni`HfYZKfyIA?eFP>6 zi(V?tk^qUKhSHG$UMDjz8wWd=OTS;ce~y1GU@1c&*kMSDl^#oR!Bc}R%OA{m2#JgW zsLl`ww|0?zwHcvwz{$GD<;@c@gRqC^W5X2`K3m9rKAiVT@LX;RctvAFL(`TXHy^8k zp!57#7R&=cUnHi)1tr1UUH84N1!~X&>Inm7{v}`}*H6GIrBu97nZDU2LmrdTfvYb^N{Kbj;4XTi0$YaNd0b2{j3{5EdAW4gX}xrd zG)h^9dSCO%Bahs`qT7vyJW)2X&Qfd^4zno^`*i5>ANcGRu4xU9_yMO6ka3b)?1Kdn z{x%^z(oUKigo}GAEEI~pG#7N84&zgyX2YKmay}O!=PGcd`KD^N0$8Qzmp{uPKth$; z2gDeu!!99&jl5D+%#L}Qj(xM#hem9n!dd{X4NpAr#NB+Z3E_nU*u`JT>oS1divoCh zZv2GN9zsWRRa3_wkd$UuG)7u1+|OLoCP3jli9B;*{65v33B`{7pAiG3kd_VCIP6~$ z8;t2N5ta7&3HAI4vf~M-y{eF)9{@1@jXhIMy3Bw4!?&>|E9R z0f$}byCvW#hE3N*y4TPE|P!Q_Li!Z+TGp=g}w7FQRjV!!V z`1|>Uw^~-l%mg$jzc=Z4)qTuh#}MfI9bga%L)Q|U_G6Ck0mvB2YsBQqlSiqE;j_;^ zdnWdLOrZ_t)lV>Uv-#b10Iuc$x@Q0{>y?3~CU0T^EOTX9JJp_1I8cDMyl@ZaZw@$r zS0OZqNf02(qeZ~8{?D91Yp~CY-j6_ZFNGd0c$dzHapqio_0|6qAPdx9!M;y6R3@I) zJ;^2l&#-*o@%#on=LvZY2E=SpV@cMMwwhl&O9Glfi_K+2hbj3)g$kXJw3jJC-@@}a z7q;Y>517<#|7B7`HxQaI}u z^$2l9el`?RNTtVzw8$Eqm*v#uu$9W?wQB!N6~~(x)HG>n!^f_ z-g3(=cX4jR5@~J%n0l!WP%xlG>==Ob5l5Ti)kd))kX{9#Qf1b!ynCx>PoXnE@NEFT zdNa`*=-goD9(HR)*JfpHWdo#dW&VzV4ZI3nRi|K%W5+7{p(*J~Snm_9aSqGq?ZrhH z7*H~sHE*v_+2Gnf-`(-K7O1rr5S>f))#v5J&CbbNdqGY;j|X!qnIQv$jWKKSWS2P% z8v8v&X=z%VeN?tr-EI~|V#BMTP2si8Lfo=YMFC*7dVP%R;QD`W7Lj%*#=t3F)AwaDcl9 zacVz6!~d;DV~V*GhL{JS{DYnFGh{KGMJCJu*ck0BgJ!xyy+^y+=bTW1LR$(C#bM7z zuyLIM3j^r8v^VU@xv(j33>`XbTAMa)HWB*CB$FzO`M3#|@WHZlF=TPIhuKo;e5*e( zfCM1%EP%qy4d!K6^bel`m@BP^;%{?>D0q(lcAh~qp9PrEMSaRKL$2LZ*?om^?ZkYX z>SJZRb$3+ZH5qWWUofCbwRq4;&F32Ou`9HSMx8D@YQ4m|jOl6kOaC=a~i zzAUiQMPsWRH#^5Pg=ies#q81?%|`(Y!E04<@`O?1VMA{A58Y_tQ%smp({w1_j=|gr zEkG=o`=TdUp)iOaAW=rlR??2o3MF*qIF$X8UB*;U!`EBZUtZubFvtW~&1&%4#tz$C4O;n*vfbwz*#hGdz9 zzRI2=c&xs$NRDzj7b zo=2&=qK;EpG{=QXkE)6*JDF}Qekpd*RRvcaA9^_N`s=U14{b=j08HY0iyS+)xkt9K znMOLE#*T(y4z*K82fK4p>>67f$gWv^bBd(&=N$i2S^i+gR$cF{4S+;8kpp*hC;s2{ zvwi73rC(+Ky}E2u7T~Dp*yY*MigU%HDAR^;OAoPnrH`dLGWXqg-*{DoWe$4))2eoB zSQ0?V3P9{a1l-H-x#ym%l?4*$b@Gfif$e)o&Xv!YXF?$%)gIxiTcF1Y_I}dz^6weWGyi+ z&*=Ti-{sf=_1R%ZnTzo4NgPNg zbR%QvkQ#@B2v-%;MGF`8AeHnw0M|tRRxvz=yOrLV)(aNPtN)O z)zC2K(><}D({(6K8K8R*?A)lr!onD;ibm1&E^^-dd9Bqi>ZFrSQk|H02>%2;U)HZr zZvW#?Kkmu#qGU7r>ZqAwfimW3u&73lHTh-it45XjG8KXOk2w%0u`AlAFZgw(&!grT zwPpsfNr<6}ZUL#+uO4~Ck?&#KfbCGxMXDn?o0{LR9e?d(x7~i*?J1j5l6XATRXn_) zAV2o`7oI;)%qZu7jCCR4UOzQySohe0S-=G(f!S%NzKaJd8Yg?)Q%^s2nL50(XopjN z-K-gugHKT^s46E`wdoWOu@(&9qS2&jlPp3BZ?GHLkJq8YO3SUj_38?My#MrOm zGg~S%kQOPL-Zgsj%{Nb@PQk@1R;-9;*Y_7-st9Ih6b>$)Zo~p5;c7iT@rft?L;B@( zj=Q9?W81%X>C$x_;gnk_8QziwbhP6jWvggvu^dESnmb@$Zo{!`lI<#TS{kpiIM^AU z2mp+%-=KkNT0Bd6^@Y`4az7M@YCq#>Sxn(62UJ8978J(Nl&l_&^AZFixNot#cLElq zaknJgmc$OSiT=*#8whLw6zfS}k%{nAfP;GxsnY0${7m(GP@^Y?1wRS^qMsxAS)fME z-oj1Ub}z8;FM!3bgd@E5X2K)rChP?#9!kus7fO+u#0h*T%tmQ^b$KmR*aI(?S0AQJ zIu7np0bnIh0&8B`&6_vhNGkL?obzUYj0D|_k6Can5&9Ow~3lRALO)#KY zwk)p^odqTOJGNUzn}$m$kap4+Uwk=c%a+Z}1kw@{5_1nb{IIVsz4VeNRMj-l`75C` zbzzR8M0+zV8mpVf23nHxe!z8$u`R?{lk{NHyPa z%#WE3%l-$u&w_b~Fc3EOducY;1{D_uH%+Rm=oLoE>c41ywht z7})?+_us1TjGUHDFJ`wSs{K0ze8;MrtBQF!dI%Nvid04m?8->u_+p$kGv;+<2TWwq z>l}=zFBtpky#gH4D(I!_WgHFEa$U{aRBMAB=b`NSu0YT{k<5*cs2=+}j%qRX-$bp4 zbR2J%({)$r!+IIVt?VT$P_*Bz5YWk-^0EltUMT`-hPKyzwx4(Ii~YBHw&>W>6`Ak$ zrGGmwRroY7{;ijJk24lKrtQCb!y*PCmNi~GW*f$_85Yji&9R(uYYe8Z4mQ~)O$2pC zRt*|7XwE?g9rPpJh(F-DdGL)l-Z+E%yf1TiAfnSw%!OuRD4aPNQmOM`?zu8?0O?7D z8CxRqPT*cA5gNUn`KrpVrudiapp;}%iEj_JUr~@_QeU9kRp8AETK()^g#CV!j>TVS zUHbSE-NN$Rk<>bA1<(Cir7P|RGoC=-OD0-R#`di;k?j1?cNHS!SyyIKn?R4{zHjGR zpvE7(oqKt8`|K=~oh8r`6X8(iVRXQx(QB~^iT%I>f1c75cf?h)AgcP}^U&qTD_+jS zZ+6yv74gu2j;7>4UAuN&W5*)F>+?9Gi% zMUIkCSLQ(n9`xJr;lrl`Ix-ngG%Q0i7TiwsHyOchv7rRLfRWeEJoAhggVF##gPB8WB6OQ92W z6V{i}7O@!H_`i0z4%1+MCx@?h6AmDZBC@5#unhXHzd0q?b)5>Y6r-0ZgvM8k`9eY= z`g>7yOiW>HOpGZghAqVyi5(N55#ypPiYUfe!hI|$Qh2Ax!?;bjCo(@TKbnru3Ms|& zvqDLFuVHA=uY^0HAl-kXX;HIR{j8hD&)T({uD8zo(C*#r;tlH}7w)&B@efPI=)0~* zu_Zo02uTG5qoRulOXk4RZSB^r+fu@DOJFxvv-4gDQ?RmiQtP$qDlIkza9VBmUSmfv z+x)cCPJ1FgA)#?k!hqcK)=EK6OHXUYxM|KEX*xPLY1VYpYp=d`D%m=}R>v-1^Nwe; zKG$AMSL*E2Ooxgo9(>5bpA$B1$GkDtG;@tPMc6X^?z`{4Ss@q;UQ2&o#nS)>?^5Sw zIt0ai%Ge9$xeevLT5Bj-uoutj(*V0Ju((m07lZ>fw{z&VbT74M9%3xHp&Z}+%#O2w z8?xDPwhrn{h*%RIc<_OXqX1AG5>ffX6 z*n6-e8E8T`UUoE+Vom$u#81JgKEw{sL%5>>|2~FZ99L2Ap<`03q~!C?Kks#we}=wI zW?|hfywkWz<6Io^tAuU#p7hJ418_^xPDCJL@uJ1u$mqEeI($N_R;>bF+?<7SH9Oy% zSR8+W;Tbo3&g?x{XcHN86yF;g z?6~+iX&5RMQkG|4F-80>Le3W(HDUp6NRg+;0FG{mW(VV(I z&3d(O-(De(baf+kLK>#NhS(Oda|%BQfaqKfJ0=Z?(P`*}rbB#5nAQ^q^%#AL!b019 zSJ+7NS%P6{4IDrgE^Uf5F6^iiacV6nkKal9032w%G%a$X3QO@l5!=K8YT~(H3As7B zF@)t5%0jF{r+P-hxCCCp<&=E(D+!bC#cMvtj0$~j+_0g(8YrR{>ds#d(_Dy8h|g`& zyhWPAE`aRiXqo1abvBddZ6o$c!?C5xF0yy1VHD;fGINf39ZvEHac;hTsruPA8TZLErg}yp|45DPp#Xn1RG!ri^fgIvSc=Iq$RlT&`B7yzx6Ud?U0thfpJ8B%n2WFR1`N6O}uCK8c4jE4ap&aTc} zh5;Jh9jakAYBVA^n6{9mJlQ+L;10QUGzu?D#jeXwiIQ zy?XUCb*+FeF$4~fFrrhF6%(p+t!&-|`*)>0$uAtyBu0``DU! z*%%<#KtKjtcLLNj%+ATKmz9}?P}+c^==_3wfhAvdk>Ok%I>qW%#Ii_8sxPre0xV)t z_-7HIF27aFR%ufhU)jcql@08vgC>%rC z{9)rR9QV?q#fy6AK8USx<|7r5V>6$9?%7NDtUyUYX+Yv=ouUL*s{-PKoilpBYQvye zxt+p=XNiI1UYffs@W>`^_8YIiK9>8nIFw_%pV=`MZ~@7Vv2(y@(QcYl!u_wl>gp#K zFJ7cwo1v&hnI=#Sjq09{&=2O`okc&Y2FJyhT>RoEAAfQz&OBBNl@=_%)O~Xqbbi*n zxpOoC0KD`&c_S)+w zp#_*%*>NfWCK7hWz_zr*={3_%TPdpodn(s1svgI#Mtz0BWYSm$M63o5v$;g2Fd&1t zk0S{I^&xcB5%#0LYP~2!MUK%KqZf2>euX$3v1f_GDZ(T;MUQsu35f|g_3PEo#)j$Y z%!{^W9Xr0I=y6s^uqlTK2+3A9hSkhCfWzoQs_Mu>wRcT_PQb;24D2cmP6GCC1kg-W z<`6b-hQsd-6V)9Ct^*=pRSB)n{V|zEx?g0FL}7W|55;p7`!RULhJKuIkohh5#jsFH zwdY>sB8=XqUQdL3mZ)bA0A)V&N0nYv0~O5*xC)eNPKtemZQSSAUw_+Y*|McQRFDnO z>49zd4N!kSMfs+QtqU|2-rxSxRiT?Y@rLVfxM8oo_nLh7-FMyDuwkQ=vOt3x?A`ys z{WrpJUISAT?*qzSp>iRD^sgU%^pVTRYOCoqNO*1#r8LdD|l@qlCQ^-S2rgru<6KC#2 zU4-AICvZfC-l~q?hH<$pSU(VI8m;g{utHEkNrR(~I_fj0B)6#!t8?hzWaGR}2&Q3G zuivTCsoo^2gsNAx^9m@0X+JNY-@n3+N`dA9$S%ao)LxJ zREaeKfYJ#a)S=k*a>Sx{V(0gGxlghI*?yD66TQ&KrpB^qe??<`~w1B*F}*X}-gdXk1x{M3Z4PZV#rx zo&R}Nj-Jrd6vns|puCsPRnfRqT^6u4PXcBuAhyD1fLQYT@4tUs=~_8~TxU(cN7qHa zqLZ-KT4z1-txf!Hy~+-RTF|kk$L=2AwLq=1fELW#Z@>Kx#qn(>iyX2XzZz8m1O_>E zCwA(%RVfku#R;$=TU5E#f)Z&9aH@IKOgX2l{vUx1T8o^(4Am~@%8~nnGJ5Q6MGJBP z4#ro0x;hp`Cu^X>-ZVA~Mhp?4up=O3PsDO}0v^BN-mC_MY;*c+c(aha{ds(4t>wTR zCnsG;4!h{BIGeSqwE}?qK&i@Kef8C0XiA2vi5T@?8Y$~TSqrt{o(FR8>dJexlNO*8 zuwzHv7-!u@ppr_ZN3esw9Z>NFOx!da*c!1;YH=Vfj+4D4&~4_WU)G!H^JD-F8wu4* zfyG)+cHA@spfA&`@>B%N-Bo>9=dEncI>J+ptr_8*gVZ0VU%$R{0KCtrBzv%SRtAwu z;WMuFWN5t-NTp$H69ZFutxDGWmy$QvP4!g-xo-s9U^3Wohx&flrur~S_o>&H)+D=z zs1P5$dZy4Av1_Quc0cD@V7IV#c-%uT8z4s ziuw-aWDeV5n3B?;cR+~RrpL>n5Su=Y+9^-sXl6mpr)yz0*#=&A$hYu0j>@E>I=km= z0T6)8Vq))~z7`O!-673<;d+CsT|)%zLUZ#8xls{tTv0vH$p06vR4JhxMr z>|^HMa;4=8P^yoL7%=;+TBqmCQ*R2j*aetPrS9_CW$FQiK>Iu@757#eZy-QZ^HNMB z;hb)S|5V04sCf?fhy(0i&*otRV_*N)TW^gG^cYH~#ex6nq;lKTaKjD(rdQ$kTUYNL zsJ^4gUZllORnt8S9`#+!C7|LQ7K}P zoDBW7|00!)|rsBM$EjPVFC2qp?1zZfazx4Z^Mpx)1YnlZJz^o7#01#Py%h(zXcT9dzG-q zNj&$RVLenaw?d#{fpais(*_3cejvpH*D;1{#ycA(Xhfi4RBbwLz4cbrB{B6q%rodz zzhxtm!83S-qn`?9SUcpsy7m`dc;QSHWwV~-Y?4HIO3z#gqjHr*qoLe;3rMs8lL^xSiv487!_VS47PG6&G)3vW z&c+8q9Pnj!!CJ5xN4ko>p?~?D9rc~CT}P?9rFOzv9G$R`DCz)bJYzW7Bj(zNz)t(60I^bk3BK3)APL4w#(%hLVRh}mT zI507L0GuW(y_+%R9DD4sAEQrc6^uCv6Axxnw9Q{D=CD9{6hKq=;h-3sV9s6D_abC& zfez3GMX6p8v35CbsIX3=}`?YG}P zjp9s0sGpI9O%y^3dMu&Z$^G2Uvw$*v6ygD#B*8um1{hz6vwI(Kx8yFCnc1K_|=4kF~3^?x{X7(&xBY?HUqhAmd=%yE12W$==VyT3uAc;Yf+|?F=bg! z&p!L?^BcOHkhN|*`dZxcxfZBV3rOWp1G#Z}So|HJ9vmuXE~j$o@Y)!vDQy%nIA476 z#o_8~YC{{^Nx?D{BgozO<(FR`8tTFYOOim}mT67~i+Yq~pdp!rcH|@kp$+|+2pbmh z*M#_wRiJ@PhlVPS2B3Htaq2wjT^!wxZ^5;(W`Pjt17J+n4<9jN5)0cM2vPS!Thi9* zKx%Y?xCgJ(7SNnmO%Dp5b)(SXF=NM$eGy&J-!Laz1b!uowHZ4$Bg;uuRiVCIv>&U{ zn!LmFbF|a@DInHO^PJS)fjlEe!<2MI)Ox>a*dVI?2yIlOV2r9Jjid@E`!ggOE7y>U zCTdVH$J$x%r5K_5f&C^8kHDY9oZT&9koGAdCeE*bXTStZa;8Dz7 zVnu+@uTtdGf%O3GRJGf3S&(4wqWgYp0i~;>YiLEyniJ`}@)Tj6xyrz?LTUdHq4Nw$ zC|wB9--<@%2YNc4r5Yubv2hL{k5UGj*h8fq!vH2TpQj-N?;GeH(Pjwo=V3f6S*0`> z5|;m@{#Jn=YiGXC+4!kBsA*hi^=Rtb)T?K&d1@HAGsowi+qJ+>w}5s|sP!L)9Z`(g zS2RlwoX)tD0V{oW`XGZG0OH$jG}ih-%z{5Ht!tzV{^QCf2NBj)tBwZ7rrwKLNQK!wuP(5+ z_Fk|Kv=qxJmc$=iu^wdq_rL$WWk+-+u54boe|Igg(=0&miak|*(Gj-!9(GXtHXin~ zReWrx4KBnJYoYz&hadKX$yn=)*Lv%7m_>}P#YYEPZ$oi&7SE%gt>>}`fBeTEf9%a? z<0>1P7Gq^9KykOFhQvkeEPn-PXcwxQ5T;&;^ev*wRbN4(Lw1krNHP9&;>3xUv0LhG zH6fLq%l*4+fvQ?SqFBNx^$E)y0BC<$S#{ETIH2A%GV}xY`nN}!U+B($05qRWNTx+; z@vA=|(fCxP@ZNjxy^guQl?}tU=(3tt#`LMS4;{R(RLIq)xjW;?N38xa8kzQ0z4jgX zd96FF2j{3BkY%DAk+Fy3gnzRE?7t(&PwrhwalYAYb-qZB)0(uegs)jJ_P z{4EYS1xDa*iN*ajSN`S^ld0119Dj|T9}9>C-~sPz5!>!tn=}8)yVYpFIKJFNRS};zJKTbY)!y?z&EFdOG^BG%F&u+A+1NpkI`m zapOLOyO#xUoDJx2@tT~Yk3j&CNZWACF~@wQIu>=^BBG(GoH|;&DXZ78?1W0LD>R}? zsM2PzAl8#em0ei_XUFCbNVXHGmbQz)9kKZOgozG0;e-=DRg7J+cBfW|O{EkV$rsq$ zZ@>M%BUSNiX+y;1)O9<%qNl(Ystz9nCFw=3N8mHHRtsQyUhmCDEpd%~Ce&(&d4Mly~MexaW2)P;C~Vl=FTn zsO9H04LgG1ER}|J$JIqDv@GLj7e%AMn*~5vM7=vZZ%KR)MW8m2y)uzvVpl^Sf6%{w z|HUi@H^5dT`ZFaC1zl#H1MTMi{PWLY?DU?)cAG`R`V~L2jm``Zp-|Q5WGI}Znjx-0 zwc4h#d!QX;0ReCIUV-5_kks9m4P&BSI^KqUzLpJQG|-o10A4-=r0-uA=+^v4k2Qj- ztslV_sySx1Qjq14oo00QIZ_(DM;SJV?5EL7>wKQigu2e&>iSi@PIl6oODITcY7AT4^&#+ui%>z zxw50nXUDfqJu#?ruo~UTJ=n*`k~m-_s&qI-;TewG=JCfLzZf91z{c49N^-0JPrk%! zgm1on_0?C$Y8>v)r+V+Ld$b*I0Ra=(kH+Xbj*+m`0&%6U`+y0X8_j=0GfN(O?6C=? z8MiAfdR6!aJw+#~!d^!Itlud1x0#JYhAJQHB@m*p4mDF2&_Y3>pnB$4C_{^x1JJgA-Yh;;C{xnz)rUSMYZ;%rp6Lm_0Wl9nli>zRy=c8dl0l6 zL2$RfQX2hI8H=@mDnzAT9)}-(`1drhI}TNU3&4l%`6A7Tz=*z^u#H}b{t^+n9>O9z ziAB@fW5!$F-P_d6o4T6@5c%$&T+NqRV~3M1xW=0SUpY=F*>)-~q!8Vki0K>D*vZ`kyB4So7Eqr1ZMWTa7mG(W z=mbgk7r z7G?WUQecVJBpbTX#s)F(YW=Oc&*vV`wLq=108X;AC{QQ!!&_T`1w)k@@44rmYj#zU zrG#`epZm-ak$F^njNTgWP!@kQ*Q}VduM=)5{fJnR2xS34qn=7S^c2+$G4(^7>>0(l zS%h<7ofgsi<6b~Z7geXM>v8T{HF4d+)Orgj97!0W4^@nxpyh;w4h|6Um3?=1ZBb}H zy4-cwUAMEyCSy0FiuctLAv~iPx;m>O6y95@#4ZpC@&>tY-=!>o2Ce?bAAfx8$Wf#I zQ2PmmZS=hG-DI4p>o3pC_pq^p^=$6W&x@{|!g6D5f`RSCtW6H$)=8>_yGuaylUO9+d9}!yL6|F_=dI)s!0v5+~8sz;!mcY?YCXMtVMi=4_ zMq~s1TlOFmU_Z5ECp|G+i>a6qtGQ7#LaHlHdEtc@&IO1xba#Ba;_Pv+DHIDxho(9} z?DFqKEWSqJOh;d3suQa=5Z$vEy!P5_=j;kuGojeXeg?LvJ?rv!vWd;Mk*yHY!cdQhk>qV4<{J)a*0QKmYva z*_BBv;@g##5uQ;jTV=ExvRIx=t$;bElC3v9V|IAF#ENX7%Iz~#r%oN}_Mg}lXO4SK z)nNg|stIJ6oeFTD>S#+$H*2js62QV*t^v?r=m2`3*tI&&U004FaVtXJThO%S*aD8S zk3z%a$B%zdsn&JnTHJBE76`}!n$&deeb7ly^@&-T_(k++`H1jE%YY742j2t$Nuc$2 zA8a5NW4l64r5F;U7r_=Cs84b)!rwGU1nU#$v54jZZhohp$jR#cq4(E8lej~6EwIBZ zpdCKdN81X(1LRE)7r(wZ9;N$|Zhtey1$W!55;it_5E5Qxi_LL!jJA)o>A5f{Zspb; zHe1~j?GOv7(2iIFg=_q1!4kq4*@#)M-Ic{tjuvFQYO7@c5iuiCs+WNH^-UH|Rf$wB z1q0qhGb=5cdM0nHJ8E5QI=Dk7ntKx00_9kMMw3lc@}0Ur%e4{m*JAO!rIY=4n<|*@ zj+zoSONj>@aKJZWW365EUF8F)YI~GeTX$l)7T9Gh@Xa^h9IVU|#U_QmopQy+q^~YR z8Q*)CxzGSEM68B?+MyOeg>k4VIr_i@5By3BcPER+01>F>LelWolFEA(DT@u=#UTJA zyKiwVP=*BvPegt8*=GmRwC@j|D^rct>5C)4pLxk8mpn$@k;c25@sx1D`tl!%fc@Ab ztv`7eTyVkDyHY{8-R<7G*IUX0QnFuq>7|b`(F+Ae96C@HT8pT(_@Qca>~2Q$&#ck) zqpvxX`XSSlh2vW!y}FS+8eYwyz}Z>a#q4f&aV<5iY%3oyK=Jri2m%!&Mi_2 zya1ZAY-~*u_4T0&?)AH}&Tq%fIQL9D)dCVOp-dh4x|cb8f}DkU&v=+Hk^NX}+MiaCPCU9o7q`_hSbo36<-#mE498GYpx+9*W$x+-y@X4q78=gs&n&zwBV*_M;=vQD5EKXwN%-8 zYH=(i_4Tmbq2`b7-L=d)x?uyEPC5RgYw;A^rG~a$v8r9_%69U_Bqt}g zCG^m|s0hFv&de?;2`lz^O4_w+zp{I`?#p)a@OJ3w*=5Ci_uY4glU_Gr!-fqli%Uwv z*@=Y}d5Ve~H)_1`zyJO3ZFB_wxN(!lIXiSr_?%MD{yZ~;=Ic)yX=A8DO@9ADoXXk0AY)z88NjF zpoQ6ecxbk_^4VvfJ-;r}!qT}s@x&7s!Fa9UdUEt)SE+_(S={#wicoE&Al`KD_miY9 zp9@eK&1afmkI0=iG2IgfZ2>VL$~wVOk9z8&@wo#a8cbW$^cuQ*J&h$S zB(SGy767U;wS)Afb30(fIw`xuG7btL=G1#ABy5wx0{183t1GZiXE(LE_RVi;nLhmR z!$a8_zX_P!%=|SV#BMJ9H3k-h`hVBo`HY7;7Hh?hDYLAufKP!A#(V~2U$6Dc0VN(7 zztxi`Pae7}>!jEu#8MpYPO)6}Io31IwQpcP9JwoBd+mD)-4Rur1!ySO7eUw(|AJ_u zbfH7PrD4-PnyC!Fvh zJ7uME|FcW>2P4j|*@mWUIchEJwxg)nA~icZ=%9nX{rc;#52j*mopD&z_K?)V14+CI zNbGjiRaf1shHDB}_;s81HO6#U5HAx}`rg}$%-*iLrbPs-*vWM%g_bnehLn0O@ka zG;P{+i+^=i7Pj1LuDRxabx|)7to?AXF)#q*c#yX#vq%hqzDvQ5c=b~nd9|!dU_{OT zh_4Sg?6AW=H?7=N+TN+3vYkV+G_M0n{Nm7F`qz)*cYsPEH6PZ{4f-}jg&kbBB-oi& zeeYMM%rC$EGGh3M5x=YbyymL~liS@pzk6FA7_n)iHhe=0?Mey(p2;~9>&m<*{l4YM zQKNn}VP|hE2h-$|0%8+(<LyBb$OuH%_ zQdwZ=J&qnUXwXbC0al3aG@nzr^&d8*6zD7ql=yUG0CC-SF=A*+mY_!&Q&*mUrLj{p z=v2ZLCUoO>9g6|aUF!<43U*>3UabcxogzltuO3MO8>vs&NHq=ic<%dM3+z-2unUSN z!{!zfhx|tvRe}I={ZBvrwAW4@+zvRo#9u7zQ=xgy!tOX=4Wb6a0n@3* zPeICVJlRs`Q6+dS>{pRL2(i!ac6uOXpExhQ*XS&qkffdO_Wfc89X&}A!q9c3luA!h zXG$%QT~zOiE3SCZ*5=T)VxznZFTC&>!aBR8bJqPqBlfzUN8f#9)4*nG*7D`c+SmAm zbWh+~pgJwU0@ncT#LIGCet@Ky9nu2gue-E<1l>sd%{SltU%*I?Uz}a>=S&u{iFHlH zYUc%Q*_&T{@x_mG9j5Px%@)!%+8!W$&xYdu4pH3wy?gbZg$>eK(3A@L4_oq2297Tq z#}T~Ropd3`Ksz{jh#S7C&Zn~MV~H7|!Q=T9>oY8XkG=AyrEkY_`G;>D{ZIk5XST7? zSktpd&pFy~@E&ivtlvEsSb-f)8#iv;gNWUm*EMEg#*7&QNNr!HY%+)CD@I?lnm%1e z*0pO1WJYN-K<$;QdDe66J=fd-P$o;z9>_7=_qZ0QH5MRsENSn(_nyR}WGFw!F&FN; z@4i2vt*BEeuE7{pVVLKifBqB}=46Ri{dS85`|rR1cXQ^<=^o7SYSViaMxhQvGqNt; z;o1uQcffKu(i|XI{)iOkZlby=$K8TnAeRjsIPgz_vF$V`|ICT)oSx0x;8=zI`}dzt zZ;d@%rljU(0bnHR%{SjXUO+;O7WdU;L+QH-!+0~}eD}yQS=wk2##qHJ`X!i^v$^Lz zCEyl_B)$Cy-scPXIPD@lM;>|P_w23}=BRVwT4~+@*|#aIC?KY}jExEqWPe9CQk}|@ z3v@Pp`|Y;}0yfk9K`Gaq@xu>4>>KDY-1oT_s1+8FI1z_3*Y3C+$~K?AHm@n1Q!55p z1A|cS9v0+jELy&Xd9nezi_MD9*R@bhX%h)>p#eC8g-R{kec>84OC;1XiE54m{aFpw zp8!-0hFQ6f9p-Z5sJ!AppRPoX&p)(dogOwT*l)l6e)#LJzoaSIEt;Fvz?3Zakh+(@ z{`%`){rdHtr#?y!%Vhw`zZeeN{E>Ohz26GBc$ZS*2g8~*^cQz>zau{T?6U(Xn)a7v zM|CU!X%WToUgG^N>LMVK5t-Zl0oPN-_}MU3!-fr0DJy^Yt_Ye5o9@9gyM{~mZLCxP z4>s*QuGf7YcjUwBo~vpWP}(5j895+tjS60%>+JjPyKlU9&s95m?ff)CFzuplF&QZT z=ti`Y$~pi1^PjHkRSxCANagN-zySw*EeB?)Tz)Q~8tWebhe2fl2mOv6W*m;{kb@6C z_$#s$wke&^ri=Q65vyJB`<_oNoA2h%o$EICs^)1=FR4A)H2m$a^|7GD-WxlQm2IOe z3mozk9MV|AE)B{97J9zF{PN5F3E9n%kkz@D3R!NWPs&4lwoZ196}Z0j)?07jdUCBe zTkQ}?fqxI?uw^yho}GR;()&B`?ENYLX4i1(X#Vq`|J;i$cF8q-ryJcJK+RZS!GZ-n zsC2l_D%0hF)JgO6&p$t6SKaM?|NZxSshqYI_c`GQW!21KCpxq)U$@2%E#IA;@yDv6 z;-oPvg}IPSqFJPh?p+!CBS%HZswd#=G1!k3RdAKVlN0n04Q!`30m!P#D>YkQAPm^5 zW@hW|cT@mguR{(wZ}d-uCq5u^Y&6a&rZS5WmW?Lu|2R@dmkN|P z;I$Z0cLqJ1ZU>aquZv6xY480I{;oD*8!u~AOt@$Ms`w83I2uAxYuG55P zow-nW+;PXfvpbY+sBDhAf3HIp!144UBV)6Gh*Q5ni%|-WYviu>;Oe%(e#C3{Z!=Jw zouzh_+4tOY&oy581X4t3-u|ybUHienFt*V z5WXrq#~UVaLOC{UU>%~$l~0&3;SS>Uadqf1sFg#dwnozvPdxEWY;QWcTBgfp!&pG* zumDAbCALr`?QS$dErYqwY72m)K3bKTRk78%zY@1*z?9s@IMj@y_xaWP$C`_<-ghcY(BQ;DY^K`0{KzvhT`hFtR;l|~QcxV7aoix)5MiUWIB zl^V4p)b3E%*0E#91@FE0-jSiCaH_E)A)JF?kEQ@f{#Ag>U&CN`*V>7`_S$Qw1+qi0 zEw-y|;{XgMAT+)nkg-hw#IjRXxabqDdYLN^n~Jp*!@7a=)<&UR3qU=AG~aW`;903T z<7885bCO2*<5p=<>JlhXrDEpbsTA_t>=%wM#!ks>!g_~dquTlz>0<7`|Ng6Z?z8=b zt;K|Ar@)@n$*@~(wY5908n(c1zx}qSG$WSkQ-K|j^|#dL*yU1wDgT~y)KN!$VTG*D z?p{LHZAzU}Z-^Q;ca0sM&|7zQe+tv6o2vmM3bkn0tG*VMg=s1pm^3ML7VQhzc|+L? zP8D09pt96Xy##>k>D;;V66&}dyQ}JuYV1aGU;#NQ2VX`Hr7cR^7Aqw{qVN7;8$Gjt z#6r?qmjEVCXXhVZm2s(DJegU9=vg1qj7X+$afwFDta)t;g znr-RU{EB+kh#8R+ljZ>B{mRE5e|((ktyISiKs?uO?AWo-tChWTj_oSD+OPuiNg*8% z1?T=^LF`+XD&1CxovLySIbYZ;X*vW7yftLJh3x(*Z0B^L2KeOzIR7TBc4~FqW9kys zqulycs$*faL*8?VS=e&hZMWURx=J`eyCU0ys>qdkbNjP5{W)a9E}(pmAb|+o0Z8JoVI5XIHl-28UJujyvuc zuds~G;PC^qz9L(WBP&F&^DV;69<|PJwQxY9-rs%q-6P0)TV%By7UVHpANbQ8hSkf( zVSfq3sroM=F$m?EK+pce4?ldl9Gqbjy`V@<>oQW4TlW&h+W^GBg%bRjRk@WKn{v60#nfYMYU#q!1?=HT_$Uq8{d#jxQ;!eCn!&Itt6 zROfZpjA1%Y6WuwC&Z%f43#FW z*1=WN!L%?T+B-_&2485(DW8s>Bt?q+y7UkJ|K;}vc**7;h>BQ9{ zbe%F~$^bM8AgZV73;pWS`;-8b|6j$}?YgAs|x9#J+c zNb`+uZ@ne#kH-vpRbxaUY+TyP*Vn|?&C_p<~wG1cvw_)RB_9e zEjMd%sP1#^tmE;ZH)Th3R$g9Sg2oUT9uej#F6MiXIrO(GURL_0hr77A zID%Ic$8D0Dnwo^;Z^J@TpAUOju-A3#)@_l*fE=^NY^Zt)Fcmkl13c4HRAhihTufX^ z{f70oOc+1mKB(#!*$L)VdO;z)p+$=pSzPZ#l`y~SuDfnyEM3^YN3sZpm0;K6l9I6E zqN1<}=2Lz_ek=vrj`w&x#dq9s`yHHaWeBI-r9UEl4;zDn|NGxN|F>Yl!oHeYC58|Q zH#YQ?c&8CRm&7AnR0Uqyo%^s6eMgPVG1h<#?(rjl_)NsLH>ahhHVb1>NJ~p=3Lv?j zdEWrG=73f=75nf=5|&G8`bO<4)YumJLlQLl7fZ2lw51!eoRjW-@wGHFAnY^zZpW%^@2xkt40ZhV* zii)BXs?N&FRDYX|p^o1vI%d`bPmw2TTgJAA*r)NqXhW^%^ zS3}0sfWOygJxXLuQ3CE-hqYm1bCHPj1O$Y3BEk>Ok?wY71UJes;z9`bx@HvAeB8u2RpK`pfI|iupoi7+8)s4dr{%G2lY0(voNob-GEs={c!;eph-+Ip3=R66m{d!G-5o;$MAKk)7oIetU|M=Cb zR`mpkL~9;-9SgujP80`#9pXRz^wSgd8EiEHn`H8G7f9@*T{E?B_5onryJ*qkKG@3? zveI0V9rYC*6)h)%V)B)5h-7Og#UoLpawfUE&wkr5>vdmC)g?DX`sW{VduX%8?-h>nhl zEb@5wPdvxU3k0l{#AIe=#sE$l3ZMW&j>29Z9JHQs4qaT5os;crfuUy~yBc8i=buxC z02;oOL$7FI(K^65HO5E*53WBByR<{=GYFw?k}_G;_eYx(HYqIt90E*<0FhYU9|6dU z(B}c`5qefRy}7aaovz*9XJ-uFzEL)`%+G)ePh5OlAxuv;>&v$0&6{sxgE!HAz->s!iNT(T#^g>Y@*fCM ztW#|URY7zzbqvL9M4V2OGG!&G?g!e5k4V9+c44rzFgMJRf zxR&=9&?ey#^$03$PlZdQy<*eRmW-bvw30Z6`*amR|0RUle@k1VbwHJ#^{gwTC3{G} zy+s>Be{SsBwd)EV z%=PSqQbirc#6*)?YD$uuhs!+ZY&^^^!21II7wdbJHa()CwG*&I7gM2!nB8CjFFjQH zxi})67dvXU47N?Wey@cu`(;7 znZP1dZ_V1ZZMJOQ+)UIo$B1LhvFy&m74Fe4N4q)iE(a47Idmu&RajWa<|ZPFG}+8GE*vY;TpfyN1Uqe zNc1Ir3AZ-ker$#Ph}N^8oSfYL*=L{Ko3aNzmoH!5ZT-6S9X6$GYL=6o6IWbP9K$*y z#-U91Soh9`+W6V5f~+}unWB@mVEj6BCn@o0Fj5Y5mm8%q7?vuBlow>_WM(yTfN(KvKh zpR;Dq>Z6B=#Su<1!T<&yaQoQf2SFMM#4-(4 z$?xr@NLkMq@>uw`K@(^3Jr(*frALn*%T-6?lTSV&ZrXA^D)KeFF9#MUASWhvg!&9e zZ`iP*ja@_(O7JaWEJ_=aH?;mD`HLj8oEZ|>*<&$MJ>X^$vm-6F3@N4$dMeURM4<~7 zYLHWj^d(^clQ>@0mi?d#vrj+s^reVZZ-hE;WWqGu12hGh>{6c`f9?1Onlx>aRn5~Q zpu+(wJY4%MY<&@I((M$VJ24|OqcIDnv6$l7R$Ee7R2V}Q;L+?pUt@>*Bn$rsty{NV z2TO-|VAuW~@Nn2g4Vtp7*4a!{HKX}4H!mbPrs zas+XHyE%m&H=H?3cK?#x2tJg@=? z|N3G^nh*(}rOruj^i3Cu`wr;0%WP#SXVm|~A7M*iLF*o*W-7<1QmIE~YQC)PHr z^U-?Azo~f=?jdYcNZ3f5y*xH{nXGA<%<&wqH#aUWPPKwO&StDYEQi)a0A9S-5nVq3 zDUoZgkIfqZ1RKEE)Z_25CT!%@okS@FCAwRx&E@O4mU#hgEtVq{emP22Sdq*p0D z9H$y72KCoTzm8(wYooAS$Kv{nu-SA062Q^robN=~+$LK1+J{?!8PQE`dtci8QSh0QW4eBTI}l$C7wN?6TR|`Iu!6sc~q|WM^m9PfJU0 z$hs&Nr=gyG>3Pt@4Op~zap&aq>sv{%j~xVLq5-w2e|flcU>%U-0%BmPcbUg2m}%v{ zw=PIWBX~ zZyAt(j{gtQ8_@4`-A?sN4|1ofE1kN!88^ z)L+QfW^nWvSvadFp#ED1ni^Quu>|^gX>nk+4x>uuZ>sZRYrmA%mN@gsXc0z^8uimd z4?T2=nj7NOk`%+QOlP9dhtfR7gek>YV&7nTxCDAV95;cmL4949qp1R5Y~R*h|8`P4 z^`00$)07=|e;nrt^clGiAiY2pk)7DTnMbzzsRBF~oKNQnDj754A}Vn*%uMO$c}F<(FUn z5Nz6~jBS~kqbfa`S03!zlZr zSX2Z`3~xl$>=%sCJ`$-tYz@Enp38(|4Tl<&SCALYg5Qb7z75$MM~@gWV(z~C?)x)w z>{sg7Z?HjBsE*H~H6&$IN=rjohMM^1_c?P7EWl!BF1h%UM@}Dm`WwXbO=_*^RCXz` zme%DxnOwp@Db*p|H!W<0KaK&A+>%DNK}>XvwPVgf2OsnW!arp=q*NE9poOnGj-`+q zWB*MCpYzN{iL@7WSi|vMtahHDNrB0973rQ)irW8}tW>V(F}o z%Gsft5P;Dnd4X{O&Tb=4?p4H-&jF;9E6e@}VMUmNcFyl-Fmb4-+TW!^h^nb zFbuJAarFpCorP_-@hm=yrX)R(6H12!llcSRuf};MNq?4?pQp^MlVBgeW?s&)^U}#$ zQ#$YaFfpr`U)O1Vv37{9F&Zy18s)K}O8XVtVb&YMWO~2D;3?d~0V2eHc-JB4%Z5N; zK(@hJJ-g37`+Uy1mt%)5ep!iuTxv+~ajxB;=CD++n(1u=2rpvHABahzKw2lwJAnOx z(gB(!_Mhl@NauGyRK5k=SXd3t4xw+QxEdAop}cw~d{Y*Th7!K=ic^le z;;p>&Ie(Y0@TGPwM0`rL5KCjC2R%wJhpLX&-?W&ER^)hk#fX{&`L{@eirl(+OOwr8 zHaFtj@y>DLOt{1=lr$k0?Tj#qc4-BjI(Axd`WdHxaMDR9eMU?=<=EqneVd1JBnyg{ zYYmpU^b1ot2&$+}+qSC#a5qs4;!_;20VCQOQ@(o~j_ZLO#KEK|dWH@g`kSgGvWNvm zU)$TO;z(p4oN~vVcifY@WowdCM?uB1@{T?B*pJwm-NLcgRF%rtJr~_eNTCt*a0}TN zAhAYqZUMVM>$8+KEd_9(!|Q+a@kb{<^X#)1&!0Q57fx9B(n$Pl{9m7C*J@~X2b@Z~ zBz3Uj?9wh3D-~2@6DUNi7YR5vDU(br!ih%RtB7Oa@ZrO!l7@U8-HoSJwGIrs&tBt5 z-xg4kjWo}kIc-=!d(Do1!3etfoe^*|eqcP5KhDiZnLG2z(O;R+r0D);&6}+|?%3nL zq*&K00%FQ!(XsWMNK+t6o@XLSpjVo&di4@B8#Qd4MjeU*=3tdTZ&j8P09X^v`8VHq z^HkP}IBg)fX5FVuu?L7yAH;EQ3gjHx?E|o%;F&pzEnnoU~OnbrrZ^z;GRhsus!oDQozCsIR5>>o2lYxKOD>iG?#$el&EJYeXjbN9Oc(z`rS+gd2t4f$3J9v-9NFk)90VP*WV z18T$~)siAZjfh*fLUcA#DR@%)vk^on1xaz!ugn0Viq0}niKHhPAh z9M@r3bOt|AVt@AgURw8}n6V=c)9O~xwQIL|6Rw-^;FvLEKC@s%*9b^!jxJyr8UQ0= zWpVZ>O;HqdD7Q<@2!*l^gU0@^1tS7(ES!1t;rN9*6!!y0R#(O0YB2{aG{9D)zxwK{ zW3g4&)U>o#QBc$D{MPsC)oUKW?p4Mj2Pqv-uy9UwUi2BTRmSTB2M+v89e~NoIF)~k z(pPbfa3eD29uUJfrc(S{cM69Ri#InQrGWqZGbnsEwR$B}l7dqehsRRAbR90Z zk9icbjTEQ9<(6CS1w@TNM-b)gx|K;5<#Tq<+|jPv7B4e%NT5mMDe`-ic(2XS0!+y+ z`P{!vq?7*)5P66D`jhM>fUV337|RZ@Lq{@>ey}bLC>+)-pTd4oboOo3u%U`)ZADwM z=8G@B_=Sv=KlyB$#Kob^w@^O=W0Xoyn0pYTwjjiGfG~ufVeD0(f_)b%gNkSOL1pXN zC$GGDB-V+>mmmH3(~o-tEZS)vuiNpEW8LW~(FD za4OHofzoM6+k$hCnl)=yzyJK_KhN`Qyi93?hnhBPy2G=c0=ZveowPJLuRuQHzQ?tI zYk@#5fD;R6M;1%rqak#${9AEr(~{kZ`Pw+V)AX&#i7k6n7ekA@Y7+RgE>=4tKgP@c z&1yt!+}PAR;5BRLvqGn6K(tSg4dQs>lj-t2AdZ#Xk^8eG(LtG(!Lq*pojfB-e zINAi&KZqw=Wh@$%)l%X+bv=qz^MJVZ*EpzwI%lAEE9-q?UvPH&Q!C{g>?Cc9sz7cS zLaOCqhaI+vUMgy=mPvEIWV8a0vdDL|<+wvVFP~TG>}WZ9;@bE1?9p?9oRI0g<7fbU z8YJ$CVZNOE^DkY1|KGhDC9733KP!Gt!Mkq&Cj&##*C7 zH0gLwNXXPgk?>XDwM&KiRj5W(zR4akWvT6#KbPZB>HhT}4A6l(N4t=E&N=72M&;F~ ziR=Gs$IX};UUczA&r&t@SXG6;_2g3*17f}{U8z+el7jq#xD6XOw1@Q>4g(|s zr)mX+t6`d$9sv?|mhD6ri(=-L*S~-NnNZW?hYcGxm4&`aG(Ef89_SR_n>BN0cg|Zl zde1%oCN}%o2-;1d*HDX|0B+Qm$CzLi8 zhqfh9${H=h0CXt#e)rvXs$COl^&bA;w@U@r1Y-{B%a%PCfHEoa-msK1#R?=e`<_ahvqcG^1c%$On4TcJ6zf@=`zGBDWjx8!v-15hFU=R?mp~OPOe~C867z7F7-E1=IvIs?xVKBF z)sn+?)JUs<5Qpr3%(cMoX#oVcZLYZDihB|MZO~3rYo2ybIH5v*w|VH$VZV`e@-&O$ z1B5!R$En=Gzn@XY0*lX5Q`wZzgNgk+J8Z+MIJ)+cm$OKiDwD<$aSojm8o9B(Q_c=J26mu76(6r;tdrEVjPYl&C~7yDF9)iHSsDTD z!~|>{#-;`SZxssTAV-5env$K-TFzGI&`Uc@LU8qQ{`MLFeA?SY}Q37w!}YM zjNH&L-M4JcpMi5tVb00v{z*9IIl_qJU=i9X3&TGPNY_t>#wfDIK2V(srwXT!8S=42 zrC1k#8`$?aY@q;o4vpug(#z#I71FEfdWQL!-mdIAH-- zkd^ZUz3vh zqQ}^iOqGjCL;aSAJ(-0hi-$c|lsAhzg$yE;ZkU53%V0s>K-l6lDpH<0Jl)w7p07N%OQ#w3uz;&i25G_=Tyq9z_amh(>$jm^1K_SqLo@=rZ19U{=~7eKO1 zU75A}tIV-hW^XO#)Gm3Cu?qYY;xIp8N7;$vinjJq*NUT)MRFWqFGVG)71DX}#TU<) z!>H^W_V1#?o%RDtPaI2i)^}*s_5@&OB*%}jtcfkvP3A^hoYCIY>Nu71__t9Q>pd3x zIf!gmasKt(|1I33RK}g|ywdphR%}YMvG@#LN>}%m7Iy#z;3f}k!nXjTX61#QWK+U% zgGrnGhU1#@(RZ(Z;ba1bSF1qr&G}7jOLm< z;G~oh^e=jY-^G6U<(EfNa(|X8mHOXzf8gb1TL5EDDysdre|XFPJ+ zZlL!o*!Rhvq@A}#V11*S+NorK8M~KVG{DM#?AwK}yw{{O=Nx?&pnkd99_W}#cLq?M z4ggt&&CUI=poB2udiv^&qi#*Tsy++BUN7^rA)w(B?)gd!S_OXf+zUk9eDlrsv1YUj zbX)>U>Qbx?0`p+DQk`ws*UkrLZ7^XwW$uwpI0?PZfn|lfg1sL1{jLRe84GCFL0F*$ z6mwsyDh`=5XHHifTSLXdtMek+K@Q|${Z%_EIR&vI&H}In@#3vGH#yTvcMN*?S;XQ1 zC~a{Va(H*0efHTe!h*cb4)q0M*Y~Tgh;}O4tyRQEXh%rAew1oU*acHgQ2lZcCw|Yu zrBdMLiycibGICy(Gv)7Qakb86J6(dKWwAS6hXJxINfDplbmEC8zA8%G);$;WX_h9zkm$aw`a(AFHIjHihcC%%jw zo<}(QG5}~P8jAHWOZRXr-8-MNMii`e>jFh&{bWV!J}AZypli%nnxSQBO>K`}RC?V5 zfHoTTY7{a20RYwxXm&1!l~`=pUM~zF?C!l@d7 zD4T>Cs=eX|mW-|h_H#1x^FXm46`fCifBWsXkHCIEbDuID!0XQd{!@F2bJLhOeEXN198NlxRV}&1lj>k`s>7(SWQz^Y0E>*Y<8x-Qq7vRjU zz`hLv0b-@?ulvFxI9+3xO|fMf87bqr_BaO&_`schr`{zJ6$-qloIhHbW6EQV?71{9 z-V=xOz5-_IHvm~OBGWAh6MqAk{Eh%~IXasRK;YXrwx*@8L$cKVw%pK(TBfLa=ml)CpeBxUAI=@3ro0)I9n$??^Hity!afI5|W zua+;(A;M5sE7ME!Vmr3RZ!G@vyEF*j?wY-!&JtB*=3aaS>(WMZLf{#veFCAKMI5V8 z^VKqu%th5tx=GCj17#$t<>EOA_b~!6JR0_HrU@%LfI%z{bES~AVLs33mCiHzuML_? z!BfoaEQKclH4;vnjh3#De@l?R4co2+Bu^td?QhtZbxwHK8%l&>MbEZ^XYr_-5Y$$e zo!sNN7N}7R(EFhafa6Zpzc5u56>Dd)w_t&VNe@gOG8R0OQ0~@2eNDQA2_?= zdN|1wplp{(=U~sFof6J51$tKwIiz@PRSd*VvlSb&n-sp#wTrGbSuiXpQuO0+)ooYo zN(4K-PNPPT{z0Lk(qP0=*ETdD2eX~SDV?#g{UWcdpA49b_lVmM4t7D(_y|pWAvOT} z7PCuFCzIv_9P{z2uBwb0o5iDrUg?iq$7F@J1grppca^89(fieNgYd^Fiq=iw^&0ws z-?*Re!K8gjHOa|j3ay3BNFmfE`xPKk{7C>-Kvz!4-=PQVXp~{X_-@5nsrH4hd#c~= zIuE;jz&swnHO4T`J;eG*x8oO@*$$AX4+%T>$Fv)-Y&>E})IFPmUPmzZFIL8g^h7)h zlNFlLi}Nkum|0xA$rAH9?b4v4EYRUUFPxt%`n)rzG+(xmy>o$VT$TB+4F>bN8{q6E zWeb^kZGm5T<9FtE>G^HP?GH=@29+I$i26&a9Cs08rcDB3(!B|HPL{KGoVN}4WWWGD z3V>-|mFo)SvziN}`VS(!`#IxQ*IzG-;eCnG%z$})6Gn4i0E~1~stXd$-0KNT_&h)~ z&C#M*Em9$&$qhUY?~_S*G}qKhYn(P+uyI`ocV5rByIf&bt%m~8%%v%eVL&M3cR%A= zpiWzW3V`j{>3+;&sC$!uUV6lh=Dy!W`%O1RzBz zhuf#MIxL9U8GHX`LMO791unitx~xUsp{}JnP&^rDE zNp1Wbpsjjszam2TTX`e&t@Fwa@-Cog2&<=>x7UDKndo-VV<_+K0U;I zF?u6^M<}~$7tS?&1yCBJK12f0{?5@jSchRym=G}XB+jvQMPp#hae%`S0FVc95_7bB zcT!gsqB9{G$JrV!gp{h?y zjyvvSY-qx#I`(#qO&Ls$4{UpFuzgs^FYIJlDIHU~5=74TGoRFWP=yC0#FqB!*H`KO zK1RY}zOq!8hw$G{X`z5kx&ZJ$0!RskJVQvAL0y31 z>=52&!81N1&E8=Eqe(#+k2Hi(~GE7IdyhPCs;&ZC6j73^~pkWSA0(LAl>g`)9TVdyQ3j zzvjR__uO+0>)x+QZHXiN^#Wza&NH_S9ouU#9Rn*184K{E z$GQ;PC=1PmuN9)C*x(7lvd~qzUiY)E1$LSRgudA&KC7M`&LU`1ZP@{@W+(a-!n3p4 zVIPMo{#=R@-H(Hu%Yq@bxHJm3iI`Y~ZT$T{HBR$)X8KulIF$0~(D-v%T$BcDQfQq; zCm%qwNb2^=gkm*eB(X6{O#~#_U5#02MDw$_E&*tbm%z`STWPESjmZKFa<}gQa@3Pn)0~Om9<|SSl7TEy0U(MK#fx&nJkg%N3=E(;BPR)WL-?3p>*g4K4tK;B6 z(t_n&c<lSN~ksoy=^7l z^)VjX7lG3=mJ8Tj1&j3+_Pp<@r=GeJpgRtSbcqDm0K8uSTpM*y45L<7n9nc0T{d7& ztwV6Rcd&LvGu8vZ{0YydK#`ftzIpA}l+HH>Lboc|rUGy(f~Tx0fapQ$IYZB%!_Zlc zWsX0~bFFH|`HpklPVBAc2j<~RgwUP+SsFq{-ErVz8MZl_A6vXIgKQsd4C>XyI#Ag$ zrA6bqPGeJ{v~d9@FI!?ks5i`FfQa+V2}o^ao;}W7?I0GYvUBL~u!v1~KD9ZtOi?~e z-^Z-eK?BV|&gZ_zwLq=0fOg$zIZkyd9vZ!fc7cQnz9IW%n9^$PV716;_swph~2sGU=9n>%Q)XAO8bPyY>#67BzDk~l+tS{UFShIH5FLY{(u3HYCYg| z)9NyyLNGYg2`v0R`dw*g|cuY=&^La&@euCIijsO~{!*DoCa;BSHA(AKe7 z=PUq(qeuoA9dAX+fTku?wtP;zV=+If@><%dX?Mq**c0F}OF9vlk?Akz#gi#;MF1gqlqYHC%r;*BoKgA(Y4CXfWJ4nA6_tN#iONm^L~y)W0ipQ zY3Cl58!mFPhz?Ob8UIk56IwLso4(^Zj>*RclqFdG$9WY1bms%!Cn((=+sBozI{^@i zf(1%|Q5-=CV&(-*vlt*!;I)|vT5Qa^vlknK zRSqDNu5Kg66wj)RVX290c8}>=V24>iom8P|r-<#a^eZv)KM*Jmt|)^>;DH(o2jTRl z^SSL}zAPG9EE@N)YZ`~XvDJtQ*EOJ^oJa0bRbT)x{V@=7!~_r?C7)ohe_DIv>ZEj>^s`s*`2TRU9H*EVNkwjp?R6eb>&!Az&aX@S21qF5O-Vgsw&Ac_Wufusw_T*%ntVl zB$^8p73(5L&LaC6A-)F?$6gPJS*l94&b?Kpi&(O+5PiPHqWTs9>T4Y8Dt>PY);T*z z4}fJh&a4f`8H|v)t!ko#dVks7cVH_W{xTbZ(x2;LQ8dis9A#Ou^LlL=v4t51BUs|TztQxka#H9 z;eN)oK&`QW*bkh`wc72Qg_Vb%o$F#~*S*Ty-TMz-iwz53UugSJjKI&?p~|@{yMhHw zKt(Bo{_1oS4r0f&jxf=Kig#D$7;4I3D&bAhwRwJE%=FY?NB1HsY)KDxsUI22+}1I11cCm*hx=5(?(`=@KfNomo4^);U?0Z1 zMEAv?C2<@~0q6S?2CIX{tLy-FyjQ8Ty$X;)yC3I&{n`bi7a76*K9ybjbAX+-0J&`% zuVsp)tzc|30U>9wNH2i}NWGw0?~vqUu~ zT2}_N%Cjw?CJAu+G4@e+*0OXtN{`KOG$WN})5w0Wyz~go*d+pe*SXzPi-+%u! zGMMBji#VtBIaxT|4g7Ai4-}QEA0n+4!1Hg_SP8b4kHURuoLrMLd(b`;SBctoB%>ES} zTc1@Yaqf-M@y%vQg#(#8d+n_CvNBt^e|IfVB@0OHtpZwd$eQ$Ogoar0HY?r?^x!zt zuF@p1;N}{7-f^h@bgy>)qPkV@0Y^5Uc=`G4oPu`VfdKJ94!@46viA|v=nB;@0AT8$ z=*8HS{;7l|6QvV zbu=#%E2HJb)DRMSTG;_|oL1QBID%q;!7SK?{<NqX7MI%vmX%Wm^&BzG*1bcp~94C8k^HxF`sCvab0RaTKd%jJaOJZf(M$T_L3 z5JzR#=;(s>1=Ovyp&NhQioISZv{67v;lYZEY6)<`f*ruKxZDBczRIiq+8Ag4d6?hJ zxQAo?L%5ZVx%A)FbWu$LEmLO0lhU4Hm$Bt(EadP7W^DLIb4I`nX5~Eq%TCdgly&V2 z=TxWgl+8^`dfZIKPPQyUj?&C`R=6tI`|ZBpwLriY&;rLU?-;-IG!L4I$$$j4jSu>Z zSa@eB#rJS}nOZQcZoonJMFJu$M$1?z@5c%Dtjg{o=)slxfNEJlhf2h2G%b25%~9Du z)COo#p2HGF4E21k7DFFp?oILapqKbgnuw~74H0Yy?D&RJ>iY>Z?XFnA6BB{MPoZ$t zr4rgzbWYV(x#NyIu47@FAt2)?o-NkS6vo4dSD6nnIMj35kkTWM2To; zuD~&ERG}x*Y8OFC|BU{{h#(!nRLm|q8Ao>|?8nn+gHkkBg#wlBgX7MGSy=!GPQmsj z%SeC)L1!|dn@MwT32B_6POX4Lg>wR;=Cx46#N4P5;&y-ph7Q5*Y}mM# zf!-h3p#4-(&W2>Hlh(XucfOpR>KF->nJ-P)4L8Eh-Lc0FfR1F#7@0A6H9<;e-^Aa? zN!%Rh7)rlSAq-U>7Q0r^(Nk0_sEjz|nndGKAqSygw^DC+X6co#cVR%NF13W~E zr>3bKI%3Q@IHJecRUTBC0}bh7g7}aGs_fFwQ(X}gO7a$cD^vj@1e=xVW@5yu_;$_z z6gw*x*bDn>)EBxv?80Uebz%kB-RWW6_D>|?4HMT#5@RYKn zj6hHe9HEkB=t2hTvtme~o6o~>=HQ685w<(j9#?<`U_fb+0gDxOpdsH@z`|U1sA5Vi zjc#lyy#-@m4IudzfN>kZPgzxVhi8O|7OaYKP*x621*hSR9>B4GN*HO2&Y^T(ocnSF zv>zdQJV7-YDq}Vj1_7j9!x-}Y*#nJ>aL)IEmf;p)Rd$(WIvnkS6=N0?c3GknPHYyh z+B*n0_u^UlfO)?~VFkkw{v%M9t|k?&!T)faRVwr+K#T*vO*#~x__-YMEMRb!ifxrO zFJR8%34`3OH0*zcfBcHE$!-ADwLC9p0`{sbIM*f!7H%B#E6WMJSdEkzzsD+D8{~*- zgP^ozTZpg-u(X)$o&zg;2CCz^+!@Cp9e+6M=MsTh-47L3Q@MRHTsvbt?m1lx)QAO` z=)<7imuaV=m@LS98h}Er>Z|m{q8~#zq%-lE}wkW`^kCaVjO$W8!)5despmQMc{J?~9t z%|q|=Hm9?N0OgT#d2Y|&Nq+A-OCG7^z;!;93xv(Bv34iQk0RVQ1rDXeK zss%y1b0*bZ*O7*pBdw6^r%I=UTolGKS|R-oz*oqe+RQOuCOhDHz|Tfs>L>3}YO@23 zN~jXM1ufGGu4NPFH$6=p+X^V>;}n-5K0cr_r=$BvC0zj$!vt|z-X?G?;jZ?rxSxc}uU&H9MrpM0Sh+FRmh^%+gWqn1#oUoWe5uf<3RS3aeB48c0W1 zsLP~K`(<6_0bE~{?xLc3tU0Rngn9KRpEn>^Y#8j=~$we^-qhHhIr;ou)j1 z>LkH3Kf0s3Jl92=Rri=(Q%fc^t! zo_@yZufcn~7GQI&~7#kSytHo#~U>66@d5BF(Slg3R{g57*k z#yj5Q@q{<1-ykP8Ha3s6`8q1CCMMhT{!L| zqix^|N2d@_SG^rTbO)VZO4P*BXnJ?xO zp)8$+%kZ8*lKE0EKR>@h7Diz|vR7u@bmNWpHXvO%+<>z1=*5ed^dq!!o0@P|*Enm- zaa6Ns*sx*KSO)-Lkzs{}g>j_h@0pgK8gTfrwp>eH9fu1@YWU8v7`1!zjW5@(WgCW($0yS;cG@mfn3#1=^A~wS;-lZyLcmP#|0g@1! zp1*bL)(Z72ENsQyx^-J9HbX21*PG2fpTs@Sk^OKI5vi%E&2S1OJ$m$51#7g?+7&?1 zK&8{!sr}izckeZCzw>s>f`S5h=`h}xb>W2oD_Z#ad& zx4re2Ti8@#M9zO5NF|PE?t7fi;bmYYi&`pm9&aa2zlx zF?oj`dgxaaIlD$#Spkf@(zgKC>chksGBuymJZnVfl9qsV&Sj9`TEFj zzx(ze>>pKnKH1{|tctt$=su6I+kMTOH{V+6zyf@O!VG9ZT8l{(@YVfwzKrh05sFuM zG&T)|0HtqvHeOU&bu-_Jief0-c%;(Ul^qx0aO%X{w1ysX$id&XY27ASXijqtVRpw2 z8#cDD6Bn=x4AKQ8HFy&x5M+mY;HuTDI%x;UB$v2x*|1?lr|nDzqXsWIj76{|JM_C} z&zd!;*yHieuki5vfrAH4l~zDyt^+wg+h0#YLc9;SSRbdIF%)VO8ib9Jt{{+O1@fL2 zEm~v(m|n&iuP)OW15m^upuyN{)~s23R2En6+O_NQq}Hw1;Y8I@c+u$5qka}p(O3%d z3*wTKlRJv#;C=HNHEguSjuDWO0Ao@@S?rnUY+7Y!Wk+eZCP&?-ZQG?STee&YwcJ!z zwVzShcESs<2KLG4YAxd-m-49nM4{FOOIUIeYEq<;(?AbUXl`mmR^eM@2>% zb|NXMbt>mbv5ZY6wzFf{&SN`awsJozMh9KYeos8{#C6$OS&hW<=*_xL*`Dy(`dewQy|By z?eA&YwArSfy?V~)I*ar?=y@chI-)9izuJDywP}1VAgRH-!A`X)H6TuAA&t?Zq@5gs zze)A#)ep!i*Wl1<LZFNQhw{oL!`Gf`l(djvV>N1NYy5BWaH-0(BU2YAgZ)!j%KkR12{OKI#d5f3?DHA+FV7y@^nt)^0#M7R6Vz`N{;irLM@4^ zVjgthf!}rN*eRLa?-LChHcGWd&&tkfjtH`sG!if*3!-D94e%1<0}Im)XVMhlmV#4k zfI~DR5bMycZQHHPsgCQDlj{paL`cl3SO6?kuU@_Wzas*=OwzfaH_C?% znRd^;_q>Wo_c%btt!b&LjR8w$JOWQe9!0^zO8A}9my^}2hcwo4gv91zGw;P!@k_nS+mSQ1E26vJQJKZt_ zfs9wqkr0I`Bkn0FA%HC~f+O{=hpIu)aV~58X}Dh=l!m{^RnpYv%`OQ$dDnQkukGG88UtjD}hi%3*M7M z#?cHLZsVF7Aq2jF<2C}kEh043fH<~SE5T6s-5M3j${?J;XL7M^I+St~rEtPFjKzu0 zqm=nqh$Alqtc{|0+=qa{c{s))IFJ}0C=nZ7Qc@tzOuM%2w#3B7cs8YMY6`nj-vK8z z7XBk;w;jOgvXo6J?P8*1q5xxIt&>`p9CPe3`NM|~Un@Z{byF^zF?~iNV~!H2B{pMB z2M8&Ni;VH0iOJhz$dK9RoPG97s;J34QHZHpzEsiml~-RmgL$wo2LzgV5r}}B0VQVk zc^Ml0jr*G0y?gh$N>8@~00hJ{hmPl38dzwxenhkY^@vTx(d06U#s>@pyLbVeX3ug?%1#z>z&M)?VcIz zn?hya{Q@~w>Gx=^!irp|tRj`6*K@A>r00;|t)UX_?dWcL1bSa&Grd=plMy$c#k2f9 z;ji_YuL^;we7}0sFrU6g(0s;@>OQRcL}a-AAqG=6Q zbj#TtH6r#n3W_-fdYs5ZL;<_yc|5r5Yv`0a{ICj_utV>C-F4SJ@Y9b!?UPrK7Z25` z-FFdshsErKZ>B)k?^5gsJ2o@h#W+w$fi-FMlE~z;fF7QT_e;VSCW^P7ml#C1igWn zwIcFMB64zb>j69#pd0xT2RMZHM8l}WsW*-+BsKxt?7=Z#gMrwxICF75s~2IR&t*sZ z=;+a-|H96Ot;0Fw60Z8Nu%Iw5Dmu!DZv*(MNW5C+;@zS}%M_TMY1C>tnM$!O*a^qr zl*1OxU%)lyN3nx9p(MUw#)^x%jsoUDRJ+NT#@ zeBs=OA9?scfT`x*tQc=dOJ7bVlJ`&wb9uvv`8dm;TcZ`StN@>jBhCLH7(-=d_yoA6 zMXd>h(x^`R6`Cbq=2al$tmr)g@rb?meB|Lru7~MqWpr!)UjQo7x;Fx%7KU;z7{qL} zF|R3%$o#wpP}m8(M8cLt5#DN}-|_4mOr4lFVZuJwxg-)V&6o&?@EoWNd@JU`k?*|w z?s@a(&h5$X6JR7F{t0mzeNzM4PBa7P?7{i^0%)J;+__7YGZZVjeu;~F_3XKD`m||7 zbn6L|Hizx(%=-OjD0Xu{6SxIjKoYpEf_f*^dJE#neKnyKiIfVTu*Ki1QX15Os^QIA zs8}d{F<$Lzs+yG}CP5V?5w_h(T4ryKA0sMSBF=$aC%dH^(aZc=mGc1JRf60@$lJo02iY#QMf~0h|#F5?A@pLtYyoWwNthS zz*zM?OffWn+TIB%2{;BMc9dJ@Rc7e1qO24({)3g73461iB4?cdQZV&}(uAOdi3n#7 zd6eGFb#5jcw~lA#Pim2T*S~+i`Dm|H?N<)2TC^gXBRE&lBVh%?0@5bEwp&z{e z!HJYZXfFY-LQB|L_utson9VD=RwySLCZ!oYgDyb~-V`8n4Z>@mW+&8ZDerTv)w$}B z&73SQEG|IAo0|aGZ{@v{0cD?6_mFm*eL zf^l9|9U42mdMr*oprH?9p=>E(mQw!IYMTs#sj7{kkVr5LhC&cfr>$8W&fs-9JEImh zwO90gx2|31Q^9jQdVoKxdaXF5wR;TNV=4}#D~nT%$+Yp`^Eqq@RB9r1HBRUH;-Js( zR3WNh^eUz8tSki8BOrt_1_7$kUdYMnKdU2v`HCa-ayS}*clo@U%vJiOogvzep@>e^ zoNh{|P95jl4=K|GaFGpTU|11;pG!z*AvWAh-Hl=ZM+9QaCjI*LD@2P_h~}f7QiO46 z+59_CB_{wRTSzl+iyhdwhDS0F6IsC9z_?8Q>dUVV7vZ2q-YHFg8DiV5j7e#-CDrNV zoogzWJ!#aa@s^1bA0Ib)@}DQM>+Ot#i6fh#i0jT^Zf<60oucM)WS%U61=_4#b})0a z(i@>02K_F8_sp};oJV27GXb;Rjd0OnLEx5%?%1KD^g-qg zy1(q?Tg~`uMqg2);huj!=L69EioX;N8a!yaLLY&QwX*l9jK8!TWVhW32<_$1G8h2l z2$`|3I%}(EP@tf*%v1Ax6k)%qPd)kMd1#kzpe@E2fMtCqT?96ZRE-_FQ+Hp!VtGeG zh-Zj(G==?OPkC-4VH{%Aaawgg>rHSrb=3xjE4#0|b9!B)oujCxRT>?wfXLa6YKh$~aoTPFx`QdU?d zkT|b(mg50-Z6%=BA)V*KfDtF$QN4|7%F?PJQK)Mk&NXwWD^I1RU^6xa& zf`LgH&c@(yiP#AZQ9#9$NPU`%0jmp`|4OB=C~O##btP;?U$t7bqO^9(e%QGw;Y`)b z+2s-vLNZbfeaHnQHDFk!is9tVPSvSASqKHVl*P8jRod#v`RHShUWG{P0)-Xim;gqi zLk;b$hf8!m@p|p>51Tf9+K{8i9Q_R`qOU-?DqFzxu8>(Yel4;*j7fxN_C$nu5_*MU zyswFkv6J>ly^w@$WOsaoF5w=vxUUL3;eR{Cun^n-Sv@o;j5Q25Wfof-Lh(`J3g46z zhjX2=2qgDo0el?ldIF2sWUG+~_BInTSl_uz=cQtpe1)z2mp;f6Xx!$AGKX>=!U>fZ zrrWx8OUrM+{cbp6s5PV({^UP40Yw0d1f5y@n8yx$8;kN^>?X$)6&9Iv*OjYQb>aRb zVB>Ygp5pGjKM_EZAW@;NkI%;Oxm?o^hP*D>11Hf7v1rNu`|UrQ`?oJ%!H6HEZDO$> zL?+l1(Cew4I(J$QK>dm|&PO>^p!$rmoPoewg`gxaH?QGsx842(`hmU3X4rc2Nhg0n zXy(U23+4rTFU4FCR*1o2w?-U!9M0xQ0K0%lL+K&@RmaT zL-V(k68)!dh~uVJexLcY>PPfe3;6M zwxy>x6H{qw%)rcO-SGn>N~_L2jN);yhtWe9#3-9G$81U2+**Bba8^eszKq~)HV6W~HeMi`l`ozT( z%%Z1MNI*bLOl-bt6kL7H)sJc6V1da9CFQRon-H^3r7+WLgco{33pdivQ$@U-dKA78 zir5mURmGsARmJt(bI*MRrsQ@Ol25h!3U*vd;{-HJ`agST0bo_Ng<+ zKm`-Tz*ev^F`kMFCU$pYpkj-SN_Tg64bxrk`_Db+a%Z@A=H3ZH&-Kk4X6D2`d+)Q? zzt{TLzkdJi_tOkOQu0F=Xwk(>(h;FEDTtQJ4Uz%D0QX^iMziv_HVG7KUvLR;chm(t#Q* zo?Q@BTaDP-RsdWJVH9P2@HO=8v(J8S#fs%|&6+je%MLal&smE-yZ0!aF$_iB+K7+E z;-=oh-0*hCDbV4w_5`3Ha{Pqx*W>l-6CM$sKJLMBFOs441>;lc+B~YKw0G~G+JMxy zlO|0%2LN`WLRz@~mCk7jv$&sq0x8Bk=cBpiP=pQ2#c<9=gzkT&axW~oJEt!rRIkV( zg6MHp=lAT@a{++2++9o`x2tL598lUycacAr2!QBFuZvD+wvfy$eZ81MYCm) zO+V#*s<2n4Y7jX}xIE=7F1}^U3N|G4`NB~?p@J2SXgCE2_<(;a_BDj&`-^QJt zOkJ0c$(%U_?TtU#WoN*@s6*dp#n!Bmk2frW-Rap+J@wQWDdHj+HeRlB+7*RY;2KDz zcRcgVv)6X-)_n;cvQUggXBPD{Xw$_QlA3s2a(UiGK4|24GP#cQSPvh7QY(qt(XW{| z-*odEBQ6**3C~ES5xoWc#0AkV8qdKQWHgBEmo)2BCG(2~%&A3`Ie3jZ z9YR>ArZh&R*#h8B=DU%~FP$Q9LN2HWCqWc`n{?$f@C3yRd@;^7nAg`ySdjbetnBAv zta1YZNg^=Iv7@Xud5kOjKKAwO9;osjU=i%D9e_d~dhvJ(cVkTZRMm~O2=l`Bs$Hk{ zW@kxu^5+w3C+ucXc$PSM3o;v`rJKR-I|}|m177B2H^b7puyh~PW(O}s1+~m- zuy|PHH2`=dvO}K=5%7Ff3@uASy)vFz68sq3L3m?S6;@doPE81_otDOf^|Qhj>VNbk z((n#^g)6;_uVvj;Nf|AW#oB!G95S-SzI1(dQaiYI=aQ9PU7uSzEcDmKw14&8ci;V( zyGq3xLkwCw#_{?#t=sHjEO(GXc?oH|g8_XfvFmJ#Ho_vjHd`?2x8eQynV+{p9vlte znx*U$cE8E&-e2T*%}BwVAiWZet-^3{aim*vinu^(tHuo@9jeR>cqA`#9}yy3mG&I2 z&!lR&2(aDeMu#MiYQNGUarMv{r;5J;n0gc=w1mu|F$ynM#{AGVMC{Z&hZ}M+yYvr4 zY{u}VYrbflTs1%}EgN@ZYW&We^O{T2qQINAi!7XHd2gC{k`Pyak{LA=HB(1*-IDV~ z`X#(iXq@aJd+Q8u``PLro-a^Ydw4nC1%@H;Uh+j_{dOEcJ!|lXZHiNZ;>agvgVO>9Tk3*$5^^Lngh(~IlP0Fsu@$+ZMLsx z_ki0TU^hR21#zo5m-Oi3&UcAwvAE2`V4N={P;c7}c&h>F_e1S!&0YUNKw=8C z0eDhzB@Zu6G>I{&MM&#ALSd^RJs#%{#3_3TFGmlmHc#i8ilHCCgK;57zt1(-T+^Q& ze{(I0fQ}4Ej9=oiSL)?XGN^up$8rVZzlHPiA-wJg_l>OC;tJwSm4s*3>xm$~5zPAo8M0uc$LWdaTt(#NA{Z)|Ce z70}bWp$skKo`-^010X|eUkz|-=F5XiWRVcvIlX%Ko-Hnjb1qt&1s6bKJ+JwG?893~8>UiVX!RUs-U3pNdt?rDBsn(gT%pyG?&lEg%rvtd+ z=!ZaGck61u2}o{r;~^0s`MV?_5kV1R;`tQL`-Au6OkcoH$^H_UR(2DBYd9X4Z{g8M zm@HR7)f?}Jz=A9IaPa~fU|veR^y>zy+&)7;x0H9HtoKNs6T&%nFjq2-Hn{hY6e1M( zC!QgZGt2x4wnR4l6mwtkADw8;e`l2!_ zma)jMAiVPmFLt<6-IQGegFX@M0tp%wh|5tG?f2!H0J{UY&7TuV?#nN}9LBjZmf)LK zBk^Y3iE^1m`2wizQIFm3?EsRNWRpC~g0JeZ9tm+QM){Brx1x}mOP_f1toSROLOb*> z9nwd{&kfQrfAhz6u2fH_h?eWKuUxgV73qyCh8C#&NKy{d>HlrqU+J;=fXnK^K|z6C zyLZdlvUzhM-k#O~oN>SW@=IO9A3XpsMaqz2%tyWP<{NEhOrKttG~rt?fIC*LTqUtI z1g3IB)6>#xe)IJ=r@|rWjy}nsgaF=zJF=iG4vY`u;n~6S{Wmx`1qondM38 zl{W{DMjZg&8E9Wz1dwjW^TbHoLc~*}*qyS;TvK+fhP#N9SxKkLNU?;^Opua;7~L); z%%`4n&N*N9>e*{1X}w-&Rlt`BcUHJA(P3&E_mjTGE|hS~%wp2B5}NCb@Zep_hJ!e* z@RrByC8MGLSv9`cfy-<`|eioKKAJ@JzxWpDwqz6?@GE`mo}>W zqOHIpQRz%@c5WeX1ull%)=Xv6l~M=^D;GmEiv{%yZ&FdM$H(ZYeR|>aRbdJCD(F_@ zlIRcY0s#C^MfKSIT~8m#T^ndD#yS8JnlcQWSq`Rnn*Joc5&&0}#Fa3PZ7}5b;trpN zcgbz$fp(iHLhh3ASO(`=0$HxlCJAgZsv3}*D+Ycs<0Y;LyEhrm#<+YJkeRW_695AA z`Kx#yX}d)LuN}y^e~e=6c8t-fcrvD`%CL;h&>=$>5dvI@=fgiRFknAQuCL;u88>Fk znBxcwwS*7yH7S^@COrD+NgPxgkke3)t~Q5Ia-Ln^T0%#=@dQY#M2fJ(aCwJu?w=gu zE9kU50VRi9bE%l|B;`3CP}S)2%P;>6{gq^2=7+oww6PJjd`@M|uaSsZR%T{|#K(-1 z0*)806mxAIa!}aL$V8C}t7`iM1j-|_<a%(kzLi^x}UE4FLfc0O_bww2vLg<6O!&yokjbk!DOT=zii zJKq!euCm*3q^_r`tik1Z#@T#WFhYvAs04+vSznCwK+@><5kV+nKp z4K7eafKppk^p(~NK;s?2!*cjXL*O0sB&NNVwj@GGp0IT3(l+o4PJvK+9GNmN5{gL? zhlJhzK8)EEn0e zgvHo6r1PFGhtT^7gx?-=)BDmk*JITm7|Dm}Yk5E1hHRKanG{aE)HPh_8ZOhn$$pDb zfj`E5v&rQWvDU$badTb$UVqp8#9*f35&NESTu)yK+~s}lBXJ&H(uNT0e~=u#xI%2E z_EL!R-pYJt5&+`bwrRVL`I4vgg|N7EjqDBlkr;6Mo)zl>vEixOy2fCG^TLqruml59 zsT>l;(cuu>jTb~DxY6>Ff2(3CSu%SFcibcLuSN89eR}b5&}La`5|rJN6)_&07~gIdsL}Z%TjI5NnR_JC zwz){!xAeAJs0E^oQ^*I9GlO_`6J)@D2c)crOYzh@@4WL3 z^XvdS#5}kIIe?iJa5bLk*{jzs(}>GpWy3#NBVz}rWj|jB_<8xni4*Su;5h+=H=}O? zk}+;LBmyKNwK{nc>K6%SVJv@OZc1Frs}FtFRB7deuJ&LQRC%>HY1!llmC74&A+V|+ zL{J1E?gz;K1wZI6)%%f0!m9?Aa*#L-0Fv<{Kzrhl$gokz<%E(T#LRl~Qzc}0Ku|H7EkBZ3Zqrl_3i7p?*SX}Rl&@Njg3i0filgCWh0*)h0vJS3$Zs%N>5LV z{`R}?&QuIldHJdVp_D>+An!{((VJ@=>&LKA$o0Jiu$2qhpfIov6`0@P9IcsW|Ma z?cmyPa{Xs!Wk#^GjYliQ_>+jDc(1xn{b}l8X_a*A)_opakZs<&lXVVaX1%s--BMd} z^LSrsA+277vQ&<^Ak?vGv}@PyZVY=E#m(wJ_~3(=k&W{)-?u}6ya4iXEZ(EmsOvUm z*DueHLq`T`iVU!Rminl4^6A$BExW(~n+> z1FAq927VlA$)_Q;A0{z*cOeTz{SSucTohKVf^x=K0!nC;G%r%o5Ltk7?UxX?|59o& zbI8{)mB-gcoFij`c~D^?bX#D${hdYHq+KJxhVWqA6Hh#OCm}R>P-3M0Lm1Ww$tYCl ztfOP?IbW6iejHKfpgflG-DdVQ|+U)VK&{ z=dZL-!xSM%R-IyhBjLKlOALxkkYA+X;%#4Yt@z24zZgz^9-~$edL&)WJMY}z!Xek{ zS#q*-!jvh*oXUYjshT=*V{RF9*XLX3UaBi<`r{2oZp>MD0wmJe0)? zrD`jhr3_<0dRkgM1rcusH0|WszxSb*joU}!K4|L|7e|v~C(5u1DoV&n9@RpXjRQ#P z0GHzpcB!4<2!vS04c*<$BC$F^=0PMN#aX5Q%7cjaV55pX!jt*BZQHiXCC*h9L{CEq z*`*C7+pGCygc)2u@{RyTY5*wjB-DDPL=E9U8DnPEO)|vU^s%lDR}7+chU&fmMBY08 z{PVs>#=c6P$=f-5xQ~;v@9C$XF?HSA^{ujVvm=-{F>~h3?Z)@browBvo1{5NXsw>q zs_FB>TJXpavs+tPB{9m~u>Zh`m6|H`ALuWy9uXFOuE>zu)ae9)5v#zIR~IPbAcbql zu29XEa4Ao+2&!6ZDqe!mT?@8V#=VZEYhY;dAiZrQT=66>)~g`DJqh`B9lM-t47(w2 zCSYN0;4KdpKZ`dKO?JvClu!p@44mLm&L_MFIqG9ieWCK`&iXzaM2c>6!Yl(ZEP?gv z*4riR1YZ_2!ZV#$uU;ijhEazIE=niVf9t^X-%2eNLlg>+j&{O^N~e@0@d`x~db$8{ zwH|km9eeAUL(ZI|x;6@3>6t}{)u&_zin*Ql$KBmT(%dQ~Um0VLWp-Xhg&hfLb*5ix z!eQy}DHbo|3>fJ$cI?4UC-$q=KxhdNviUYoybJWa5r=R~6>AO}y+ZafFSsPZ(% z<#JNj?}qICmvmaH0*sgq^61i+hmHA}1}G^8NHBV#${2zNbcF#%OhsUgi-3qB|L*W^ z8IXk9QMt_NjikR$eDlpWuK~EdU$<_RK2v2(hf2SO_{@ywoQTMXG_yWVFkZ>_R@Plb zZm0}H>HaVtLCTD3Kz%NSH!E^Y`&{pO!1j=M*H1njB_jr+mWxkD&>!Owj8SRBLi|%@ z$j7rI4~6{LQ3lVHi_W8x=e&OX`l*tIv@7-R8v0tFVy z-Z>BNM7#`0`ws2b%3J1b|G{SnzvDgiR1`@@T0M-M{a%A z>{-3=WT@R+y=||XlBGoVvzeYgrmN8?V zBn;J01?sFZk}+0@3E=0pSq9*uPox1NK&o_RQldX?+_=#iJO`=1WSdpsxs6jjdD1k0 z2oI%*$7A)4LVJYfj)TN{2WvyD>P%Uo8LJ+RQ4T=`^T^C$ld~J%&{XtM-Vhm=Yn58A zprX%mG@maICSkqJki2)`VXCR{ETFocDYxKNSkTk+@eb64i_=NqP-{6^Ym1bJ`7GRH<)@wyf^|p7YF5Gg# z`~_0=HFn#&J}I3cUw-k$DbGFs{I~3g-=jwm<;8IpO53|{Z?o+?w%1fWp5424H@)rF+g=zrXyAOtW)_S6-`sDJ>ggbycFV%~ z3;IegMV=7>63e4gkmo*?R=Z=sh`a`yr5!?8=1bCES1Ls2EoaBuu_^61vwn?7oe+UO z(ympBIoApY0;OGLI-)sbicvDrOq9UU803h7i1%irgQe8KX3HWgBJtQk$tV zp7ChAMqR`w3CFERucbWzTN*X-;#^g9jorC(XFY8o^-l2a=h64G%sM?sTNnK6+G7Kf zDjHH%!6g-QKfBWi3`W3)4I7%8S``%nB-%*=cA8;O60~!o0$Vi}_Km%J_nzZRSfGj? z`>46BcAtwEFYW@D<1+XIYspNRrea)VdkiI7Rl9$&l3g~p;1|^yzj5PLge^Kz zP4|5&!`>$1swfvobrgSc{4s0Jf;W^kW_e$eo-cjv~ZRzULq!RfKjOzVCyL6 z#xKaQ;eAfW<1-(R$jhuJ`Mmc-@qpcY$t9P(M@fSZI4`M!Z91k;kBEp&lh;V^t^%K|gK2$*4BlEQ#^R6A|LXxh8_Rn=`#j%zzy>6~^_SO2Q)c@BX_||bHVW}D znD6xg5z=5N_se2Wjx7rS0RR9=L_t*D9QSVZ?5u26>Xo}aw_~S{%NsRnxZUf<{mTzz zQ3=B3+7ZvlM7#w(@DLOdzSx8)*L#;GFU9lVIDw8pc2}zNW2m~SC>LqPG8$fm(a4;NLJ#94vHMF3 zyJ4{W=g*th5#h7Rr0Om~*QUGXf#Du86>1IMfsC4-$Kfpr0$lY1m^Gp=#^FJj#7@tu zGMj?d!cJo44bd~XjF1kS_rN?j7Q4-q>9S^t$1IybMBZd%wYU?KI0FFE>$>Z&d!v89 z{@+sB7tE8k6!P#R+y`;D!2FbyM`<+uyA)JW%MaDA9@i^ z36-Qbq{=p^SKdEr)aXxe?{9q*l~)##RC$eH zGa)&VTXDq)3M?Z3E-CUo`ja>Pxq0)J=ID>~#wfdeFGbjcXHl07qCq?1sE8M$w#!hv zq9sE@U&^%s0o6E0()P7qeeJbN`QFI29n8%%3f)b^_=)tJSEqKJ9nvMKsHZJY^7qxM zg#p5w1@_u{#cmyDbwIegt8P?U}5NEK_7lzRQ%d+%SnZtc3JQqpxwik0XvJ)b$> zjqq4x^~j_<@3`}Y%P+h9UBJlRqX3Mk#U6pDLaQntA^wl`Xk>Rqv9Smh08?nnB<2=1 zXxMPqqkKk>9{m=Tfk!ZJpF;?*DSZ{JIfmD%4%t*UA}fD;a&l6w^3)>oWKa4V_;rdMHsDtg?b=CXvw8a@2*!*}Bu z=|!W0MOM{EnH~y9V9ZaTGVBZdJDxDclL&_`l4rmO-QZm?bxWkvVTIQGh)Wyb&+W(Y zYu&=&o5;I?;V}3B`km#XFRO!8g;?TYNSchvPUv{wxL>$hh0>Na?Onz@R%2`E7d+!R+cZjXvHj=Xf_WDI*sS#34{ zZZc#KIojxN{g%1ERTAd#cfKc-lIm_JPuQv1*WY||Iv${4L-OAfTsOO4Kudi(V8DPG z6n>n9$0fa@Y06$cZ-ovsW!?1@)|y*r09U2$Yk(XNUKA4>n+lkI9!-(I03H7$h5Z^p zuDCvirj9gTq*KE@i35<__{uA<-XJbYg&KDZpDdCvWG!t7csKBN;%zGL<4CP|>eQ*H zqj3@^&?_zy9H+U5lZ#Z|w*OnsvjIsJjwIO{^C9vr=N1ABLI3>oPfz#(jVp3Xcql>a z-V>~ajTbTLk>$lj?)yN-r)<$Y4YHFz8yFx&w$$i^2&%u(N_NOdWKX3v`4>W(|_ zoFGtg^G!Fs9}^psW`!w~tq~U=pGe%;$TSg9!H5SLHpBDBknZNs+6V`m90)(ar#vPS zYbtY*B*fH)#c+^9NbX`o0vO_oSRYhBi|W;{xBrXDU!0H8f2~!ER-2@8foH}@axr+S zeAja;43e3V89_?(DcVI^*APJH+^O^GJMO$=A|UO)E3drrP0lM-D9oGPr%CY5V~3fe z%ok-Sxbt9$J3*l(Myo!jkzpR z^XH#^evZmgc&h?@6!ll7G{y2b86iEiZ^XSR?}b&?04~!7cvJ)F<2-m|-w3Fe_j>ku zzW0C)NPO=zug`#?ozCJiUET}rgxC!>)h^ZR3%EH@?tF}bc0?MxB8ZA9CQqRvm;G0q ztIQJ$iv0lz@NIUQyIJV-=&vF}2u%c0iK1cDAx;J^TDY(^B-ddB1|0tf#nh4veu9Lp z3JVKbA%YYcS>0NQ{G{UQwu6ieT8f*Yz{$PS`L_&jrqYOIeAvkb6RN9eW?*>iV_fhd z)Rj30?@mjJin-;gm>wD@iMAkLf=xRyXd8wO9s23(Z@hjVQuSXURVV*3NrE8x?lsq3^C4b6@i06t=x)G>6@EAfxVSAG5`h}yI=Y@G z4+bD46r+14{TnKLWIDx zi6#WtoN#M5vN<}id#=gvLrcoDtIstTjPWVab`xY-)nkpnYS#^yX`6)Gtcjsg28ig* zf=4tAPhKBs!YK7y^VUcw);#7zHkeUF6J_QN*N(dOO$sKi_^dI5=(8U|7+k2Pwp2r`M%3P?@zlx2z@q z*>r#Dk7)j>UkG95mRI@!Vs$jxccbt~g@xg{y6~b4zhW$Qc=KM^$5dVq*np(+`qJ%{ zSiCl~Q2s_Nc%%#)SqJ?$Zrs?MgIAR2)>`)zLpEHL?8;(eYh;jKdZe=p%JV2yb`Gw5 zWpaEW{tjxE*Fmi8k71T(N1!FsD#HPWo|-MN1C$2 zW&#%(h~4Gq7dXAr;_HxY^xV=VOPiy#+nhcR;QH~9)VC8xYzlYVQ#=U$D9vmsb_$G?$x*1{$2{sTFH$iJ&9Cf27m&tx78(~9Ax_s;yHut2DO&+8 zj9M7zI4OVv9QWcGc^^alf~y-H3G@IA30C+JPk`~v0xDD)&cbl-7a+k%EUsU#{*J_b z`(yZX&|Fe=5eBQvzt_2T5@DJM*!-PIrnn1E%W;gU2zjOUqYRs2urW~RQm9(*Ub1q| z!R6bkHx7p@2TBdN^0M07^hkzLb}-&Lo!Pb30mlErR7A-=m`f9>@Vefsv9 zO`Dejq|j2^lkoARN#~Hk(~Ph{7#@LKKwT0VH-D3U`Z={z7Gbp0Og@OhTb|}!ne&lz zgD~t}q&6!rh~Wt^5Q*c|0KWh!o947=*>Yq5e*NZ<0{cdtI<LSDnIATz`jksWhyoWv+C55oKR!@;c0U84VC(!@^LzvDf%;wN|F>=4v zb``*5K6L}^wZWL30TK08`Y0<=5I(#KS^ciBz4qE*QhdMf*`sG?%0oysS8BGo@d>q(JGAex`oaq@{BY2qfj?0M zGO2>%bw}Mh>uZAqSn0oLZPN7aFjo^*4Aa-^@IEx5yui(X^9ZG8UwGj~p8*P2`g$Gv z_=@*{4M-~9hoxRYJ8fLkGg$Oz;YuIM0vwKk#It_(H=O9Rmqf8@m7v!WCohQzepUPk z$L!@zqVIk{$or)D{;CSP?5carnmxP6zP)?v$RiLJ7r+0669&v8Ui=G2U=~%HwV*jY zPE?wW!i^hKN+(DuHwyyievLJY+CB=ntw7_XwX{8y-GZT%X2=H13$c6mt_BmIo_IMP zjq~u9H8Ts&IV-xl^^(YKFS&cU?OAx1LNoCV)pItZ^(nPu7)o+4YUiQ@Gr=8BAH zBs$kjh!SFgBuf_F?PyIr}a?d z4-mb8%|SW z$@|g-?ZVB}OaT%jZfz}?zFgdUlIeHsnuj3NBo0X&B5b$tcY&7e zcq>||@E<$!ZnPm%DZFNF8DmHcFyiW8FrEJ{*(XI&a0bk9O)oO8YD(UkP{ub%#lJ;` zTov{k3h+3MonL(_1&6Tf4`AnAhm5bnGtM}}5AtgP=LE0_7m*(Aw|(38P(mJlXxmf+ zT#586FI*8uFp z8C5-}QNxDW&6_umLKnpkpr!gi=(?phA*}NR?~Om>5W~9@jC;PYdUW;F{>SxSLg?a4 zr4-ZWfddB){E_fj{a=3hbr5~N$(v9HyX#$j}Pm zyU5Wl5h2lvKxY1l`x9&9?Ya$M^AsMA=SeBQW!u)Rs-0wH59zx+EBY$=?wP=O8_)YD znH}L78R^jl1=I*+3>YWPt#t8}{_7r*lKmze3&>U-8;KX@^L|P5$EWZ$8q`@~F!93dm5WlbcXpaqnyD|B`A;5ek{uN$+v9Bq5Mry9m7OJ0E7=Y%q*iQK;P02*Hc7PgYrwS}GZbb!y>q}28TaGZqKq%U5R8UU0K zya;~mB>j4RPnJOzhCPt;1y~~BsC0&Sxf#H-lekKu>JHiPX8Ux$?s%GO-BqcNm&redciBTMr2gU;p6T4k^2`5 zk(KOY&XJ1k8TZ|H-xGkkhN^{PB0}e(#XME6d}fz_3#4jVNa{Zs*>b{QSHAk%s}~Vk zsqx&i&)u4xgYcONG#SG{v(}2+>1P(kl#;Hcrt9rA{ZAezazAsahCEfge?{m%t=A^a zo6Znti22f(cj!?<=?SVH45iR77t%-wQ$j<6X42nw0d-V|@!2s@6{yoMhh!;{-X3LD(dv$U9phJ3qwB1;dQsr_l z`A4G|8ito0{SMcinNole9NSL1XbZ(52+0JoYmYWHNgQ4fcgv z_Hx=qQGhLpon?XC-uw3MOAw*Y+w<+?yzc=SRY}ORn@73oPy}JAZyNP9TwKK%)<_7O zO-(PB!Tpdo#Hux8xc)8US90ggp#mLnBv5?K)ws$XE#8QD7P-W?=dlw!z|Q_UfJQiJ z%KP!YOqM8`>yw$<9|9;zfRhxs7RxUjap6a+R_ia#hA7cSrY=_LtOU&9+VUGv+I4On?bB4 zVanH2u4I13s`@cr0e=iZ4A*GPH4^Bb>Qt<*o|=*xNC>8g5Rsv1OD0Pi^=T4O9^Qcm zXfE;mC3r)YP+w=eQk2!l?levGyESXpEX5$Lq?&WDH{W>kYP^wum?^-;1`aS1K#{tW z5gr?dF>6YDD+ETYv6bq*29UT@E!LA$tU%_1u*oN#d&I?@L8SHFdNBHOj+=Wd^^=k@&Z4{)}<-|X|cGL3WrKxb6 zG$1I>70d2SZegQNi2bR&9?-5H5SgGw%dj@CAIu!;W7UHF1M&&ctYnww3{kMlk6^Kk z($3h*vN)ugD_JG3dbiN6?Xz*ixc63oFY$zh^&Mxa^a0EzTt)&rc(@W1b?q9 z1AXo}=l+1a^_6$Z~|=`Pgtrs&v9`5^UBeG=-je6KZaHcW6HZI1=Vmk zH>U$gzWpffqiYC-)e80xG_+voV}nesKB>H!`ro_~;~ABbmJ%*rQTHA_mXQ^f?Aj9& zufw|;wr>5p7SBER+-dNI&I5S2)cEk81@c}OFb~t2Hy;ffcK*iz6QB5e|IJ>n+NZVw zN!9l6Ayj5Ncvt9A!Q zWZ2QIC~Vxg@nX`I6UfRsQQi@$Pm*;qcigyf@4*W>g^)m7ybb|)5LQB#eg~uNbzwy_ ztfRIHDQssB?%+C$;fQ>yI!hSyCU{JmW3U^lUJ46%gVk%+G$V~!z$}>Gh3noNYZz5L z7nvAXr(&zn3Iz?TWu#|R1H9xz_!Sv5J0d(HgYZx~-ksHimv$&c6A-ap;TS?*+Z6^9 zsN+kdZJ*(RNUWq%e}^l62-!<#1K3V_>ZytM@?PB!;MtGy@`vc#_r81YdyHr5NZXBc zW8+h%YD(F&OkhNzHse2tt4o(HYd?1EUC-35TW=3xp?JJvx{E(qA@XR-D`OkKvb)ve z5z^Jc(-Dg&F_?K)Kqk^ch4OTQ_#ve7NAj+8BY9xRx8Hnw1{r1b#5pnL`&l;gv+%s_ zBsKnP0P3@K>eNlCKy&OFs5Z>dq#H{x)2azGM#^M@nf8QZmOuay?&h za*WyU#4|Ty=(0S?L5rUN5pe&mojYr*0x0h4#@yeiy<&eVuLtlH#H?7kvKa;@z=P3J zcqI{VSgddyp0GrA`pf?K{f~IU5y6IA-vA>HJ9|jBj@4v&UAP&$>^KZ`Hr|B1=-B8? z|s9WH7uVKaBYXJSmSr=3M5j7r|Z6n8sh=L|@{bENR`k^%5N`kA{S& z6mDTLuf@+%%s26t!toqM^E;(Ehx27JQl>qLkqjK*tXHCYPTj4WAnr7y#g| zzLnplTQx^2qN-Z*c@U(_q@SMJvUO|Yd2{D>#XWzKQe**F&yr0M4T16D^&8fAbj@_J zvX_dDiAh*Cu!Fv_|KaCiE{5gJBVraPK2u?W?Lngn!7 z%V)xs+DPd9SF+M3vzD&LJ8gTHD=-$7d8!RaDzi7eycRpQ9n@QSnmB%2j9wkS;&^!m z07iO}NpSVq=bZf;JK`VNjm{)AlT|Wq&W>`QG$&Xj3v+XFL)NWZ*9xQYkIB;avK97W zW%Ymv!+Q}66EDI76|U#-y8`0Q8&HTW7Q3dl(0;O4-c?2lps|q*k--~r0Un<2t%Vj3 zMGMAqZ@>QiX5s<)Q5rTF*UR62=j~y50fG_K+lsg339?Ck#h{m}mtfYParywt@;>PA zhN>%J1#y$4G^&(lr7iRC0P6PS$cw?>jQg752Uj11VWvgG)tBn|@Fll;5Q@Ti0FfMl z5l{7P${Lf>{;sz39xQ+Op@$y0>BgI0##P@0zSX7dm}`sN3voAl{krv3+0Au&GYoAP zLuZ7xnu$S{QY>zLgRH8MnNe7Pd5c_lLT8bC?Xd+)t>8y@F@c)~i$yNS48fLU@t(g@k4y{{%E z|7-MgzSlVt-YeJ5?USmk2W&u6WnJs}!V1f&>cG_vbOQZ+4^IQx<3dYB9^GZ7dRG-Mgsd#*V^cQ6G_&P+M{0KbWzv7lM%7|3O zDKo|$7%?B)H` z0URFzPTJ!^o4`WbQ|Yp8+O%GG#~pV*f`R=(qFSChTkXe~2JhOnGhyGp{k1WWhF$}U zbt>&UkdRPoUsP0d3jZz!Xdqk$!*6OJ)l-V`T_^%91nkg2#Q3B;f{S}PsgaZL%*@mC z%PZpA1`F_TKkZgqzWw&w*8sHpWM*ZBXm{GDckg**@_dc4p3QuA>jhNoUsZ_#>Tq0= zVpJ+Y_aY3IjGKL*2(F&Ihe`wH-hV&+%+q+{$G$-7bpycM5J}Z!7&Vxc&Yh0N2!^yJzbiE@`Csu8RpCP@ou096i3c(Wk-yGYU3JwY=36{KM0`4} zh4goT#xRw4bO|8jE9TvAjQGx2@JXO_~`d|Lsr4X*#n?zAa2Z;Uwqkbzz6A6cdv+hw+c!xoc+~sREN}7{gbz^_&`i z-pw>rerGdRzT#`DR9tO^+oOLb*ns2+juF`zTcpmYGUFJGDB|)B(PijQCcw!nSFP;M zE<2VNtp>nkIKLZA!KWYOG2y(wDLKAL84KC@*#VLtM_WR5FSZ=P$N5*?S{XJ120WDG z9dQFBRHq27k1eh#zpkACp)nD#IT6Dbggbc@F60O=2$X)DQ-@vs%~xN2_1mQPe#*H) zWWuzCC>lYnn#-9h)c~j;vncO&x6@;H9{SqruU-Gbi!WTBmYNoW;grH@sASPoQ&J)T z9#F11N4i4bM^eJ{0PL(VgYHF|Ml0jzE3>y zzoj-SVKWqEFaGY^@6MHI6^1`FfQrAg+Yj(vs2V)WmM-o3Jz(Xf7hk*;uFIm5 zAe?Je=Uq7t)zmw+gXaDP)uXBxb?VqD0|1u7SheH1k{P#D$h^s<-TwjznM)s~NCBDe z>3jvrGs5rp14#DJw#>eL`%Z^<@WbfQqhIB@2GJ&M080A=Fo!a^X0kPVly#-Kpqf_l z`tW;Op1ho^27tK>o3IFrsGCov778}@&)Wptb`r_ z3`Y0u*Y6+oI}4qIzNn3^^@SV0Rm)Z@C4N@g?HCiuo;L$T&NV9LI(#GtuXm6d>HNL! zNp;(OPd@qNBPun(F8@@*HXk$2yGd=##89R}fSyW5$q5RvxZYoLfDlP%0K}5EZQ9Pm zFh4kP;>3Fp>Uxc9Zqx3O>l@FZ?|c}xH z_)!ot;{N;Ze@OT5(4qYrgvfg9`AR-NWW&}X`*Pgg#~*)u9O0%xv~>U#iN^q>XDM_e zVLt&mJQ*AL{XNuo8ZM+el71~K5=AWW-`8k8Epw9?Z)^(lp@O-j|H;m=AKLDL zs^|fwuHm+iqylJXB(@(XU3j%(?ksMF+L5y8rs>}@9=weEND)2D1|*d?5~^_lVRf?% z$su6GVay9CTK5Yi)2OoUDue#O0}tFsRbVZk2LXv2Frs@IKmmizE`B>k|6+{iqoglB zO;*;k7hG_`WzvHTL3epg?&E{G&9=2A3;^v>tp zZJaCahdYpE0hK~RiJLIuXLD|`+AHi#JE0e{1ZC9Eq*>zb+3_H>$Efc>u+!a{2B3QR=9_O`O!#Ie{kZ^;@H+ggC*kL;<2uIu zoMUW`hu$guP5@FMP50~5x9<%2Fqf$K9iV2Bcw9PHlI7}4>r0?S|K|DAx&4(BCQNuz zWd*Fi>zV+)1%S3vfoxfG>c9MVHVYBgTyxDk%%K$K>1GJzZwd>T*z_V}<3+_C|J?*i_ z9$P}n_@j6MX4a`&Cs~FL!@QH9Z=fBa0wuIP1duYAuth)qT}+<_a1cpF+J_C@l2Y2h z{c|WX_6$Z|HFt`ASoGtVhxd|#JV4;b-E5F|2?PEu*LYTB(2~c%jj4ynXr8=#GStjv z1B6-s*3SY>cp~-^y1GEMYIF^GV>WKwPzONs0)4q%gjoT1zC;8b1V9sEF&n_JozT)_ zcxGPj)w?%!a)Qz!m#zk|+=j>KEx`Ovd4Tx6fXAU@V1f$M`yo$F0mtSg)K1t<;k?Ir z*G4iPOBK?R7smike7OP>yitja`6$wmKM;x1(QIc zmMt=T?7H*tOst1zGy#eC$JlAFWtW%%IN5~v;~d%@fzb{kgQYs&h>()u6af|%@a}C| zw^?R-2HXN7!WM}Dp?>ZbdF?<6H&ho0@YIufUe522SLhZ%&>^CI3VmQq#>*oj@L`2L zOdw+XEDr>HsgLD;cLQh=@Dx1_@%2>Qi#}?G$77Me2r9JO$)b520_y7klRfGmo@Xa6 z{`=s)TnotCEr4NqU_5)POu%M>4I^x)O@O>5gmK=czXx-#nc~P8pv3g*7@;t{KJu=y zi8!4w!gm5QhDXZ0rsfV_tZM{(%btz)5hZ&-sqYY<*1jKPxQb)MW(02kFd$b3fs6EYW-Uw5E*!$ zYZnAt0Y0}oU&bhgFjR;*g(awT{Ub#BQ|R169-mHbSqWj;+eeN`C^@|2&9}_kKL-C1ksGl80*8o$!;p3_R6~G=qP26NJvcYk)J0JAT?cx ztsPU6QX-{w;rx`$+&OrkBCJ5pJ%*1dGBCjm5RiE#c*gDCCV7PC>xOpdKlV~@gs6&-I0PkAVYr&=~S zNPZh)>y}!o?uX8Y(qoI7G-m?^ zpPiE(Y}K`KRuASZOL)yN%-jNikpYqUTX9bAx%-|IBmzc`?c!Op~F%Gz_|HHln-#EP(!vUB304@VR$G^(rX2K)AQ-1 z29wTPV0MQosV}V#2SCYh(zx*&5nW4bfWkFo(44Yj`SQB$+PB{c@c0m~%CI@J=NQ0T zAc64I8Y%`aeBs3x?*pubse-fqMm;v;(s(bb0Xm8(h?3r;XOF+=+aJZt0el1?NLULJ zYafN5NVTrV;la|RQ2{;XM?4&s3&|oHj~8Si-jd@HDGUzqqsoAvUk-&3=i@;;e$U=L zu?AMLM#ItD{;H9LKw4w|y|2nT*}kyd1IJho*ns318!&gxWhW{<17}s!f59Uiu}6>s zBpEFys$ii3Krkj25K*H98UPzvXjrU4M%`6MLe*>o35mo?ahH&S$d3Mm3OW%|xLp-T zWr&KYzB-EO8P940fI^JncHH^DA9vhwJE>TE(}s;3B9Ji8Y16jNaHl$Oms5Be93qbBqnu8NJIi?R^6Sd8VJBa zfGPmHyFOx91%zDIWBg0i=|G1foJ^o|q>4Id;J_Jt59H^eNW;rZq{_n8be&zhcGcXn zWwU$lp+n+6=lo&kPsZc;2uhw?d7lil0>{G-Zq{eY@OkFhXU8mDu%I`6Ba*J46kE}T z>52zyFvom{0&W*PA_{XAqJ^;sCEFDcYcJv&k@B=z&uMw32)o7rSi17}h29j@tg3Oa zuWR?f(bNMrAUT>w!*0tF?*W9XBH?26!0?a`4HWQGIM!l+$RROC#b6~NI)J9q&R$)XEDAmp?ZW!BdK zLvfI5Zy?3C4!_TD)w_Yv0ViWpp|gvm-?PlW*iA-l*NdLA&i#WmDr z)`m&~H2jDN+j_=k++WlFI+J2;VJNjp6L-)-fkLM?8{@s_19?nsyHyYdv5Cl4EVe?Dke! z56DoeFxQTqI~vHOx!%a~ln5X+ZPs*k6BJBc_zixz-3AqSH$9L)g)$o^r~`zbs$2tTQ5N&35hDU8__;5)haxy$%5(ycB`1!5x7v zcK`B_RAm~aA0C1zPxlaK11`vp(!xgaUXWJX8!7fsB*M2yP!KOsFRmFRo`*^4kjH7W zs_Oy>+=3sa7x(Yqe=gONH+$mU$b-TC*5E;TY}?jtji@)(mHrK+eSRC(uWzc*OuxQ; ze_Xt9Q377GLcCiu3Aai0m9%jKR2la+ykiRA(6g#pGdBnzWnkl*S+)3 zI~T$kk=%PVj`6$j!iy$ja2Hr$#9a@Fs0zt;OGs!)F5Z|rDhMbqiYEgLnKT#TraUNa zJrJHe7nRxj0Ej4~Mv$9YFx0#$0%WC?Rsc;NDY!5l9kV@P1CnEQ z=+3rz!%%z}984A;oehyW>7QyEBolvc_o4-u}_ zl5Yoe{2dVZzxmg(Nv5Ej2Y#n`woHWLs4vwye+vhPx0= zjzrp&1^F@(kH8_?AFh3+bXa*vJOL6lUu~%D{84PLE!fRHHoJZniUUf!;4yEQ7f2$yFaW0IYm zk{oLEra6}^LM@;yniS=Me4pVupQ@_g?d#e-aJ2V;o%VaQkC5HI!`1^7J!?2;&YT_? zD)il5G9wPQK!R86YS*s4qeP>M3@(Owp3W5-QR#ECWnLRJXpk~D4nTIyCT&+=S;}%T z$;kPH8csrHe7LH^8U#pVhhL!dQi*;wg>Mj1Rwr=149T3!Ae%dKkAOlB96T=RB7M51 z+*hihB#1SQZn4Wg~gqJEyo)hao6O8B>e^P?`{PWNB0f3xh8#IOR05oy$z5m|1k3aGF zU4W7s0DR3(KIx=?0Cl;>H5l_1D^}EjP#c5?Y#Bmmzu~FMqHQalvLla49=gIYB!=>Ut5A^Zqq_`FfE1kB_C@)Rnv+OPJB5bCL) z4KIfa=R-gQ@@GhDT51s91Qq71M!lR^KuIk!hH?RZekgY;ETWWUL(4?fUlkgI@Y{f} zSQ?xZ{<%%$VmYN8BxPxlFxG&Kg!}(@|C8vwG{W049dMVgs=Q>$v{11&W!d1lil*{# z7FkTaC=j>=z>$-ZoE#=lB8h%K>Vdr6ya>V`r-_?ja1cyTV4bX; zHAW~EgEL?5c-M={;~>sMP*8ATL9Ur?%lSyXr?PubFRcLzpO7Ik6=T>PBio&@Q4I`g z5C%+M8vk``*EK_S{tR~S>$pdr7Z0P5N2!2B;DPkmd{3bun66qEoYyFgkD~UdcptT7 zjzg?$qY47@D`z;%Q+t&fT}CsD$Biy(ImpKWkceB5R{hvB&pwla zf^2?9W=3#oa%w0k!~z|LeoSFrULXKMvi18Ji!1<1j0qfr8SA}QU3Jwg?&stdL2%7R z(*Acq%pi_Cbgcz4-5nkgo`nGmwYUiwo0{y(mAaeesX5wB zW6&2-uR#OSTQ~gxBkWJWG%|JKlcV?N8$kSo_>_&)y4A*j%!YO5DTGRFw4uoZyQFIR7T{ zFGSr`LNA$A&wT)0kp*xycFXI)b@besFTC)=82!w@1+?V-khoj5;NYNqz(OJ!Ouv5d z<(C8J%%0sNpqjryGIerI059@X@fERu-+qICBS52ZGyscqN0mcPfl)52=#?dy6B<{C-I}LCFJ9KYajma z>H(i!v;VHgx1YxD0nkEPS};6$Ph4VH5 z7LsMlZz}lL4$W;JL;Z4;{~|!x#ym{qkV@C%eZ$QMlS$R z(}a}MCsAV^ri#7p3i@#@xAl{u6`Qt9K!LFoXmOu;qEuinJ|gjw^4gCI!Y{7hu)f33 zKmUB@9e3RMJhJHBh*L)Nygsf1Xb@vscev3z$Q0 zy+*=05OUjZ-MX!@7hP^2V)wwmx(94P@~<9V`{BIlfxUb8#1nEj38H1NcD)7waVU5i zhDsk*rakSn(|%Hlt-EWI$*~?#vd+|z=eOT}d*OE+zcXL!?fD0+Z~iP(`o_ zOv>btX!q_RWFoK-Bm#!oD5F}^(5n4}m}*nV?xIoGj(QW1P8R_oycOX;{rJ*(4vys4s}%zz0$Bi^w%J+Pk&)FSiJs(zo1$)d4ux$> z6;T6}WSw%#DZfzlcYLG9jaLao=oua1Ii+Y98r&a!nLHdvnyyt3SPw|M=$i;URgr)a z7{NxSRAKFe+ItAqq`DhZLUu{VAAkJcjBU2TEn;Mhes>umh3N9%Cal1>z4yYa*mPh3C>@C*RP&!hye1K{MAG^TI~G6+%p z%(ePbrv7?E+XREWZ|}Z%s^pIN{Ik!`Cfzlau*EX6cwRcL|8c*XAqO2NPl-1h4Ueh4 z;@0A&Fhtn&5#TYicl^m(sg0**0IH~0OrJizo2u=qP+#+A&G&EFx+NBmLNEet?I`&8 z5+0xFBSwt)h)k6~d8Q;QwN*esGVj!o!2@w9jt~$)P1bpTd0UX;Z;uM@Z~#G$iV6Y* zqUFs{KWp5)naO~?OpO1hgx7Wg5N`z__Led)E|5S=6U8JXJ2HeFs6l}lk&RUfAcyfv z!jl$2s3k~$kUVO(dE z?(4DG8^$&d0P!tG^TOS`b~UA8hQWuR3Oqnm1o1Q#RQvLaFYB@!K8ZBo>xK>;`ok4h zT>d&;gX$WkyG^@P;rpB>Y|Y$j{wHjxCVU_fB~nFg(aP#@}tN~>a zZ>_#i#uEVNPo(MBkZwH?57rQ_+k!eYas1xUF=61;F6rkNQ1Lexk4#2fjhY8KcIvc> ztf?QB-6J4o=+cCSs?g&6>eZv%@`M!5gG;owdGqG0@G3Q=&w>d3I6XtAE{Y$0+=#k3 z{b|FOc5Ryqzt;8zj?o^l0m(5saCWmRrw62z`N!|SpNx@UzmB`!(jPHh>jEhll`P1K z(*O(}$*F3Mj2sy=U%&hAyQ9d`h|=y_J7B}Q2L$B9g9wBhlG~wu`(*eQ2^jFJF}kg( z7(0p`^cEd&J(avBgm=~uzL`#lW(YfTRs8jn)`ozRG(_6AYnw-rzaqRQ7r-%jLRm8g zvB4#y!xe3YgVsmg2Z_g*9zfLLQNf$R8pX4 zj~+ex4T-+dzSJk5d~ykW^*C82rvWIU1;Q}Kal3cz9-ykZ^8CQ5*h>oTE>ubzxl?IX z8_`_}<9VLNvr-os{}_~W{TLtdG1ddVUcghekn0VA#Ub}fnFQXFGsQIc+c5s`Ty)_@ zA8+2Wxjr7OHq`cM#4|>Vn<7%IJR$(7J&fymB>dOL#l@%b?4fXc9tMzv@_a@0>ekzf z2V}Zx*m#X|8fYR&35kC5kY0zZ4`4`OlD1QJRzwZ<4hHGeLU`$hPK70 ze@^?eA8MhsWxzv&Lksar>`F;X3EsJDX8?d@1D>13B2}8a7kLa^H9jOLrpro7-e|uW zela{GE&^fBTc@R`RflUa0bpQ-bqr4iZ7o8LG#4+$c7Vv6)YthAsr1bzp|b!0v+c2jD}*|MJT(gQRESlzdlZR@JVNm6LY^33v?f zMzT1F9wb|esfH1hZ8zIwP#+afDabF_cjujVJ`E}LX^cxljH_Q}MrM#g6@ZX`(7L$d z<(FS>LH5m*haZ0UlP+DltcKf=hJlmlSFy|&?b0R0cEW%Y7EYNmWe|oqAS^sAZ`kl* zv!sUtXgCdxl0qs0zt6GqUO2cbjw~BPlHR4AMf|MPR)2s&O~6rarQVtbxMbJr++g*C z6}F0sjxGZHq@%U5u5;&3U%)K=l;%hvP9$H420MBzF)^{Ja6Bf%Z<$5gE`I9Cr>;a8 ztgbRwbcjHeGE3Yk#9EC2Bozfg9u|R^P{;Pcg9rZv7v)3#y+)xifI~1IiDcE6kynVr zb42d7z)6XRDLGF1vkO(#9BRk!G=zr7!lhp`W~!0atTO!+QE z5lv}{hz*8F*!s03X-Lagvgd6IEn*;*P|zr;GbelWhC^@SXFzK z;UR-%XkPH83a|y#HCaIcwh4r8uEBV<#TfaKkTlFS`3C+&dkp?|K*d@qfpXnQ zj4!tYEjWlG`Dzm(o>Wqex88W;jn610nRc|*F8+---{?5zmNDBNeDJ}?$PQ{wdqUx^ z+_!K4z8JF;EuyCt(l9^@fGQpi$bb(%_+S|A>XStX#zUtovqnHeimGalh?hl67B2~T zWc>IxwG$F<0(5l1YxI7jhK=S>--kdq0#1aU1bEz%Q2}VlS6+GLTlC{h!X+CBi)jQXP`fk{;p%n&l zJ)VLkkSS+iyfYqq?6GkWMo%WYCpB{Cn^w zy~sH`JXS2GmW%*eL8ZQ~kC9J+yK8`U*3#?t&)pi7<{P@kW{Vh`c}cP3<12iXN~5NmcZ!ea)l32gs~wP0apy z3`wzfzyKCztrI$@4saW$Zhe`}M=MjJIxCmxYu5N?LzcDPU+IM z%Q8Yd^U$`)04SV@7v`cF(`U4Wl-U3S7(&*E)i%pBqVK`nvpu1r2MM9{#p4mG%C|g= zvPc}7ZzX7<3PFq*alr?*Y9*|f5k*!%e1GEpc&<~I9sJ37Wd;ct0aPLhKaHF_ckTef zH|a>sK*k>05QAYKCP3nDqTq2+p}-7J zU_^%B;@yZii#x(OhE}+(LKD!0aaP6UnAn&^ycVAmPC0em`gQeAKjZW)ydyzB{q)m- zKmYtQMuKTZsck&L}#%E&8nu;UHYSbk*gM3S9!E8|ByWbMWl>FKC80Yy2 zXJI@G1p;vI8{g&m(BD;%uh_LQNgQi@=~~v8!UEh&=ja-F`ceTn)xpvA^n2@?gf%iJ zPo6CAL$Ej`glQ5;YkrgC(m5`Vb28huX}fIr@ZnPd2*&d}Al1Pyye}ymH*Qesvh$;C z9g$q6YD#FQjvYJB=ek)^Rh1TrKmvecD}0alzWeUGfdG~oI$rG%f5o~OUX54) z+D;P+9lW=sIp`aT*UeT~#M3mwX!}D5zM6i>G@hUS(zS|>V~J-f`HW@#Y|e{91o1Mj zx#pU;370j8VEpyfS6{sufwnBXO?h~T3N$vluX7xAUkAiH^vm&lZs(Epdp$qnvKO6~ z^V})&9_6o=-8{PoD%1nEhonN?XPeo#}A+Mf*_Q_ynu7rk#WsrXQ4F>ilQe4~N>FCQb#d#zK$5PaZ;?)IBZ-vF3 z*@+Ixs~G4%Nzc8F@Y88$f^vTYO!m5PK8iiRvyP2xx0_ug4+BKv zVlj`Bou~FuT^HrkfFd+g^k-PI{zm_(I|U9T_AXDCD?!<+JL7N)Is4ra;&B}ZLzvC* zX5^Auy$C+bJAjY`(wkSIfs%lysRn=~5K^?!QD$EsY^Ez?g?}5NIP?0hY30swx8|S2 z)8;2l96U%DKq8ixq|{XNWAXj7+idrMryj5Yi9I*|Q$3*FH7Tj5k$T$3NjxlJ7%jC{ zcE8X83JjGo0EE;!tzB>HNMiVFLSh}ceaH6b=$M!!xE>#o{qwlei6NYJH_4xejK6Gb zetv;MFCIU!HDYt{dMthEr5Epc^Ub$b0DQVZvV9JXkojeCAEd=$W&*jrK48GmNbz)Y zrQp8x)?0#KAK#_Ku3-@6@MAWU4_BM@)h?Lfj*a9ad zwMq1|m8PM8>m9S+GXr>-O>$LJ)$iqfkU_KR+*sGQelI-Y`ZxVP&)9uq_z2C^fJ}R0 zex5_s(mUfO3Hj4~a)WVxAX>Fj}?v+VRPE+;PYA?b@}Q zr_3AE!=&@o&ocfRJ7quVZ+hNzj!WnFd3;6kd!=%R>F*|R&{!GcCLT+tj-6IX-4*h4 zIv^pHXZ-!vF}MDXM<`MuBXNMtF|)?Y$hN|RQ%!swWoGejxveyI`{?u8+&`E()eWL? zXS7Y(JyX z11erd%IjIHR<7)5)GjggM%;8yVY8;qHc-<3x~5H=t~QNh@!jvilUxm_J0p6iOaIUt zS{Xa;QdLVEJ>%K}BoIq`-EjR4oh01F&(h>j%5DVY)6nzJKY!ZIH{JXUUXA^_n0DxV zQ=0Liu_VXc{8Vek+i3&Hk+_&!aW{9@;M&qm!DXbz9D0O{*T-!W1e8d_MUdaWFghwa z6W}-t&&;2tfhU~Y)X2r;i^z?9v zQMqynT+c-rH0%6f=YP?-QRDU69hY_8qv7w!j)wxUf-urVZVL5YtNLyLlK0b5IDHx& zk7Sp2id<;`4|i>sVddN^TN?xnig`$^Mwrk|1X=e`bNP_zjYuB%hefg!A@4|D^ zWyOjWcj39%SkZ@0PEM-%-h1y~P8)9l2-kruYs2+j2x zJ!;g0%+b5ilsS?95hw|SFg$>wd#5sgzx5^@R?&9b=i5DSBzwRHBuBFM?Ry`#9)RNz zhbro&7@=^*=q=)^$fC-~&_~2m@et6N_y)Q7Rh8u?XV)GGCm@u9d+~XBxdGq?e;Hjs z!alyTD#_3|`6com@HlyR5Vq+HfjMaphESu*K7TPog) zM07+N&YU^3At}b8R8X!C0r<@EUc2o17oHzWalx7r zN^@plIWlRSmyr4$-l(vtKTSPV^?o28KdkYZ{?GIiA@1_D-Ln#I4T*S1fi~mc(j3Q|u>O)u zE|~;iF!D(&@=@_Vj9s0tzWVBfdGqG=(;H8T%JC_s;mc4Wo!icFbwntfA&y0rd;o~bY&qyPD1H|sWW%pKdPwj% z#Y~tm;f~p}W_N-xqYRp2>Zq!uEA1Ekmj+)5y^v^t-?~R0d88g5mAV-GUj6&`kG=D* zySl7iwJL@*WVj@u)Z)qZqf^2Wmb-*(n(frdc@gn5pT+}^MljxyQ@3v0T90-ioofyS z-^?tYgHLOEhAeen{vM1r%n5*zG1pyp-2`!&Q2ZUOY@K)Cd+$o5>c8XU4OKEI_C@U; zI0|~e1|&zpAlOZ)x*m{s1eg8rB}*2!H7d@^SZOycd2c@Qkf1qHP1@fO8dn2IK2@=} z^0o*d5`u8n3Gck~&K2+(j%UXkOdXofue)yaqexjK0|Ij7l9vXBG)M>?v=Zs@!3Q23 zrGo;pgP*r@#L zxOWId)+@;VQPt@2DsuSxYp;(XGps3IzH3N79#6)PO>p&T*4YOiD?MNXl4E70>~@x` z2k=64!1XQU8mBf=wcfBf;so_I-aB*pV{JS0m@p)144ao)1AW5+&FzkdC5-g@)R%M`AF z5AjB=TD5#t=rjnevVj=3Qia9ze0XK7dN+sktN0y+L4wL6mX>EgOrtALmBV>(DC{W0 zGmx#6UU%0gb0q?j=V^c%0Vad@qpPUjL}rzozQ7FicT`O{NVQ|&nA9iR=#BR6+n+?CMLxTQX7tYh(%>;Yu{NVb(H&6Z-#R2?J0 zP7|&n1+;^iTpnPZ1F$%}IaV742FVB-11LEF@8tzZyG;ot4gKuX&xS#M{e@?r#u$2) z?NgpHvd^)5;7Ij=4M>hu&)fH{@*cpjN8zTw9Fk&FD~w?jHFFprN7Ac|I39~mT{JV< z4+$|;!iZ@c=ucG3e6-2d&gX@3nOL~}A})4ez+ z+6g286cj*gJoc`!Pd+vAsXWH#H$X|5w)tRL|Xq2-?*w{yy_2Q~-@kjcyPn|0X*`h32v-F82*&)`tAexSo!|V^a6) zufM*6zkNpfX;*iJ)8LiFTyVh!H{+#wo8ojGm8$G*pHPYRB%XCAh4GRhjSiO@tEY3- zH>iM~5nn5Que-iM5+}}QTP)VN0S21_7>vH6534io0|6o}A(z%fjI0N|jN9>ywBxHALU%h=46s$p zR*8htzJhFgJY?f0g!PnJvyNxa)toR2=25f{fRo#%b(fM zTi!40-YOi(wNjZgACe(9021y$b?VmH&e&Y3OrEmZV*lOlfn%))Dt*B@);hp$@4vGL zF!)hVKmGJ=5<`$X+n_Z+pk~0X^2yO?Tbf3y(WW=u1Wt(dTY(tc( zv3bju7AU6HW~c6N8udWj`0d|)_uX^Yi4UNj%%ez#w=M}v07j`d-E`9r;o)H^5F^h9 z)YS5JbVNcGMX;2Iq;Z;a^6Ujax5@>cP;qDl>S}OOdfYgkNDetNe=43dvN> z7kAH&=O&b|f)h_XamM=}ynn^ep+l$e?7>FGUp+Ju?EsYC7hQDGx96OF&LZZ(6L`q# zDHDhA%ht2bI_rm^z##wi8`j6Z^2#ei3DbQJ-{)3chd#fxea8;-nGa@h<3ky^Q!0pWja87JdfRPA7x<}67eNt_+~ODF8_U_ zMvZy{FyK?Y5QS-Q|M$4-uDhPuxN%c!o+kTKsjeE0>w<3;I>s_a0?-FwqVGF()?4X7DgGZ`;Q zl4%f2d%vw6{2`ZDI0Q0iOv!8=Z`$F_F#snKcifU%6-t79n&pYq3Yf`j)27V=vTW`l zb7}kY&p&?;q~MWoOTu+;#xVu1&P4kD34luu+>72A^3hjZamDw9(cULq(>Ne7fUIxS zKqzdtXZN0X_!?J{Lj10HC=ULPXU2}*&-Jy0|t~6uy@bih7%`Fy!FKwU%Ucv zH{&(S?)D(z3CmtG2*^3ca1tl)VK-#?DNmg1Kft6cG_ukmoHn^=}3e4jtMr5l6Myobw@sV|rN( zK9I}(bK%MS!84sqsA?JWXe%MWGnIAZOaI%)+C6YI_kisoIhseuZkx|NK$>PKyT_~W zO0*S0QSNWa#2a38{g3ZTvy?=9lg3Tf0SZ1ORO3@d3uMPyWMJHbhDE~xCk*&mJ8Z%+ z=K~5Z#F$?F_FHeAN1XpG$+lxSwvYmvj{yxOv=DmUx##@^arJV-16L9bsKrkH6+lTl zSI_}?Ilzwo_sp!!NDSl^N|P_4m^8l26f;*~W_c^2~V9h46Efm%k}<*{)+ zjzWToLBWppxeJ-#-N}iKt&vEK&KH9l*PWJ`HF1$`s=S>#!j^}-j(<7zWeSMF@DPKa5et>xXC7n zmP^U(_zQ4y{trL?a7OZhnb?2euqcI@8ZR69y*MN?h<>F!n~bvi z;(BBb1D>i=rBq7tp0f2|<7+EK;$H?X}YrF_3T6_?97d892i2le!-hVlK znL^TH*5H=HWw$KQ>xEG!)yT7d2WPT^WKcEqDO;E%R<2mtZt1e6@@Opp934_4C@eHQ6EL&aD0FBNmyEerUSQ(V6XM?N*tw$tA*F7F zZ)Q>quo+6g!vWQ^0m|R{O3E&?lkEfS9yrWBV25lDbB7=4+mU`6!s1n`M#YhCV|nf` zA}hPa%m148S6{p%hX8FE2U8}#NNK*KM~`|<>7%~fi;SIEGBU1(JQ@s9@&(dtw|gT{ zMNO2HQ%*T$21M3}zW@HaYj3;lwwG}2Z^yoEkBW&(#2XO^n5s*-=gPB&p7kB!oUs_~ z_N1Y1dgAfN-;fa{RrYBr+IEtMfi^qG50Da!BJ7EPu<9ao_UzeXrX=CLcrF=cx0auF z`AghOpv3iFUR<-xLwK%+gs2)gLpD0Y%txq2e+eyH9aw%O(HK4!J*C4HvPy4b!exUk+QN z+BE@=;(1s+NwM)BgDLk9K%gzG8Pi-`x(mw0>m=n_s6+-BiLj z{}7>h4B&C&n{T{%)v#g1-lQ%2)w~TGH#8!H|cAC5c;%uRp5WrQ~#1&n|0pn(H__4o5Hz+2Frtf#*2 z$gqrgJ|2bX;(w@UpUKehJX9PZAR+-hGyT?iELDNS(TEwu*jzv+lDjMy%`w#pGP8eO zdb|=|I<6bIYV|4+o#RoS-K;)awsdJn!b~?J$mWr3TM4&5ESEq>CJH{*2g!rb_Ti84=2$v9fDK-X#1X zIdOgEH)zmcEk^ysvNBgnKGnvJ8yX{i_7nH{k`O=>7D|tC1qqsYD{3YKD#0y^sGZfP zZ{L4ZWmxScqoa_oJhDV~Lyr9&4~a5&_EBGD2RbHCu#2oItq=sxEgVt~ zr*}bZB#aTrSBU;?0TTUN1?0%GNwLJqjPH&_T;n_U&Ly<;xRu3GUc=ye9zY|6(A7KE zIJw^2$|m92b1%O5;`j0R6a&pXSHP}aJ8Q}lW?fU?;SBXx`Y-2Yp=kOBed%^?GiD8# z`+wm5F(mU{Gg+)>w&sn#TkSEjaino_a87AHWsn;D1vQJh(mz2OLxEz=DLg=RRV`Wq zZ`NG2p3?+(g1 z#4C^{VH$?>P_G2Jh%aE?z!ilhq=!x+MZ)P54&v{9O{}BNT)isw5=N^va^%R*1W52E?ZS(7oMnVujTuDZIKz0LIbY0`W$e zi|3QYm85iL)$w7xRuazXe=HkeQr_$Ep6(!=x(Ttte&tPT7BD4*I~?F%rn;^-@27o? z-2-+Hm_4Ay9710Gig-3ysJlt25@WWG>-;MK2}a5v@vtGJ$?meih~*iPcY!$jUu3Fu zCpEGG{dXce$}t$lcD_z5&ToWgHA{xg@&*(GBiu_s1;CO40JvVo=UjkDD8=f!Qnav`s9VWC zkx`V6iRnEEIgnrvOw^l;LFbs}H&(ULR}f=cuhn z$nOFSodFPCD?nm;aPqqM=rJ3K{8qls@uTJV4I9=sgbco4V~I!W=cP-Rw)WLaqIstZ z+Pt&B^6oY{TAs~rN7+4Kb4beWqa%IZ!9MqaxG){_F3qqeqQ?YurQQo+P_wuog!$ZsGtn(HO`u zfJzwPFj8{lxcXyM43M9+kg>NK2LB-tuEW4hn>V$bI(6z`t|#TyaQG+jlP7<1<@|Z`J4t)PB>I}Etqwwm zRqRdL9F!m=u_0&^$0}wiuwi6e5m8!=#0~UtRj>`x;y-B^DK|F&b z?j6l^_zo!Y=U)&K9Fi~14{_q0 z0D=6TJ$lZOARPTwz^=LvY1Y^BoFce7$-g4L@;o6@?G^8Wbm5{9zSOl!?IlG#uX(fP zYayhr1z2nX@I64r)3boGy|6*@`JR5wwby)k$L)7at{z=Ik>?AO<_MgZ=-k|#2uQHi z(=*bmlid}re)V;Zd40S=l=Z8|^F^p=B=dX=^TU$a4@4WMGm`kXsxFe(*F1_2%yua5 z1~4W;yfgg>-P|djlrK%(xN&1kkCqk4ItK7D5L@4eo361xRIcDZM>n>r0^CS#zN{g@wj5%}N?jGa4YPIoi&#OM+k zG>lCiwQ0U1wRXkZZ@+Uh{dNLjkh-|+U&l*SS}N=z-70Mp$fupuZvzGlm{%4NR%xdI zjY+Lqwc0DNv|`!vj#Ov83_y4Zo}5HN7W-(!J`Bk|5g*Cch*Ag%0~aSUCyQ?ghBH)P zfaj8tW<%_6Xj-7^>HBhehU{YXnEs}H@=1J z`lnno_ucp28@_Aj&Rnjy!JLoV9L3LPIji zdU|yI`VEa1E|}jH;kj$+<4u6Hk7!Gl`i1@sP!(YAsrDA~JWBvq)xZD#`)1s)8snNq zy_y%$HkpA}t-;x6pY>-zK%l?8lL9#Laq%h4r&$UO-FU-|djW!(jHlsE$;!`HANmPE zGEW@ozLv_0PqVF*x7yTcp$mgX@MAt ziy#%Aj*(G8J5w*hp~{MpPV3vZ@1GFlT6{9;lWX+6a1G-5?(=+?H;E8Iy+#ci@5E?& z1q9K)$YKHg5x&k=xF=U3igqp_rRMf++v@Yx0FQuHNEy@&7THt`s$|qd08IqQg=0_%y0Xmc(92^v!*1kiBIk(($^HjJHCjnl1Gryv=LscdWNXQS5 zL~RWI4IH0`0Zzu4e@H6rrqWWLRrMG^@b<1CXG;<@n`sFH!f*oQE8izteh-Md%sKe}}3GEaOOYtpM7 z%9h(SriWrNw z%r~?v330jIbLPxFi+8OZ{G%TQ8u2dH12~4m6B#yU%$T?6qb%lEL!MKDWWn^6>hmZR zlwUovdUj?;Mg(mR(%f|FtyIJ=x~33gV96}@dy~pwB$k*SfO$>)-ZwpBLzVTL&Bq&m&hoyRjs>^dEoXiCZzYKhy5yvf55~Am+aN z{&(+MGz!>tXlo^xzjz8hxj@Uh&*A*L79DoAr$HLMQ_|tCTBF*O%IyztVg<4F6_k{} zcisAR@iJ_LIFd2wnZCAFHbxr?K!FrlDPNIWFkl7{6$C zcWMKy2CZ8LyE4lRsxxSSr~=&kZ4~YG-%Ki46joev_y>Gm}hFQ zh{ku^amV<gycCC5=pr4k1N05yE(*=NQ|Lj}*#WBlBVjFe9R zTj$Zobzgevr5kw{vhbP>!`rwE4o(&!van8_IxWPjl18=VXBngBaE_XDZn&yNUw!q} z&++cn;CFp^j^h9{iH|@2*pmVT;%~^qB(N_42~bK$f%jX$@(Fmo8uK@QL*>=zl!_n{ z^L(Wvs~RvNDB7057-kZ}%SDAY!jNKfL~r~6fb|}E5@b!QV zNDg0Lm-|lghL9;Gz@7tuIv+db~g1v`Rsak!v8?+%C`@TqqqlA zEQA~3IruEk4KXr{vG@je{{n#2*>Ao1=EX?Gw?KY8IKEb`NikDH-O7<$ zEe4F`v0D#9Ei{I9NjcP?P>6t!v4EEV21Q)=0N~|TcFLFi@WT&-IX6b&hWjQCIR5xq z?5=<9-MhEK5IGnu?V?j?>lDbNQ}GBiVu5eU&viK`LR^aa_3JIDRVzXDT?FhD&Ttr7 zRql0s^xX+a^a}t-D#rd#K-VAUaRGW(t|70Gv+X(-Pf_ZqYe&6G2RZgp04K42z?bNx#8&*0vG>THs^hf`xRe^ZKvW&KWbxw8;uE;WhAp{qyakyQ zMw@{L;VcYljCdO2LIA`pF)*K+FTPD~US1H3U}|7cpvR(brCrqIoorz-eTm)kCyI+B z`F-KKwQC#V!MYC*#bnYr=PS#jwCiXXiKj2%l<`Q-KM7ahR7jY&5Q=yM!!56Y1q`gM zxKe00lS(}P&O7d$D23TV01Wcxxjc(9cnV62s40v?do%c2L&#~p+~<60rx^pFi68^0 z2S%eFUs24(AcJ&Uty->0dJW}#ku*ZZ)c^qIkpjD)UHW=FRI4K+B2#o<{?2q1M;A*C zfKe#N^a2&ts97U}XITV*TWZR@>u&;IhL%ieVIn*_F?ZZ?=bdC1HPCY~4^|Os`f$dK z85gWvwX!Z=gTQeQjvJ~zmeC_T)f}SpG=S>?!ZrUO8hABi&;&q)K{OGN;2C2WuMre$ z?26Z>p1?f@G8RtIrFd8t3GgbkW%hj$Kl`iQS6+GLn;6IQ=_he@Dn}XF8da{Q&}35L z0RfVbxcK-zw7UWAHrDe3{#KZmCvRaO&o+Q`|7XZvxw~1j=G%Rm{D=QwKfI9wR(O>h z3b}^Yhv#8V#IWw&K$UETZ8n!|nn=`-J^JV!0KsUZP7-~k5UrGL5C3D>cPwuY*np(G zJ$IPT!;PP95a_b90@%^DQ(P5Z!Wj4phwR#w9{kWl4~=FKYROi~2oG4EguZL3m&ZZC1K zP>gUGebof+Oh5XqC83L2;)0~4q(-MCCr4!GWQQrmSW@b8uVdVeY!yv2!WQcCLUP}xdo ztK3RP&uIcsgf%x(x%Uxx9&&*jf+tQEUkpc7;hP~kLzyBVf zY#bx>XUfKlL&Lwr;U;u8%MYm3Pc?C}05r$JRS4wwhFd}jLm0szjA}3;uq`cHwOX=Z z{``~pQy{^&3WsbgiG9sN+UZADk72y)lg__r;li$Jx8XrC;g132`~yPdnS(sMlRg+% zGp?r3VM||LmWmv!Iiw8NDf0MSH>-Zk;x`jT%arxWh~&HJPUX8F93^g zU0s-_FxT0*tL?l*`32{A-W-*G9;dAX%t75A%9H`J*o$m$g z%r_}5laCxk{_LRYag7lel1B-3In!gy8XK)|GL*8iWgYA7-_20l8lL4TvVp#b^mzp& z)e9$oKKb06ZocVNI455M4EC8G0VfD@0V$~%mlruE_@x(Ly6*l5?!QMQQ9>|N1!k;v z2xyeX9Z*cy}C^WBg(jGJ?FkLH5_GYOS!1+QoQPL+W1ZML3yuSJJ^La^)d2|1rdXsmYN#J%XwRi7A@BDv#P)vA9fh^ z(T=zo_j)bMb*UFqUj|8xbMYKlZsbZ{B`d!(rFFqhwBN*u6Yl{`#96yh=lTvzFm}8S zyimkWIT-hPcQ^;1;$m+B39%1^#JC)cE9#mTm??z6d6PnDbTkp4VA4}r*h2JUWj>*~ z%Ue$S9w4Q7F1j6;KlJcJW3=-o)bMzlHf>h0;O4ml6&RHaK*am#bo7}1&-CNa&3F(H zmPF`bHe+pol9K0Ho{;RU?2zP?r25}{^GzRVl&oI8rrDOQn`@DQ6Nd4EnG#Tqs=Ec; zBQ+{ADmk`hjg+QMn(QV#bU@x1fS$lYuEG|0QKYDPa2>%BKzL^FQ%^oMo_6FY?NZf< z(OQWjtf0brEt#8f8JQW88R;1zs(wuNSW7&8xiw>JrgZ7rWfi=Z+31{n$MdWs?2}$v z%^52#D!(GaHhvCrYf-hV9B_x)Nw|`JssUiT3%T9iCEP@Kn;8`5b^E?Z%FJyg)Ad~Gz_&NVm>wPQy?GgClB>6kLUs(Zo$ zR+~(Z2O*_yBjlBa+U7!x@Bn#|yqRn=cqp{KMI8R&s_ZiXFNs+__~3&#VaS%V>s?07 z{Ce&gW~!tf0)|B7gT&c|^x3IAdvd$BZRca)`>4K(MR2tgR(XyvT;3f35!WGa{teuc zwak+}^xpx#??T^WU9aA~r=jig(i2ZSaT{4FLjeVim|Nj|DMS-&DX*&EaFa(-6!2pK z6TX}>=>kLWVP^98NZs2~YSp>AhOWimqG?M{NTSyuS~md>%|{SH*8xD1d5#RtUx3ek z_%>77`Q8YqXr*(NVdXkz5(y;abryZKm3JYBuuv)rofF7JI-PTum{R)(YxKBLPet)` zFPRzll9{!^Qm%E*FCW!bjp!h_2Sd37kkvzAi?$h3`Q^Q4Y3GSB4EeVm?Y~@VvD{mp ztK!dV)hBWY>lHBW8{x{FMt^!W|GjxfD(e`s0&7sXa*F!U-E*sd1vHtbMwtYj!JjO( z>i}2DdUi*2w)k3yR?k?Dvp3$AHAwb#>>f}L$gpB?mg&W_URHqnNZ0Js zp+oy+T6oOGvDgc$^H>~nMvNHoz6!b>?L7;(q666vKeN-%HUO0y17QIYiEQ=k)oU7V z_bwPNC)kovgv1*MP`i)ap^C7jbIo5ca;-~K8dcv&RF2R^0wCujNTd@b0bkX9M#v%r zF|ac+(Es3KUj-<+mfuB4ZBho=0w)&WkeC_S2Lm{EDbJRIa?wiu|?&c5o$Okk?4&Eq+XVlm65r{aCcYuD? zP)g>VJd<}eh-X=<_p#j9ETt_1BxL+_!#i{_A+99dTj0Fdy3cf1s|< zSOGrzCBpQm_!MgwAYnKA5&a=PPDw!Wk7V(E=_~8GW z+RyVXrxNf>r0@>Kb9Rzy1u>s98P9B<=Wl?`4SfGmHE3Mw(;O_M=gGL6yKD1(st_R2 zH6#khTzdd88%71^>GZuqXyw1IhjY148sVzr8S9S9x>NdgY2Fxt6;%t?8UlA`G3WIV zx!sp>s>)-LHt2~rbgkR>-LaW6YAlIh-n&nqC3x1pR^??^!0GBGF#*Yas(4+M?Y6IN z_rQOy2UPn6qxd#2nOx+qA(%pyAV=}?D?&Q!JnqJHQTwI|8YSPeC}*(CN`j~HJfNh3Knx&2 zUjZ_-?7X|t*KbLFoZa@1@H3{80rRCQ%O0*ilcB)v-v$rBC$vM#tXE*HtIP9Y0+V8( zgp}7f6htS|X9vh^QD|zrr0SKG!|##_O{_yY|6SbmXTm*c#3CJ1mWQacXH`Ez$o-sS z9P`oql7~cKj$M51<5{-iL0Sv=&X5ttgS7>K z{XBg%1CL>@RlLvgo;lwacZS`p_N#N8#;hXX!EwDjz}mZbb7}#ae$~$v^1QfjkHRzQ z0FuGK$2(dSWymF{2B%{!M`zpK3% z*5peYz7cv=ez_C%@c4oI*MZ?&x)_@ zaCf{sD*%!&_**e!zJH?`&3s}7)AA(!j%{cU*>N( z1AFuy@Qit6ByHf?9)XWC6F_cM5-tW{-Mt4T47_F34A9^qH0aUDmjnxrcd`H=@`V5i zb%&&C>+ot;1n3-kt^r6$b3R@DEP%-z9!mIWu`wnthS~bJGmLBT$pA`#$2k;F^tl3d zdB(P^b7=pCDy1MmQmm~m8?a*iSn?UoO_v2gRd%UCRl&`%><(1+sUWWM>U3}3;?7HtJ^CkkF zh#o6ftmqh7Ju;h=QF%#J0yfad%)mgAx+*2iJidn&n1We{tKZaKjIqSM-r+f)BP=t# zL;DVkQ8ZO?IROhxNKNUz1%QnMcinZ@a{!aZTQ+ZLGHm#;Z}1*`*0f2}Rh*OMTK}aI zp23`L9-_*D}L-`znUuk^M?R#iL= z-pWQwHCLX#u5XGt8u~(NzpD_UaewPsT%O5wt?Y8cj|nM_cqhyaP&CFq$WmpBD?!!Pn;3Utu7Lqj)UlUpY$?( zZ6EIa`WU${*PP@41b6a{tx8m4o8Yp zq5v;J(7vo62?NTTWO_fH>z317;-iO2{4?}uZmdXXvOIIxKBxRWP$}-)^55P*)0Z9q zj3gtC?l7W4C5Ct8&?{(%sGX5x7h$Mc8M{V(%*{stB-qZTG`BBJsFGvZ8P%fb*-Z$S zU5R!=l+)YedN-aEjRn<4QPtbDOGaMu9suTbG#ET8ka}ut?b>yAKmdNaUj2F-4dFBO zjiXYkcD4>(6Fz|ffdVKg=(b22-B38Mk`5^2qL4b%0Z>0HZcawcNz&Wk6e|uYK|y#PKwNM#>xzH6E<0cq*!3SIeEk%z?a z9Jqc|JL%kW&zW-dRad{wyh)Tupdkw9PS?*^K8mDX8?^>@a zJ(Yrh$ll5*31N1YwQlLVv7T81{nmHuA|7TMYQcr5Hj7hZe~ytJumQ<2GEiz}ty;DA z#ze)Wl+|Rt&=M6wEGf5flO|hP7;{;W93V!2qt=F8`l>Kn*0rko@9;9};xc~lxo4jn z!%ileg~zeKE%7lHCB)&xs>dk3_0U7(#*4IBp7zNtt=ci9^1jNVouVD2-1V+5Vd6DK zh=YkBxrUv%KSbE9z`y{n6<*8JE>GvEy(bJfVH$Gi(|-T$_Y*d3+|bHA*4nura_V8K z?&>KJ;WHS~14!x{U6o$A?L#c^XH>S8j5~jm$Qs#4ogaVv@f%J)<>Z<0dVc=)n{WGJ zP^CC)^nuh#kAhF3Qq?6uh$vc&Gt^iG4Kw?tSbx{4Q#S>zp_h42-V}LT;og#pvIlLs zL!O;a0Ho4WZn*KrR{;j?4!5TyGczNa@&pak5K98zKy)Y%)BcPAyt=Fn>o< zifS2*bnW_Oc=ztxTZ=GBog?}9gccgXbJyJ;){G@G)OsVZ>5d>@RD85oTH##-A9Myg+ ztAB%ngL1le?>;>-DKSWzG=yWM#}SEIXQY6ovVmHhH?gzzU#Fe-1?IzBfv@6Oq4fe>goQOP4Nd4}gm@ zS2n?pBEZC6G=n}9nVFE~`$0hnKJv(nwZeEQHR5XS!6THyMkUt_i8&up{4b>k;~_aB zn~16y>;J+vt0cbsU+B0a@r;Bg_SLOZXNO)&z8njYWfCv}28q>CXG4ZHE1_1x678x1 z9tqTeIiH0-s(MuQ+_coRsGRJa5G2Y^WGA$m7r$Ht#ParmGAU4=ZGOWIH$3{=Z@&%1 z5Q&)Q1jjNgM(q$oy4#TaE(i?{O}pX78{PzrJPpZoUq!%()ox_Q55PrufW<9o>Q7V8 zNJ&eHs$Z}EUZl(Ck{$7Fx31l$QyVAlvBw|3y-)AnJHo@ly$TOiMd3mf=A*5De)Q2t zXA!EpuV#&!_e4cUXVyh&RKi{Wr?p77?}8t*B0j#>R>k5gnZ)YLaGQePzMKML&Myew zxnpMogTN>^nJcU@!wb5iCF8E|##}K=BZ$yye98rfd~0iIN8??~XAUibq+LHPBTXD9 zhm)jo+hx4@@+6twq(iPwwdUQZpN>;KCy2rqGB0CXRt&SN4)(JF=HP)+ZsA1I$lrMN z)z@z1oW*8Q$ja-W5?2CT`xA!i#hxR`tT$A|+)c(4_TaGdhkdGohXC$tv_?p2noY!y z^8U1I*LMEq&0E@{6?8RRn$zLW#4#WI6x!9ipzJ_4*O7;$a(lkYdcwZ24M>imIl#-B zCu7V@iHR<7?u_K|Fu5VsLV`nz;F;_pt6~%6!Z~mWHd6}yH4N4=cKNx0leXw;+?bk@ z5~PA^Tt~&x4yhPiRo$XpJRy({6DCY}@bAC=K9&264^eEVZNFYW zJj?U%FRcW zSRn@%|8N%cdC}1^s$^SfU{4-02#a@946hyFqz~b)=9@NcYPx3invS1*`pNkaeT!)4 zUMlJS!}Cl*$76n2cvyC2w!x);J%)=)j;FU{l9rwpg9oUFqtdH)ABPvkuNphyY`%){ zN?3K8yt_bUABAHFFJum2UWv(TQ8AzJgUmq813O4 z?*K@A1pJJQBv*S)cdB6G`gI#R-8FXX_$MhNz@e)uugQmADK9rKm<>ux-gTo=uWEK7 z?)QyI({tv|>BnYj4B0@<;Di)(>(YHOT$cyfZ0*{gxW5SR?^;!L#v8JeEVNs=Mwlvh zslN%?q%-%GMqHK6x36vYz<;v`w38sjaWgNUMQlB&xnOFNP})76tdReq+t7|3gHcaJ zy~R!^9D+u~I+dyCWz9iF@^9qAn;p*H#Lb=nQ2J4_*UADgcQ3`V7>v*o*#T0O z#CwqqczJ-V4d=5|ReMXisO8CF=k_pJA8Xh(4lFGs0vHL#wR|anX*0XB?YPUIlj3Mq zv{m{fQdgC#scO`a%@G3->ig`o&)x$N`323Ajfll9eP)uw7-l-&KJbgYhZP zS5g?Qknx>ao-7+QS9%dDOYthJ!bO8Z^N6`To6MF!NH*C{z|;B6=@zV4D`-y^Uzx0JTgWmSE_nb*>Ej94tV85+ z8hzanEtLOUbS3T;3X45ntuRZEvFsf$O&pEB!#n>KB1rqD^1 zHoC;crI&%XW*c#Bd1Wj>QtT)vcK{bMyC*+(zFF*!s@#j?raEpkSqBZ8w`jhmLx&EF zJb4eKkz4sEhMoTGKcr){ag9{{e7Cr-p6 z_i=H;i?rFYMT_+qtc}d=0%wLF*p zWIy;rLEdD4K>$xipX9kFjT>*1S45#*LQ8H(NwtE>WJ^Kc=WWQbKL{jLUXu^K5}v-6 z%+mpo^;?q1OUV- zhNcBZ3m<8-{QB zL}GzR#LIJk>(;Hep^!S7_9d_Y1_)nSoo5MKDP%)DI1nv?8vtWF&?%5I=wVCaqc%#N zdGqErKmPau3kVyfx*J?+9H9Q%j~&|!6n1MW10>$dfddEP04mW{J|WB-nByl+5b4zX z%3}S;6<1vG{Hw3NI*i@smGcMDMGi`5Y)hElGzgc{SQA3I-KdhTHL6)vG<1S zZ+H$#^A~Wt?k480YMoM5G?oWKak=`4e)e|MbMCA0QpE^Wm&eidQK#IXNW? zW3Qc;yg7$_qzOXh(QDyyG*fnnK%$}hz^>h>LVAQgA|kSDJaF5sx4lOw=K)k{gUOzF z9GCZn8t+Q-+_*DT4pN7Y9uggoaf)Ev$xkmqXf3S|jXSX&MsA}`n>I@TB)LitJrdon z)OtLB1-xV1WE0_ODP-rTxm*Qc#CSvqt6_&In3i~Wg*)M4T=)9xuU|)-BGndWdjv%2 zKW%0dCKbV(@(EA#Zax!RBUT)YD)o*?f&iY@3A7k@h0u<~T(Iw1z8zV_s zh(^77HK1h4;qd4vtrpN01h6v>PDw|+OQ%yd;1^^IKB6X2_%+vD^J+#$W*8N$uV>!I0ABE%gybM?uo~{r z*KkFeCmu+wVPssfS<@z`Q>RXAJiWJNHq1WYi1dK%Avq%5UjCbs>5&6pV3~G;p4j8s zVX`QP!$!Y*&Dyo~^DwID41}&-v$h_bkytJMgm6?N!jFYK3_+yRM35|htIBt#7CqG| zp;pU80Lm7#2-(4lnWoN+zXz;bv9cr2^eBsLol4r_du+G}#O%g;M@2?uusfSAU4xPb zD_leTyKzQlMyxy|F1((?w(Z)kBW}O1d_7aSXK9yRvd$_=e zN>}{)>#rv;c2VMwDCL*7R3jW64Ow?2^EQJydmF^^Tidj5vwG5`NtaMspc~^|7#bFq z4sm<+t+(Df0U(u$lJD8N4i_=fe(|j2!TVaqcvNBUSKYY&SFdaXl4ES-r5QrVV{24& zlv_@NwQGd5>bGm>P8Ay?p6Ylf0VRfKL@9BA6eAUpIC3zgu#=CJNSYQu(vshK`K6a{ z#b~aOx@@uip1I(g;!Qy;U?&Q|(B4KBFs5aWI$ooW#N2xfzhL-hjT$yu@6L5CLx5)| zj<8LbT;AH@nLD&1z(^8g+@r=_EKL$poL9o%xmQ^rq)Og}XQy*%yX!JKsWcBnxi}<7 zTYOB>wEBGa?mZ14#WpzQY*87%q=9?K$EBlKG9A>K1aodpfdXEzj6&5kQ{>}jbT~cph3fJhUBW7k0C0? z2bZRUNzcbo^H;m0B8TXhRxyVfW&n$48{DQHj#O8uQYmiNU+%s4-idYV)?G_Gl)72$ zL1egpS zk3)jqf63CN9Rya6RG+%LubJVr{I=U}dmZ)JX!`JSRWYtW8$EGIEFOt3moAc!l{GiL zJ<%j+`XwhN)u6wl(O{VdXwNXF{NenV^Obi_nNN9SSk(grRB5`b9*_Aa4oR`M1Xgo{!o27qjM@~J0prwHKp^xI(t(7b1@SbMr^DKbk06vf2G z>;`bmLq8{Z+0vzTCybvkmN3%Ogq%-?FB2)Q2^+HY@Zr7>K$qmhk3PHvpfV1UYh7uw z=p9sHMs#2{5Vp1nt%vg+u;Y*{z=D5|WyYbo;G)T(h1k+@u)bTG10tX5bS!e*gZq_(}@s*TXSuXMg_8MbuwArrC$|3Gy2y0P9eMuQf?<|r+Os& z)ZM*#PQ~OOjg5_6GkNmlbLcmp!*yo0-%q%{q`57Rh@QUy9gE?p zK2~}KVwdXNK0bR6nP>02hFiIJEa|-uGq(Fxh*Iy6`pEVDF?2}Cw32Wl^ZocEQ4LpV z-h^WwlrDa1bYlFTtVYB%pzin0yi3ni*@InQX6 z#n3#^7k^K``|i8PNgK$QIcOhyBJS(Q*y0X(Lu{l$&yKb<3Mz zvgXYynT`#TVyl)$gHX__ja=xbY)#Uf7uf?0Lh@uzj`+I1dWgnVOen^`2j zUb8&MOM@gjDk@7#tq9b8T$d~lygrt2oU<)zm-S^9jWp&=u`1o(HNamX8_Q7&NQ{8= zIhw4m8wk_XP-?%GO=Iwz6ry2{@?GL>t1$R?LXe++BuWh6RSf&)>u=7+>k*=`vcku# zYyPMZcSaDc2mO{b>e^ASlM;MAx;i($@WKnX4jee}TS770BqhIn+qSwH>FKdbuf{uR z*fGrmt!pS%XK8(u0Hk-_Xdh+wfZYQX>VbLl=5^N&fz`#>ff?QeOMy{41=8Md9cOFz zf$P%vyQ{~<+$A}8^-^ZUmH#NlQ_|Z<^aG#>A#Qvo>66P?EDi62_2shT%VGEQFI5X&!%3e#t$U9iv$bPWUmIR1`rX>8X~(C&XXm~jy_H)q97ojqRPtG5yr?B~KcHkS zplO(|yJXG}L#g$1t}BBp5Mg<<@=XtkPo5!xLcBF+36%KgC9qUS^YLu`3@E8bMv=m8 zN%Bru?}abdw4TMM?~;s1L0JXuG}b0z^F-#zAG9G`;$p@Q-h5A;J9&ZwpZgV0Km>C#7EV8 zmT@-?sa)+#X3w78sqDK~{Sg8s5ZA5-By5x%c*$p!;1Py?oOl{!>byu=<1N&WssF_n zUkoD#Jr&~XBY>5-lAuI95V?!_TP%dR3*fGNi4fG9wr$$}$u)){ZdT8eah8NOf3HEN z&mAm!Qf^J9?{egtmoZYf!3^INYVl{ml@U-pdo8m4rOm+iE@=WP?p8$zkM+QY7rAqq*9$e%7;Bfc4(XlY zciKSdOJZn}uTLb)ZNX)iUG@p!9`1L_ zzMtI#|Jfc;3?GliGrYJ)tqd3bf)>17M1fYbIQOPV)o&b=hjGkP3|8Po$I5HsdY*ok zK?TG-rI5$b(6KU-EJ7n;%Wsx(vAhuaF43`$9XqZeWqCB-qVoVHPks97r-SI1XtHBQ zvhdD=B>NEIh$sw0pyb^}dQ`oXM<0FkR?hvF>n>nd{W&#gMzToORv4xvaaD#}UL)Md ztsi*cfl+{qpXsM97?O>ErPb8ZSa{xf=S`vT-$XK3?x#xdSE^L1_NhC)~)doOW3_JL*r~$H^tfH2_w5<#eiE7#S#39kW3AZ)Fv$4-7bc%n(>5ESU)aoXosEl|F9_ zI5>^UwXZP-+cjt0f(cLUrl0!u>-V?3U0kbAe69E-3)qxwzdR!%i~jV}PsjP{4fADQ zcylc8=~=YZQMKIFyK8!Ojo({eJfpcG5qBh=;*rbQNL?*e(I3B7edy%}^h`?fK`Qe+FgA-*DwNB8@o{H}*ed$26M!`Q(9IV>4Wk zb)>kqV$tp{LAibV_xX42(sd<(?nBiEg0;U*o+gQexfCPxQ=EJ5+_`NC&m8yXpMQ2| zch($(5!%0h|Cz+I|3(>fB^n6(StPe}u2Gu@&s9U>-}eHFhSA0d;^Qh=ERIfZ!boko z{*DTWkyUC3i%@vlsi)2%KHr1q8$kbV@Uhgqr!1RtwX=Hl$aKTQWT0y=^*gMf19Jl2 zPVmf`Gy4n~GUSI-PC4Z_#(#KrPIj<3M^#iy#&}MHJH%k~zU`y`_Paj3()2Nob8i`Q z%j;x|v?hDRpLgR>>fg%`J@n9O7Tp%KJq%vS51gBWq3w#>ye}X@+62{zOMgm#{K0~@Nik^i zI?`J5W3luD{M7vBn{OHt4yymt)T!Me&w*!J?(5gD-%R@N{S!_YuplBLQlS}VsH}uW ziA1sP!jrNMZG=&{mlKqhnVFFp4M*ZUs+Ue@hnhqEjfBX^h^*-7nB*e`P_*+TO?Fvi z^~eI!FFQ+I!3v{?ci5gGbXQuZ6+Rox0<{C6J# zr&rDJP-t*yp@iEcQ&5=ikS5R^ur!nmQm&~AzklEU1U3gv z7~|zp)vISocSMgZ{gQfh>usfY=W1WtWFLF<^neXWj-Ijbxg`+4Hg;&=e(|D(3p*ev z=AV?3q#7jwC!BD?4DH&vpurnqF^q++e)*i)b6UwWVu2B-Y_#FmHuCqi2n6FsJ`*7G zHRu2CbEB%@1l+ReEZFam(%A_&?NHhuX4Q<5jtUEXbKJDI;30Vxe#dOYzv{7I#Zd6> zJF-cVrQ*p#oE9Awof;GzRH(&U@qBrVRA4MIaevJ8=`%W_UfN>)`t|WUw(kf)crJU; zph2sVBmV`){$>p2Uiv5Bn+07pWC#I0s|utzrk*@8=4+CkQh(?q^v z9mfGvq)aUBvSq-iVBKiZqD3A1_wV;BT$Z^25{05dthw$}gSqz&24M>jk2vp$y zBFdp3^22AJeKrEmK``P#5fsrH1fXca_ZxA~{w<@6%)FmumGzR#yI_TA%-xC60=Y(& zddG(p*qwDJOqg&FJI&eb_>Q=jM2&*5xR-L|chklIJQzdBXAF_o#9Vj%S?C*&8a3)J zLN}iROx|E8+LoX1?A5E+I=le$QBFOuFLYlH{SnPV7LC^>lymA#pE0A>)-79Vv2f>6 zfp{OT{uP4<4_?}&ag!a$^ydq_l*fZnr%v5eyixDKWm*5=xN#E}E?Cfsa`bg@vHMev zHjdE3pr5Dy+!a93j=mnpB0PtM`S3}eoAZu--PXBNr)6{I%BN(!G4|7$E5p*#(~Pi91zxqXPAzOu zzri*_g@2T0^qC850H6=^PN^zwv5yF+Jo_f*K%TO6$|{&=oXitZwjh$QW-W!ff`ft! z46lR3`&k%QD}Fb{6`w@2=wm{cmN&4hXQ`6EE3*cnwqfGVXt_~41x7S-b!yj19{1pb z;~}puWkb-A5b4=u*7V0~*G_7#s#C;a0UBo}RyO>vS!4?R4d#RDn4>2lJ_&v3twr%}orarN6(5yv4G(*XHFuo*h?9 z(lh5%qhdO#aK|GlA8hU>4UdRE%HOBBmfgNGuCLJyDSV`uiQSt~X zqxCW5-FU_zX&9K#qi|Cka@ixbpi?01C3rIh)22;p_UNOJ4bRWdt4-fTve1VENVMqZ zCDcmT*ROxSdDmWZ&3r;E>sz*Lu{|=fx;Quml~KG;%9kv}e?5WT1EHh`lurEBl&>xT z=rzL|(;3O^a5yS`sMRr+?2OTPxAs(Zb=8t{T$(n7q}CGJ>d($qGUUE~N`_~wP>#<4 zK!i+)m&@Qe<>MtNSDG~QJBT@dDkS6A30qDl9F?4zkr9DM&0DX7_s@TjqmkdHZJQ-c zn>5{6+Q}wZS>fTBBJn_sFPs7e0#IcHzT`E)I}&u@z=2u`3AHwbhlMK*w#Yv)uo@xC z#4E43@>K~a9%(S5=S@vbiGPQ>I*f%ucD4YQ!pCVDX<=~JE>ejafW|aJqfhXTzKQ3v zr+8ars0~=SXknN1wDfS+y6vn1k2P%2Fby*LIZ|s@{Tfw!CN#CaUAuPkE92eueiGP6 z+C56*y_V~7kb%#V3tu+N zt1mOX)l&849F2b>e4WAYcfw9T{q!%G*TvfC)pfnOzo{Aw(AdXZJGUa)E6V1=d(dCN zSo7MM%34Z0^vrnvQh)g2hoNjtYWM2hd#y6;q~!u(`!VTulxGYo`y4h3k?6BLZKlXO zwOGu|zVyG z8C9J3^pPkMTG{<&U(fD=W3~shkbVC7=Vy~PxJ!USU%25D*=dNhDSZsNab@^&q=_Lg z;?yH?hriAH?N= zz&aC7$$ezmw3kG>T*sC1EakZl3v)Q++p&0h)-oQM;-sjZBFM6fJpljZeu%X`>48+n zv!L72h`wA#pI+$g^-MtWnFl~puC!m>n{eX*K-&%@mD3AJbtfP-1-4A1w;O5vvCP}p zM;>|P4*FW00tc_f2U+@Jz{MrK*ZF&gwnvV3^<;cC^0x0h9jCN(cK;IrWczpz^EIcP z>HKbhiQZ#EjhVdvBLKXy)T3FX)L61uKE|_9x1#N-tn&f7XAq9sYzYWj&!i9?pkh5> zb zdlrrLglEzb3QNJ5X9&o!z@@>-xJ$c~ayG9@PLoE7q_1h~E~iqese)-4GE)OYB1`G; zLcU@#Yg`$P(ZYzjYkx?J;#~Ojk+_;vb`fv-PUJfal*jW9-)LRL@$ zAYd^v@)vu1UlWjg>IRTVU~hJLbV$^Z?26kM3b^!#R~jPbyq0kWP#4mNTL{&>0ipRq zfdo8!r{euNRO6!pz{CQ*ns*X6BO~j^%G#MTw`vmJ8_RgefNL{xuog`TKqU`}s%66$ zy8#k)EyTutB|Q5B|8C&Zq^!b&39Ytj*`nn#fe#Cam_VzLah`)lOIOyGAX4&Uc`q8^ z1&LyAg#gYXN%g-T!NSF?K@yS6!t;{}Sj)5&S}j2}uAQr5d-R>pVtiHj==P=U9{6we zfJA`UdEdg~m1*n*P36dvfJBS7z63^CywliKY$qFMI_}R)*qPVB&3y@KrT1Z&?j<{A zg(0%UqD$yzEvb3~%93I~+`SJFt9jjZ*FB?^D49fIoSw2(PVu`|Yl5!abyht^edy`~jG=H6AT1MzXMoz+i?5JO6H(j6hsnBA;#*G`AB1$)z zzhzk-2XDe5#=BGE%knH*-{skY^D>9AY*`Y>$s4D1bBLLZdKr z7Q@L5{1PDhD;tMNfc;w-w|b0Wb!t?dqZECGqMX8rR*43OK%%@O2k5WsSqIBSrmoCq zwy$OPfZYT10Q`e`l7-ez!~!0!fW(Ngn?QvZIFCjDPj)4pF#rvuVyaHmLdGIepWWr> z>_{>tLv4B)@?f?vWO4OL>>!46f=pT-8%(XSTItI>gm)f)W<^J%EWZ;x~Bf32=P| zLL2qT+?hb%Y@}~?VhBcCGU4TURxQ{pzM~npRWiWhlPFt4shYUmKYH!8*T%pFx)MqC zZsn=S>usAv2Br!Q=suSb)X!79>%jxwq@sGN(fT z(IIOM84hRsv`!CI1hPtJGs1m3YlHh~jg3O~Ahn@RAI{4ZK&} z6P;`BJhkv;V~k(Ly&qFWk5I15Y61TC+iy?Ci?h%m1G?7qarw9D8InlUDrDfhd+P}> zftsIU*odvYz|Kx3&$Zi5C3ETZiWbe&P96@x5Dd@X^l=Jb+7T;MmZP!&d{1J*ok5y# zm#Qj;1~7_ar$3EYy+Sr#?J`U8kciY;?vRb@zbI_Qb7vF-mY(I)4S*qI2aro9mAiAv zi6pNUMH648Uo#DEiZ_JS((dO76Xil8{RdFrtR%SA&wzIlZ`!WrIWi%cFJg>``&utZ z$1}GFGq;yGLs(Y3EKUm?mYZ(6>8K)e%47TS#~+L1wM%P_S);~Sd+7fH=JUc?vu3q| zoZb%YmR}i{UCi}8JmY?j*~eEhKPMsdI2)<^Q<>jXtpz?b_#)^3C2`VaPxc{{qDZwFeCG?qO%B&tedj25eB0wWXJ3NanxJWm% zkQO7=3FK(E1L;o0OP_XomH)KGuc#d=yZaFkd$*`CmuuYJCC+TQ|8tRjpUQK3MMBi# z%A$Az#^+D2o2~`bD%`=7E6hVRp=vvEQYihfah6^>MreiH9qEj@|4AahQoz2 z))l&uhm+;*hj;Ncp`uGG0gzZ6l5&M?)I@nS=!XNY#8yw94a-Afa!Ar4=AK^?xapZl z|L#wg*#>z@ioF*;fD3~QX#oIb?fZF8!%Qy9laSt zt{X&1@B|f{lQwb zPN2}6KDCcI`g_2u-O$nh7P@!-AA-Hz!1pln8 z%zEfx-16`v4?mEYnAqT=i!Pdh8e*QSI1{2oek`<6gb}VsE%iKKcY9SiLI9=QGfqF_ z+eErdss@*qc1o6XM40nM zrf8#j8^!-3ly^5bPfAJ-s#~}29{w%`Ut>+vv8YpLp{D#}?S$G=rM5qI57<3$wDkZ2 zSI5DX*lEREO=EUw+#EX%4Do+W@jg46BK4iBgO%*30(%A6%j0y=Wv;a76hOpXsxDhu^FZDzc9_FjwQRLOp&^m^aDDF}ly+8Cg=|DXCB6Gq zsu_><)(cZ2WaA8j(ASm@Nx2QA2)%fp{xX5JBTc=G5Q@o<%7nQ5KZ_IPIwm|_|%4)0Y4wUG3ghgu+PW@P6QiVJi{}lL258!p_iKlL!GP6YHG`&OA(CPaRY3&sT z#uc5ztUbLI#?qX1^<D~cd7wog`V?yN0xEVo)vAkeZJiTb`Mlh5AdQ_M|>j&mdN?V;`neO2^mWnNb9Vnoln(6&X& zSg{r_YjL!~H+lxeqXA=YOFT+Oz~w6dW6=;|?{flY3IVAf+yD~&j@lXhrok_%)HF-+ zO1}K^%fYy-XKHaK1#}Buot{+%NVs1Z{Gg{H8ouJrn7iwE6Oc^O4wo-iK#~WCWO{kC zY;-S$$>2jhBdwOwbT|Z3oMY?YMrDw~ey_V{5b#vRWoeukVH->1#M_XKgBV=|7*7Q- zjv+m@xj=~KjR>XiAx>dFy#`pBMmYzZh+mK8{dk=BOF-Y!_A&Tds&_+}WsFlQJuSd@u{x28+PwxnDG~vrCOM{^@dP!jx!b+F3vvPWgtY>yt2t#~x8}7yM$_5K+6AG%`0VRLHeOS+e z->s?)jyzpdN`6GOSiB_%mI6rRAt|>on&yC>6QQh2@IWP7nHiouBoo79B7yO41;44X%r6uBR%z#4&~jiM25> ziRcH=9Qhx$Ue0G;EElj6Xc3=tOy0<&)!_hT*eq7!!3RGA-Vb^D}JV4rUv77x07kfOQDwZAS1uT+t zl-(jQ=X#DO113)l8VXa<^6-kR=*#m99I#tHk1UIS6teL)oZ`zpbgXvzaENXqD`XiS zBd^G)@~W___2eO`5Fk;TaO)4i=xjBKy`B|T4~7*B@$~I+r`BnPL857M+IV2Cq;$gm{IjS`u3AL}t(g`fM?6UxByiGdzF; z7@rz|xW0HNUu3he4ll}hWq|2tm0K`36onFNL>gb3LX{RO_4S>xkGFfk?g1ZqfSrC< z0E7gE91`3mc74`@>kMPC=(>hDEO#*HXR&ksQ9BhD-}7;|uGIo-ou_}xg^Z`<;)UGJMGuHH|=P~`2D4@m~+?dL9EOK4B5=nAJC<#S+f07Yz07!!+3U+ z=#~_6El^$Ty)ds|j5FonPZgqdvx7cbgz+`z2Vv256rdc3$7PoQ1Rje#jASlE)C>&o zHo_AtP+a{0zR1tgm$9C~dT%Tbg5DoE6dUle-Nrb-ERKr>LM#rKi)T+tw27o=4_8(V zJg#eb$M-7)G-b+^k%tqIsC>hRAAWc?V0p3L8D|LWpiYb9oijZodQO1E0afEg;kX~6 z<(iPi?9Om^b+x2V;6#v-US2xF6}sp{Wd@i@@W>`^H~fV zLVkQ*HE*n4ixzJ!OvJKxQ1|Bc@>Y5+$0L?{iguAIt|kMdMbU$o#Ms5jrCu!a!gQ_c z_gWAQqr!sd>OyyQQOgqpc>Afc39foT(mtc$8$5&_MY#ZvD`{8PlOiwIIvFzLQtE|_ z!%Gs)0$-0Yeq`9NVV@Dgs#DfjlmbXZYOOFJQ3w!T%e^L`K6LC%LM!8v3twpSgb5R* zz zkQC)?JO$ebwPf=oFg--Tmg7;W=etodYZ4qQE!CNNql zJr&on!D!b;8vjFp$=fBtSXpCOp1-SdHsdmucU|5@Cpp;Jb_W?=&nx{EdAIWTu1q6+ z$y21CvjB+O(f7F+4o)n*nW5;cECOuEn^}OTGL3%w8O7c=@nEK?&lP6Xd3c^C<0*_P zPuuNt>>jXt;0X4BI0(3qZ)R~wb<2Tp+0j_u61krxYJ^(mtr(pcj8hzZly6w{GcYvE zAmI&TSKS}uJI!#Xo63n+d>8lXUhX-TczBJ&=|c9@&BUu48lfALPg4w(9ZUl*mLhD$ z`Asj0R8uq9#qGqaLw-0FnxGNW@P-c;-)`>;?7N%d-pig3p2l0V^O13L;AHy%TB@LVErG*4#6flNb;YFlEA* zFC_QgbI;jl?#!CC*It|F-Ht|~7326fqthr^%I$j(@1ACne)%uJwhpO;PAr-Wv>cQZe%cUOWI&-~kjX2$l)jLN-Mw?CIymJi7@*LQ$d-u62<@4y$Y|8d#!kBbMQ*shJ z897lJI@P8&^gFxJG`bIe&H~r*@AP`v7opUGjPqx2n&GKmO!0-yE(RsQg=I>#!(%c{ zX7~FMJJaKsj2{y{Zm+o*t?p?JSeUl5Kn>oP<%j@=XvCQ3!C3X(Q(>#k_)F{zBT0v@HYTPocq#dJUCQmW^Png+sD{K(kN=DF#V5^p*;IrcKgQC+x zf(tHqi_ch+K#6Yy5G-BxGa@#nBZf}n5HK`}QsaiDeJ1o7gGJk?AlUytjGqw3%He>F z@z%%1FVeN=?SZ&F#@1V$Ycs}B1Uist?qf^h-UQ+8S#P}Y#)Ev0-iOioYQTU2-!iU8 zBHTU?FcpU;=U7C*@AH|HORIp5)p6cj)yoXhVkJK4GGQ09P4w0c@NaDS3l*eufMwV zo_p@O6*tmE92P_6KAByZ9WiJ2?AD`3jXr9?#RJ~$(xuCECfcLr;#!!WZ=6vvU<}F5 z&W`(j{P+FtD!Qu%$53v2Iv_=0;DCQIffhkCPiGNQiQ$bbur-Y9rwKv8wxOV~z_?x- z$4?wysjrcrklsm12JYV!akET+}_MAg7oqoLp7)s`QNXTCWU!o*w4Vsji0zu#)nhW;Om*;Fq?lIQT6cX^Ne-JJh^^}UFV zi2wpY{k~0U*r4Hh?q5CQ^BIa8tK4h(3Jb*#C#Vs!?#q@fJ*Y}i zQB{G_oSdBSn3!t0DnaFFMWMKe7MM(C;7j8H08xb)7PV~AawP!fo`{I>G)j;!_`DPx-?#5PKzCze9Imlr-Ba~B;PX-?B0Qq7W_-=$OE10jcaKQfnRa^3cl4ZMjO7 zJT??_U}{Ii*NWH1%6(PP2sl7eL2s-PQnl{c)wdi2a)^Lg|0!x^

=g4hzSAayjWJHvm=y`J< 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%0AII^N$eWUX2He4nWHWwgCH#{QuCbLF2NKA_<0$8 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 CozT_* literal 0 HcmV?d00001 diff --git a/web/frontend/src/assets/sortinghat.jpg b/web/frontend/src/assets/sortinghat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b65a304392d2af5b8fe94480f32527e206acfde2 GIT binary patch literal 57437 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 C;CZkB literal 0 HcmV?d00001 diff --git a/web/frontend/src/components/GringottsBank.vue b/web/frontend/src/components/GringottsBank.vue new file mode 100644 index 0000000..852d4ce --- /dev/null +++ b/web/frontend/src/components/GringottsBank.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/web/frontend/src/components/Modal.vue b/web/frontend/src/components/Modal.vue new file mode 100644 index 0000000..63748eb --- /dev/null +++ b/web/frontend/src/components/Modal.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/web/frontend/src/components/Navigation.vue b/web/frontend/src/components/Navigation.vue new file mode 100644 index 0000000..1f8f180 --- /dev/null +++ b/web/frontend/src/components/Navigation.vue @@ -0,0 +1,43 @@ + + + + diff --git a/web/frontend/src/components/QuoteGenerator.vue b/web/frontend/src/components/QuoteGenerator.vue new file mode 100644 index 0000000..5fc839e --- /dev/null +++ b/web/frontend/src/components/QuoteGenerator.vue @@ -0,0 +1,198 @@ + + + + \ No newline at end of file diff --git a/web/frontend/src/components/SearchComponent.vue b/web/frontend/src/components/SearchComponent.vue new file mode 100644 index 0000000..584a918 --- /dev/null +++ b/web/frontend/src/components/SearchComponent.vue @@ -0,0 +1,73 @@ + + + + + + + + \ No newline at end of file diff --git a/web/frontend/src/components/SortingHat.vue b/web/frontend/src/components/SortingHat.vue new file mode 100644 index 0000000..d02d566 --- /dev/null +++ b/web/frontend/src/components/SortingHat.vue @@ -0,0 +1,97 @@ + + + + \ No newline at end of file diff --git a/web/frontend/src/components/SpellList.vue b/web/frontend/src/components/SpellList.vue new file mode 100644 index 0000000..d380155 --- /dev/null +++ b/web/frontend/src/components/SpellList.vue @@ -0,0 +1,56 @@ + + + + + + + + diff --git a/web/frontend/src/components/Spelleology.vue b/web/frontend/src/components/Spelleology.vue new file mode 100644 index 0000000..b5b9bd3 --- /dev/null +++ b/web/frontend/src/components/Spelleology.vue @@ -0,0 +1,167 @@ + + + + + + diff --git a/web/frontend/src/components/Welcome.vue b/web/frontend/src/components/Welcome.vue new file mode 100644 index 0000000..8d62ebe --- /dev/null +++ b/web/frontend/src/components/Welcome.vue @@ -0,0 +1,24 @@ + + + + + diff --git a/web/frontend/src/components/gringotts-bank/GringottsCalculator.vue b/web/frontend/src/components/gringotts-bank/GringottsCalculator.vue new file mode 100644 index 0000000..c9a16c9 --- /dev/null +++ b/web/frontend/src/components/gringotts-bank/GringottsCalculator.vue @@ -0,0 +1,172 @@ + + + + + diff --git a/web/frontend/src/components/gringotts-bank/GringottsForm.vue b/web/frontend/src/components/gringotts-bank/GringottsForm.vue new file mode 100644 index 0000000..8640e6a --- /dev/null +++ b/web/frontend/src/components/gringotts-bank/GringottsForm.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/web/frontend/src/components/gringotts-bank/GringottsInvestmentList.vue b/web/frontend/src/components/gringotts-bank/GringottsInvestmentList.vue new file mode 100644 index 0000000..231369f --- /dev/null +++ b/web/frontend/src/components/gringotts-bank/GringottsInvestmentList.vue @@ -0,0 +1,164 @@ + + + + + diff --git a/web/frontend/src/components/gringotts-bank/GringottsInvestmentModal.vue b/web/frontend/src/components/gringotts-bank/GringottsInvestmentModal.vue new file mode 100644 index 0000000..470dc70 --- /dev/null +++ b/web/frontend/src/components/gringotts-bank/GringottsInvestmentModal.vue @@ -0,0 +1,117 @@ + + + + + + diff --git a/web/frontend/src/components/newFile.js b/web/frontend/src/components/newFile.js new file mode 100644 index 0000000..88091a2 --- /dev/null +++ b/web/frontend/src/components/newFile.js @@ -0,0 +1,10 @@ +export default { +name: "Modal", +props: ["spell"], + +methods: { +close() { +this.$emit("close"); +} +} +}; diff --git a/web/frontend/src/main.js b/web/frontend/src/main.js new file mode 100644 index 0000000..52a4471 --- /dev/null +++ b/web/frontend/src/main.js @@ -0,0 +1,31 @@ +import Vue from "vue"; +import App from "./App.vue"; +import axios from "axios"; +import VueRouter from "vue-router"; +import Spelleology from "../src/components/Spelleology"; +import SortingHat from "../src/components/SortingHat"; +import Welcome from "../src/components/Welcome"; +import QuoteGenerator from "../src/components/QuoteGenerator"; +import GringottsBank from "../src/components/GringottsBank"; + +const axiosconfig = { + baseURL: "https://potterapi-tgq2.onrender.com", + timeout: 30000, +}; +Vue.prototype.$http = axios.create(axiosconfig); +Vue.use(VueRouter); + +const router = new VueRouter({ + routes: [ + { path: "/spelleology", component: Spelleology }, + { path: "/sortingHat", component: SortingHat }, + { path: "/quotes", component: QuoteGenerator }, + { path: "/gringottsBank", component: GringottsBank }, + { path: "/", component: Welcome }, + ], +}); + +new Vue({ + router, + render: (h) => h(App), +}).$mount("#app"); diff --git a/web/frontend/webpack.config.js b/web/frontend/webpack.config.js new file mode 100644 index 0000000..805d6a4 --- /dev/null +++ b/web/frontend/webpack.config.js @@ -0,0 +1,8 @@ +module.exports = { + //... + resolve: { + fallback: { + url: require.resolve("url"), + }, + }, +};