From d7bb645470ffee1c5a2e43b8f534b96974fe382e Mon Sep 17 00:00:00 2001 From: Emile Nijssen Date: Sat, 22 May 2021 22:21:09 +0200 Subject: [PATCH] wip --- assets/wg-easy.sketch | Bin 0 -> 165750 bytes config/wg0 copy.conf | 11 + config/wg0.conf | 9 +- config/wg0.json | 22 + src/.eslintrc.json | 7 + src/.gitignore | 1 + src/config.js | 8 + src/lib/Server.js | 104 + src/lib/ServerError.js | 10 + src/lib/Util.js | 46 + src/lib/WireGuard.js | 183 ++ src/package-lock.json | 3560 ++++++++++++++++++++++++++++++ src/package.json | 31 + src/server.js | 3 + src/services/Server.js | 5 + src/services/WireGuard.js | 5 + src/www/img/apple-touch-icon.png | Bin 0 -> 68551 bytes src/www/img/favicon.png | Bin 0 -> 92448 bytes src/www/index.html | 380 ++++ src/www/js/api.js | 90 + src/www/js/app.js | 140 ++ src/www/js/vendor/md5.min.js | 1 + src/www/js/vendor/timeago.min.js | 1 + src/www/js/vendor/vue.min.js | 6 + src/www/manifest.json | 11 + 25 files changed, 4632 insertions(+), 2 deletions(-) create mode 100644 assets/wg-easy.sketch create mode 100644 config/wg0 copy.conf create mode 100644 config/wg0.json create mode 100644 src/.eslintrc.json create mode 100644 src/.gitignore create mode 100644 src/config.js create mode 100644 src/lib/Server.js create mode 100644 src/lib/ServerError.js create mode 100644 src/lib/Util.js create mode 100644 src/lib/WireGuard.js create mode 100644 src/package-lock.json create mode 100644 src/package.json create mode 100644 src/server.js create mode 100644 src/services/Server.js create mode 100644 src/services/WireGuard.js create mode 100644 src/www/img/apple-touch-icon.png create mode 100644 src/www/img/favicon.png create mode 100644 src/www/index.html create mode 100644 src/www/js/api.js create mode 100644 src/www/js/app.js create mode 100644 src/www/js/vendor/md5.min.js create mode 100644 src/www/js/vendor/timeago.min.js create mode 100644 src/www/js/vendor/vue.min.js create mode 100644 src/www/manifest.json diff --git a/assets/wg-easy.sketch b/assets/wg-easy.sketch new file mode 100644 index 0000000000000000000000000000000000000000..2a202b8353e279fbbfb69573d11e5b7a7847d657 GIT binary patch literal 165750 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

h@{>L(*A&Yu)^ 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 privatekey +# PublicKey = BkdntwYazhYZzEEHhcYayq6TGw9/YUDQ251s+5bTgC0= +Address = 10.8.0.1/24 +ListenPort = 51820 +DNS = 1.1.1.1 + +[Peer] +PublicKey = i8xWKqicnDkNL14I4B+I1zlB8od/booA1joIosWn7X4= +PresharedKey = MzplKtOQ44/IaAKri2VKqCoIlg4XiVH7TCp5bcYRTQU= +AllowedIPs = 10.8.0.2/32 \ No newline at end of file diff --git a/config/wg0.conf b/config/wg0.conf index 559e488..b263ab3 100644 --- a/config/wg0.conf +++ b/config/wg0.conf @@ -1,10 +1,15 @@ + +# Note: Do not edit this file directly. +# Your changes will be overwritten! + +# Server [Interface] -PrivateKey = iOQJS7OUUGPYATsX6nqlL+sOODoiWiN5IOE8Msfw/0o= # wg genkey > privatekey -# PublicKey = BkdntwYazhYZzEEHhcYayq6TGw9/YUDQ251s+5bTgC0= +PrivateKey = iOQJS7OUUGPYATsX6nqlL+sOODoiWiN5IOE8Msfw/0o= Address = 10.8.0.1/24 ListenPort = 51820 DNS = 1.1.1.1 +# Client: Emile (af3111a4-7343-4380-a293-ed498d9aa3b8) [Peer] PublicKey = i8xWKqicnDkNL14I4B+I1zlB8od/booA1joIosWn7X4= PresharedKey = MzplKtOQ44/IaAKri2VKqCoIlg4XiVH7TCp5bcYRTQU= diff --git a/config/wg0.json b/config/wg0.json new file mode 100644 index 0000000..a34db7c --- /dev/null +++ b/config/wg0.json @@ -0,0 +1,22 @@ +{ + "server": { + "privateKey": "iOQJS7OUUGPYATsX6nqlL+sOODoiWiN5IOE8Msfw/0o=", + "publicKey": "BkdntwYazhYZzEEHhcYayq6TGw9/YUDQ251s+5bTgC0=", + "address": "10.8.0.1/24", + "port": "51820", + "dns": "1.1.1.1" + }, + "clients": { + "af3111a4-7343-4380-a293-ed498d9aa3b8": { + "name": "Emile", + "createdAt": "2021-05-22T20:02:45.372Z", + "updatedAt": "2021-05-22T20:02:45.372Z", + "privateKey": "sHUUDbaZBQshfOvvF8HeebhhXq3rDKWlW1Vm+6XMklU=", + "publicKey": "i8xWKqicnDkNL14I4B+I1zlB8od/booA1joIosWn7X4=", + "preSharedKey": "MzplKtOQ44/IaAKri2VKqCoIlg4XiVH7TCp5bcYRTQU=", + "address": "10.8.0.2/32", + "allowedIPs": "10.8.0.2/32", + "enabled": true + } + } +} \ No newline at end of file diff --git a/src/.eslintrc.json b/src/.eslintrc.json new file mode 100644 index 0000000..f0d4a77 --- /dev/null +++ b/src/.eslintrc.json @@ -0,0 +1,7 @@ +{ + "extends": "athom", + "rules": { + "consistent-return": "off", + "no-shadow": "off" + } +} \ No newline at end of file diff --git a/src/.gitignore b/src/.gitignore new file mode 100644 index 0000000..30bc162 --- /dev/null +++ b/src/.gitignore @@ -0,0 +1 @@ +/node_modules \ No newline at end of file diff --git a/src/config.js b/src/config.js new file mode 100644 index 0000000..9b3fdfa --- /dev/null +++ b/src/config.js @@ -0,0 +1,8 @@ +'use strict'; + +module.exports.PORT = process.env.PORT || 80; +module.exports.PASSWORD = process.env.PASSWORD || 'wireguard'; +module.exports.WG_PATH = process.env.WG_PATH || '/etc/wireguard/'; +module.exports.WG_HOST = process.env.WG_HOST || '127.0.0.1'; +module.exports.WG_PORT = process.env.WG_PORT || 51820; +module.exports.WG_DEFAULT_ADDRESS = process.env.WG_DEFAULT_ADDRESS || '10.6.0.1/32'; diff --git a/src/lib/Server.js b/src/lib/Server.js new file mode 100644 index 0000000..fb50400 --- /dev/null +++ b/src/lib/Server.js @@ -0,0 +1,104 @@ +'use strict'; + +const path = require('path'); + +const express = require('express'); +const expressSession = require('express-session'); +const debug = require('debug')('Server'); + +const Util = require('./Util'); +const ServerError = require('./ServerError'); +const WireGuard = require('../services/WireGuard'); + +const { + PORT, + PASSWORD, +} = require('../config'); + +module.exports = class Server { + + constructor() { + // Express + this.app = express() + .use('/', express.static(path.join(__dirname, '..', 'www'))) + .use(express.json()) + .use(expressSession({ + secret: String(Math.random()), + resave: true, + saveUninitialized: true, + })) + + // Authentication + .get('/api/session', Util.promisify(async req => { + return { + authenticated: !!(req.session && req.session.authenticated), + }; + })) + .post('/api/session', Util.promisify(async req => { + const { + password, + } = req.body; + + if (typeof password !== 'string') { + throw new ServerError('Missing: Password', 401); + } + + if (password !== PASSWORD) { + throw new ServerError('Incorrect Password', 401); + } + + req.session.authenticated = true; + req.session.save(); + + debug(`New Session: ${req.session.id})`); + })) + + // WireGuard + .use(Util.requireSession) + .delete('/api/session', Util.promisify(async req => { + const sessionId = req.session.id; + + req.session.destroy(); + + debug(`Deleted Session: ${sessionId}`); + })) + .get('/api/wireguard/client', Util.promisify(async req => { + return WireGuard.getClients(); + })) + .get('/api/wireguard/client/:clientId/qrcode.svg', Util.promisify(async (req, res) => { + const { clientId } = req.params; + const svg = await WireGuard.getClientQRCodeSVG({ clientId }); + res.header('Content-Type', 'image/svg+xml'); + res.send(svg); + })) + .get('/api/wireguard/client/:clientId/configuration', Util.promisify(async (req, res) => { + const { clientId } = req.params; + const client = await WireGuard.getClient({ clientId }); + const config = await WireGuard.getClientConfiguration({ clientId }); + res.header('Content-Disposition', `attachment; filename="${client.name}.conf"`); + res.header('Content-Type', 'text/plain'); + res.send(config); + })) + .post('/api/wireguard/client', Util.promisify(async req => { + const { name } = req.body; + return WireGuard.createClient({ name }); + })) + .delete('/api/wireguard/client/:clientId', Util.promisify(async req => { + const { clientId } = req.params; + return WireGuard.deleteClient({ clientId }); + })) + .post('/api/wireguard/client/:clientId/enable', Util.promisify(async req => { + const { clientId } = req.params; + return WireGuard.enableClient({ clientId }); + })) + .post('/api/wireguard/client/:clientId/disable', Util.promisify(async req => { + const { clientId } = req.params; + return WireGuard.disableClient({ clientId }); + })) + + .listen(PORT, () => { + debug(`Listening on http://0.0.0.0:${PORT}`); + }); + } + +}; diff --git a/src/lib/ServerError.js b/src/lib/ServerError.js new file mode 100644 index 0000000..1e567f4 --- /dev/null +++ b/src/lib/ServerError.js @@ -0,0 +1,10 @@ +'use strict'; + +module.exports = class ServerError extends Error { + + constructor(message, statusCode = 500) { + super(message); + this.statusCode = statusCode; + } + +}; diff --git a/src/lib/Util.js b/src/lib/Util.js new file mode 100644 index 0000000..b75ee48 --- /dev/null +++ b/src/lib/Util.js @@ -0,0 +1,46 @@ +'use strict'; + +module.exports = class Util { + + static requireSession(req, res, next) { + if (req.session && req.session.authenticated) { + return next(); + } + + return res.status(401).json({ + error: 'Not Logged In', + }); + } + + static promisify(fn) { + return function(req, res) { + Promise.resolve().then(async () => fn(req, res)) + .then(result => { + if (res.headersSent) return; + + if (typeof result === 'undefined') { + return res + .status(204) + .end(); + } + + return res + .status(200) + .json(result); + }) + .catch(error => { + if (typeof error === 'string') { + error = new Error(error); + } + + return res + .status(error.statusCode || 500) + .json({ + error: error.message || error.toString(), + stack: error.stack, + }); + }); + }; + } + +}; diff --git a/src/lib/WireGuard.js b/src/lib/WireGuard.js new file mode 100644 index 0000000..e4fcb7e --- /dev/null +++ b/src/lib/WireGuard.js @@ -0,0 +1,183 @@ +'use strict'; + +const fs = require('fs').promises; +const path = require('path'); + +const QRCode = require('qrcode'); + +const ServerError = require('./ServerError'); + +const { + WG_PATH, + WG_HOST, + WG_PORT, + WG_DEFAULT_ADDRESS, +} = require('../config'); + +module.exports = class WireGuard { + + constructor() { + Promise.resolve().then(async () => { + try { + const config = await fs.readFile(path.join(WG_PATH, 'wg0.json'), 'utf8'); + this.config = JSON.parse(config); + } catch (err) { + this.config = { + // TODO: Generate new config + server: { + address: WG_DEFAULT_ADDRESS, + }, + clients: {}, + }; + // TODO: Save JSON config + } + + console.log('this.config', this.config); + + await this.saveConfig(); + }).catch(err => { + // eslint-disable-next-line no-console + console.error(err); + + // eslint-disable-next-line no-process-exit + process.exit(1); + }); + } + + async saveConfig() { + let result = ` +# Note: Do not edit this file directly. +# Your changes will be overwritten! + +# Server +[Interface] +PrivateKey = ${this.config.server.privateKey} +Address = ${this.config.server.address} +ListenPort = ${this.config.server.port} +DNS = ${this.config.server.dns}`; + + for (const [clientId, client] of Object.entries(this.config.clients)) { + if (!client.enabled) continue; + + result += ` + +# Client: ${client.name} (${clientId}) +[Peer] +PublicKey = ${client.publicKey} +PresharedKey = ${client.preSharedKey} +AllowedIPs = ${client.allowedIPs}`; + } + + await fs.writeFile(path.join(WG_PATH, 'wg0.json'), JSON.stringify(this.config, false, 2)); + await fs.writeFile(path.join(WG_PATH, 'wg0.conf'), result); + } + + async getClients() { + return Object.entries(this.config.clients).map(([clientId, client]) => ({ + id: clientId, + name: client.name, + enabled: client.enabled, + publicKey: client.publicKey, + createdAt: client.createdAt, + updatedAt: client.updatedAt, + allowedIPs: client.allowedIPs, + + // TODO: + latestHandshake: new Date(), + transferRx: 0, + transferTx: 0, + })); + // const { stdout } = await Util.exec('sudo cat /etc/wireguard/configs/clients.txt'); + // return stdout + // .trim() + // .split('\n') + // .filter(line => { + // return line.length > 0; + // }) + // .map(line => { + // const [ name, publicKey, createdAt ] = line.split(' '); + // return { + // name, + // publicKey, + // createdAt: new Date(Number(createdAt + '000')), + // }; + // }); + } + + async getClient({ clientId }) { + const client = this.config.clients[clientId]; + if (!client) { + throw new ServerError(`Client Not Found: ${clientId}`, 404); + } + + return client; + } + + async getClientConfiguration({ clientId }) { + const client = await this.getClient({ clientId }); + + return ` +[Interface] +PrivateKey = ${client.privateKey} +Address = ${client.address} +DNS = ${this.config.server.dns} + +[Peer] +PublicKey = ${client.publicKey} +PresharedKey = ${client.preSharedKey} +AllowedIPs = ${client.allowedIPs} +Endpoint = ${WG_HOST}:${WG_PORT}`; + } + + async getClientQRCodeSVG({ clientId }) { + const config = await this.getClientConfiguration({ clientId }); + return QRCode.toString(config, { + type: 'svg', + width: 512, + }); + } + + async createClient({ name }) { + if (!name) { + throw new Error('Missing: Name'); + } + + // try { + // await this.getClient({ name }); + // throw new Error(`Duplicate Client: ${name}`); + // } catch( err ) { + // if( err.message.startsWith('Duplicate Client') ) { + // throw err; + // } + // } + + // // TODO: This is unsafe + // await this.ssh.exec(`pivpn add -n ${name}`); + + // return this.getClient({ name }); + + await this.saveConfig(); + } + + async deleteClient({ clientId }) { + if (this.config.clients[clientId]) { + delete this.config.clients[clientId]; + await this.saveConfig(); + } + } + + async enableClient({ clientId }) { + const client = await this.getClient({ clientId }); + client.enabled = true; + + await this.saveConfig(); + } + + async disableClient({ clientId }) { + const client = await this.getClient({ clientId }); + client.enabled = false; + + await this.saveConfig(); + } + +}; diff --git a/src/package-lock.json b/src/package-lock.json new file mode 100644 index 0000000..ab31728 --- /dev/null +++ b/src/package-lock.json @@ -0,0 +1,3560 @@ +{ + "name": "wg-easy", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz", + "integrity": "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.2", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", + "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.14.2" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "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" + } + }, + "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 + } + } + }, + "@babel/parser": { + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.3.tgz", + "integrity": "sha512-7MpZDIfI7sUC5zWo2+foJ50CSI5lcqDehZ0lVgIhSi4bFEk94fLAKlF3Q0nzSQQ+ca0lm+O6G9ztKVBeu8PMRQ==", + "dev": true + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + } + } + }, + "@babel/traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", + "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.2", + "@babel/helper-function-name": "^7.14.2", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.2", + "@babel/types": "^7.14.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } + } + }, + "@babel/types": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.2.tgz", + "integrity": "sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + }, + "@eslint/eslintrc": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.1.tgz", + "integrity": "sha512-5v7TDE9plVhvxQeWLXDTvFvJBdH6pEsdnl2g/dAptmuFEPedQ4Erq5rsDsX+mvAM610IhNaO2W5V1dOOnDKxkQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + } + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@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==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "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" + } + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "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 + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "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" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + } + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "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==" + }, + "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 + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.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": "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" + } + } + } + }, + "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" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "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==", + "dev": true, + "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==", + "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 + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.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" + } + }, + "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" + } + } + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.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==", + "dev": true + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.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==", + "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=" + }, + "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 + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "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" + } + }, + "confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "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" + } + }, + "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==", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "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==", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "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==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "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=" + }, + "dijkstrajs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.1.tgz", + "integrity": "sha1-082BIh4+pAdCz83lVtTpnpjdxxs=" + }, + "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" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "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=", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "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" + } + }, + "es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "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==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.27.0.tgz", + "integrity": "sha512-JZuR6La2ZF0UD384lcbnd0Cgg6QJjiCwhMD6eU4h/VGPcVGwawNNzKU41tgokGXnfjOOyI6QIffthhJTPzzuRA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.1", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.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": "^5.0.0", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "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", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + } + }, + "eslint-config-athom": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-athom/-/eslint-config-athom-2.1.0.tgz", + "integrity": "sha512-e7rZyvqF+QEnfWXbDTGUnnqU5G7F1BsKYzwZYTEBEjtUmesj23S0mVFem4jg399iAzkn1IrhpaXAdeADUF7c1A==", + "dev": true, + "requires": { + "babel-eslint": "^10.0.3", + "eslint-config-airbnb-base": "^14.0.0", + "eslint-plugin-import": "^2.20.0", + "eslint-plugin-mocha": "^6.2.2", + "eslint-plugin-node": "^11.0.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "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 + } + } + }, + "eslint-module-utils": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", + "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "pkg-dir": "^2.0.0" + }, + "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" + } + } + } + }, + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + } + }, + "eslint-plugin-import": { + "version": "2.23.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.3.tgz", + "integrity": "sha512-wDxdYbSB55F7T5CC7ucDjY641VvKmlRwT0Vxh7PkY1mI4rclVRFWYfsrjDgZvwYYDZ5ee0ZtfFKXowWjqvEoRQ==", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flat": "^1.2.4", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.1", + "find-up": "^2.0.0", + "has": "^1.0.3", + "is-core-module": "^2.4.0", + "minimatch": "^3.0.4", + "object.values": "^1.1.3", + "pkg-up": "^2.0.0", + "read-pkg-up": "^3.0.0", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.9.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" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-mocha": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-6.3.0.tgz", + "integrity": "sha512-Cd2roo8caAyG21oKaaNTj7cqeYRWW1I2B5SfpKRp0Ip1gkfwoR1Ow0IGlPWnNjzywdF4n+kHL8/9vM6zCJUxdg==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "ramda": "^0.27.0" + } + }, + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "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 + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "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.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "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.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "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=" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "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.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "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==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "express-session": { + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.2.tgz", + "integrity": "sha512-mPcYcLA0lvh7D4Oqr5aNJFMtBMKPLl++OKKxkHzZ0U0oDq1rpKBnkR5f5vCHR26VeArlTOEF9td4x5IjICksRQ==", + "requires": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.0.2", + "parseurl": "~1.3.3", + "safe-buffer": "5.2.1", + "uid-safe": "~2.1.5" + }, + "dependencies": { + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + }, + "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" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==" + } + } + }, + "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-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 + }, + "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==", + "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==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.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.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "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 + }, + "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==" + }, + "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.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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": "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" + } + }, + "global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "requires": { + "ini": "1.3.7" + } + }, + "globals": { + "version": "13.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.8.0.tgz", + "integrity": "sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + }, + "dependencies": { + "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 + } + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "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.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "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-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "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-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "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 + }, + "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==", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "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" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "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=", + "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" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "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 + }, + "ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "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-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", + "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-boolean-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", + "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-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.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "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-number-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "dev": true + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "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==", + "dev": true + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "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": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "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-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": "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" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "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==", + "dev": true, + "requires": { + "package-json": "^6.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" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "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.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "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" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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=" + }, + "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.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" + }, + "mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "requires": { + "mime-db": "1.47.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==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "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==" + }, + "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.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "nodemon": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", + "integrity": "sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==", + "dev": true, + "requires": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "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-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + }, + "object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "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" + } + }, + "object.entries": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", + "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "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" + } + }, + "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==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "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" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "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==", + "dev": true + } + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "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.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "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=" + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" + }, + "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 + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "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==", + "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 + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "qrcode": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz", + "integrity": "sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==", + "requires": { + "buffer": "^5.4.3", + "buffer-alloc": "^1.2.0", + "buffer-from": "^1.1.1", + "dijkstrajs": "^1.0.1", + "isarray": "^2.0.1", + "pngjs": "^3.3.0", + "yargs": "^13.2.4" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "ramda": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", + "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", + "dev": true + }, + "random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" + }, + "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.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "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==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "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=", + "dev": true + } + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "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 + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "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 + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "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" + } + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "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==", + "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=" + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "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 + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.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 + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "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.9", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", + "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "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 + }, + "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" + } + }, + "table": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", + "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.5.0.tgz", + "integrity": "sha512-Y2l399Tt1AguU3BPRP9Fn4eN+Or+StUGWCUpbnFyXSo8NZ9S4uj+AG2pjs5apK+ZMOwYOz1+a+VKvKH7CudXgQ==", + "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 + } + } + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "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 + }, + "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-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==", + "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.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "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.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "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==", + "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==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "requires": { + "random-bytes": "~1.0.0" + } + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "requires": { + "debug": "^2.2.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 + } + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "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": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.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": "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" + } + } + } + }, + "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-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=", + "dev": true, + "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=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "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=" + }, + "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" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "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": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.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=" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "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==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/src/package.json b/src/package.json new file mode 100644 index 0000000..67eb033 --- /dev/null +++ b/src/package.json @@ -0,0 +1,31 @@ +{ + "name": "wg-easy", + "version": "1.0.0", + "description": "", + "main": "server.js", + "scripts": { + "serve": "DEBUG=Server PASSWORD=p WG_PATH=../config/ nodemon server.js" + }, + "author": "Emile Nijssen", + "license": "GPL", + "dependencies": { + "debug": "^4.3.1", + "express": "^4.17.1", + "express-session": "^1.17.1", + "qrcode": "^1.4.4", + "uuid": "^8.3.2" + }, + "devDependencies": { + "eslint": "^7.27.0", + "eslint-config-athom": "^2.1.0", + "nodemon": "^2.0.7" + }, + "nodemonConfig": { + "ignore": [ + "www/*" + ] + }, + "engines": { + "node": "16" + } +} \ No newline at end of file diff --git a/src/server.js b/src/server.js new file mode 100644 index 0000000..c7b1cf6 --- /dev/null +++ b/src/server.js @@ -0,0 +1,3 @@ +'use strict'; + +require('./services/Server'); \ No newline at end of file diff --git a/src/services/Server.js b/src/services/Server.js new file mode 100644 index 0000000..f87924a --- /dev/null +++ b/src/services/Server.js @@ -0,0 +1,5 @@ +'use strict'; + +const Server = require('../lib/Server'); + +module.exports = new Server(); \ No newline at end of file diff --git a/src/services/WireGuard.js b/src/services/WireGuard.js new file mode 100644 index 0000000..2705da2 --- /dev/null +++ b/src/services/WireGuard.js @@ -0,0 +1,5 @@ +'use strict'; + +const WireGuard = require('../lib/WireGuard'); + +module.exports = new WireGuard(); diff --git a/src/www/img/apple-touch-icon.png b/src/www/img/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..234e93560abaa633c7774eb4495c437b4ecfd66f GIT binary patch literal 68551 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≈Q52N@ zBwQEe4WJ-Jo03M5-cJ5SGisk4Ki~M>f+R*2>xWlUyE(bv_tB|=_p{oa?9;@Qy8v1V zYx3J^<%5Jx7uViKdi)_IAVk zVd^qOV{kK1|I8z$jj5oTQT!}(gGLhG%Kzd;Z5D`a_Dg0`Z2Rq}++=+`d9Epzk3K%7 zbudu791hz!%q5VGot|b!LFyZ!w|ZtPo@xEk6j;qjv3#utmJ%-{cVt>v2?{n~fFGe6 zWwNmqE-H;NeH)OXzWO!9TZw3J$0^`d9gF}QiQ>b%XC-J$C@X_QK1TgKXCI{t=SC|d z%*@ZQ!abW^qu$!decQ@|!i^rNTs@LDM%09^WokAjkx~J=3V{Eh6(Kze$wy2m%k!{hEFfwz?{JK^vIKK8OC1c3{HSB= ziPEfB2jvDo$7{IH(T`g2IP^?R43xofVT19jc_r?rd6C3DWC5A1DZ%DguTBt`_?CPG zw3)oJK#lTa8Z+zXYT&eZRq6JZ9)|XWU?7$0npq}D!#Mgs*H^dqH~Qq>8l&v%G|MHe ze-@??X##|2kQt8uREJ6mJz+1Oahuz`FRym>jYZ-zNIgut?e?ZhW84>H1&9-Y@c(eP zQg?)o(tov1Badd>A6UzMx&DVyU#C^G1$K zB8Z~rQpW-_Gc*mKp*c_w&*7%hyf{p>&J-KmxJSO<6?jH!get53QjL3^13y!Bbf1se21bx} zOTiuZ1ICc-kM}QQ1%@TV1?L84qLT`Ppd06XRRSEAT;38iCs-q6*kje1eCaR7_9`dS zuCZ$)GfwtLqLlbv^s_ugZ3~$xF>KWsNK|rH(jpyAdOqLWsQuPrGJ_>561@UyW`gof zZ9d3C#7TYWugKF&bNWyi^c3K%k#TP)`HY^>TR~z?!JL$QrF=}$AX4Q4*Dy$=fd5|_4vI! zhlfF`jeZ%kZLodjFVP7q(-9>ItMbl52pQop(jZ<*-F0p-ueMX#s`)8H2nQwsDxTf0 zfe3y^D%d7qttUYgf${vDukfcLTEO3O*02X`tHR{rz}l~tYLsK?;%mP#Q6Wt~gk?@X zU`3`M=yL@@QDYC7ed$cNIwVf6I35UOx^1{Qt6jVY@S@}0w~Pw5FUFw68useV^#{c! zn#9BAGtIg@zH#FZ97YH~P+tPf0Fj2BrlMPXd1HCLEk3c$3z^(K@5`zAp{2~}!5O-F zUYDKoA|7|)CU<2rh@HW;f&-AvlILo1(Z_azLjBu|1&T3?*Cwx+CC?`D>J9JY977h=f||VPY>d4WWkk{=L;0J~J3g&zh^D%O%{OPIQgxYWTfn%B*?+ z9OYSL&rKtv!rK@@{!fs%fJQxeBiZHfbNP&3k-Fu=HatzDvXzf;!nQ)YiLNx;o&IUh zlR&q0j>Ul3C;@xKp)rrJ!Z4?Z5QqYtp!pD14B&k#Tp=&vvntK z!%4dGB?d1i1e%zMj~`Gc#oX)aljxWJEIxBH)FwzE+(jjYmuNN}alqM*zxA>HC*+iV zEJ=(lRL2OvN4ZZeLfnvx0D^p+y1KK+FHRccZV3l!UvWhmkz-{yDjv4a zdv})2FXw{!d$5Obc6i%UoDPWJNb`-P5wf9rIF_mb9bc z&ozlIu_ApeMif~S^Hni-Hqv4a=ra!(|1-15L+zLG<-KNv`vtS-U<$$ElDNs&zS}m7 ztrs5PY^f>gb;XZ0$XiLwcm`Tr8dAsq)A@AL!I>kZ`TK6e{_M_glyF(>ba8`4(%}4r z#cFB~c2D5a+{Ie6*`k4RCuZG$NYXvlI8KC5{#OjqPs$nlTefDbtF$2-+Z(k9Bp(K$ zjfIX(iDuK#fx||{sXN%l_hZnI062UXfLgiHNq6BDSHz%rJ2lS^L5lT8CBGAiWAQ?> zw;JZ}6&G}X$@p&FV4to~+ow3~xjZ3gIXuLM>Or-(6J0`&xx?@89CK~Ygnpiz)rhC` z@rnih$`_Rvi%CAT#oB1|jSu-oZT~B>E|?Z~h6pu4UIvXUjV7}>!^BCQ}l*$9`3Wqn*s5jxEb&c1~4f$gc6Va?bgt`L>s#x%h zc#X3Dp6^@s)2(E)+txPZ?j`uD;^*B6ta*zWLnmk zd053AM}cg9I`{JtHLyY*PLpP2(0krzg=C}f!<9uKb5#p57tRzg9%Q4a1bmdV~@}Y#L_n@;)f@~ag&r#iXq}#pmw`4=L@5wobXGEIFm zS7ZHYB<==!Qlif0!_|b+j}}fFG$%XADerCQXO=?wA%k**ebg6V8N7fVKP-k zU((-({QWcaRk-@sQKXex;h10+fr9-lPwrVg0#|UPo z>zvC;6&we79GtFo*U@GdPN9OXcegLU>Re!6jmJ%7#^`!e!?r*L3W!P!uQAkd1I{Zz zbzDAC|TNvC5ba(x4u*F z{w^wr)+W12OV6FFmDQRl8rHaVBG6%XZj{Hh4Q49 z?N;IVo0m?ptsh34DQ{26Ns516;93)MqtnAt=6L%(1dK(^fYqz9Kd&SPZ{B_dWg!Qp z-wy!?@|k83 zpYO%kePFE2b=@)(!XZD6kV+S4hc$Hh+SB+oBPRIs!xMa=`Kq#fpj-uAy()%=;!nVo z?CxatWqPl_6@SuC!QcH2ife4?fvjfti-yuI6i^gG7Ruopz4z3K4loWf0h1ZzGy@Fv&LJfL{F!t+U^-QK0+lXgQobFFqzTmv2%gj@&^t>5?iM2f)dXIr$w_Hp^x+Kuk44^p(k)!4|qdel>>wY!U1i(26s{nMEDrO(e8 zws0KZB!A*u>b|a2UoV3$7q>4CM^EyC`*$OSQnirJ zae(;-0sq*bgXk4K=2<==MsI>v=*B1fy~_){((jRq)KJY!CeQHNK1w=oh3|(1xCxO8 zJtvIL5PGQ<5KO`zVzg zhhrf9V>%vLX3#@il8%acF{F zo;*A*0rHZd1g&|z%8g)+H#7Uuiwc11lA=w>`HuSIwR(G_vypxHHRAcR6Z5cS@Qh&7 zTHF#uEX0NN$B+IsWGg{04nvRWW8K!PH#bppJ$^zkm5)3Z11dF2BVm|)jX(-g0J1=I zAaa`Z`Yn^O*3>L;#-e}DDE*e6ctw!Q82HhD;4g3`J4W&k?=~Qxe{wdMpE=fHvX2VT z^E)<|0+Alct36awOf*o3X!2lV`#@5Kg1PgZzjkIJRTd+!OaE@=IW5H^oQ#jvdlDLx8pQA3Xj@nSLD@8U7q36NYoi zaG8!FbfUx^r#AdGPba;14Mjj$WUZ(Hp={e?>LKZ%GI%8fo^;27e^LR5?*GrtSM+yD zDf&~%p3nEo6sOmdTCGLA4sj>WzXv7elzG~`>FtRRy_Coku7Ro=2v9131#6{<6#|fp z2ITI^E<0UyY0u+~%3+j`MmITNMQmWc-K?(4dMkZ9 zKO3y{KV(Blj(~Sll!prYbofYd=s)hQLsSFRr1R|DUTZrsM$yW9<-!2JFyX za+W!Hu7veNREWZo0#@t{vr%_6>EzOj=iBj)<9i1WB0m4R)$n1}J5qV{_IOQ|!<}-$ z>Or}(E8F1Kj5AN@m)cN^U&Du0R#xFdl2Z$u+^m$bonGonCGA@0ay`PvUlQ041Rp!2 z!YaO86A1k#dL|Ed`0HoF?FoL)*zV<}zwcl>l&XQRZ*S~GKYRQK_5uKmK_UY;P<4t_ z3?J<)v~65@uyoB~W^H+AcRK6VSBm>>wi36=bXr4A=RI$zxqbbR8t$Sgj zd$c!Al?6D$3*s z-;B;bfhx$+WHCbt+Prb-?QbTwUV=M_SEB;Rq5Gd&Nx<%%v`tRHLV1lIQrxT7I=EZn z`R8`s&$e`L$E1Tmrgv|tnET~)04DRs7MhAs^H zxM-zb*0`SWy=OJpq3X)(C4jJ+aw>13Jn@4`$e3ZX>|=?H$6oS+1*`5#ULBd; zO)!q5)xUqcmjPs-KH}=-!zLQ;KK)na|BH)3Ed_kxW}86lbvhlDp~b zqiDThEu%22Gn{ju8sCWuvhJ-ob(9EbN_tRP1@PJv5Ii`>SI|(~E!P4QJ0s_@N5vjp zwO`cCmRF#gr8Fc6t^=^SmHF!*&tI-NY+$HVg~ICmaIo-OngXR_Xn%ToXG49 z@CvPcIR}P>ox>VYXYE-;u$*|7pcCDoS?=_l65Qp0XKWyLKkS7IXi=)Cdz;Y?dllj~ z0vd-Lq7kZ7gIxVG%0l3l+!M>a80V15?eb4D8;477R@bDdS3MGS_cwa%17B~7mzX63 zZXE)p4d{?@=X59`a^Z?#R@kaTnu8$3_;glC)GNK#B47}xZd@A=bIG!on7p*aMN^7y zY8yNV@feU0UL!qgPFn6JjXxURCD3M!Y}k>pQMAkw8=EFZKTmOKEX zy+VqE4RKbIMA=M?=5@^Tr65atb01RmuLCbFrDoXU`s610&a)E2aRvqlgX`^cbJqo- z(h%neI+6dmWCzGe1oo#H&Lz&a>y#8hHP=+|ytG;vEVu#P_nQOU5vR$!^9cibX(Yq8 z(Q_6k^99B<3efzU`xT=o_TD(@*h}j{df=M>O>Q)xFEl;-XW8R0jf$OBa5Xo)&#N>@ z;gw}jZ0BIHC8!JwlrkoUA4JW6yFH=4<9Eg972%4^x%o7~(=L}0E@9LUIg#z4yWpi~ z$^bZMTwZxN&e1TJ`AgPGwzuaaRxWbsqpAYzdKvml1)PIzL9sIEYknq)d`Op6x`+Sf zTz+%EqsvZb&Z)n8wkjg<#1#Z6Of{b{Obm>}agyAzoENbE__*bPO)snYFaw#gw_gQ7 zqMzu!Kq|;ApWz10w1W8{yVi8nd5Uexg3z>qNReJ)HPC?~cmVHP8Od(F2duJ(3(ObK zdhA=y5BGR6p5~6T#@9Ep2K&rDRV)roTs?VOOV=3yDbM}7FWx_DCCAc*qyPtH=F}al zt=9;s!oyt#svWC!j)eNIDSSq!h0NvT*qtBSe2S$;mH?8B*lI&v=h)tB$JbV0p&~vsQPa&ek)gJP=5IY@E?U(|&NokxlqJWHB230%$p{*iyd2u?O z4XdLcg|jbTb(XQ7tr$MJdboC7r=lpqndaQINZ=ccPKDZ+?@VKZw=tog4~qjuwR#~? zL`oh|zWcQ~tO>WNzyyUb!hKZWw0lEKP|3c*>bA+V%h%trned~(OUznKZ7kn|ubvH5 zq+Mz<`AxM7Sb4uoC@5}wKI2GwmmbVJzSsfcwF3K6^4V_(vX34aK}-0cwh*&v5HcCl zB7F1i1|C-3boCxUGO~}Njc5Z5vs|uP9UA_1tM<(L(VU?jnz-DVq+%6PvKV-FEL{*H z!5uBE^=Sy+hsQJ*D8NjY_^&0*UdNY!aaYvix{mMJAHLoW=D2xr?Kd-d(0(7nI>E?a z>rQ#L1*74I_boOT`c%u8x2sXe4bFX$;1MP1hsKS_CI%G*?iCb2UP*SE^l{P_VVv)9#J zwM)Y%e>!;_3%B`D5>KsbzU%%G+yGEz-t&%**qQWuY>bPL>P1D$N^XO^4O2KM9jS>WCP zC_7x`30bR-{9qVU*#a`~-?}q&;PupKyRY$S-6LHKEUQ;lrP*H!a)TUK5ngq^!op%< zl+B0axZtgLLV{~K{zXShsqy^aUxC`y>-nE<_r)g%#ptN_QvI6(isMC#)KEU2?*Ls0 ziM_UPu=DQ%Sxp|x(}?rP|96JsYEt=r+^plq&tKi}`jqK_ZEwP4f8iBIAj8DywQxo4n zFkOsHG&6_pKKO#c57*RJJBXB?auMUd-jZ|mUP#cu3E{1U9xpy{073}qR+vLj9xio- zN8#LLew&Zvep|Cz8ADi5sirLBIWI@~8M3O`b%klM0Uw=nkNvDGf19y_*U`Q>hL}M? z7R84O`n>^~P|1_V4Nur95?)daR~8V$-;u$*?4!gfj0yfd?I;nT5K=;K2ZH9!PyZt53|@b73*r-jb=Ql!=HYmw2e4`0b5IY1W4eNPUpjJihy~a?uTgH2&|h#f`q5z&AD9<78Gwt8-wr_UNR;|* zHL2y-HLs?9QEeRQh16yo;9mHZ?ApL#>Axl?l@AE1uWfd#8^2ud5w6ovMB{P8q?C6q z4l~T27`J)p{`Liju{I9y@ECniVpg9fNkNZKIM4MbGrSueXg5PPLm(Q9NzR&FKKxZQ zDHhfrP%`)F&d|oHHsUw^T7%L?=N>yCJe9RgBB&w_Xpa4f(Lq(J&#E%^-YK^?|LU>5 zpa4xfu>7F2V&N*j1lrw6%>9nhM^=wzLNik@+EfVk0{whv9J6k;dGm74uX9_>J-W{R z)GYWn9@_5T`X2q%M%)bRb0uepREOE-_yPo-Z$RKj)>Q(KLJgR$l1zoe%92jm=C`o{ z0yu7$G-=+VC=mJ6`u`#8t;3@FqPF3gaZth_1f(0J5tNct>6DfnrI8M$8Ehm4q`Mmg z=^Bv+>2B!;32Elt$KU&2&vSj>-&}LpXYaMwy4St#wa)IZ>B+a;5VH*CC$*N1t4XoB z?Bv%>`1%tO0cWTKaGqU!6b9@(uzTe{bh#!Z``!e}=2Kkvp58(x(5r9uK44uRa(TsN zHVJ5WNh=TI`9H^xKL0k1z%S^|CrVs2|0iyv2Y~j!o=r?C;c=^m^%A*%>h}T0n)< zQE6Osa3uIMw%+x|iPLMx}--^sV5a{*plbQ4+I`5$;Aw@7{WS zH%$f;Ji>NQ60B7H^9jh6{PnlqL+sZ7)-WjH0YYMlH)@*utLv3=t=gy0kjtDUsVUNz z@`rnP?&tgBhx30V?fkT7Rv&u&5$7%7opbXtvmB?~xb_GMw(%t}o(g+oz*>VwI8Zl< zkTmlAxF|5_SJPg76G1_$mlt(#zR*(3QiW#5K;swyoh(3kja;n=6U@TNqNGCoua6=I z@Q>(c1|K|um6#)6%(6 z`EgD!Jl2ft;o-!eQZH@#Je<`7{uLp3otxHHO;2F{iv+7IKeh{NL{D&_sWp0vDLg5j zh#Y3A5H`+K&s(ysivX)eGaPnX`1r?3eFFoM3g~c&0Gi{5Vq@tuJbcg?#_d>Jb26&* z<{NZ+`g4ZFbAR7Oz>G-V=CNT&_-SukvAN<;^*MTy9{&+AgNJ}eEiug}CIKm(7V34& z)#~_oY$Td#i zfldoW-#sWQ-3TR1vZ?7gHziS`$mp*2jlt{e$$<)4gya)>2H+AW~ zfmx)32MAQ)L*sHZ@u!}Bd%C^2JR52EIFpbs0-bb6z4-dP6U*Px0^PHauAi1Oe46q@ zEO0pM6=hhkCb%n0h=7Y^_NC!@VDM;kHS*vW7HD&SX|vk^l$=GX7pu#ioHv=|c;P#F zQc>6E!u)$*~i>gBw5m9f8R@39YDTF7_e{NbCvVtMXAuyd!8Dw53qY;Jr-99GNJHYd(qpW%aCNHoDJDO@7|(vZEkv++D#q<+)|eqMJ`E<)2K zy-YmT%m;IMfLksN8VvzQaESvQZk1NbSTrZV`K+EdETJ0%+Uek-CJkeb`DV2wXZuUB z+i&;c^cll`=_8hGSkMzv-^w{u?10;=01vU9{Eh@3W*;>EH6~!ATPhVAc=={EMWC*X zmZg~KRSy`mJdE3>E zvyOqQc=1qV^w+`%5^?hSIx9v4VcM?_$)1WIm{Ompt|VN?TlFyi7d!=^q~onAcg!g;T)z76;gm9>S`6?|Nu-nR-e6@8=#lClmoK{|;x3T<<66Mz#oq4YyyBf_U#rD3wy_F@@GMh5*2i-b`-G19 ze~rJ+aS-lTUH=Gee;K%@F<(Dj0nw=kArw^*Y0x=3F7o6Bh&U1WX89emhkfawO0Ir` zP7@Dp`qPp`G&*8{wWD=_lQ%U}AdNO)Yifsm?fX^2H-1%^I6eU& zrh>>Z7rB%@M9t!vHt?iEuD5}GE42YM4kg^jqvf+i2mN5ga>9~N~jXOy9>D?}%KssK$t6M^cWYDNFQ ziV-8^V;bMJ0C#R6NyrGCRvZ2%hY|OofB3t3zoM0r@4<(xt~_jDx&muFQp)B%I}O-0 z;N$obuY;+Km;pr12KHijRA2Ne2PCwsGO|C>n-=WnjO~6MsANbhUhB}1?c_~~v{{3P zT{Y(c-J6<#ijPrz4*~r{ALfqP%bSDaBV8>3xz){tZ6nBpmiq#RhWjQ z66l|Upbt9M2dW!z-7S&%m83H2M<7V84P3l6&UV4nT~AeD^gxoPws^lsAr<=FCneDN z1;s`*g~u_te+8_LMH^V1eC_yC$QcOWuMWciOz>q8_(Pvj5HwEdRyd?s79nQ_k(8{m=LhL=ln_i!b%$njqTU>0C$ z`EFdVB|2^d)8Qix+kEEEOw`nRL=aa{VFI6|!jO2&%8FWK<_14r8dTId^orJr*X~@@ zdL`9I^-gq_I;(1>#0bC<^z!I-k!}k74}v9@LgA?rcC&(0QALyN#Qf$7SDY|6Q* z8tukM7z1!o#u#HetY>WQ7eewdWn8hW7w~t(f6%gnGeu>xWsdd1hyqv%QFI!3Zyopo z_9&+O?hG(4Br#J;XnRdA%Hst`whl05%ya)2<*w%;^AA3}w9{&X3*K~LPI)dI&rf&- z!>acg6d*-#Vqh^5ABBLi5g_RDYZM-(hLOi9QvD-Sk+gRw@5cVt`f0wkWkHI5em|c7 zcJ?s_Al^vf@xcjmerJ{89xKta+>UDFs5r^jJb*gdKRrds^(!i93Vo3s z08`u#0$|LqaTi%EYtk9MgPI3|34@eEeTWNToRjqTQXEx!Zc~93l?{dB#qd@Q}0PGR6gv7{qThA z!1Npxfn1xf5=H`ZIok!*t}6Ap^z|`GVhA&0Y7v~JoEiM}7{a!bA6*GoQS#kMfw8cX zwyzq%1YW^eVHTCYX+Y>sMH{cz=oP}~p(Ws+Kb>oRWA1m(@L`8FD|;~^4oT0VL;sN; z9Y6!Kk)uZ=lwnB6zBPV?F`0XgZA5gu+9Y)D2FQ{4fGZe5m_cikeCnD4yDZO&K7@?y z;fz)-D)MlU4@6?(5^zdCWn)#Hu9YVB=i;p;Q%8Ntb)pFI4VGyfmE7P>Y)WNT7%<`Z zTXSjbm&yE|MK^IJF*|8_P4ckc_|%OUp^6uoy`rRG6XF`wMmvq2mO=|X9DcGMD@`8^ zT#A-E7=*KV8wIAj8g+uZu7pFoxYn4NB+bpmFU}1nq^{?yiMF0*UfeRFSzl@BAnMX9 z{khg3fG+)Bw|cpm7xXAs^_#g0b!ibsF3UQITXgu^>h`6{MMiaqV#+k{QKcs1w^=+H5PwkNRMrBt^>Z@ED zn+Vav3q7-ezpXb^gFj!|P;7nq=@UIu%&S6U@+_4VL1u9~;O0zLV`;?TtY5MNAs=Un z#ON3jU9|GVkBJ0k@q@d)jSNOW$PSG8I=BX?Pl18J89ha8UZ_RZ9jyr#togcIAGFM+Q}T8{l=bxN3Gm6_jJ?j zo#yOp5wX&O+Ku~N;+Y$!)sZi43FWm(-gt_Kd0oCQO^vt>a=s#Bu(8@drAz!5Ue#1WpV`iqKw@(K8w^%n(x8`Za2*u=(!^)t{Hdsc;TBV2$Tz=1e3&W`mXiHm!$LxCi1$sFaF@ zwQJ~i@l4G;&}y1=S?Sr+Rn#-sFXd~z`MAJt#In3`(1846K&iGezieiQ%Q)SB#MzYl z%?5%s#Z>8ziVBmFGVG2_*{-Kg9xgPN$x#uF2g}aL1>iy%Z}(vKc08{@dGOzkq9VLBvvnY*y^a|qF`qky!k=Kh=69j5;&!i-)FP<-KuOd6rmki95E{Xf4TjYO` z<@DSYybtdao+7m^K^`Rmoy#rQFcTpk@Hhy;IahLcG45*FfP>aqqQVanE4qycOZ{6^ z_-15cnfYE*A`{`P6?egb=`SlkhOkjsa^Zedvep7k2P6{_E@{!gt z*X_JE{6xyl;#;nB`=T8@odi}>>DdJ{C?XcvE`Z4gJuGJ=)B!yQp;b{4Hq$^KrUwao= zJ^Sfsc^_qTrq@W?@>Dhman0-H(sxnCKO_Y9I@vfw%`t&pbsS;Q;q0QUPYM*;=IFsg zHB>%@Ljf}z#D7P{I8U%>R(}J0UB@I3WsR9StJf>mCvIH^{30}eEUt;otf%JQJF&mm zaP}?Hme8*@I*9$l?1#UYj|XGQHAzHBDF(r?w5+X(`b4;SV56mJJWhkr1URnr83x*Y z{NY%nY&Pp6Td>!nx=A8dbma%_+8FH6hNabnt3m0rMw$57l{m3v^b7*Uyw<@`PcBZa z$R8g3lA91kfX4ZB8zAC)1iQuF-CBk~7X6B#pv#CJC%4tty1Z5;lCBYL{NY?}#kcL3 z-+5$IR3F~}1x+-`MQ~J<((`RXz8Zv7r6*{m!J`n6Wt)3bp99|_y^CtP}gHG>xj*s1caj&Zd%UwZAxSi1Sx7`arXF|E+ptnVwUBX^zo9Qa#4B)9^m6&i$q83Z^~R4F=B7Y1iX%l62Yl zUGo&;)O2^u@Tz`|sFFG?f4?>l6Mi7-S76D-|EG=a7*Z!XN&)9|Ei4xVm1S}$&{_YE zJmFo$A0=32({HqzVe_i#sc9&@zZ;4;jYLbk*`J&6G#Ct=)E>*-3H8lp(+U)HU;|01)z|7Ljtz1ps{AcV#aoZEK%lexdqQ_{IbjKM*|JCk4{&7|Nti1g zTnN`zy$h=uKK5nt!#BRks~1X}jiVB58R3zgG@bt2Ob82B zSoh++0oI~=W7HFxFNzR=OMvi&g5CNfm_G$h#o}o9u_&+SW0WEH8CHKQaNz#HR`Auq z&KTtB&=*Hf8M&Qib>&f)FSW?-sqXlWg(73G;s>_y-I$GJ$K$Wljj}nk=|w7=1J#g2TXn9_wE4w(+{}946(c*5t2`&x%j+b_8}ZKs4-zvIFi2>?<(BFgf^tujQfVtMFNp2Z0jhMb-`EzpWg=t_2x)@`!+ z%aY#NrE=p9nAw)z`+)hbOl5x;xVVn_p1!XBKqo2U-vIEBBvYT5w8?&oZl3((=bAdef2#Pnhub=6BGApW(==Q1eEU zs=D~Kd5<(DIlZwxwUuAHi6|lmi#dG!gOWFL->D2Ma?gCi5mh>})9xzGtelyImCq53eZ5e?;aLfz@BTYyhbCL_m=f|uZ zBWI1+g@JtJTY={**<7A`D_%EhGajp4{W8UgVzn~0;0K0B-S6u*WbtlIi>)IUa3PVv zp1rRFr^kR`$raH^h>8fS$sJ0-sA=^zF8ABJ#C9xk!hKv$=%S6ke9Of%IqXtPye9z1 zkije^;YgV4Nc_bAUd$sf4r%v5l3|yXb9&NE2Y{%!ZWTdEeCUfPYVm(hzrAc&9RwlD zQIbCZjvC`ix-L%g_Kz7G)a;Cc@Q9|Z88BaWoG~n2af-`{TUg%g_qr{^_d|;maB+6m zoXQ@7ts5GTgNtDDN{UejeAzJJ6N)t&x>u#5!0zG5G!SrhrGYzWOZJ~fu}yBT$W{jbrC2wX zwuwsJs228xzkoG6$m4-`G6e6mV6h02Ibj?S;ai^}#uEuwP zjLOe+z_3nPX7z198T!Rj#wBsj%b12g$|8xcHVc?cEmPOh6( zZ_aA{EK+0u`l@P7{oeNg;VH83U~sc4OI+IiQ-3ygB9HIu9hj=G1tXX?*M$%J&r&Yw zF-RC44sgv{sOPd@nBN~~w>@=z`&A|1MA`3kES1PxTf-vc-&e_BUEW52lP{4vi}`ke zt*KtJKEbnhE6Ll@lBQ(hrzub!gjm`4u*UbbFYZ_&5kH9L)*8>+^y#)nga?)`KMXw5 z#a~6EJ&6M%h5ZFdNMPpH9sw^MVJ{oRCP*;GgXZAZZ^5qE-@%zc1Bp4Ac_cEYa%N*4 zApIm8pEj=>*)2sxRfSD*d_Gk)LTt!VwANecLM^^>1h!e(BlsdyFD8 zoNB^{5!{9{o^D)VD6+v~konRxC2(X~S7+^ocli20B^5b8sYw5;`{YIgIT##DTL1Ok zVx82!eC6-KJDssGNADD#(7&R_Y@`swpbyMM0*q#xi@~H_Ps2X^V3(FA1Q1={P)tCA zne?2ezvVCoI(M!8&|&v;A;RJfpH3$E!~`pTqdrI=_(-yUuWKAbQI3xdIBpRkXOP?D z!4a@HDVMu}#)9YiE9@U_(&OlHU4xFg45rE7^l9rJ{+SBowY_Wc_#0F)XR9|A1EKac9JawQT)dO~CE=Zspw}!^0hRSYvtrEm&kIf^D`~$K zV_bc%K2D%;2WgU0BDtu6gy-j zG0X|TD_~U)QXjKh7Z0S$&M0LAz1abEa`xe{TPpCnYA|IH z%KX*)-(qH;)KZ+P1R4 zJ)YnonV+$tSWg>^d>(HzZcs`q+`}8X@$Foa^)3&1f&ri;OTI=o5lKlA5W@O=lHa-j zlbcOJrpTNg3(ydt&4Mvu`W-ILDgBPmhbd$h!O#^`lCuffHx9AW(wNhEBjX$ z*vNm>+8n-r(`{8))f=YYvo}>k6uYd{nkJ>MykW=mM~nn{J=tQJo%ZO|dQJr_e~C;j z>oS1I4Zjs7CKCqqFoY#ffRFkwV_YU~S5Qdau$ytwLuX@ezSW%8MkKD^#q`_@xl)JU z(tJzw*aV30etP8ua&jfnW^dSG{78MCko04oD8F2O;F8jN2d&)5TvbLCh(Jyz`q){c9W_K$*1rVGw45=bDGIBKe|V za@djEb3H#DJF{Jl%B$IW&xIAjA-Bvr{jEx|uuq%KI1cFQ|F;8x+<%HDg$a~0Z_1=$ z*@BWj7Zb)rSzFU>G|rPY1ZzvtT?pM1C*4@uF^T>X$q~Ot)`%6D6=rj^K*x~xSZe}J zK{wbUjQ68DP-1a{Xle4~rC7kOCPX4s@C|9rIX^$GX+QYBxh-mU-{9aho*-JuMx!*h z&g`?=+~(ZUF+TmjmcLZ6H)Jm~Kzo8AZx{_L?%W|qfY;KVmD)Trjk ztFH0K(6c?!<5|0weA9yWT?M!A=qh1F;26cHo&S(r4D6F`7-)py%a&4gZcW(P&nkmH zOV^_#Z-?8>*w=}Ver9Ij>!B}x;a9P>+wIV^zusCWqY)SNuvfdz?jz>?51oE#*gsCm z0Lsz3N`{jo|KBzLW{zpYH_?+1gKTD8Tl>EAl5CiwjY-f~BM zm63)hDN^Xj1-@OP`31YH{Z>iVO=*;?-Vzj z^7|ajrghKfn=G=mA$$1Yb1@G{f%3u@^5DzO+8{z|(2Lv_jE%6>AvjPA(lcUSVnFFj zsmUIyU61df%Lv*z80lQP=ORr)$1!=EnM3!`&Cz-2An%5*+q+hZZ)mHUou)h?DBM??NsFudu7Q$d5J0F z0mAYc0LPRHil8Ha6Y^0S5v2ghi-Mb2#H27r00^f$;-tNdd`(CU7ynK}L3*2{CI23F z`JAPcugt1v&tuRS0E~$Zr8Te#s=zn6*e`+uzXP82iKx@R>y&NWVGAapeTVQ)>n zp&_6ZB8vX}sOE|NBYv^7ea+)kGCf$6w<7p&?ze>@((F2jiF^T}vR9l%z=e|_nqhqY z7Mf%YDR<`QUjS6afw_m4ZP~0f-udqtFJRqbl;R7IvyLt|Fn$!j zhhhnqwdIhmm|>-#TOmU-ERelD1$!Cv*-0FvpTzW6(F{BWycP(IjxoLv17GVsv_PJC zf2m0;V}wA1&}d*F|L3LUCQ=upCa;^g)Vf{RY?_>p9MCcZpqF{d1R9&0xj-=L)~Ybc z=_O$UuL4+>F_m9VG6t&P%Y#HDU2Ttv!`sL=!!p#{NiT4nne;B{7W=bzaH~wf@f?K` zaX-NfBA)wFxcxd-QQ24SeDGHKaT>z<_ig4P!ajej@A&yLX>s%A7EQ}b;lI4EcqWUe zHQ5XjXzFYYPHscGmS#?{fVww}Akd58;ED;cg{C`{;$WWIa|BA$bF+(l$baL~p|sVO z@w2(#$)h87PyS?iPO7>pJNs&!xwB_y3wMS!KykiE%79fIf`wPjFh4EMAaUe= zdNA}bP|6;YY}`2RquMR@phvAEGE{e3ERchj?a`c;U&M8lV3stSb+DiRt8|0O0j?i1 z_9T!?j%$=U0W;Iv(<}|LJWvREMS6(U<=9Q`zpX(bq3Kg=#*$6(tMgD0zi!y&N9zDP z)MQlxd4mluc94%)0OW$Y8i}k2mk{|wb1Mh|vN>Y>waM{0mU_eUv%})9m;h6a9qws* zP!oLfae1B=+^4p)fXkhEhBRO+AW7sVILB!?ddp=KYxM3h2pij@FOeiIRw@q|c zrPoExl-j;Spzvd+Z^ocw;V?xDFgptf6Bc8B&nRVuIDW6xj)Xe2y21Uy{Fj-K;RU(i zqh-SXkZZ=o(fBb$Ld6zO94W#G36AZSzv&-pi$aypr_vrWQ_t%P{d5Lm8kMxJnh}Xme0A>dtTv(UL0?kQ<{<6eCUli3H}EdwfLos^j1~?SB0M z;LM?bHfvtDQzF%SoRUCi<5s1U2lyl;Xkmt7NT+?V>FqQawxp`s{Zfe68}43gV#J{4e(@9 zz%ewXl1e+sJ<|6dK-gldOkv!it0x7CD>Y@);6tjcn=>&rWA5 z8?a>_83w*7e=n$1PSHUl`yz zaF4H{x0z6t=#W?9d>sm~R}b6t8)np$AJO+Cx)6MDzT6P0i_jX~jL9c`jfE!<_N2yJ zpWGrj>}7CFSxEz53tp*u1Ec~l_-m+^-s6<2jeD$!wu5a`^t`8NNkGme{l+y@I%xR& z`MdY*(S@bTS;niXX-CQY;n{vkBlmo8dX74C!9@c9U=Y}+|EctWP7Z)dCxtImKjX7z zIq=EjGAl|+UfjwhVLwkWwwL5N^9tIz)vMGK*2`Nhrx6~0(YH z0?_1g!GcV4_xvSP5st&3)-82z!T#?ofMGKnHduWAoVBtR$|I`r2)pqK+gR(3*|o}k z*R;NjHSSRBxStSxy$64Dd9AT*ZU~5tqQG0C*xB9#52K8@Ao(d!-~AGgIH!X{N&S~r zAo^4C6<89jRn*Q%Bdh4&fc^tZ0*45h*n*yW>&pj+Z#lAlrOt?E=VwB#-WY!1YPr%g zfbJT6Ldnz{RZ;0K4hJqz9ww?Si^JcPtMS!%RVjG?ZS+#S8*f)efTkL4{uqY=zK!?V ze5LAII+is%`+S7^6rgZ8DE!h(y;adAl8*!hD~GhatQiWV^N<9Pbw7_!-KdL1!F>u6 z>A*{h|2ENWyHJU#x>r~4UOr_|!|;RY@!>aIWi>T|AJ`XP<|zTM1ew1*EzQISv>I}v z6@bl2^_j57W;>NMaX8_aaY^^3`A zQ0rpHnH*$omiZ3R%*n~0=Cc3HOuJ2}O{emLi>VHF4I#SgN(Ilx(ZiYhemr&fHG8G( z2Fjjsrd$v8(l_|sn|DB>suxU{39*!=2a7A~*DyAyE{jAski zhC<&6?(qt?dBj~EAIR{T`|^A}7^{^~0{O712lNsS!O2nB*CB^p(Kg8uz9e!9WEo~1 zenr(L{1JoR67!eqGfFgV%8A=^yf~iV5PYHR^j5k&9pNroiqi>ZD5R(itFo8(o}{O7 zEuCPKn|cu9+RZcmOqg00PGUXj;N> z;i?Gvcc)Ws>vk}ZNV=Fb*W&8Ym(=&s{lNCz{NCPZV<rY2j#Bo&B6u)4Vrq6ZFZ+phl zm)Ol_GGgOJ=I@oDT)}7$Ltb!UH$Hy4$~Z>{J~L3|z@-@;z6AXI_RBlmd%>8u=J8_F z(QLeQk!<=i{G>1*m5Yl3IQEVe@^y|%TYKs1n8 zssAXG-zFJ*R;RD===sruATkeQl#1$Ct{$#GW|9XZ5u!Tb5*&P#@R}t{&u6-v65%??NziqrBG#zQg)N$^l-L>*(=lJxjxn zKuqt|TegS7{113$bG#I0)@P6;Bndl z&H41e$MJm!#a{7P*S~SdS9xir*F}LI5n-;GW}jOw{Ty#9|W9PnuBjD&uJ%t3=WG2#zCS1(7j`S{WwvIRZg`l+*M6^G7S zl&?CP4Hok-U~><-O*Q51k{KJ^3xT* zTk43}k#8_s_Q?bcnR>Yil9uDBX9jCr-hGBObeBDFa~?*%7}LJ&@(3a>9)F- zWM1V24Gu?nV1OEf!#C>f+QqYm0qK`G66y`wdz$=(+(YvNHCpIKx(9U(fS^~2PAFjQ zyfpi5=WO~zW6(UT-v?3bmK5nPtn;?2SPs+^0bnx*{$NAJ9mtAp$#S&Y;QVlufOA5N zWKq=p(HpNn&Csblq9^lT4`LjDRwo*zMDi+lW@axws?wZ`-@4|;v)}hm@>^beakQtd z^<2HX(6^}Psx6PMQPu^LrxXCbaaS>ec7QdMqQ^X0Z_|0L;~eK*bovS}7ZA4HY$=j# zo?t@2Vo$G9?{S!S=3ktXXM+t@_LpuMSghAcIvDzW*JtO zhVXEYJoIFeO{Mz+_UrYMzS1hnnG@pFDE$L&ZvUT zYPTnt%WHl!eVtqi34btJ-$rmr=&q{byncND-`o^jXlt784$2`7?>aiCbi6N2Qy9f( z&P7=!=Qlj&|Cu}5(9(RwcP10KX3NsMX zyJwtVeU@b8w4{W0VN54*T1=i4MJL$6@L1E-soeaTPVD&+DP3gdx>~p&j_+`(2_yg3 z?9Bma?$I12;KU8DG=+ldOb~{J^trE|j8Tu)k7fC7a=ldhJ&E+B1K-Na2fo^`u#O@F zP1@sMolVwc<<{eh!~Fw@JW3B~z*+EY_huXK6`PufrBpPolJbG#H}zJ2^x&0Wms|AW zP$KYOs&v~JK)5rUtl{Fd>>*xbpo-co4x;2D8cS$=a?r320zheo82+CksU&?$?6^!N zo7g&b$d#G0ZVMEvoUWY=raz60BN4xNp`erd`r5~+HfFxmkT>V$qQv2VGQ~xz0P{}? z7QT?d$RI>-0(Z$n8FnYm*|I~wpQy}aTbTCeu;IKM+-Grig>0H##DnWFYYcP(|5{Y(Y6-Sak3r%_$1&*MJSWtXy|8{v*X#!GIgz}F4 zFw0bOAXp_Qb zk);v;T$cM{WlXX$gy#Y#1{*1k8#qlI!f`k8W40DZ>4el;a!y>zvgl-@@*Be$zbI3}vez;kGvu{2I z2Vb*vi9l&P;=7|_x5s>ai4ymqud(r4`rShB3qS_@uz2H*A@NPQDR3 z`J>~3he$DyBV`MEE?2NoDlu7tw$eI%e(-g9B7+xi`7f&LNi-hQva9u0);|U} zdC#T|&!cRmE;E_I$L2@Ry!PHFeB&I+^b8a}7~>Nl!SkQ#8bPM(hgg+F@DK{800pRe zML!OAD&8O5RVEsx0q3Pjpi$TkNOk|rSgeGU(5%;t8o%?$BpKnXXm@46iCHz*^rAo& zNKBU&Y~mHQWmAV`G?Utpz9ZjtWtm85Uq1K+>C+3Kx{9YJG+^N^qR>XcVo*MsOI^BE zeuhjh10i~OL>k%wf_p&7j?`WeMvlWF^4E!y?HXov=-uaKKMBu;*`l;FgT%dXfu)~$ z7oHk`y1Yr>(J1GA6GS=x*I<|CBEabb!Yv;L5{wr0=IKubi}z3BS&ljh))Tg}4Q@Sq zWo9sSBOM)sL(4tO2vnDWC#QP6Lvklu>tftzLzlh}lUiBx2iaX~>F!RiT49>>&U)Q? z2o6-Pcad--FI|k2D1q%3LNL(H%!(WVClMYqU<0B>m-A2G(DxpW82LOx&y0LyF8e3N zxvm-_sv|_&!UnoSKo2^})2{R0n-w`!Sk1K1i-eG34}s;8Yb5r+OgKVyY*|xQgC70x z`9sbjytX^!?g$4%<3Mg73_QswdY1{Z>J;5AiblR6j;=CJ;z5{AxeSoXWS&dfC}Dcz z|8{_TZm^!BzJZiTvA^7@yh|$wgogUde$q2KCiUy=1xD6(J%|%ji_YJZNu15!&a-QU zU()B7+$+s#)C8yG8QdHZ&VJ69cP9OPgwJBY|D1*=rb=9f*1 z4}^2gU1pRZVSeJ-4LgDe0=%hS*#{Qqn!xh^p$OY)@xY-r+8o(J(cp|YkqzfKr5yT zU3dogHAl%@`q@srIe6qz;vE5S)_EKG$xZ*4NDz!ou4a#Uy51m=gjl;Kpr!!5^^U=q zPZQa>p@_*a-K{vme!`bH2O^t(rMo)gIwe}Z6IHsRt%ad52fM%vlQ`eczQsS{vAJuX z66kEdGWkR=hJBvBcmILK!=bdG7ak?H5d|x=*Cq?=jemS=_^_&YyZGqsUnt*u1<4dX za+rg>)Y@N2+tm^5+r9_u0zT=+Z>-TtOx={zBfu@#D?M@VMKR~3GT?Qvkxy||k`;c= z#W`JV&|J4_Gqq7W#5>GRDsf@t{>2eEb6nh$>zpRKzFURaU5q&|ur6-%lHP~#${AF0 z?2QTsR`?F%M0&Rfe8){@uSf7pJeM)Cyn7)vgTBQsq(;sBNN` zyXLXrGIv}Vzt6k4%ZItiIqUM5sv*63o1LrH$jv{=E}z`@DgEh$wu$D04BtXA8I6I; zI)?r~DnS9+9q#jF%-&7)_#;OpOT)eI7$Sc_?w`mHzp73*D-;{_yi56DCM12HdM)T0 zN5}Q-&RMQ%U7MkZ!&nVa3_Yllpb@_qaBNeK9{a0b8W%HGRPk}O_mR1$zulpFi6qX< zsu+{pS-|N|Z-1sPu$QmEUUdFVtI}gFDLyL@GxU9%k;m4YF^9XVO_y9W!+sQ55Y1+A zOV;7h+d(f&PyMiP7HsvhFK~T+jZHn@d=Fi*r3q(0bs3YAmRT*^d*+AJbll=U@v#ckHJ|EE2}8$g+I8S~D4pH!gT108pWR9@zEE8tC?Rsv}+6+u+)+*{5}j�MyHsaC z+;io`yQOl4)J*@HI=Vsbi#eAy1gQ%i@o{bDtqxG(LJq5z+mrM?T|HzcD$a%GtHCQD zg#PVj0*oQY!yy%{#o_nlE%ANSpI6-oIZxh>%5{_A6Hgw9$9}_uA^U$}f@~}^tw{hr zHxGBNvR?aryIK?H6}3BGIB? z=@f&+JNpY+;`a;8d-6W(RxI-JrgNVeL&gcC?M9iRzS04YpndZ#=sxG$q z6Sex;_|Z`UIZb_1q`QAmhSqpwqaOFZ2?q!~GNI&n@O&J`_4d9Uq0Mk2Qh^T;D5EEY zD8Fw8ki1=(E9FY#)|x0&Xr#ldDvP}R&rui;!BiZB$%bJXn+z4kJbgO>oLg{2b3qNk*> zNm2TTk-P4GZ$DG@(QmDHdxd-WbGV6qZ1_FeaEjYV*md^HG<+~pYSJp%yZF+rTq5Yd zrvrop6R=qXX}27NG>by68?=zf$_-yUjh*o;x}vaNd`o-g?&-3$8gdm6E`ATA(mb^Q zl0Z!zGu@nc-v_DS%dZ3)Wh*_HTHLX_DMx31`vYD4l(8k>$UZ~DigVCRfNpGyo?)0H z@CQ*t2Y&p5nPfJg^gygy$fq8#gvK9O+ZNCJ%ta)}ILL=|_pO9T5H_DcFO0cSh;L`3 zI?(h5Nci}_lS%`a-6n}HC&kas)F;3m{}6J!Nn`*_4E~f`Ai@m+Ule&GFrs>RpHpP( zVi4(?_|xXm+#7w;-I)xj2z-t^??@5jzg?fjX_H;(M;Wma3=jA+9z8r{&j4jyfCQ<7 z*N8R_4gXDy2JMX`FoD`#4$xSo3>4iwRD^VbY?>-SMC>(r7_I7A{VjywSZIjn^d0;n zQ}Uy+8mLX|%xuazoOa0+f2L=cvw+j|?Tfs*toHb11*)X(@?fKH-5^tup$QzxCdqfAnX4^n~HW zdyE?*TFz_nGhz9SzTz ziBp8FMiS$9&3A`e^*#0}Yh*5q6h9B3y}d5P%~uezdu}n^#ZMM{-{>j@6kU)-U{~jC zZutUm8%+QPxG!C~ow6L9A0Iv{s`~j-Ipj$z$$$$@iG%fW?b%VZ?9mQ+fW*}=@6e+- zjDufRo&0DPt{Cs&Z$WUvkOde({)e}q6p!%+Zw}%9EwUI5Ay%*29@!)2hcqPgydsZ5 zAt9ILVyWN!Vsp0A>pQ#TQ$(Ycr>5$S`)qlh>kw@829;5?!^fx)hB*`XMYEgSZ$*U# zcYf^6QUb56P=<$N2An`49IpB?NpW5L+*6@3Tr{vM+L1(+7 zfcdw;rNh1V_I|87p48kWaSLBXnWk9`` zTG4BqSn$)^I&8G+vXd_r&2mVb=qgS=*pSo=Kb|ciU67@iAzKA~RK=t9%}#zZw6gj@ z{z6MMCv+?H`t4s}&POaxl9jL0Wm{*PyQiqYt>V_ZeM0xRdMjzZiW^zldLW*CN#X@? zCwvR1iXdgNZj)Qxy3wlYOT393kLH3IT#N~eyarg(OsiTyg94tKTDWmaA7 za&own>R(GF8mjRNFDP>ZP>~J@q>pAVrGw4bvM2QjWX=?%X59f{!_AvF$ov6x0esEX z!pW*DclJzigajTwy4{={M&Xy>J91PcH$lQk}gyTj5SN4O_!7~u;fRm-& z{Wn>tp53o;^ZD=VZnHPbazhT)f}SKF@9c;;aA1{V2eb|@L32*$G|S6O`UhTFO736= zKoQZW98zIPTldE|4@ZplZ~lYVxWdrY)*KiD6^aVLSXXxC)3Bv=mDm*r;T!U%L{l`5 zIB6uke8`yo1y5-ro<=qFYC>JTRk;~!_A?FE_wTpP)Tx6OeG&059EAx30)p65 z?H4$uw;0XBk7hph<&l{y&Sa5C4ue_LJue_9q`#bjpe9rbY*H&Y7JDllmb)o zPq@dY-9-DYxxZCsAJ&{ts7g9Tw#mwT%wLfP^3+ zAR>ZvgQRqeba$$hfPhFz4k9A0Af3_;f^^KF(w!o$bP3WuXFvYl^S$3W|KW8xGtaa4 z+AHpLuY1e>xoJH9}PZ$I#y)`*c`E$WM~R#A`9hJuR}6Hg2`*gl6nI0kYkY_Xb! zgKe>;BM(gE!4Q4DPFCO(g;t&O*Mg>eqFy!)evlHw|K};StP;f-oS)eyJFyqOc)V#p z;sie{`aPI()X|dpK#_Ly*!9%5!Ib-$m2JsssyQ0@;@?$hd+n=vPn+kxZQY<;8Seq) zd={7VKp!HEY)GkH-{vNP5;ltiB68eRdWLPEre0rI+sTlV`?w7l?e-&YVVIp z6`(n3S(mzduQ6xH1d4UdKc$#ns?F9XBM4b3jS&H6k|Z;$)#TUmhZ$;(CVVLQmr0NT z=Ch34X%T3`rBMQseiRQoW-D7ftvu!I3CXRrJMnZvt@l{ZXr9*l9H~w$>2(A5`RK93 z(H7NTVz4`8-UW3A0fo`O(jo;|LW_F3|I6kR!H&Q9`vJ&1G_$$NT<)3VB!qww*X{O| z^V)tYT+{Jb%#TGAjWodDq$``^5uxBYE+eOvr~d#Sti79HH}<#qKdo>VC?NK~$N{)N zm_i}n&_gOFw{Mg%4a9aihoEWF?UoYzT~rkE)v4@a zJD12(_r2ImhRl%1Qh3We=;&J)S>SNm%nHK3kUtO}bL5dN9X9bW{*?{$B;? z4UyA!V(x*fB!eCxKuT4Vw|c%DN9Y`ubF=C;g}t^21?VRlH~xO`+vVjP*(<+a+_BUe z0w$6_0GH!BAPlGE#JT5u2)k9j^52yvywK1=h<0`qFzXUDjk#U6YUd8;td*nW&8u?s z-&WjHi*K9RF*bs6I^%x>=qehOoq5b2vxvU}MK*5GY# zJUREdjph$yFQLeZf9Jx80a!6}lHgZ$OL9TL8y>lu$(+0zvp*8Tu-2>)A@pDkS7s9?YV41N`US^A~na$I`;i* zLtF2Qcy-%?9x_;0NN9lByKU53F zO0QvWhFY-nBsstX+?RU+Zg)cHTA2n!`8E0!Fx|%|*}s-$!F`M=p4yid6ry~Y!O7d) zWS#C;_$2j>+$T=U6(HSS`DmdgIu7bMs?Wb$E!oxv25Kx^943}i5J0oid=~-@z%C{?pA($ z>U6lBZ3u6fdNp!%RtW70UL&wGSqx$*@E$(M0$zgc#z4=TSKG3$%3T2E>Hh3obD@ny$je=0>9yi zz-3X&RyuE)eL1Wbq`w}*(KXLq#Z)q;7r@Cs3qX~TIGt?rTLvGM0Ot@a&=0_YbZx<} zfd0OZzorbkJTTRS=OWgWk51bRPJL!o`N7OX+-N-2^WKUN(z*rg09rC^?Slr?bf7}! z$RjgCN|Y|+wuqUE3LDprM3;mnm5IjRJIjFipeHUjyhw1k&iUV|aRgqVav}~=C$NGm zooy_Gac|zhmZiJh8XCv`JC31KWBr(jeCI2#o8|8{i=Tdv9pgO)AAM)JFtcED`n(tG z*{yX!{UqYOGy0@S0vnM3Z?Mva!!R&dt1*+8oJ=mh8x&<6wos>|VbOjg=$dwzYR z$11f1dtPx)T_wWt^I>Y!go#Q|OE0n>dkLcjc?|dytk8h>i)}6-6i0DAL z{yyP~NRf28|E<{atUC}zzz^QaurVk#Fvs331}y}ak9#`&^wQHKgP+1%m#WSrz4=q( zIUsGB>ozt8&ZME3#PD~wRac^EJiK=7X`#5*EVD+a)cWm+V|BI&yqOc$0ZjTGcT`m8xS&*CCIz3>d1}n(HS6(~aT<&~k=_Jm=NVZ~|v>0~!funo1?ol@iEt_5ToQA|{&CRa; z;(xgx7(sAS;35V_?ySt{vo)wdKVKF=a!f7c-#Q4jL}Qt5roZt6&6nH|UA6dM`D&m^ zT12kkOioMwKPV|6oxt`zmmv56=aB<)sNdUcFIOHs_3 zubJZc4btsEmb(`6Kn_cC-Ln)Wo6&d?4WNef!^YD&qYviyG7B4xdq($Ho5pl^=8Y=V z9*${;qMYV-iabY+p!2E@)kMz(?Fr#{CmJ#sehe?ig9S^jM%A8?mg-~Ax|C+`hQ<0{ ze*8cg$2pO4&^kjR!Hr2V7yGBI%bJuk5Lweq)2+0kZH&BDh@)#Vvt*q3 zF~zeqkSOdEu1Q`2aILtzmfWETGju_1+aSk#{NujJU7mTabt$7i(yAi!fu~p=;cf2- zG>T`TK}Q(81C+J@QDBfr_MrQR5m#O`7KZ2R(@TsTGFEOnlX{|_b`E#`!~zbg?a9n` z9w;gjBX&HWqqaPA{1B0NYlT;0^_kHd6`D7~Sh)u|VsNKRd)OiiZVfJv2N@iyAX{eb zB!76`{wLoF>5C|A=z>8ggoYKE32qRa;R*bF!o#l8|3V*gs17w8K7_5a%Wre&c7|Ub z{`QriUPWsuHQWMY-tKDe4aamH{YQ&4uR7xh^xQEwN>Z)-)hx6|K~IfLlJ=LDi@6s5 z+P^U?D7E}%ZT-(0$?b2g$6|J7;`Y`<#BJm)Jp4k8KZ<9+j`7zl(^>;#$$C#T+!`;Q z_xr~tr`fX6Q8AJ*L6uSs3X{}ac66#Vc9!C;1N`4{Lb;(O4P1IXAr~GM@bFT6O8Wkj zjW4m@9YM{|UK!#*c~|<$mFCiT#;7x7F*tD0s)_?)K>eikbiSl;k@pLo5L32`!j<#S zZ&hs7lUhjWtc|N$Ht&A?5_5Q- zujvlhZ6uYdV3y6ZTZaeoQ^82$C;B2Yq(m8s6$u9{47A%NB7XaHIhEU=S_&6C`=~@fr@ANV-*Ez3Y+%0lK0JUD zn!*R7HeGiQh4@4rlnoD2gfWF(R{#XmQ*v}`?C>k}X>U*Dkz$S8F#0F{fkgKKgYVn= zS^^ePMh*c;CLf`38z8+ly-BA}`URsXd0)Wi&&jOA^lM@%2zmYBQ}cQiLsKgO(FxxM*pdp;nf>1D1an=PyqEI zMsJo)gsQx<=99Fu-?!a<449DH`xO4Xwl?A`scRGZqt92r`r}y8M%PK-7=HZhrD37X z6`XV-vVfmEho*V$B`){EG^}W3vvWH7J;68xEq0Pjaq0R-9)&dwSz8I`VX=~27ME=35 z-RLk)JYQN4e(RF}xIdYeZgsh#y4RN%pCB&iwE$4iq^BiKJ2SX(x%^DI8{$;~|6i6{ zxT8FQ=jYJI?e^+RXO&Fk#Fua#h+grXkOZ6l?^7^o3;yv6C&4bhHF{Q7sqST@WJ$`!ZT=vKMDt5Bc1GpTkrO$F_^M}Zl0q_2gw?3H|Zimzu;=M$W zJl-@=I{%qh3kT&AtIgyB$}3tpw&x$z2GtX{(l(&KtKmT8OTy%{B8WwdkI6~feDy!> z1)@$$e^pn}@ifWa0C4k32(f@puHx~rm*(}K6EoH|&sTXUW_AKR zuvK8{(@Cq`Mio|Pktux_t1nR^%>)i}UmKvrc{d4W3X>4F5`+euUF8-=!MwtDNN;*! zxEP76T9(HbL+*WPW|yMHUjW0eohV^lmNNQ0p72!S`Sbc1LYKSi34x-Rk7{a~r}c^M zkP2;*Deyl3NgdLYJizi_{MsM5@OHM2HX|b=K^I%yAsNFytYkHn?!d3Q%&0$Y^TIZ4 zR$seSHV8=jomPgo?Se{`Xl2O_^2O4?%beJ8t>Z%up-x8IA=*zTJyTr{y$R3JCErlS zoUV}v(u#chqgQ(MXN~nLbw6>^oMO52US+knhae?dS%_T$s@Yyc`j8|_=~58-DuBmS z^s-yp&|m!g%C7Pk^A6q`Iqv~Krp4UOMz8&Ar8os3`D5FpF4@-DboBjA^Q?>6tDrg& zsA*phOg}HXe(QRqkH7LiSL>|_AvRIe+)xYEiPSsSubQiyqbARZKoRX6)cDEsl|JpF z7w|`7`?FWN^ZT&^<58H04T_3Kni>Stvywe^TJ)^U@>hE5a0rkiRQ-2rI+_N&w)fLC zdq`0m05{=V1PyiW!DSv=Ko^~G?de5y@zV>S+IP?6+qMCf^wU=j-PCTGXH9O7!yL-L zIszXu@;2A=czv3&_+sMek$xoi@)-b4=&h1Ljg+9RLjwL@P!9s*N@5I~o*q)Kx>9Mg z#)HU*&d-lMGUGw(5Zo7+#dtZWp^@mTIuS7^pHUp$&GgE0K|X#uyEE6~?&e{D-5SvT zfy#T#wFuJiUg+SX2-biCIeT)z_T9_94>E@Cff(hVKRgCLTwbPVU}o#9y~}3uGfoOZ zbp3Lb4Ryv81^}`09_IXF$3~}&1FgODY5%I4(P~>f{^o{#40p$>|WXO zbzKtN5D8GAvlo`Uyvo$wC|cVc ztG`~9ntRXVZOxUgbd3*4V?X7W_Z!m#>|EeuXas4cZkA215~wu5Pzi63xAn+C@f@$I z(!meka}SWVEXCY33u;ehb_)$Z+)WWv`A0200dN3JI)=v|(D2{jS%;3=1Wg&5WMp9e z7@D-|74DQZwhh@CSthp{AMeFW51hATSf7l2rQNsa#KD{7&PqI`)9pNIDR;gYyiqe{ zK6}2*+s&mf;_JBd_M&}jC(ts)1rYg4qvM-%H4<*Yp|;m<8Q7*)S`#raT&01>RFaoN zs8`8%dGIKZTidezS%ZciZQ0^>2BBLis!hwEuDn^hOs0$f-}~uUX_Z<01ma4bUg;k! zLY-@4$N4dUyfRFK2}xEo@C>c;W5_bJkZiRI^{e@#n0fHd`Tt*IR};J$6BiRZDNf@s zjyGo)GPa40y_s?7BR;>Dek;LJct=F9U1fZQR*{ov`PUQB_OrkBCz5AhdeXEY+B~(Y zcv7^NT`$hOu88@n?q+$V6U9Ip#a?~^&cqVW`{$>s%gCv4ImiKBK#)D1QoIyUqsfE& z>|DKVb}-I4>ffYU1C&SAUJ=ttO`7Abcj4Da97lr6r5YAijCfbY5L~1~FF1*dXaZVL zDCfxr`zx_jC)1w{{+YnGI96B{l6GLyG=Sk^y$UtXF*amayBt0D<~!I z{T(pxXde9`QY-}n(VU}WYjlz=te7}|FzmJ>qkrtV{v_H{=r!Fzb%;Qr*b-RtZttU! z8vq(Gm62Yb&v(9iAoaKC_O&S>eWvK>7|d^Un%~6%G8e<4xv1zfOQGkgSJfY{a@ z(jme#4|-|ZTTV6Mzjr2>uc{xfOyON%f+?GWB)024r<3tW^H>$o%?9ru?~F#w9< z5G}F(pTZU1(d7?Yd|auQ3S9g)ZjtDh``ntr$b z2vT!_9{S*na!qq!V&h+F$ss4@WKYTwu?fyI)jC6$!=eGU1R@T;g^p&2qJ;-C;_KMj zwHY$4D5v0ysRhbXnS~)`;MCHP$AJPzcSMOmV$g&*h{DKk8kjhK*is3yLB?sks9o_dE^r*0ik=TEeN@1`T>FqfmZhx-&Y1&F;g9d=Mw zCO9uXKYP2STys2cKcb3>^S6CGhTMEgH8gy2ND9kj6WBpM6X!J;+y4^bCG@8?;U;*5~_Re3b`67gdkYyK7zG{ z0I$T-xTZ0~M$N(cz|WV32b$5h7>e~&GXR7p1blWdJLn%!5;=S3R?H3CUxkfK1SSHV zw5Wi*A{wz44jJj6Wnhw4FRt*1JY0ONxHxetMit~DV4z7CI{zi0%&4CV&IC5a2nYW5 z{S5=BctC57`7-G(&@@K2WvHf*aV2v~sZ6k*J_LqcsFG5myTIi8Mh8a0J^A9$5V1(% zpWOj!vK&hQ##U8($2;{}ay*ktSG(R(I5n->QnU4GPknE(L-NQ#0mykEkx{^SC;v&} zTeYC!hY@G2lrz~Glkp~&^}Q+=00T`<%itd?W=_tlvcQpIyysd5ae%k9HBpB;m^u8T z`wn@K8W>fXXfa&jazEUb$aiGcsV~z2J*_UdB{`kV1n$Qq^2TR&E^LVU#Np% z1Z&GzK9)^VBfQFzA%A_v0O=0sB~bradFr5#zz^cYIk+DnR+vfrN93`q+)lIx zYX+ZKq?EeVD}x3Tib}CYb+o3eVlZE{=aDuBv-)d~2I@|1mA) zBM1b|y;eyk{xBw1CIjG79)Z|CBv_Em);=sYLE`TDd#QP5G(yuBSJ!HSl z_sL51c(3BxElz;!B!ZswuVv>UPk{eJN)1@F-i=YnR2(qh2?*f2f?oqkVyb-0x8MEx zWn2_3Xqr3lfEC9Os=Fo1oG*BZybx4v9T}TBWPydwCl-3z3v^|ZTtG)?+K5K6$y}yF z?Yu=STVIpp1C-tJLd9p^a5fMVm$CBDh?f9a#mzk1Ygu(aygpmZHm6fNHC#o#vH;Ta z-y{roYb|jObOJBGqrk9xg}J*v%B0h0*%Y*zHzJ>$%Cu7sV{AXXX3b(P*kLo~)GStp z{WAb&$N&UQzEEJ%5w5k=oSif_sZJ=fp_L}r{qr8iwUQcBR6Zwr7Oez|AfekiugS;MOkj3Z^xpiWs0?_9t4$lD)+a6ZGL-%08GOYgiDfs3e!yt%D_ z?t}w@zP*MG@m#U$$%03JNj$Fx373zkaI#E<(YT z2s&@ydHWswGF?Qj4lJ*!%p^5+6=V`OdX%BTQ2Z-7oZP4Le{1-|E{!$6ujNq29RBDn zpq%LmPy0?Bno~1hREyO-_ezC9ty6SE!v>Ty{|8D2&2rF28RP8{w^o%^zms>uS|U|) zS=rbika94Gp?68<+gKjo6z{}cqUv|)VUIp|c}TJ$6J!}R97_2AY5{=0sx!M8sbr%d zW7@{X(MbIX4uO7iO8=?ql9kKzix6!%6sjQ&N@99l9MCb~u4Jm#ld4;bM&q6}nJms` zTIgwFqIgz$9(C&|#d4>V_!s1O}zx7&sR_WnpX*y^zC1M!WJN0vqAzy(CHgM z1Q&R)?$S0mO4t*@TW^9cHWTJ~`?WWzn9WcTe%cQr;|S#N7jD$UNlPca{>vYmgWpEW zLbK1i8cw}1-tALzk_i~kUq9Eni9WCV5_7>{i@z&YO9XY_Tp@C}Gu^$ZP-G{L@RC9A zJg+a1W8s&aBlk@StU@V+rZf>%fazZcaAm`SGuEZ($w>R^vZzOS{jfL5pFh-Pqu@Hw z7~-Xq#SRf`204jqD1VNFzcHrx4x4q4^Q7@k0NM?+B<4()L({^=_(mWh>6V5QeM{dPT+O)YpD)op|4%0x^YRz9&|eX7MKErqR~=# zfdS7O%o)NeqHb*~qOsx19Fv(+zjwaHixgW0-n;ST!F}~DYC4?{UsJCew#F4;-uBO= z$tp!)>LLcK=I8r^tzS%UD2Xj+j=dSgp`bx7(FK9RMyG$NG!XY=2K|CAa2I}JmF|Q= z3iyD9&@(?V!z&(cz*3B#QDnGtnJHX9DK4JIle$j{n74xN&O!d>b{NdjABjiNn^IdR zF1B_%G!gAl?XvI%oY#ro;WycJ>ey6knN4e*epWrr1Ey0vS)`J;=hCAbzdiYRQTH>W zDRXDI^Iu9{EhgF5^kKmd@T@)?ZTV+bi;El1(Y&XRHs3lJa6k6FY%QCbnoa%_fSO+w zfqMmvUS?d3Cugc~BsQEyOVEf0t@kxwtgo{!wSUO@(A&TK=ENnlcbwG=u|<-FWu=t< zjtq+vVPGiKv$JzjYWAbPE!_Ltb)AZx@*f1pjkD9Wx@3O|DndV_g5WVl-B+#S`&FwH z^w-rw-W#xGt>T;{&iU`|N$xFC$@>w*%3#Hayj zF}HEUQ-WjD!NeedEHqj|Y?g8H?he+3h^}9Kl&{+Jz+~%jH4J9*GFGCT<@~9<455UO z`=iz$$6~igNeZ>&u>L%oBMVY{1akLm4jF9v;&^6W1pH>bJh$?(@3b^KQCJF0sm8Z3 zaXfF{qHgoHh>EFx@Q-hk^WZAQ6%38}U~lW+I9x?VHWoYyaX$rfqTOQrPbBhT@VXKV zOBDo(o)8I4{!Iq zg$iWAKBgp9x=#&rH~El8rXmiro_F(D(8K#q*sMC~kjq+Y*`MRUr`e+)-@p5&h1DXs zCY^qsy!MtfH62dzxqha{y3CU@rjQh9mE$6@6gDMQTbJSuy?NA9eRzAY(-lb#m(~+#-c)V+ zNwUjOX=%>A7dXbvI77Uk*q`R_C0H8waHaiz0lfm~kx(J*VP;ti;A%CthYNFGQ!(e> z`OldK%l$ zgXLe+8G}naNg+6Vn|1e%36C4*dtTYkg}7PteiC77vm zNc2k{MaO z*dHbq%FhDb$0Q5(g-D;_AwrJw#PwG{rp4^Y@(FD;c+5up1shY-SuR?Sl9oGPTkjDv z39z4T3P{I)>@*3zBm9kq>wUM~az#@B$5TQ9TqR|Da2MYzH)n?__tS3|kd)LL$nNz5 zaFx)0K~3XR`>1B{-phq!)0|0{nR&TA_vmIs4@$S^ADlNwa;aStVPh1%$CsX*h?3Zk z?6VuySfYt%a&elv6R+0=@E`^T@NEnsOhmwfCbdx-0gBv*olcm%P1|vrZ;ZOL8Jg}d z_bI`4%Xq`*cjkFJ?V2n0NG!fbI>jMdYnFDJEVX*EeNrEd<=@Gn+$?`fq|R1UD){C4q6hvm1f0CudND$M6+3VF?l_Vmg!$q|wE0@}Mk zLgYf@9Vy=zLb%eH3WM}xH)Tf^b6surAH}v}|1OdZ2j8g6A$te!7L%5xHaDtidr>E` zP?(LQNnZ5xYt0ZZ5f9hH5N4aqN36@!Efq#&+>fVtvJw-v(rCX(650K>y9={ZQO^c! zT^Ve2I6o;9ybYgeEHC^l4&&*812a8EXp}9)9M1OBE)yaJPC0hVUh;OQb#hAh5xt93 zGLe~w?e_m^$zY|35)5zap8YNX!!-;YB5~COyX`B)`V>*lv0IY5ljulOZ}zwN(cMh7 zlAjBMETNLL`V^X7%GN zD!I*=&e#orD@ouvw~8n}Ff25o3x3Qol!{sgtduXkvmRqYTGVdR2&?2dz$=rv`O;Ei zcMe;eJ>M%(83(oGbS~AKSbXgF!!p3;Lp@Y@hvWobWL6~jilH(RP0KyKEU@WpYRj8p z5r!`Mi8UDd;uK|9g}yN)@cAXR=fc)??_{)e#yNFerkU-N-xWVVTkhWliR9oACu!k4 zk)gK^+V*f<;@lVs6b=M{E6k!cX)0Mcr}s0mmkIU8qr+-3lY$c98?2S2AhZ6WE{dl6i!{;%Dz5SeW(M&1d?8fsjb`q`1GiFUD zx5vqlPAddz#l{#qI=|i-SXdu>(2owy?oZv$1#Y$6KgDVq2i~UW*M_Kr?lOriaImCY z9PIbBN@YS){$lFtq?kZJcyi;hbPQbbWlpS49I!f1e*7G&a;>Aw&nBU>j^^_CA7#@? zK?E~oPVW_qtB4A-C@F_qLAnTEDYLLhJaKN(1(D#iR$j?h<&{f*$IF&JP>xB&IDVk* zyK*@o%rRBpsCU`Q9llSN<_llkFaQEr(T$1qiqw{-g9PG~@ex|2?@D1r$gYHh?$IvS^8x2_rR;Zdhpsj_@;evX}r+5x-4CSTz5 z-r#IjrYHM`R>EjN$u~yJ~X_PeF2^gxA?z%@!h&2f3Eu4mRP}xe-bz-&Q zxl+jR4MYMzuSz%sGn#s9NAfNg%{uYt!}CK&hUC;|%7=q7zQkeY7|A#sPxRdIB7gp$ zYFl}|2 zYb65ZMRp1Hn)X=RY1-8#(&Fw+S;Mz*gGLY*G}7$;FF{h27u7S|j^||ad-h4vBoOxW z1Ce5Zk*DAxnkndw$=(hKybM0;(zRBIW(%w#?Yfk6OfY-Ys?500tNu~?nuG`*jXwl)EnUdn%s|U;i*&Kn)Jm9E!m;nN!b-yoReUKn z<*%9MEh~wOjWbG`J#3M<>3fU)y^gA3YyL`wm4K>Mb;|ohs1J#!io}&M+KY^kfx)@s z5BHL5>TvkTope-E1iXP8Mec5=>2uRLVj1s+#(_|qpb<>mlR4CeUWgR^=z0(m13yzq@E81Y z5qiW2$E^6GpBRF)sRVeCDmOQN#8;{z7Z&N>?}4AFzV=eUfKIGWLpk2U_^?-ncjPs& zC<_Zq#;M<8%(fhhQyCM<@j)P=g#t+-xi*8=7j);3tq&bNQ`yIMoqL2#)$H9%FBLPr zp9>|vri`LMM?b4^pQ0g8$BO(;f`?!ok`&>HyIZbCz{4-15Lzt)ymsrb+Y`iVs*{tH)I610IGVB?nb?c*$lad7&^fp9&|K2a zF`2V`twHHzKcMj%C=5#ZyiN? znBH>}1(#7%oawO1dN`(j4Pf?hM_STP;jAQxaFR!>)!C^qCtEx|(kyBZdIE$QIq)wg z?cE}=aH6o=4XEwLM=Q2Zbu7wZMtLl+iz5vulWduuu8d+HCB*0QkUjYR97gr*%{e0x z()E&>7RwN)-gt7nC(bJuAvMvO>Wh&tx97=B{1C#vo=TS(SBeq1z-1>wy3q7jI2jI4oJ}iiFqr1NkJqtF!YPTqIV=h$_|wzF)G}cjOZiIGh;r zKZTRIx7CAUzRZ&Je~0&Rl-ai5eWXq~x3#I+F^91Z=;RjU%bzdRDVxK4Y~P}PF1@1$F&-{On5Ihv6Ba<26mKk-HZlbNb8ITW zv1yG&1|x64ZU5CWvm&qcB97ZHD9wTRZ$8_F z7>O(&+^0d61%AE5r$O6eC|-Gi1OF4O+T|<=|d57MnBt8ZUo_sLm~I0&$So)<_5VWc_$iHx2n;0vh=kvp%yc zx`x=;A%6H-IF<7~Q(Sgr!Qma469`E%?}58`J!Z>==wWj$aDXYi>MimpzNSMyA}Y>g zH)d$(R=FFd|Iy7^Wj8dF{ZOKJFEIb(>j!YMAx^BB;YLXik8Rn5Iu!bKH2*$;P`n6` zwOAU7vcsFk5qQnU4e8oloQELPSRxqk6s=Uuab&RRZ=R{* zmTBryrQA=H=mH|1NTep%Q@_{CU+_+tE1OEzMy*> ziIt>%EgLi|f%`AlOOar_SJ_m=_)&ttq4ZAXI%o5`wBS$f>YsXSFBF~+Z9J$0rN<~~ zIgIbq_3tFF(H|S1M}U*&P>xH8!c#yZ<-zOS;SesG;&qiD%}2)?b=eRk9-<_NnL`T( zy8U=)Cnw9Vf2V-i>ZO>%`U*a~TQ`0@}5ahV2>IhqtKG0A* zrkFcGmD%pB>JIK&63@U%0*G`rYN><~W)$xlQtBVS+MkDiBanN5r(g!W-*-YapJ9?A zAOl|Jc$}sNqLXelwwqP6?wro?p@1*SPR{a1q4kQLrGJFztMG2_h{sPd-w}L&@&%^G z#tmKvDjLzWV59$xrKoXJ8X3+qgfZCR50r>p+QrI;_@2${9Us1oDd-LvOudsv{`m!S zB)JWXG9r?)@ZDzu3f3=7%|zd2z(Aij~Gu4|r$ zQsql#0H}_v3tzxB)I8?R4OPdt>Ew%yTBR@-Oho*imvlR+YeG21m%-<2Cc{ z+NEo@Vi@NcnX*`&tO*UlcGO=*LO>Aof7=MY2h&CmLk%;;990)S5%QS(>siLT{miz? zEou=ztd{RwrYCU0VCc>07h*x$)};5`4JZiYAoc`daurIMWTaf-gtF z-L!mA!V6{Yz}=8_tr+9bZ&ArHSde<+MaIb3!w=1{NK!7_v3ZyHsW3f*(EqA{oYL|# z07sGFigpmL@-ml_We~-``$A~&1cPs}Ygx8&!&q*zsAHqwfV;N;PYeL_&G{g2z(Xh&$_Qo(@`1uDj6*oZ3^RI`~@=SU2SlvW9ri&dHDJi;EPJu5yxh# zHs-Fu_sQV6_@%`Td~CP9NFaU0e+|tq*Cx>qoXZ1&aAWw{QKGFg7GE}- zAS{v%TNVg8g01}rLeX2Lz<^iNhMZasu>xr+n!{sRm5Y+lQ|qCr9(}wz@7aSJ&@%*p zz_%+O{}TFJ5ziGzhV&8EmK-)c%=#^#MpjwzaD9>)k$u8+n;Ey{D@GCkk|DJwslf&G zBqYg;F;a{cxHE95pk}ZNA`&XYis^Dy#qYCTN%RTt{FjUXPr)Y6&I*l)gp)52Ab+P_ z%#}nX4_&gXT;LLvRy@1U$8jt-Qulh9X~*KXH5gO)1g(8kMiA&_dtmXL3ocSrHWn)v zFX9WlzDIz7lNo^siKT4me@p5T)p%o&0V#6|5TB3p9|ius1AZiLA7u@l_$eoeA^E50 zrN+xU^l7wM-ynQRo8)%ef0?;5*f-U27O;hUDpnkEADyJ^^wi36s~gJu$H%&-Ww9i& ztkf0rf|FAd`GJoyBxjJL-v9=cZSi;ypf^u(4$L#jpOwS;KFOpyJ_AnZ+7rBoR*th9 zR=7_-+ThqG!(5FSA+UQ7%El^K?I6fU0zdKv4U&}?<(dC)SB12#OlNPCe{8Rr)^+l8 zkWx|OoH!OlCZ&Plev(}d5PB@yFMgurT2AND3dpMkH-j9+fulcpUGptna+YAB{F{i^ zK$$}jmc}j=2F51C;ERN2SRlBUJI+|CumOkW0;jDh$>X>9HGL}jStRJiO3+{2jyXJf zttznnvG}48TeQ**Ji&>ns6}#2^XC`3$%9?%Bz&3+`79QzEczjwFtuXb&-4p#fkBFF zs3icmQwReKshhNY=$I>PVWT0V@EYX2B0|rPewC)VF~j$Ne(77LG;m|J$gikzM0M=guduF9ex1SRx{{lSP7a;U)_weI8L0F4NH*aJN$ z9dKIq5jqW#k@s&P?}z*nhCNl0rI*5+8S5&*NL7}fe9XC+Mm-S+Umg?>VM-0ON|5Q; zkglcD@%FxYpu7$j;kzLN)acrbuy`;cC4#~Gake-Lf*{>|173)=M=ch-P?d}{5$tKt zsGc#WPlCHJBAey?JN+&mgGRpM(qQ)6u!j_HtVmoHfTb~pu&4t|GlW8LaesQ*k0c6` zVR|jxpmd_mJdO;uZ^;i78xXj<ASV&e!@GuXNEp6f8rz$^i6}F1voxTVA&M1Bbh)NEKF#+P1O4=tgl^MymN+`JVbD4YVJ3*Z8LOCcnvHbamV}7%nlXOlIb5 z=HuRP_+l(eN(3|+wCk~JelXzTxJi87^(j#1+ZgUI^6jtA}%7MjUl8uFcB~|k% zg#0gHjzs>2r&kAebgn%?W}5g$L_CYDUWU^+m@H4d^+>QI?cYs?@uhe$a{@Mc7M7K2 z-aBxs9Rshcm@+o{JA+G+W8&s*;iOx)@87G;McYlxHZHxC01p3uO8+0gE7o5T&_hGC z53{_S%~q;ss2tQ}c?jN={Og%6;?$0nCzy_1Vw_g+m&OoC^J=v-2Me2bcvxOwCF*q@ z`N2v0hO?J_#iz!90~uyBlBl!un*&C!Dz6rScQJD&PWkF%s2a&yCS78~%xlo=1fl)` z=pdnozs3oJwO|MS$96(d=`ez3C$_#aqp^X4fuB2zM!)HHgH8LGp*(9`ONz?sS11SPjAzjV zpOT}G?|oF!sPwU4Eods7@{O|N0tizxNR0W(iT?O2kjgcwF?O_t6QM zvzCMMJh+%VbeIjvz3m!T9W?jNy5OIU)LOs%bJ*WlEv(F>oq!3-Whhexce!P-M`Y^ zSRzCtb7{zg_7pwD2~tnt0H6+tdPjm~h&U-}2QViqkgs8O1<(w|;gr@iN2Y0DD8*+o z>jOl{>2lO@BcYY?3h1yh#rGOf3jG3}P!HPTnyMwh6rLb- zr9nzEJCzkDR(MDhCg4W?Bp3W(!k%UM*mB!j<~FBeS>$|s)(uUMrX*oeAQ$op1k~%? z*B?V|e!IAD{AJEKR@L$gZ}Zhl+ntq)N~8CNJ?eU+)Kkj_+G-YVXpF#I%T|^mklo;O zYURYA0g^fje-(c@Ty(d9$Vv6;myk%edD)LCO5wjI43OVB{XQj`prD#$0(FVsQstwe zv^)}W3~KCn&{Sf*&H`TvmRZ=76GmVSnNDSnA`&WJtJSUK)k{(we+Nu|^^}^EkF!e` zfq_rWcUCKhG)!SvUHKKdzPjKka?_Kh$0S zKZ6>iNJz*;B5RS5Vn`t*yGp35D9OHLpOG$w9;9|AxCCdQ8o{-{+jydF`*~c^#f-X1s>M7pk+K%Sh)(KE$_jRvEDnk^n=s z6T&7+Q7AVwjlsFSz#kzc+={y(p!v3yAA88Ei`rdwOw8hE7~6;KnN*DbC2HXfKRrt; zm50LnUdV|-x?Fs8#Ja_sXV-4%PR$LZ4~uAR18*IF5K|aUl6O$~b;M+u9_N&O9 z>p9AKhb(W;(&v2}AfuIk=b?Qo=K;ECAuFgi69V~^VIIdpM0){t5S=)x7cEnF@dH0` zvO}n>ua{;LS#mT(PC`k#MfZzqtZvuTVd;IL`)&L0MYjCy>j3%ykHZ1~F>5JpLEK}? zT)m4DT!69OZ#P!|-Q~xFzOhBD9HC9-q7~D&f*P%wqJh(|L-&2*#E9qYSBn#_oKe?A zZc7%}YDP>5l4k?ThGO9+dvoGf*LRvss)n=Hld!9yl%QN6s(?!G4Q;8nz@@8!OJr@e ztstIcpunQsdpdHP6|r;gqxrhx-Vh#w2h|u$Bx}Vt4&%zB2IuL75pS2ht3LrU!hO{*c+>V(vG}&e|^k1DvzL{QKHw@t&G-@zeOC4vKb2dn@8uPn4AxD9xYm0f}A8@-d1~0 z!KU5I=_7KqNs(=OX)5bi%D9%o@_M$vR2>8^763ZhzWjuapkYny#g55HI&RjEBK*}P z;dZ|1FkR)VhP?96Mvq6av(~b1j+4r?^XGSOPtoQV_*vanLQfO!Ukh30)Zc{Fv4#bO z-8FE6y3H|IPX!lF+TvShxz^gMGAZ$$j*+>kSTr9t(Eocr&7$-aD}Yl7j{SRdvs$Q7 zOrbPj5z0&zLMnn4g8SLWP=p2_#lC+cdnfr!;l84Z0;9DzrKE&Ti+fgI?~RH{W%SKV zs;rUD`d()(@l<(Ay0_a`#ZM8?ATpo?txfiYB44zH^U3U4zbjK0RK@nT*?!wgCJ&Yr zms|`AD;7)0W$&;sr;@*|>3>LCD>VuP>DT|;y z)PsWdPXIUhETQk~8av&3`G?-{2}LW8m$|ve*6iyad)#bWreXpT+*V0pA;E9LhwN^wO2x69oa1vhT0Q4oTK~8>t5Pjf zurf64L^dl-V36ed5H&lZQ^EXD6?;-t56|G2wr%|@H)nO^x^rAx3m1%6;`h}Bqg^bXEi|IJ$ zaYoVD1EUb-#z*lud05l#g2{ez#jqCrT>ULmJChrp(k<_T&(9vFx4za;P%rP(Y%e7C zRvc72_)%b7SRdLLWr81uJ5sur7aRn`{`sFD6`NuSF@;Ot^S=(0rm z**5F5GUSr)7wKH3E>*VL_nU2q`QG1YB%fegz%;$-!A0gdW8%i2Op(T9ztUBC;Q9VC zeBCs&Dl$rd3B?3-#uB!b^_eGY^^#3gOZH<#O()+?J6kLC{qQ@R&+6V1Ulehiz2o`2 z_m3xC;+DS_46a9StrnXr&huwuIt;Q+;RpG8WqwB$>4_7p@7hafU6+%3S}wca9n+cp zYozfAz5A=iK3#K`{?|c;)H6=fDUs)56VeCPYb;(5eV8v(dP9~_ma$6atcY51j;F3S z4pUK!sGaay$ST0aNx1%03hyn~yXnrd{2yIUe6ryw&$(7&(^qaXXMv06s*!-`!3tW5 zwqBp;ZWK`IkxQNY5)~PV59PgiV=Df=gIO(CgC5f3f*?5Y%rRz2GhXDFYc+02jdLvL zz`Yj>JLGdhR(@M)pOo(_+uRf;*G2=U{l#fR$M3v*bTO6Jn|7N^bbFA&rqoo-Qt`Uu zpW9wPJbD(4Y$q7YJbBSt6djMUrSI&QW=gW-oR4&(x4#P*BEFg&-n_c}P?VA_a4Vhg zv$j*EQQWDQtJ+XJ^)<$yFY&|eYv3(GSF}7nFn%}2vG9?55uc&?FAFBotL4idD^n8d zR+#)R(6Ym~Qi+jD6aGvESgCow4{6U5qMxg*idyonbk4jZo1dPHZp|@XCz+Png5`$5 z38cH|h0|NqWy zbMY0wSZrfy@9iBI=r`@o$QZLY2GGG@@9=kl={M79xA}M&e_9q@<(Lrme z)AsmQwu}Ny`K?^0J1m~g3dh{P9h=}PSlg9Gl0Ae0G=+rOL$&(7E!jeG$y27TzospB zLm^!+0U$?visA`13w8>x8{rTk+@whf8Fwz&{Q_t+_lNv?M?)!J@|1N%A@p$HG_u=lcO~UC@^0E@D zRR{Rk?>AcCp1NwCt?|7Nr*g<8ma8;Brs3}1P+sdZo{mQk&p5cTC^EqRao~%R?A6fS zTHINbZOeWAu_FgK?Z-dyJr~TF4(YZd7yT@#yMaMj`!TOVFNyHCiR`TNPgg}sZ+Ki7 zJUL&g^{PAnB7ca1U0hb!YR`8#e?ex4ratJx_ zM$_>t>XLA^=OyN2*Vle6mEJDAE849&DYGd{QNMFXa)Nv34!s;Io6_?=8K5vGZ;?uF z_sy><^I4dZo+bLvj|Uyk%$iwUnO3f%l7*A|Sa^2o8#Ng`u4fUvtA!Sa14YG(3QjPr z9$Zo%OAtL9bj#*(?~@mMxStSeE@eC|u9=aTzaA=_@`76`mEyZ>D>IoOdxbNK7fHX& zj)=k;Rpi7$V5!ruUcJmgdUtNS{6!SCI#8e2vcP$T-3yEt<#@Y zsT)8#M@~VtVC1$L%FFbPf3@mqnL-Dhe>c)arbJP$sy&d$PT1Yzj*N*JruANx`0Y%{99h`Ti=mmK;3JW{ zjdy*#(+mOlh|iFJ<8+0JZl{BV8G2Z!TP?g|pq{Zd(hyuUl?B+=%xMK9D*aP$5rGly z)rg`CqV^uS!w*niC=G72eR@A(wKkS@-0#+-J?Z}nYIo-UqvDakn({L%w9edg1bKQ#6OC3Kspxr+u z8?-7&WfZM*30_FH9TJ341iB&e-1HdB*pjvHn|`t(grf*seL4wTF+Al8G}P!UYdJWO z&{W9mp-b^5mQZ>8oMtj6w+sP#>mR%UYLN;z1zpNA4nFMvH!Ykl0&|V1qJ%nyt{q?C zjOCSIiw=CD&&|v#4-rE-zIGeh&{P1y23&Y2kWBy5JONi(|KJELn^v~eaW7lBe4kJP z8<8e=EONv4jd)(82dwV5*4T{NDfEX?VsbofR)=(+>VpE7ha!Vp1(u9{x|Ji%5(41M z{c@X?B(DI)jO>pblU#q6sC@_md+{s zdd$k({;x5Ok(c4cH;7O)rl0Jdb*j}&Np&G_Zva-g$~3bJ@gaA)c7J4TnT`sE0VVy) z)()C(sUdLVRlTE!+|OPT;WZ zI}MG}$%U2|E;XUylc9jP`q5yG;S6DA&nPz-tfGkvep+G`V+Vo32T0?SIVh-IT` z+w5qQVOjb1d35+f;%2WGD??HEF$~r4`OHX&*TsEv)>t&*B9tYROAtE^+e^VC6lus) z%T21O!iNtW(S}sTGma<4*XVbZj1AUTbj;26Dxlw?sJEub!xViMA)3pZm9M{oVCc~k zD%8rfc^ig`X(|_5PYK+sZ*!thV8w;7;(+VAs60tHh@nnt5185<6BJ+wP7)qGwve%4 zlR2loh(Vz-EfD{v${-eAkG%dYMNgVzHYq-GZc40`hI)XUsibHwREfD7`6L93F+}LM zL@cg9oMP>t)yA4^*~|zcGSV=bQz6G~cdMJUn0d&fNvpvES`yO2(DsI~Z8D1+?H;l$ zV=F@TZJ7He_^n5ec|8-({#zK$_#;wA@|sknVb&m7agS=}r6K2eh~-;7MUVbY=v&MQQd8Q|$4P4+bD!Sq$qIxcP%IE*CxlBf z7`t%~%It^ar7%IwXINEa6zCnnAv>fAQW5&B^mjHDwTo?s%zSGF#+s*_?@2eWHo*l@O`k$1z<9V<9-r*v)< zPckvD!}=Fp-(%rfWDGBJCfd4aMn#6< z87oQKaWim6PVkgbqt)R)g@m6Rl3aSbn7dhf%}Z87N&*TYW72IZX$NEB%z+L5qA6`C zOa7aGWSX7ql%Ux4Ekzu%>QcUv%hyRr3pCw*w(wEZh5mEa@CK)H0-q48jAE!5C2Ys)&|i> zE0MyFCftQWr+6ZgDHRna^f$gCQuU5YVu^y|XyHEKm=)#P>Y%;~I=1#2Nr~&;BZ8mR zJ!EMWu{eOmRTWq+x7|DTt^W^(pNF*~s4>;eJ9;t5d;(5gCar&6em-W*MTVrlvKnr^ z;#^o{IQM~bxLnJnMcckfT3v(5Mggapvy646D>3{@b>+3l z>YE@{q5Rfoj4G#p)$G$0QsBW)k*7vxum&b?qabv*) zY-;?2#kJ8mJo=fpI*k}b#WC3SDa=!e*At)hv8 zLs%@rkNyJ39Irs7!`Yt9(E-NM5AGr}cyKCD$ONfRtn40cD=U`3OW$|XJHDKMBKFRv z%;3P!1DF$>Lo`1>pT(jToo~~vwBQpZFBqMlp1^kQJj)-7TvcxC972sOo!#4y2FF(D z%E~H~kuR?j((ep%yV=@HDW6^JSU2?e3KYiG;WRkM7}ttp>e?4Eh=1j; z6eDEr!XH$tJ8enlWb=jxj#WZkwRv z16>5D#HV5}e-ER0Ih+n|U(c#K`l}#COlexDWiR8>j2R;AYM_0sG2_Ym9AK#YEWfd= z(#F{7SC@@wMN7|fo_U$ydihu?!){Pvi>O@Qor5F;-Ge7Q7sBe@OtAj%tPz zGS4}!SRiTdpK~b_Uv@{d)_I$;Pww)HUD972=By>+5{w@zfUT&y`U188KmnyuaM1Yo`QplmKKK_p!_Tixjb?A zUCbY(oODVWMrSjVUI%*2WPn?J?`q-`6wji<$}T3Egh8YOQLxtaJOQIo;S=4{Tl`1{ zla^canSHcFXuWJ-OGDi8%}-r}d#3CoA+Zal;}9|(AC!1|Omsn8 zCh7AZaX+xwp^l+oS3@s;zH#$QOiY~2`Z`+X8b3u1jZWgk84)Y@j2YNdQe~PD>$od14#21QndQPncwzc%UkchzmdGVC_akf@V<3lQ{-y*1%( z(64b5d{wg}KzH?s-{oePiWly2Z!f)&dZN2^6E-bfBpyPHp?s?R2hv&zGPXds?TBtB zgF6{?gTPx=O&urMx-I;6*1m+&J+uXQmhd1A%gibxxTHFdMRmSX^8t9_UnElE@y|8P2+CL~=;NJ953| zMVunZKs{b92kA=eq8vbrf;l}=8z3g;Y&M$oG8|sLT?pmWiro2g71=kkou6Iv{&IUr zflqH#(c|WX&A`3&*Gj8N8dO)t_yFhyF8zNl5IWggT2Sp~LHX`P!zXT^6BBq8G+(_^ zZ|*rpNKyYA&YI}wY@E7*@q@wPnlVfAWavy>Q4}6B$lc1$56+)|)#&1V7k@m{;i34= zFAhW-4TbEEqdcxrzKvgK~8YR;W(v zzyGJV2h=`3f2=x@A~TtpkoV?u+Cvdj(i~}j;1|t=ho07<9SrMIw*z2o2j&GCEW|{V zV4WKxex2;*-^Ezv@u+3%R{j>4EmRe_%mE&F0RIs$k#enq4=L7~i>zmCU7SnNn)suV2Bb-(5HYy@x9EJ1X!EgHVQw}V( z2d`$4mDKhwnTBlmjK3pNU`jv*NJyw1>b$Vn4jqHcn-VKKCmNaN=X)2ro-aw<9~t-; z>zwl{q?y{E_73?n|zxXoLTC$ihG%>uv!fuBWW?!Y>KwL_#3Cpn%a&hTXGaugWT3ue1rJd zP!I+rH$hmIjeiOjw5g>+rEwf(z@ReNLU-^eoD<=H#@6)5E&Po43!sz}Z@t;tOpaL@2D4)D&tw zYC3g<6k|B>dg*LXcbrIih|TIs?;v$5)c+RA+;wiWmHatmnu{Df*qXg~*Wyk+gMFan z0j259{3|Fgu%Q>m{5H)c)kLK;vIjuFDQ^1@_UaQl@f&i>U_i!S@lZF+*sH;)6>q$3 zgWQy@prL#^BBdBI^4m930JX&H2MROX2E@nze%F7_js5nY=<74FOaL-mR0YrSx7WZZ z>R^~ZnMh`$I_&S?WbB2ZC4RayOv8T$K)1t!OaJ(^4#U9yHVR%JIOWvegZBUR8pf(K z{@t(QzrP{I!qD+=>udj+{6C|7LTA12AK^j0J%1a32_u30(a7jq|35W~P?A=}TkO<- z4*(!XNXMMnF1mR`yZz@~_TgY_|F;nvOvd!TjrcbqHYDJG67jp-{ZBRhPK{4{X4aY2 XPw$NGcJEDLfMUh64?(Xi| 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

h0vge^%y?rU$>I`i8hN=ynMks~Nq3 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 f)Bj6-KiLxU=Qa$^Co + + + + WireGuard + + + + + + + + + +

+
+

WireGuard

+

+ Logout + + + +

+ +
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + + + +
+
+ + +
+
+ + + + + + + +
+
+
+ +
+

WireGuard

+ +
+ +
+ + + +
+ + + + + + +
+
+ +
+ + + + + + + +
+ +

Made by Emile Nijssen · GitHub

+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/src/www/js/api.js b/src/www/js/api.js new file mode 100644 index 0000000..e239b9c --- /dev/null +++ b/src/www/js/api.js @@ -0,0 +1,90 @@ +/* eslint-disable no-unused-vars */ +/* eslint-disable no-undef */ + +'use strict'; + +class API { + + async call({ method, path, body }) { + const res = await fetch(`/api${path}`, { + method, + headers: { + 'Content-Type': 'application/json', + }, + body: body + ? JSON.stringify(body) + : undefined, + }); + + if (res.status === 204) { + return undefined; + } + + const json = await res.json(); + + if (!res.ok) { + throw new Error(json.error || res.statusText); + } + + return json; + } + + async getSession() { + return this.call({ + method: 'get', + path: '/session', + }); + } + + async createSession({ password }) { + return this.call({ + method: 'post', + path: '/session', + body: { password }, + }); + } + + async deleteSession() { + return this.call({ + method: 'delete', + path: '/session', + }); + } + + async getClients() { + return this.call({ + method: 'get', + path: '/wireguard/client', + }); + } + + async createClient({ name }) { + return this.call({ + method: 'post', + path: '/wireguard/client', + body: { name }, + }); + } + + async deleteClient({ clientId }) { + return this.call({ + method: 'delete', + path: `/wireguard/client/${clientId}`, + }); + } + + async enableClient({ clientId }) { + return this.call({ + method: 'post', + path: `/wireguard/client/${clientId}/enable`, + }); + } + + async disableClient({ clientId }) { + return this.call({ + method: 'post', + path: `/wireguard/client/${clientId}/disable`, + }); + } + +} diff --git a/src/www/js/app.js b/src/www/js/app.js new file mode 100644 index 0000000..39ab56d --- /dev/null +++ b/src/www/js/app.js @@ -0,0 +1,140 @@ +/* eslint-disable no-console */ +/* eslint-disable no-alert */ +/* eslint-disable no-undef */ +/* eslint-disable no-new */ + +'use strict'; + +new Vue({ + el: '#app', + data: { + authenticated: null, + authenticating: false, + password: null, + + clients: null, + clientDelete: null, + clientCreate: null, + clientCreateName: '', + qrcode: null, + }, + methods: { + dateTime: value => { + return new Intl.DateTimeFormat(undefined, { + year: 'numeric', + month: 'short', + day: 'numeric', + hour: 'numeric', + minute: 'numeric', + }).format(value); + }, + async refresh() { + if (!this.authenticated) return; + + const clients = await this.api.getClients(); + this.clients = clients.map(client => { + if (client.name.includes('@') && client.name.includes('.')) { + client.avatar = `https://www.gravatar.com/avatar/${md5(client.name)}?d=blank`; + } + + return client; + }); + }, + login(e) { + e.preventDefault(); + + if (!this.password) return; + if (this.authenticating) return; + + this.authenticating = true; + this.api.createSession({ + password: this.password, + }) + .then(async () => { + const session = await this.api.getSession(); + this.authenticated = session.authenticated; + return this.refresh(); + }) + .catch(err => { + alert(err.message || err.toString()); + }) + .finally(() => { + this.authenticating = false; + }); + }, + logout(e) { + e.preventDefault(); + + this.api.deleteSession() + .then(() => { + this.authenticated = false; + this.clients = null; + }) + .catch(err => { + alert(err.message || err.toString()); + }); + }, + createClient() { + const name = this.clientCreateName; + if (!name) return; + + this.api.createClient({ name }) + .catch(err => alert(err.message || err.toString())) + .finally(() => this.refresh().catch(console.error)); + }, + deleteClient(clientId) { + this.api.deleteClient({ clientId: client.id }) + .catch(err => alert(err.message || err.toString())) + .finally(() => this.refresh().catch(console.error)); + }, + enableClient(client) { + this.api.enableClient({ clientId: client.id }) + .catch(err => alert(err.message || err.toString())) + .finally(() => this.refresh().catch(console.error)); + }, + disableClient(client) { + this.api.disableClient({ clientId: client.id }) + .catch(err => alert(err.message || err.toString())) + .finally(() => this.refresh().catch(console.error)); + }, + }, + filters: { + timeago: value => { + return timeago().format(value); + }, + bytes: (bytes, decimals, kib, maxunit) => { + kib = kib || false; + if (bytes === 0) return '0 Bytes'; + if (Number.isNaN(parseFloat(bytes)) && !Number.isFinite(bytes)) return 'Not an number'; + const k = kib ? 1024 : 1000; + const dm = decimals != null && !Number.isNaN(decimals) && decimals >= 0 ? decimals : 2; + const sizes = kib + ? ['Bytes', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB', 'BiB'] + : ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB', 'BB']; + let i = Math.floor(Math.log(bytes) / Math.log(k)); + if (maxunit !== undefined) { + const index = sizes.indexOf(maxunit); + if (index !== -1) i = index; + } + // eslint-disable-next-line no-restricted-properties + return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}`; + }, + }, + mounted() { + this.api = new API(); + this.api.getSession() + .then(session => { + this.authenticated = session.authenticated; + this.refresh().catch(err => { + alert(err.message || err.toString()); + }); + }) + .catch(err => { + alert(err.message || err.toString()); + }); + + setInterval(() => { + this.refresh().catch(console.error); + }, 1000); + }, +}); diff --git a/src/www/js/vendor/md5.min.js b/src/www/js/vendor/md5.min.js new file mode 100644 index 0000000..d9f4430 --- /dev/null +++ b/src/www/js/vendor/md5.min.js @@ -0,0 +1 @@ +!function(n){"use strict";function d(n,t){var r=(65535&n)+(65535&t);return(n>>16)+(t>>16)+(r>>16)<<16|65535&r}function f(n,t,r,e,o,u){return d((c=d(d(t,n),d(e,u)))<<(f=o)|c>>>32-f,r);var c,f}function l(n,t,r,e,o,u,c){return f(t&r|~t&e,n,t,o,u,c)}function v(n,t,r,e,o,u,c){return f(t&e|r&~e,n,t,o,u,c)}function g(n,t,r,e,o,u,c){return f(t^r^e,n,t,o,u,c)}function m(n,t,r,e,o,u,c){return f(r^(t|~e),n,t,o,u,c)}function i(n,t){var r,e,o,u;n[t>>5]|=128<>>9<<4)]=t;for(var c=1732584193,f=-271733879,i=-1732584194,a=271733878,h=0;h>5]>>>e%32&255);return t}function h(n){var t=[];for(t[(n.length>>2)-1]=void 0,e=0;e>5]|=(255&n.charCodeAt(e/8))<>>4&15)+r.charAt(15&t);return e}function r(n){return unescape(encodeURIComponent(n))}function o(n){return a(i(h(t=r(n)),8*t.length));var t}function u(n,t){return function(n,t){var r,e,o=h(n),u=[],c=[];for(u[15]=c[15]=void 0,16=l[i]&&i(0===i?9:1)&&(i+=1),d[n](t,i)[agoin].replace("%s",t)}function r(e,n){return n=n?t(n):new Date,(n-t(e))/1e3}function i(t){for(var e=1,n=0,r=Math.abs(t);t>=l[n]&&n1&&(n+="s"),[t+" "+n+" ago","in "+t+" "+n]},zh_CN:function(t,e){if(0===e)return["刚刚","片刻后"];var n=s[parseInt(e/2)];return[t+n+"前",t+n+"后"]}},l=[60,60,24,7,365/7/12,12],p=6,h="datetime";return u.register=function(t,e){d[t]=e},u}); \ No newline at end of file diff --git a/src/www/js/vendor/vue.min.js b/src/www/js/vendor/vue.min.js new file mode 100644 index 0000000..41094e0 --- /dev/null +++ b/src/www/js/vendor/vue.min.js @@ -0,0 +1,6 @@ +/*! + * Vue.js v2.6.12 + * (c) 2014-2020 Evan You + * Released under the MIT License. + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Vue=t()}(this,function(){"use strict";var e=Object.freeze({});function t(e){return null==e}function n(e){return null!=e}function r(e){return!0===e}function i(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function o(e){return null!==e&&"object"==typeof e}var a=Object.prototype.toString;function s(e){return"[object Object]"===a.call(e)}function c(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function u(e){return n(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function l(e){return null==e?"":Array.isArray(e)||s(e)&&e.toString===a?JSON.stringify(e,null,2):String(e)}function f(e){var t=parseFloat(e);return isNaN(t)?e:t}function p(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}var m=Object.prototype.hasOwnProperty;function y(e,t){return m.call(e,t)}function g(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var _=/-(\w)/g,b=g(function(e){return e.replace(_,function(e,t){return t?t.toUpperCase():""})}),$=g(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),w=/\B([A-Z])/g,C=g(function(e){return e.replace(w,"-$1").toLowerCase()});var x=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function k(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function A(e,t){for(var n in t)e[n]=t[n];return e}function O(e){for(var t={},n=0;n0,Z=J&&J.indexOf("edge/")>0,G=(J&&J.indexOf("android"),J&&/iphone|ipad|ipod|ios/.test(J)||"ios"===K),X=(J&&/chrome\/\d+/.test(J),J&&/phantomjs/.test(J),J&&J.match(/firefox\/(\d+)/)),Y={}.watch,Q=!1;if(z)try{var ee={};Object.defineProperty(ee,"passive",{get:function(){Q=!0}}),window.addEventListener("test-passive",null,ee)}catch(e){}var te=function(){return void 0===B&&(B=!z&&!V&&"undefined"!=typeof global&&(global.process&&"server"===global.process.env.VUE_ENV)),B},ne=z&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function re(e){return"function"==typeof e&&/native code/.test(e.toString())}var ie,oe="undefined"!=typeof Symbol&&re(Symbol)&&"undefined"!=typeof Reflect&&re(Reflect.ownKeys);ie="undefined"!=typeof Set&&re(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ae=S,se=0,ce=function(){this.id=se++,this.subs=[]};ce.prototype.addSub=function(e){this.subs.push(e)},ce.prototype.removeSub=function(e){h(this.subs,e)},ce.prototype.depend=function(){ce.target&&ce.target.addDep(this)},ce.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t-1)if(o&&!y(i,"default"))a=!1;else if(""===a||a===C(e)){var c=Pe(String,i.type);(c<0||s0&&(st((u=e(u,(a||"")+"_"+c))[0])&&st(f)&&(s[l]=he(f.text+u[0].text),u.shift()),s.push.apply(s,u)):i(u)?st(f)?s[l]=he(f.text+u):""!==u&&s.push(he(u)):st(u)&&st(f)?s[l]=he(f.text+u.text):(r(o._isVList)&&n(u.tag)&&t(u.key)&&n(a)&&(u.key="__vlist"+a+"_"+c+"__"),s.push(u)));return s}(e):void 0}function st(e){return n(e)&&n(e.text)&&!1===e.isComment}function ct(e,t){if(e){for(var n=Object.create(null),r=oe?Reflect.ownKeys(e):Object.keys(e),i=0;i0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==e&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var c in i={},t)t[c]&&"$"!==c[0]&&(i[c]=pt(n,c,t[c]))}else i={};for(var u in n)u in i||(i[u]=dt(n,u));return t&&Object.isExtensible(t)&&(t._normalized=i),R(i,"$stable",a),R(i,"$key",s),R(i,"$hasNormal",o),i}function pt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:at(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function dt(e,t){return function(){return e[t]}}function vt(e,t){var r,i,a,s,c;if(Array.isArray(e)||"string"==typeof e)for(r=new Array(e.length),i=0,a=e.length;idocument.createEvent("Event").timeStamp&&(sn=function(){return cn.now()})}function un(){var e,t;for(an=sn(),rn=!0,Qt.sort(function(e,t){return e.id-t.id}),on=0;onon&&Qt[n].id>e.id;)n--;Qt.splice(n+1,0,e)}else Qt.push(e);nn||(nn=!0,Ye(un))}}(this)},fn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||o(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){Re(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},fn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},fn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},fn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||h(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var pn={enumerable:!0,configurable:!0,get:S,set:S};function dn(e,t,n){pn.get=function(){return this[t][n]},pn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,pn)}function vn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[];e.$parent&&$e(!1);var o=function(o){i.push(o);var a=Me(o,t,n,e);xe(r,o,a),o in e||dn(e,"_props",o)};for(var a in t)o(a);$e(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?S:x(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;s(t=e._data="function"==typeof t?function(e,t){le();try{return e.call(t,t)}catch(e){return Re(e,t,"data()"),{}}finally{fe()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);for(;i--;){var o=n[i];r&&y(r,o)||(a=void 0,36!==(a=(o+"").charCodeAt(0))&&95!==a&&dn(e,"_data",o))}var a;Ce(t,!0)}(e):Ce(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=te();for(var i in t){var o=t[i],a="function"==typeof o?o:o.get;r||(n[i]=new fn(e,a||S,S,hn)),i in e||mn(e,i,o)}}(e,t.computed),t.watch&&t.watch!==Y&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(n=e,"[object RegExp]"===a.call(n)&&e.test(t));var n}function An(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=xn(a.componentOptions);s&&!t(s)&&On(n,o,r,i)}}}function On(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,h(n,t)}!function(t){t.prototype._init=function(t){var n=this;n._uid=bn++,n._isVue=!0,t&&t._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(n,t):n.$options=De($n(n.constructor),t||{},n),n._renderProxy=n,n._self=n,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(n),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&qt(e,t)}(n),function(t){t._vnode=null,t._staticTrees=null;var n=t.$options,r=t.$vnode=n._parentVnode,i=r&&r.context;t.$slots=ut(n._renderChildren,i),t.$scopedSlots=e,t._c=function(e,n,r,i){return Pt(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return Pt(t,e,n,r,i,!0)};var o=r&&r.data;xe(t,"$attrs",o&&o.attrs||e,null,!0),xe(t,"$listeners",n._parentListeners||e,null,!0)}(n),Yt(n,"beforeCreate"),function(e){var t=ct(e.$options.inject,e);t&&($e(!1),Object.keys(t).forEach(function(n){xe(e,n,t[n])}),$e(!0))}(n),vn(n),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(n),Yt(n,"created"),n.$options.el&&n.$mount(n.$options.el)}}(wn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=ke,e.prototype.$delete=Ae,e.prototype.$watch=function(e,t,n){if(s(t))return _n(this,e,t,n);(n=n||{}).user=!0;var r=new fn(this,e,t,n);if(n.immediate)try{t.call(this,r.value)}catch(e){Re(e,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(wn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var i=0,o=e.length;i1?k(t):t;for(var n=k(arguments,1),r='event handler for "'+e+'"',i=0,o=t.length;iparseInt(this.max)&&On(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return F}};Object.defineProperty(e,"config",t),e.util={warn:ae,extend:A,mergeOptions:De,defineReactive:xe},e.set=ke,e.delete=Ae,e.nextTick=Ye,e.observable=function(e){return Ce(e),e},e.options=Object.create(null),M.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,A(e.options.components,Tn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=k(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=De(this.options,e),this}}(e),Cn(e),function(e){M.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&s(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}(e)}(wn),Object.defineProperty(wn.prototype,"$isServer",{get:te}),Object.defineProperty(wn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(wn,"FunctionalRenderContext",{value:Tt}),wn.version="2.6.12";var En=p("style,class"),Nn=p("input,textarea,option,select,progress"),jn=function(e,t,n){return"value"===n&&Nn(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Dn=p("contenteditable,draggable,spellcheck"),Ln=p("events,caret,typing,plaintext-only"),Mn=function(e,t){return Hn(t)||"false"===t?"false":"contenteditable"===e&&Ln(t)?t:"true"},In=p("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Fn="http://www.w3.org/1999/xlink",Pn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Rn=function(e){return Pn(e)?e.slice(6,e.length):""},Hn=function(e){return null==e||!1===e};function Bn(e){for(var t=e.data,r=e,i=e;n(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(t=Un(i.data,t));for(;n(r=r.parent);)r&&r.data&&(t=Un(t,r.data));return function(e,t){if(n(e)||n(t))return zn(e,Vn(t));return""}(t.staticClass,t.class)}function Un(e,t){return{staticClass:zn(e.staticClass,t.staticClass),class:n(e.class)?[e.class,t.class]:t.class}}function zn(e,t){return e?t?e+" "+t:e:t||""}function Vn(e){return Array.isArray(e)?function(e){for(var t,r="",i=0,o=e.length;i-1?hr(e,t,n):In(t)?Hn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Dn(t)?e.setAttribute(t,Mn(t,n)):Pn(t)?Hn(n)?e.removeAttributeNS(Fn,Rn(t)):e.setAttributeNS(Fn,t,n):hr(e,t,n)}function hr(e,t,n){if(Hn(n))e.removeAttribute(t);else{if(q&&!W&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var mr={create:dr,update:dr};function yr(e,r){var i=r.elm,o=r.data,a=e.data;if(!(t(o.staticClass)&&t(o.class)&&(t(a)||t(a.staticClass)&&t(a.class)))){var s=Bn(r),c=i._transitionClasses;n(c)&&(s=zn(s,Vn(c))),s!==i._prevClass&&(i.setAttribute("class",s),i._prevClass=s)}}var gr,_r,br,$r,wr,Cr,xr={create:yr,update:yr},kr=/[\w).+\-_$\]]/;function Ar(e){var t,n,r,i,o,a=!1,s=!1,c=!1,u=!1,l=0,f=0,p=0,d=0;for(r=0;r=0&&" "===(h=e.charAt(v));v--);h&&kr.test(h)||(u=!0)}}else void 0===i?(d=r+1,i=e.slice(0,r).trim()):m();function m(){(o||(o=[])).push(e.slice(d,r).trim()),d=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==d&&m(),o)for(r=0;r-1?{exp:e.slice(0,$r),key:'"'+e.slice($r+1)+'"'}:{exp:e,key:null};_r=e,$r=wr=Cr=0;for(;!zr();)Vr(br=Ur())?Jr(br):91===br&&Kr(br);return{exp:e.slice(0,wr),key:e.slice(wr+1,Cr)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function Ur(){return _r.charCodeAt(++$r)}function zr(){return $r>=gr}function Vr(e){return 34===e||39===e}function Kr(e){var t=1;for(wr=$r;!zr();)if(Vr(e=Ur()))Jr(e);else if(91===e&&t++,93===e&&t--,0===t){Cr=$r;break}}function Jr(e){for(var t=e;!zr()&&(e=Ur())!==t;);}var qr,Wr="__r",Zr="__c";function Gr(e,t,n){var r=qr;return function i(){null!==t.apply(null,arguments)&&Qr(e,i,n,r)}}var Xr=Ve&&!(X&&Number(X[1])<=53);function Yr(e,t,n,r){if(Xr){var i=an,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}qr.addEventListener(e,t,Q?{capture:n,passive:r}:n)}function Qr(e,t,n,r){(r||qr).removeEventListener(e,t._wrapper||t,n)}function ei(e,r){if(!t(e.data.on)||!t(r.data.on)){var i=r.data.on||{},o=e.data.on||{};qr=r.elm,function(e){if(n(e[Wr])){var t=q?"change":"input";e[t]=[].concat(e[Wr],e[t]||[]),delete e[Wr]}n(e[Zr])&&(e.change=[].concat(e[Zr],e.change||[]),delete e[Zr])}(i),rt(i,o,Yr,Qr,Gr,r.context),qr=void 0}}var ti,ni={create:ei,update:ei};function ri(e,r){if(!t(e.data.domProps)||!t(r.data.domProps)){var i,o,a=r.elm,s=e.data.domProps||{},c=r.data.domProps||{};for(i in n(c.__ob__)&&(c=r.data.domProps=A({},c)),s)i in c||(a[i]="");for(i in c){if(o=c[i],"textContent"===i||"innerHTML"===i){if(r.children&&(r.children.length=0),o===s[i])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===i&&"PROGRESS"!==a.tagName){a._value=o;var u=t(o)?"":String(o);ii(a,u)&&(a.value=u)}else if("innerHTML"===i&&qn(a.tagName)&&t(a.innerHTML)){(ti=ti||document.createElement("div")).innerHTML=""+o+"";for(var l=ti.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}else if(o!==s[i])try{a[i]=o}catch(e){}}}}function ii(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var r=e.value,i=e._vModifiers;if(n(i)){if(i.number)return f(r)!==f(t);if(i.trim)return r.trim()!==t.trim()}return r!==t}(e,t))}var oi={create:ri,update:ri},ai=g(function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach(function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t});function si(e){var t=ci(e.style);return e.staticStyle?A(e.staticStyle,t):t}function ci(e){return Array.isArray(e)?O(e):"string"==typeof e?ai(e):e}var ui,li=/^--/,fi=/\s*!important$/,pi=function(e,t,n){if(li.test(t))e.style.setProperty(t,n);else if(fi.test(n))e.style.setProperty(C(t),n.replace(fi,""),"important");else{var r=vi(t);if(Array.isArray(n))for(var i=0,o=n.length;i-1?t.split(yi).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function _i(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(yi).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function bi(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&A(t,$i(e.name||"v")),A(t,e),t}return"string"==typeof e?$i(e):void 0}}var $i=g(function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}}),wi=z&&!W,Ci="transition",xi="animation",ki="transition",Ai="transitionend",Oi="animation",Si="animationend";wi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ki="WebkitTransition",Ai="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Oi="WebkitAnimation",Si="webkitAnimationEnd"));var Ti=z?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Ei(e){Ti(function(){Ti(e)})}function Ni(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),gi(e,t))}function ji(e,t){e._transitionClasses&&h(e._transitionClasses,t),_i(e,t)}function Di(e,t,n){var r=Mi(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Ci?Ai:Si,c=0,u=function(){e.removeEventListener(s,l),n()},l=function(t){t.target===e&&++c>=a&&u()};setTimeout(function(){c0&&(n=Ci,l=a,f=o.length):t===xi?u>0&&(n=xi,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?Ci:xi:null)?n===Ci?o.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===Ci&&Li.test(r[ki+"Property"])}}function Ii(e,t){for(;e.length1}function Ui(e,t){!0!==t.data.show&&Pi(t)}var zi=function(e){var o,a,s={},c=e.modules,u=e.nodeOps;for(o=0;ov?_(e,t(i[y+1])?null:i[y+1].elm,i,d,y,o):d>y&&$(r,p,v)}(p,h,y,o,l):n(y)?(n(e.text)&&u.setTextContent(p,""),_(p,null,y,0,y.length-1,o)):n(h)?$(h,0,h.length-1):n(e.text)&&u.setTextContent(p,""):e.text!==i.text&&u.setTextContent(p,i.text),n(v)&&n(d=v.hook)&&n(d=d.postpatch)&&d(e,i)}}}function k(e,t,i){if(r(i)&&n(e.parent))e.parent.data.pendingInsert=t;else for(var o=0;o-1,a.selected!==o&&(a.selected=o);else if(N(Wi(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function qi(e,t){return t.every(function(t){return!N(t,e)})}function Wi(e){return"_value"in e?e._value:e.value}function Zi(e){e.target.composing=!0}function Gi(e){e.target.composing&&(e.target.composing=!1,Xi(e.target,"input"))}function Xi(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Yi(e){return!e.componentInstance||e.data&&e.data.transition?e:Yi(e.componentInstance._vnode)}var Qi={model:Vi,show:{bind:function(e,t,n){var r=t.value,i=(n=Yi(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,Pi(n,function(){e.style.display=o})):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=Yi(n)).data&&n.data.transition?(n.data.show=!0,r?Pi(n,function(){e.style.display=e.__vOriginalDisplay}):Ri(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}}},eo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function to(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?to(zt(t.children)):e}function no(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[b(o)]=i[o];return t}function ro(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var io=function(e){return e.tag||Ut(e)},oo=function(e){return"show"===e.name},ao={name:"transition",props:eo,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(io)).length){var r=this.mode,o=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return o;var a=to(o);if(!a)return o;if(this._leaving)return ro(e,o);var s="__transition-"+this._uid+"-";a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=no(this),u=this._vnode,l=to(u);if(a.data.directives&&a.data.directives.some(oo)&&(a.data.show=!0),l&&l.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(a,l)&&!Ut(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=A({},c);if("out-in"===r)return this._leaving=!0,it(f,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),ro(e,o);if("in-out"===r){if(Ut(a))return u;var p,d=function(){p()};it(c,"afterEnter",d),it(c,"enterCancelled",d),it(f,"delayLeave",function(e){p=e})}}return o}}},so=A({tag:String,moveClass:String},eo);function co(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function uo(e){e.data.newPos=e.elm.getBoundingClientRect()}function lo(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}delete so.mode;var fo={Transition:ao,TransitionGroup:{props:so,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=Zt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=no(this),s=0;s-1?Gn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Gn[e]=/HTMLUnknownElement/.test(t.toString())},A(wn.options.directives,Qi),A(wn.options.components,fo),wn.prototype.__patch__=z?zi:S,wn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=ve),Yt(e,"beforeMount"),r=function(){e._update(e._render(),n)},new fn(e,r,S,{before:function(){e._isMounted&&!e._isDestroyed&&Yt(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Yt(e,"mounted")),e}(this,e=e&&z?Yn(e):void 0,t)},z&&setTimeout(function(){F.devtools&&ne&&ne.emit("init",wn)},0);var po=/\{\{((?:.|\r?\n)+?)\}\}/g,vo=/[-.*+?^${}()|[\]\/\\]/g,ho=g(function(e){var t=e[0].replace(vo,"\\$&"),n=e[1].replace(vo,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")});var mo={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=Fr(e,"class");n&&(e.staticClass=JSON.stringify(n));var r=Ir(e,"class",!1);r&&(e.classBinding=r)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}};var yo,go={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var n=Fr(e,"style");n&&(e.staticStyle=JSON.stringify(ai(n)));var r=Ir(e,"style",!1);r&&(e.styleBinding=r)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},_o=function(e){return(yo=yo||document.createElement("div")).innerHTML=e,yo.textContent},bo=p("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),$o=p("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),wo=p("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),Co=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,xo=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ko="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+P.source+"]*",Ao="((?:"+ko+"\\:)?"+ko+")",Oo=new RegExp("^<"+Ao),So=/^\s*(\/?)>/,To=new RegExp("^<\\/"+Ao+"[^>]*>"),Eo=/^]+>/i,No=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},Io=/&(?:lt|gt|quot|amp|#39);/g,Fo=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Po=p("pre,textarea",!0),Ro=function(e,t){return e&&Po(e)&&"\n"===t[0]};function Ho(e,t){var n=t?Fo:Io;return e.replace(n,function(e){return Mo[e]})}var Bo,Uo,zo,Vo,Ko,Jo,qo,Wo,Zo=/^@|^v-on:/,Go=/^v-|^@|^:|^#/,Xo=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Yo=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Qo=/^\(|\)$/g,ea=/^\[.*\]$/,ta=/:(.*)$/,na=/^:|^\.|^v-bind:/,ra=/\.[^.\]]+(?=[^\]]*$)/g,ia=/^v-slot(:|$)|^#/,oa=/[\r\n]/,aa=/\s+/g,sa=g(_o),ca="_empty_";function ua(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:ma(t),rawAttrsMap:{},parent:n,children:[]}}function la(e,t){Bo=t.warn||Sr,Jo=t.isPreTag||T,qo=t.mustUseProp||T,Wo=t.getTagNamespace||T;t.isReservedTag;zo=Tr(t.modules,"transformNode"),Vo=Tr(t.modules,"preTransformNode"),Ko=Tr(t.modules,"postTransformNode"),Uo=t.delimiters;var n,r,i=[],o=!1!==t.preserveWhitespace,a=t.whitespace,s=!1,c=!1;function u(e){if(l(e),s||e.processed||(e=fa(e,t)),i.length||e===n||n.if&&(e.elseif||e.else)&&da(n,{exp:e.elseif,block:e}),r&&!e.forbidden)if(e.elseif||e.else)a=e,(u=function(e){var t=e.length;for(;t--;){if(1===e[t].type)return e[t];e.pop()}}(r.children))&&u.if&&da(u,{exp:a.elseif,block:a});else{if(e.slotScope){var o=e.slotTarget||'"default"';(r.scopedSlots||(r.scopedSlots={}))[o]=e}r.children.push(e),e.parent=r}var a,u;e.children=e.children.filter(function(e){return!e.slotScope}),l(e),e.pre&&(s=!1),Jo(e.tag)&&(c=!1);for(var f=0;f]*>)","i")),p=e.replace(f,function(e,n,r){return u=r.length,Do(l)||"noscript"===l||(n=n.replace(//g,"$1").replace(//g,"$1")),Ro(l,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""});c+=e.length-p.length,e=p,A(l,c-u,c)}else{var d=e.indexOf("<");if(0===d){if(No.test(e)){var v=e.indexOf("--\x3e");if(v>=0){t.shouldKeepComment&&t.comment(e.substring(4,v),c,c+v+3),C(v+3);continue}}if(jo.test(e)){var h=e.indexOf("]>");if(h>=0){C(h+2);continue}}var m=e.match(Eo);if(m){C(m[0].length);continue}var y=e.match(To);if(y){var g=c;C(y[0].length),A(y[1],g,c);continue}var _=x();if(_){k(_),Ro(_.tagName,e)&&C(1);continue}}var b=void 0,$=void 0,w=void 0;if(d>=0){for($=e.slice(d);!(To.test($)||Oo.test($)||No.test($)||jo.test($)||(w=$.indexOf("<",1))<0);)d+=w,$=e.slice(d);b=e.substring(0,d)}d<0&&(b=e),b&&C(b.length),t.chars&&b&&t.chars(b,c-b.length,c)}if(e===n){t.chars&&t.chars(e);break}}function C(t){c+=t,e=e.substring(t)}function x(){var t=e.match(Oo);if(t){var n,r,i={tagName:t[1],attrs:[],start:c};for(C(t[0].length);!(n=e.match(So))&&(r=e.match(xo)||e.match(Co));)r.start=c,C(r[0].length),r.end=c,i.attrs.push(r);if(n)return i.unarySlash=n[1],C(n[0].length),i.end=c,i}}function k(e){var n=e.tagName,c=e.unarySlash;o&&("p"===r&&wo(n)&&A(r),s(n)&&r===n&&A(n));for(var u=a(n)||!!c,l=e.attrs.length,f=new Array(l),p=0;p=0&&i[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var u=i.length-1;u>=a;u--)t.end&&t.end(i[u].tag,n,o);i.length=a,r=a&&i[a-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,o):"p"===s&&(t.start&&t.start(e,[],!1,n,o),t.end&&t.end(e,n,o))}A()}(e,{warn:Bo,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,o,a,l,f){var p=r&&r.ns||Wo(e);q&&"svg"===p&&(o=function(e){for(var t=[],n=0;nc&&(s.push(o=e.slice(c,i)),a.push(JSON.stringify(o)));var u=Ar(r[1].trim());a.push("_s("+u+")"),s.push({"@binding":u}),c=i+r[0].length}return c-1"+("true"===o?":("+t+")":":_q("+t+","+o+")")),Mr(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+Br(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+Br(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+Br(t,"$$c")+"}",null,!0)}(e,r,i);else if("input"===o&&"radio"===a)!function(e,t,n){var r=n&&n.number,i=Ir(e,"value")||"null";Er(e,"checked","_q("+t+","+(i=r?"_n("+i+")":i)+")"),Mr(e,"change",Br(t,i),null,!0)}(e,r,i);else if("input"===o||"textarea"===o)!function(e,t,n){var r=e.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,c=!o&&"range"!==r,u=o?"change":"range"===r?Wr:"input",l="$event.target.value";s&&(l="$event.target.value.trim()"),a&&(l="_n("+l+")");var f=Br(t,l);c&&(f="if($event.target.composing)return;"+f),Er(e,"value","("+t+")"),Mr(e,u,f,null,!0),(s||a)&&Mr(e,"blur","$forceUpdate()")}(e,r,i);else if(!F.isReservedTag(o))return Hr(e,r,i),!1;return!0},text:function(e,t){t.value&&Er(e,"textContent","_s("+t.value+")",t)},html:function(e,t){t.value&&Er(e,"innerHTML","_s("+t.value+")",t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:bo,mustUseProp:jn,canBeLeftOpenTag:$o,isReservedTag:Wn,getTagNamespace:Zn,staticKeys:function(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(",")}(ba)},xa=g(function(e){return p("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))});function ka(e,t){e&&($a=xa(t.staticKeys||""),wa=t.isReservedTag||T,function e(t){t.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||d(e.tag)||!wa(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every($a)))}(t);if(1===t.type){if(!wa(t.tag)&&"slot"!==t.tag&&null==t.attrsMap["inline-template"])return;for(var n=0,r=t.children.length;n|^function(?:\s+[\w$]+)?\s*\(/,Oa=/\([^)]*?\);*$/,Sa=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Ta={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Ea={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},Na=function(e){return"if("+e+")return null;"},ja={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Na("$event.target !== $event.currentTarget"),ctrl:Na("!$event.ctrlKey"),shift:Na("!$event.shiftKey"),alt:Na("!$event.altKey"),meta:Na("!$event.metaKey"),left:Na("'button' in $event && $event.button !== 0"),middle:Na("'button' in $event && $event.button !== 1"),right:Na("'button' in $event && $event.button !== 2")};function Da(e,t){var n=t?"nativeOn:":"on:",r="",i="";for(var o in e){var a=La(e[o]);e[o]&&e[o].dynamic?i+=o+","+a+",":r+='"'+o+'":'+a+","}return r="{"+r.slice(0,-1)+"}",i?n+"_d("+r+",["+i.slice(0,-1)+"])":n+r}function La(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map(function(e){return La(e)}).join(",")+"]";var t=Sa.test(e.value),n=Aa.test(e.value),r=Sa.test(e.value.replace(Oa,""));if(e.modifiers){var i="",o="",a=[];for(var s in e.modifiers)if(ja[s])o+=ja[s],Ta[s]&&a.push(s);else if("exact"===s){var c=e.modifiers;o+=Na(["ctrl","shift","alt","meta"].filter(function(e){return!c[e]}).map(function(e){return"$event."+e+"Key"}).join("||"))}else a.push(s);return a.length&&(i+=function(e){return"if(!$event.type.indexOf('key')&&"+e.map(Ma).join("&&")+")return null;"}(a)),o&&(i+=o),"function($event){"+i+(t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":r?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(r?"return "+e.value:e.value)+"}"}function Ma(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=Ta[e],r=Ea[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}var Ia={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}},cloak:S},Fa=function(e){this.options=e,this.warn=e.warn||Sr,this.transforms=Tr(e.modules,"transformCode"),this.dataGenFns=Tr(e.modules,"genData"),this.directives=A(A({},Ia),e.directives);var t=e.isReservedTag||T;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Pa(e,t){var n=new Fa(t);return{render:"with(this){return "+(e?Ra(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Ra(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return Ha(e,t);if(e.once&&!e.onceProcessed)return Ba(e,t);if(e.for&&!e.forProcessed)return za(e,t);if(e.if&&!e.ifProcessed)return Ua(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',r=qa(e,t),i="_t("+n+(r?","+r:""),o=e.attrs||e.dynamicAttrs?Ga((e.attrs||[]).concat(e.dynamicAttrs||[]).map(function(e){return{name:b(e.name),value:e.value,dynamic:e.dynamic}})):null,a=e.attrsMap["v-bind"];!o&&!a||r||(i+=",null");o&&(i+=","+o);a&&(i+=(o?"":",null")+","+a);return i+")"}(e,t);var n;if(e.component)n=function(e,t,n){var r=t.inlineTemplate?null:qa(t,n,!0);return"_c("+e+","+Va(t,n)+(r?","+r:"")+")"}(e.component,e,t);else{var r;(!e.plain||e.pre&&t.maybeComponent(e))&&(r=Va(e,t));var i=e.inlineTemplate?null:qa(e,t,!0);n="_c('"+e.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o>>0}(a):"")+")"}(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var o=function(e,t){var n=e.children[0];if(n&&1===n.type){var r=Pa(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map(function(e){return"function(){"+e+"}"}).join(",")+"]}"}}(e,t);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+Ga(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function Ka(e){return 1===e.type&&("slot"===e.tag||e.children.some(Ka))}function Ja(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return Ua(e,t,Ja,"null");if(e.for&&!e.forProcessed)return za(e,t,Ja);var r=e.slotScope===ca?"":String(e.slotScope),i="function("+r+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(qa(e,t)||"undefined")+":undefined":qa(e,t)||"undefined":Ra(e,t))+"}",o=r?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+i+o+"}"}function qa(e,t,n,r,i){var o=e.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag){var s=n?t.maybeComponent(a)?",1":",0":"";return""+(r||Ra)(a,t)+s}var c=n?function(e,t){for(var n=0,r=0;r':'
',ts.innerHTML.indexOf(" ")>0}var os=!!z&&is(!1),as=!!z&&is(!0),ss=g(function(e){var t=Yn(e);return t&&t.innerHTML}),cs=wn.prototype.$mount;return wn.prototype.$mount=function(e,t){if((e=e&&Yn(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=ss(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(r){var i=rs(r,{outputSourceRange:!1,shouldDecodeNewlines:os,shouldDecodeNewlinesForHref:as,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return cs.call(this,e,t)},wn.compile=rs,wn}); \ No newline at end of file diff --git a/src/www/manifest.json b/src/www/manifest.json new file mode 100644 index 0000000..5214f3f --- /dev/null +++ b/src/www/manifest.json @@ -0,0 +1,11 @@ +{ + "name": "WireGuard", + "display": "standalone", + "background_color": "#fff", + "icons": [ + { + "src": "img/favicon.png", + "type": "image/png" + } + ] +} \ No newline at end of file