From 2da063182880946b5d223c8542a84943abb37023 Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Sat, 14 Dec 2019 12:01:47 +1100 Subject: [PATCH 01/28] Gulp scripts to Gulp build command line change (#40) * Deprecate gulp scripts * Formatting fix on gulp scripts deprecation docs --- docs/intro.md | 2 +- docs/js-delivery-gulp-commands.md | 23 ++++++++++++----------- docs/js-delivery-hosting-iam.md | 4 ++-- website/pages/en/index.js | 2 +- 4 files changed, 16 insertions(+), 15 deletions(-) diff --git a/docs/intro.md b/docs/intro.md index 7149406..056599c 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -90,7 +90,7 @@ For users assigned to the "Variant" group, we execute **a)** ```variant.js``` an Run the Gulp pipeline to lint/test/publish your container. 1. Install the necessary NPM packages: ```npm install``` -2. Build & publish your testing container: ```gulp scripts-local && gulp publish``` +2. Build & publish your testing container: ```gulp build && gulp publish``` ## Example analytics reports diff --git a/docs/js-delivery-gulp-commands.md b/docs/js-delivery-gulp-commands.md index d8ea7be..a79acd1 100644 --- a/docs/js-delivery-gulp-commands.md +++ b/docs/js-delivery-gulp-commands.md @@ -62,15 +62,16 @@ Excluded from test by Mojito.options.excluded value. [14:58:44] Finished 'test' after 4.05 s ``` -## gulp scripts +## gulp build (previously 'gulp scripts') -`scripts` builds the Mojito container using all the available tests inside `lib/waves/*`. Any JS test objects named `test-object.js` or YML test definitions that are not `inactive` state will be parsed and added to the container in ascending order. +The `build` command builds the Mojito container using all the available tests inside `lib/waves/*`. Any JS test objects named `test-object.js` or YML test definitions that are not `inactive` state will be parsed and added to the container in ascending order. The output of this script will save your mojito container into both minified and unminified files under `dist/{{scriptname}}.js` and `dist/{{scriptname}}.pretty.js`, where `{{scriptname}}` is the configured name you used in your repository's `config.js` `containerName` variable. ### Commands - - `gulp scripts` or `gulp` (default task) + - `gulp build` or `gulp` (default task) + - `gulp scripts` (deprecated) Flags | Description @@ -79,13 +80,13 @@ N/A |   ### Example: Build a new test into your container -Imagine you've just created a new experiment (Wave ID: `w2`) and you want to build it into your Mojito container. Running `gulp scripts` will build the container and provide a summary of the experiments inside it. +Imagine you've just created a new experiment (Wave ID: `w2`) and you want to build it into your Mojito container. Running `gulp build` will build the container and provide a summary of the experiments inside it. ```shell -$ gulp scripts +$ gulp build [15:16:04] Using gulpfile ~/Documents/mojito-js-delivery/gulpfile.js -[15:16:04] Starting 'scripts'... -[15:16:05] Finished 'scripts' after 699 ms +[15:16:04] Starting 'build'... +[15:16:05] Finished 'build' after 699 ms Mojito container built with 2 tests (4.78 KB): Live (1) - aa1 Staging (1) - w2 @@ -127,7 +128,7 @@ $ gulp set --live aa1 --traffic 0.1 Test aa1 has been changed to live successfully. ``` -Then, when you next run `gulp scripts`, and build your container, your `aa1` test will readily bucket users into the test. +Then, when you next run `gulp build`, and build your container, your `aa1` test will readily bucket users into the test. ### Example: Divert all traffic to a particular recipe @@ -159,7 +160,7 @@ $ gulp set --inactive w1 Test w1 has been changed to inactive successfully. ``` -And when you next run `gulp scripts`, your `w1` test object will no longer show up in your container, freeing up space inside your container. +And when you next run `gulp build`, your `w1` test object will no longer show up in your container, freeing up space inside your container. ## gulp new @@ -198,7 +199,7 @@ To launch this, you can then just run: ```shell gulp set --live aa1 -gulp scripts && gulp publish +gulp build && gulp publish ``` Easy, right? @@ -224,7 +225,7 @@ Flags | Description You're building an experiment and you want to check it's working properly in your staging container before you roll it out to production. -Assuming you've built your container with `gulp scripts`, you can go ahead and use `gulp publish` to upload it to S3: +Assuming you've built your container with `gulp build`, you can go ahead and use `gulp publish` to upload it to S3: ```shell $ gulp publish diff --git a/docs/js-delivery-hosting-iam.md b/docs/js-delivery-hosting-iam.md index be5e6da..bf581aa 100644 --- a/docs/js-delivery-hosting-iam.md +++ b/docs/js-delivery-hosting-iam.md @@ -61,13 +61,13 @@ Follow [Amazon's AWS CLI installation & setup guide](https://docs.aws.amazon.com Now you can publish straight from your IDE: ```bash -gulp scripts && gulp publish +gulp build && gulp publish ``` And if your user has access to production, they can push to your configured production environment through the `--production` flag: ```bash -gulp scripts && gulp publish --production +gulp build && gulp publish --production ``` ## Repeat this step for other users diff --git a/website/pages/en/index.js b/website/pages/en/index.js index 2d43e62..c36ebbe 100755 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -302,7 +302,7 @@ class Index extends React.Component { gulp set --live w1
\
\ # Build your container into dist/mojito.js
\ -gulp scripts\ +gulp build\ ', }, ]} From 4fd044af5c2c3ab9664b5141864b0f1dbe2ed178 Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Mon, 16 Dec 2019 21:25:24 +1100 Subject: [PATCH 02/28] Add decisionAdapter documentation (#41) * Add decisionAdapter documentation * Decision adapter docs review fixes --- docs/jd-delivery-api-decision-adapter.md | 112 +++++++++++++++++++++++ website/sidebars.json | 1 + 2 files changed, 113 insertions(+) create mode 100644 docs/jd-delivery-api-decision-adapter.md diff --git a/docs/jd-delivery-api-decision-adapter.md b/docs/jd-delivery-api-decision-adapter.md new file mode 100644 index 0000000..11bd147 --- /dev/null +++ b/docs/jd-delivery-api-decision-adapter.md @@ -0,0 +1,112 @@ +--- +id: js-delivery-api-decision-adapter +title: Customise your decision adapter & bucketing +sidebar_label: Customise decsion adapter +--- + +Mojito gives users control over the decision/bucketing engine that assigns subjects to tests and recipes. This is especially useful in an ITP 2.3 world devoid of lasting client-set cookies. + +The decision adapter lets you: + + - Bucket subjects consistently across devices (e.g. assigning tests by a customer ID) + - Work around ITP 2.3 restrictions (e.g. by using a server-set cookie ID) + - Implement your own, preferred PRNG or hash function + +It gives you unprecedented control over how subjects are assigned. + +## Mojito.options.decisionAdapter + +The `decisionAdapter` is called when subjects are bucketed and assigned a recipe ([see `Assign subject by sample rate` on the execution flowchart](js-delivery-api-execution-order#split-test-object-execution-flowchart)). This can happen up to three times per experiment ([as described below](#expect-to-handle-multiple-decisions-per-test)). + +### Syntax + +`Mojito.options.decisionAdapter = function (test) {...};` + +Parameter |   +--|-- +**test**
Type: *object*
*Required* | The fully constructed test object is passed into this function in the first position. You can access everything within the test object or store values behind new/existing keys for later use. + +Return value |   +--|-- +Type: *float* | The decision returned (must be between 0 and 1) + + +## Example: Set a new default decision adapter + +Inside your `./lib/shared-code.js` you could define a container-wide adapter like so: + +```js +/** + * My Custom Decision Adapter + * @param {Object} test: The full test object to access within the decisionAdapter + * @returns {Float}: The decision - a number between 0 and 1 + */ +Mojito.options.decisionAdapter = function (test) +{ + return Math.random(); +}; +``` + +It must return a value between 0 and 1. E.g. Consider an experiment with a 50-50 split between `Control` and `Treatment` groups - if the decision adapter returns a value of `0.3`, then the user would be assigned the `Control`. Whereas a value of `0.7` would bucket them into the `Treatment` group. + +## Expect to handle multiple decisions per test + +When using a random seed to deterministically generate a random number, remember that some tests can require up to three calls to your decision adapter per test: + +1. **Test sample rate decision**: Whether or not the user will be included in the test +2. **Recipe / bucketing decision**: Which group a user is assigned to +3. (Optional) **Recipe-level sample rates**: When using recipes-specific sample rates with similar size sample rates + +### Using seeds & generating new random numbers for each decision + +Mojito tracks the number of decisions made per test by bumping its `decisionIdx` each time its run. This allows you to generate new seeds, or use a different part of an existing seed. + +Given the following seed, you may take the first 8 characters for decision 1, the next 8 for decision 2 and so on: + +```js +md5('userId' + test.options.id); // 'userIdw3' +> '70c223cd4186e356a988f254e924b084' +'70c223cd' + '4186e356' + 'a988f254' + 'e924b084' +``` + + - Decision 1: `0x70c223cd` + - Decision 2: `0x4186e356` + - Decision 3: `0xa988f254` + +In hex, each of these "decisions" still provides 4,294,967,295 possible numbers. This should be ample granularity for most experiments. + +You could also generate fresh seeds every call by appending `decisionIdx` to the input: + +```js +// 1. Bucketing decision +md5('userId' + test.options.id + test.options.decisionIdx); // 'userIdw30' +> '47d261bbaef165542985016faf8dbee8' +... +// 2. Recipe chosen decision +md5('userId' + test.options.id + test.options.decisionIdx); // 'userIdw31' +> 'ef071e91cb77b27ac5ee3821441f623e' +... +// 3. Recipe same sample rates +md5('userId' + test.options.id + test.options.decisionIdx); // 'userIdw32' +> '465c91027a4063c011aef06ed1507a11' +``` + +## Cache expensive values on your test object + +For performance reasons, it can be useful to save the output of expensive funtions to the test object for subsequent decisions: + +```js +Mojito.options.decisionAdapter = function (test) +{ + // Check for an existing seed, else create a new one + if (!test.options.seed) var seed = md5(userdId + test.options.id); + + // Store the seed in the test object for later use + test.options.seed = seed; + + // Return the + return seededRandom(seed, test.options.decisionIdx); +}; +``` + + diff --git a/website/sidebars.json b/website/sidebars.json index 3f04770..826779c 100755 --- a/website/sidebars.json +++ b/website/sidebars.json @@ -41,6 +41,7 @@ "js-delivery-api-execution-order", "js-delivery-test-object", "js-delivery-api-storage-adapter", + "js-delivery-api-decision-adapter", "js-delivery-utilities", "js-delivery-gulp-commands" ], From 89a2f7347534155467b8f44c2843c8a1467b213e Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Mon, 16 Dec 2019 22:18:17 +1100 Subject: [PATCH 03/28] Fix example decisionAdapter (#42) --- docs/jd-delivery-api-decision-adapter.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/docs/jd-delivery-api-decision-adapter.md b/docs/jd-delivery-api-decision-adapter.md index 11bd147..59c8d4a 100644 --- a/docs/jd-delivery-api-decision-adapter.md +++ b/docs/jd-delivery-api-decision-adapter.md @@ -99,12 +99,15 @@ For performance reasons, it can be useful to save the output of expensive funtio Mojito.options.decisionAdapter = function (test) { // Check for an existing seed, else create a new one - if (!test.options.seed) var seed = md5(userdId + test.options.id); - - // Store the seed in the test object for later use - test.options.seed = seed; - - // Return the + var seed = test.options.seed; + if (!seed) + { + seed = md5(userdId + test.options.id); + // Store the seed in the test object for later use + test.options.seed = seed; + } + + // Return the decision return seededRandom(seed, test.options.decisionIdx); }; ``` From 515ba2b6c683873d62d389715648c3620cdf065f Mon Sep 17 00:00:00 2001 From: Sam Chen <48050512+dapperdrop@users.noreply.github.com> Date: Thu, 19 Dec 2019 14:22:41 +1100 Subject: [PATCH 04/28] update index typo --- website/pages/en/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/pages/en/index.js b/website/pages/en/index.js index c36ebbe..6287c3a 100755 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -255,7 +255,7 @@ class Index extends React.Component { content: 'Keep your site fast with a split testing library that\'s an order of magnitude smaller than SaaS solutions', image: `${baseUrl}img/undraw_code_review.svg`, imageAlign: 'bottom', - title: 'Front-end library >5kb gzipped & minified', + title: 'Front-end library <5kb gzipped & minified', }, { content: 'Protect your users & applications from bugs with gradual ramp-up, error tracking & error handling', From cf1f413438dc9db24901a748ac28b5c7f5dadc6e Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Tue, 7 Jan 2020 16:52:44 +1100 Subject: [PATCH 05/28] Fix 404 links in js-delivery-api-execution-order (#44) Couple of 404 Utilities links need fixing --- docs/js-delivery-api-execution-order.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/js-delivery-api-execution-order.md b/docs/js-delivery-api-execution-order.md index bcb68d8..88b782b 100644 --- a/docs/js-delivery-api-execution-order.md +++ b/docs/js-delivery-api-execution-order.md @@ -39,9 +39,9 @@ We recommend delaying activation until the page is ready to be transformed, by u - [`Mojito.utils.domReady()`](js-delivery-utilities#mojitoutilsdomready) - [`Mojito.utils.waitForElement()`](js-delivery-utilities#mojitoutilswaitforelement) - - [`Mojito.utils.waitUntil()`](/js-delivery-utilities#mojitoutilswaituntil) + - [`Mojito.utils.waitUntil()`](js-delivery-utilities#mojitoutilswaituntil) -See [more utilities here](/js-delivery-utilities) +See [more utilities here](js-delivery-utilities) ## Order of experiments inside your container From dd06d9399a16e47cbfb872bdfd8ae8de881a1361 Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Mon, 13 Jan 2020 10:48:38 +1100 Subject: [PATCH 06/28] Update SRM link to a better resource (#46) Found a better source for SRM tests than Ron Kohavi's tweet. --- docs/r-analytics-intro.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/r-analytics-intro.md b/docs/r-analytics-intro.md index 254e580..58b241d 100644 --- a/docs/r-analytics-intro.md +++ b/docs/r-analytics-intro.md @@ -15,7 +15,7 @@ This component allows you to create fully-templateable experiment reports for Mo - Measure tests against a series of configurable metrics - Measure changes in time to convert - Goal counts / conversion depth reports for measuring frequency / user loyalty (e.g. user transacted 2 or more times) - - Diagnostic functions check for [assignment problems (SRM test)](https://twitter.com/ronnyk/status/932798952679776256?lang=en) and [experiment errors](https://mintmetrics.io/experiments/why-you-need-error-tracking-handling-in-your-split-tests/) + - Diagnostics to check for [SRM issues](https://lukasvermeer.nl/srm/docs/faq/#what-is-sample-ratio-mismatch) and [variant code errors](https://mintmetrics.io/experiments/why-you-need-error-tracking-handling-in-your-split-tests/) ## Prerequisites From 2a70e503c49c973ef539295c85c02387d7b92eed Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Mon, 13 Jan 2020 14:43:34 +1100 Subject: [PATCH 07/28] Add Chrome inspector preview option (#47) --- docs/js-delivery-preview-launch.md | 24 +++++++++++++++--- .../img/js-delivery/chrome-preview-tool.png | Bin 0 -> 63812 bytes 2 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 website/static/img/js-delivery/chrome-preview-tool.png diff --git a/docs/js-delivery-preview-launch.md b/docs/js-delivery-preview-launch.md index 3bc3c85..83dcae6 100644 --- a/docs/js-delivery-preview-launch.md +++ b/docs/js-delivery-preview-launch.md @@ -14,9 +14,27 @@ Whenever you make changes to experiments in Mojito, you need to build/publish yo ## Previewing experiments -Previewing experiments is accomplished by using URL parameters to force specific variants to render. +You can force either our Chrome Extension or manually through URL parameters. -### Syntax +### 1. Mojito Chrome Inspector + +![Mojito Chrome Extension for preview mode](/img/js-delivery/chrome-preview-tool.png) + +The extension works in the background to detect Mojito and any experiments on the page. It was designed with performance in mind and to keep tucked out of the way, in Developer tools. + +The extension lets you: + + - Detect your Mojito container running on the page + - See all the available tests in a container & if they're running + - Preview (force-view) recipes for a test + +#### Add it to Chrome + +[![Add to Chrome](https://developer.chrome.com/webstore/images/ChromeWebStore_Badge_v2_340x96.png)](https://chrome.google.com/webstore/detail/mojito-chrome-inspector/pogeofjajfmbkkbkpddgjfnadkajidpl) + +### 2. Force URL parameters + +To preview a variant of an experiment, you can force it by URL query parameters: `mojito_{id}={variant_id}` @@ -25,7 +43,7 @@ Token |   `{id}` | Experiment id to be previewed `{variant_id}` | Recipe/variant id to render -### Example +#### Example `https://mywebsite.com/?mojito_ex2=1` diff --git a/website/static/img/js-delivery/chrome-preview-tool.png b/website/static/img/js-delivery/chrome-preview-tool.png new file mode 100644 index 0000000000000000000000000000000000000000..13d4431b7a1326fabb9efb88122d0df6055cfc6d GIT binary patch literal 63812 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 literal 0 HcmV?d00001 From 0bb0e4a738f28baf84715292e6e0da8aa5b9496e Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Thu, 23 Jan 2020 12:38:14 +1100 Subject: [PATCH 08/28] Replace logo with dark variant (#48) --- website/siteConfig.js | 4 +-- website/static/img/dark.svg | 63 +++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 website/static/img/dark.svg diff --git a/website/siteConfig.js b/website/siteConfig.js index 6c6bb29..bd662e4 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -78,8 +78,8 @@ const siteConfig = { users, /* path to images for header/footer */ - headerIcon: 'img/android-icon-192x192.png', - footerIcon: 'img/android-icon-192x192.png', + headerIcon: 'img/dark.svg', + footerIcon: 'img/dark.svg', favicon: 'img/android-icon-192x192.png', /* Colors for website */ diff --git a/website/static/img/dark.svg b/website/static/img/dark.svg new file mode 100644 index 0000000..0849d7c --- /dev/null +++ b/website/static/img/dark.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From b1ce2df23c90b631d1ef3dcf6de5f52facd2a482 Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Tue, 4 Feb 2020 12:26:37 +1100 Subject: [PATCH 09/28] Change link colours for extra contrast (#49) --- website/static/css/custom.css | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/website/static/css/custom.css b/website/static/css/custom.css index 8113a1c..1362534 100755 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -32,4 +32,8 @@ .mainContainer .paddingTop { padding-top: 0px !important; -} \ No newline at end of file +} + +a { + color: #337dd7; +} From df4675c9b169f77ad96b1ed97f003e06d07b065e Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Fri, 6 Mar 2020 20:16:33 +1100 Subject: [PATCH 10/28] Add Gulp as a prerequisite It's missing from this page and may confuse new users. --- docs/js-delivery-intro.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/js-delivery-intro.md b/docs/js-delivery-intro.md index fa7a40c..e0801e7 100644 --- a/docs/js-delivery-intro.md +++ b/docs/js-delivery-intro.md @@ -10,7 +10,7 @@ The ```Mojito JS Delivery``` component is a lightweight (<5kb) JS framework f ## Prerequisites -- Make sure you have [Node](https://nodejs.org/en/download/) and [npm](https://www.npmjs.com/) installed +- Make sure you have [Node](https://nodejs.org/en/download/), [npm](https://www.npmjs.com/) and [Gulp CLI](https://gulpjs.com/) installed ## Getting setup @@ -63,4 +63,4 @@ Data storage and analysis are contained in separate Mojito modules which can be Let us know if you encounter any issues and reach out to us if you need a hand getting set up. * [Open an issue on Github](https://github.com/mint-metrics/mojito-js-delivery/issues/new) -* [Mint Metrics' website](https://mintmetrics.io/) \ No newline at end of file +* [Mint Metrics' website](https://mintmetrics.io/) From c0b8e8d3a73bf93c39e7733f8468483d6cd71306 Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Fri, 6 Mar 2020 20:17:51 +1100 Subject: [PATCH 11/28] Update mojito-r-analytics instructions (#50) * Add new jsonlite dependency * Recommend pngquant installation As per changes in this PR: https://github.com/mint-metrics/mojito-r-analytics/pull/2 --- docs/r-analytics-intro.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/r-analytics-intro.md b/docs/r-analytics-intro.md index 58b241d..eff78ab 100644 --- a/docs/r-analytics-intro.md +++ b/docs/r-analytics-intro.md @@ -46,12 +46,17 @@ As an example, your reports directory may resemble: ```R # Used for generating the reports -install.packages(c("ggplot2", "scales", "reshape", "ztable", "dplyr")) +install.packages(c("ggplot2", "scales", "reshape", "ztable", "dplyr", "jsonlite")) # Used for connecting to Redshift via RJDBC install.packages("RJDBC") ``` +**3. Install `pngquant` for image compression (recommended due to the large uncompressed images outputted by `ggplot2` and `knitr`)** + +See the [pngquant website for instructions](https://pngquant.org/). + + ## Create a test report from the knitr template **1. Ensure the path to the ```Mojito functions``` and Redshift connection script (if needed) are pointing to the right files** From 142743ef0d92b76969bd15808bf07fd268abfb7f Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Wed, 11 Mar 2020 16:06:48 +1100 Subject: [PATCH 12/28] Start the examples section & add A/B, AA test guides (#51) * Adding initial examples * Adding Requestly instructions * Requestly example copy refinements * Rename Example overview page Co-authored-by: Robert Kingston --- docs/example-home.md | 9 + docs/example-js-delivery-aa.md | 81 +++++++++ docs/example-js-delivery-requestly-staging.md | 78 ++++++++ docs/example-js-delivery-simple-ab.md | 169 ++++++++++++++++++ website/sidebars.json | 8 + website/siteConfig.js | 2 +- .../js-delivery-requestly-environments.png | Bin 0 -> 25122 bytes .../js-delivery-requestly-rule-type.png | Bin 0 -> 19109 bytes .../examples/js-delivery-requestly-rule.png | Bin 0 -> 60907 bytes .../examples/js-delivery-requestly-toggle.png | Bin 0 -> 29530 bytes .../js-delivery-simple-ab-control.jpg | Bin 0 -> 445190 bytes .../examples/js-delivery-simple-ab-dom.png | Bin 0 -> 68782 bytes .../js-delivery-simple-ab-preview.png | Bin 0 -> 43945 bytes .../js-delivery-simple-ab-treatment.png | Bin 0 -> 23361 bytes 14 files changed, 346 insertions(+), 1 deletion(-) create mode 100644 docs/example-home.md create mode 100644 docs/example-js-delivery-aa.md create mode 100644 docs/example-js-delivery-requestly-staging.md create mode 100644 docs/example-js-delivery-simple-ab.md create mode 100644 website/static/img/examples/js-delivery-requestly-environments.png create mode 100644 website/static/img/examples/js-delivery-requestly-rule-type.png create mode 100644 website/static/img/examples/js-delivery-requestly-rule.png create mode 100644 website/static/img/examples/js-delivery-requestly-toggle.png create mode 100644 website/static/img/examples/js-delivery-simple-ab-control.jpg create mode 100644 website/static/img/examples/js-delivery-simple-ab-dom.png create mode 100644 website/static/img/examples/js-delivery-simple-ab-preview.png create mode 100644 website/static/img/examples/js-delivery-simple-ab-treatment.png diff --git a/docs/example-home.md b/docs/example-home.md new file mode 100644 index 0000000..96869f3 --- /dev/null +++ b/docs/example-home.md @@ -0,0 +1,9 @@ +--- +id: example-home +title: Example experiments, reports & recipes to get started +sidebar_label: Overview +--- + +Mojito makes it easy to build sophisticated experiments and insightful reports. While our API documentation may be fairly complete, examples are a useful way to tie it all together. + +This section shows practical examples of setting up commonly-used experment features. diff --git a/docs/example-js-delivery-aa.md b/docs/example-js-delivery-aa.md new file mode 100644 index 0000000..476ca52 --- /dev/null +++ b/docs/example-js-delivery-aa.md @@ -0,0 +1,81 @@ +--- +id: example-js-delivery-aa +title: Run an AA test in Mojito +sidebar_label: Run an AA test +--- + +An AA test runs identical variants against each other so experimenters may detect issues with sample ratio mismatch (SRM), other non-random differences between the groups or general instrumention issues. + +While it's uncommon to detect issues outside of Type-1 and Type-2 errors it's [generally a good practice to run AA tests](https://cxl.com/blog/aa-testing-waste-time/). Running an AA test helps establish trust in your instrumention and decisioning. We have found AA tests most useful when implementing custom `decisionAdapter` functions in Mojito. + +A typical AA test will have two groups: + + - Control group: No change + - Treatment group: No change + +> **Pre-requisites**: +> You're [familiar with creating a simple experiment](example-js-delivery-simple-ab) in Mojito. + +## Experiment parameters + +| Parameter | Details | +|------------------|---------------------------------------------------------------------------| +| Targeting | All pages | +| Traffic / Sample | 100% | +| Variants | Control: 50%, Treatment 50% | + +## 1. Create the test + +Mojito lets you create AA test through the CLI, through its dedicated `--aa` flag: + +```sh +gulp new --aa aa1 +``` + +Of course, the AA flag does not generate special experiment configuration - just an empty scaffold for you to define your AA test within. + +The command will output all your experiment config under `lib/waves/aa1` (where `aa1` can be replaced by the parameter you pass into the generator command above): + + - `config.yml`: The experiment configuration YAML + - `trigger.js`: The conditional activation trigger + +## 2. Configure your experiment + +Let's give the experiment a proper name and set its traffic allocation to 100% of traffic: + + - `name`: `AA test 1` + - `sampleRate`: `1` + +As usual, traffic will be evenly distributed amongst recipes (50-50, in this case) - so we don't need to set the `sampleRate` parameter for each recipe in this instance. + +Your experiment config should now look like this: + +```yml +state: staging +sampleRate: 1 +id: aa1 +name: AA test 1 +recipes: + '0': + name: Control + '1': + name: Treatment +trigger: trigger.js +``` + +## 3. Launch the test & publish your container + +You've created an AA test, now let's send it live and publish it to your site: + +```sh +# Set the test live +gulp set --live aa1 + +# Build your container file +gulp build + +# (If you'e set up S3 publishing) Publish the container to AWS S3 +gulp publish +``` + +Your experiment will start as soon as users start downloading your Mojito container. diff --git a/docs/example-js-delivery-requestly-staging.md b/docs/example-js-delivery-requestly-staging.md new file mode 100644 index 0000000..5b3d01a --- /dev/null +++ b/docs/example-js-delivery-requestly-staging.md @@ -0,0 +1,78 @@ +--- +id: example-js-delivery-requestly-staging +title: Create & access your staging environment for A/B test QA with Requestly +sidebar_label: Setup a Mojito staging environment +--- + +Building experiments requires publishing experimental code to your website. In order to protect your mission-critical apps, it's recommended you publish and test code in a `STAGING` environment before you publish it into `PRODUCTION`. Doing so lets you catch heinous bugs before your users may encounter them. + +Here you can see an example of us testing some tracking updates in `STAGING` before merging into master and rolling them out to `PRODUCTION`: + +![Example environemnts in Bitbucket](/img/examples/js-delivery-requestly-environments.png) + +> **Pre-requisites**: +> 1. You know how to [create a simple experiment](example-js-delivery-simple-ab) in Mojito. +> 2. You're hoting Mojito JS Delivery [using AWS S3](js-delivery-hosting) or some other hosting mechanism in Mojito. + +## The two environments + +Mojito supports two environments you can publish to: + +| Environment | Use-case | +|------------------|---------------------------------------------------------------------------| +| `STAGING` | Used for testing of code during the development & QA process. Publish access is typically open to many users and the `development` git branch publishes here as soon as commits are made to that branch. | +| `PRODUCTION` | After experiments have been QA'd and cleared for launch, they're ready for the `PRODUCTION` environment. Typically, only users with permission to publish to production should have access to this environment. We typically let `master` git branches publish here as part of our CI pipelines. | + +Making full use of these two environments should allow you to safely deploy experiments to your users. Typically, you just need to swap the `PRODUCTION` container URL for the `STAGING` container URL for running experiments. + +## 1. Find/configure your staging environment + +Inside your Mojito JS Delivery repo, the container paths and names that you specify in your `./config.js`, control where your Mojito containers are published: + +```js +module.exports = { + // Name of the container file excluding the file extension (e.g. "name" yields "name.js" when published) + containerName: 'mintmetrics', + // Development S3 container + s3BucketDev: 'mojito-js/jsdev', + // Production S3 container + s3BucketPRD: 'mojito-js/js', + // S3 Region + s3Region: 'ap-southeast-2' +}; +``` + +The above example allows us to use distinct URLs or S3 buckets for each environment: + + - `STAGING`: `https://s3.amazonaws.com/mojito-js/jsdev/mintmetrics.pretty.js` (Note the **jsdev/** directory as per the config's value? Also note the **.pretty** suffix?) + - `PRODUCTION`: `https://s3.amazonaws.com/mojito-js/js/mintmetrics.js` (Likely Cloudfront though) + +### What are ".pretty" containers? + +Mojito publishes an unminified container (the ".pretty" version) and a fully minified default container. You may find it easier to debug experiments in an unminified state. + +### Using S3 or Cloudfront URLs + +In production, you will likely use Cloudfront URLs for the fastest delivery. But in staging we recommend using the S3 URL so your browser always loads the freshest version of your container. + +## 2. Setup Requestly + +1. Install the [Chrome Requestly extension](https://chrome.google.com/webstore/detail/requestly-redirect-url-mo/mdnleldcmiljblolnjhpnblkcekpdkpa?hl=en) + +2. Open Requestly & add a new rule of type, "Redirect Request" + +Requestly Rule type + +3. Add a `Name`, `Description` and configure request redirect rule, like so: + +![How to set up a Requestly redirect rule](/img/examples/js-delivery-requestly-rule.png) + +4. Hit `Save` and you're ready to test your Mojito staging code over the top of your production site. + +### Pro tips + +1. Mark the rule as a favourite, so you can readily access staging environments from whichever page you're on: + +Requestly Chrome toggle + +2. You can setup additional rules in Requestly to switch between **Staging/Pretty**, **Staging/Minified** and **Production/Minified** for full QA glory. diff --git a/docs/example-js-delivery-simple-ab.md b/docs/example-js-delivery-simple-ab.md new file mode 100644 index 0000000..c10e3f4 --- /dev/null +++ b/docs/example-js-delivery-simple-ab.md @@ -0,0 +1,169 @@ +--- +id: example-js-delivery-simple-ab +title: Build a simple A/B test in Mojito +sidebar_label: A simple A/B test +--- + +Let's imagine we're working for Bing and we want to test showing no image on the homepage to 50% of users. What's needed is a simple A/B test. + +> **Pre-requisites** +> 1) You've [cloned Mojito JS Delivery locally](https://github.com/mint-metrics/mojito-js-delivery), with npm, Node and Gulp installed. +> 2) You've setup [tracking through your storageAdapter, or used our example one](js-delivery-api-storage-adapter#example-storage-adapter-test-object-override). + +## Experiment parameters + +| Parameter | Details | +|------------------|---------------------------------------------------------------------------| +| Hypothesis | Defaulting the homepage to `no_image` will increase the rate of searches. | +| Targeting | All homepage users | +| Traffic / Sample | 100% | +| Variants | Control: 50%, Treatment 50% | + +### Control + +Show the Bing homepage with images. + +![Control](/img/examples/js-delivery-simple-ab-control.jpg) + +### Treatment + +Disable the homepage image. + +![Treatment](/img/examples/js-delivery-simple-ab-treatment.png) + +## 1. Create a new test + +Start by creating your test's scaffolding. You can do this on the command line, like so: + +```sh +gulp new --ab ex1 +``` + +The command will output all your experiment files under `lib/waves/ex1` (where `ex1` can be replaced by the parameter you pass into the generator command above): + + - `config.yml`: The experiment configuration YAML - where you define your experiment's parameters. + - `1.js`: Recipe #1's variant code - the JS responsible for changing the look and feel of the treatment page. + - `trigger.js`: The activation trigger function - which dictates when your experiment will run. + +## 2. Set your experiment parameters + +Let's give the experiment a proper name and set its traffic allocation to 100% of traffic. Note: Your experiment will not accept traffic until you change the state from `staging` to `live` (we'll do that later): + + - `name`: `Bing Homepage without image` + - `sampleRate`: `1` + - Recipe `1`: `Treatment (no image)` + +By default, traffic to recipes will be evenly defined amongst them - so we don't need to set the `sampleRate` parameter for each recipe. Refer to the API reference for more details about the parameters. + +Your experiment config should now look like this: + +```yml +state: staging +sampleRate: 1 +id: ex1 +name: Bing Homepage without image +recipes: + '0': + name: Control + '1': + name: Treatment (no image) + js: 1.js +trigger: trigger.js +``` + +## 3. Write your variant code function + +Bing makes it easy to switch images off on its home page. We only need to apply the `no_image` CSS class to the `div.hp_body` element: + +![How to transform the Bing Homepage so it shows no background image.](/img/examples/js-delivery-simple-ab-dom.png) + +This is quite easy to do in JavaScript. We just need to change our Treatment recipe's code in `1.js`, like so: + +```js +function js () { + var elem = document.querySelector('div.hp_body'); + if (elem) elem.classList.add('no_image'); +} +``` + +> Note: The classList API is not supported well by older browsers, so you may need to create a [default exclusion rule](js-delivery-customisation#default-exclusion-rule) in your container `shared-code.js`. + +## 4. Define your trigger properly + +Your experiment will currently activate on all pages when `DOMContentLoaded` fires. + +```js +function trigger(test) { + Mojito.utils.domReady(test.activate); +} +``` + +Recall that we want to run this experiment only on the home page (`/`). We just need to add an `if` statement for conditional activation: + +```js +// A good way to activate +function trigger(test) { + if (document.location.pathname === '/') Mojito.utils.domReady(test.activate); +} +``` + +Even better, we can activate the experiment as soon as the background element is ready in the DOM. Simple replace `Mojito.utils.domReady` with `Mojito.utils.waitForElement`, so we can wait until `div.hp_body` is available: + +```js +// A better way to activate +function trigger(test) { + if (document.location.pathname === '/') Mojito.utils.waitForElement('div.hp_body', test.activate); +} +``` + +Mutation observers are a great way to activate an experiment that treads between flicker (or FOOC) and race conditions (where you might attempt to interact with an element before it's loaded). Also, if there happens to be a version of the home page without the `div.hp_body` element, your experiment won't activate. + +## 5. Build, test & publish your container + +Congratulations! Your experiment is now set up. It's ready to build and publish to staging, so you may QA it: + +```sh +# Build your container file +gulp build + +# (If you'e set up S3 publishing) Publish the container to AWS S3 +gulp publish +``` + +### Preview your experiment + +> **NB**: You must have Mojito installed on the page or [use a Chrome Extension like Requestly to inject Mojito](example-js-delivery-requestly-staging) into the page for testing. + +1. Browse to [www.bing.com](https://www.bing.com/). + +2. Using the [Mojito Chrome Inspector](https://chrome.google.com/webstore/detail/mojito-chrome-inspector/pogeofjajfmbkkbkpddgjfnadkajidpl), open dev tools, browse to the `Mojito` tab and force your new experiment to the treatment. + +![Preview your split test variant in Mojito Chrome Inspector](/img/examples/js-delivery-simple-ab-preview.png) + +3. Refresh the page, your treatment will be enabled. + +## 6. Launch your experiment + +When you've tested it's working, you can launch it by setting its `state` to `live`, and buildin/publishing the container: + +```yml +state: live +sampleRate: 1 +id: ex1 +name: Bing Homepage without image +recipes: + '0': + name: Control + '1': + name: Treatment (no image) + js: 1.js +trigger: trigger.js +``` + +Now you can build and publish your experiment again, to send it live for all your visitors: + +```sh +# Build your container file & publish to AWS S3 (if configured) +gulp build && gulp publish +``` + diff --git a/website/sidebars.json b/website/sidebars.json index 826779c..2cc5bf6 100755 --- a/website/sidebars.json +++ b/website/sidebars.json @@ -35,6 +35,14 @@ "r-analytics-intro" ] }, + "examples": { + "Examples & tutorials": ["example-home"], + "1. JS Delivery": [ + "example-js-delivery-simple-ab", + "example-js-delivery-aa", + "example-js-delivery-requestly-staging" + ] + }, "api": { "API reference": ["api-intro"], "1. JS Delivery": [ diff --git a/website/siteConfig.js b/website/siteConfig.js index bd662e4..c7aa9b4 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -68,8 +68,8 @@ const siteConfig = { // For no header links in the top nav bar -> headerLinks: [], headerLinks: [ {doc: 'home', label: 'Get started'}, + {doc: 'example-home', label: 'Examples'}, {doc: 'api-intro', label: 'API reference'}, - {href: 'https://mintmetrics.io/contact/', label: 'Help'}, {href: 'https://www.github.com/mint-metrics/mojito', label: 'Github'}, {search: true}, ], diff --git a/website/static/img/examples/js-delivery-requestly-environments.png b/website/static/img/examples/js-delivery-requestly-environments.png new file mode 100644 index 0000000000000000000000000000000000000000..b09d66515e19d8fc024d16849472c7340be518cd GIT binary patch literal 25122 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 literal 0 HcmV?d00001 diff --git a/website/static/img/examples/js-delivery-requestly-rule-type.png b/website/static/img/examples/js-delivery-requestly-rule-type.png new file mode 100644 index 0000000000000000000000000000000000000000..1a696653262d4f79ec17a019cf944a64eb0104b1 GIT binary patch literal 19109 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

WB+61 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

Y*(kevyKOVC5 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 V#`FS3@Obi)vVw+ux$NuU{{zTOb|C-& literal 0 HcmV?d00001 diff --git a/website/static/img/examples/js-delivery-simple-ab-control.jpg b/website/static/img/examples/js-delivery-simple-ab-control.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3decd1146c813b5e98c605548e1ab2436b37b691 GIT binary patch literal 445190 zcmb4qc|26_-#&^&3u0{9=@TKyK{x|sl3xfY2tfx<(=3wXG zVrSh3ypUe}UzHz{NGpY z8P2nRW>`4?@AJbfTL1jO0pD3;5YKyWv@Xc>twH<;?!W`!wHniG27g^cH+w%N@P?iE zq}QNdJ{PkDE^Hi->5y^$*AcR&hSAl%==?U3U-sN6=;{(1_0Bg@S?9FV`s&=Zua`Nl z-yjQP%o#GqMO`&=Xny=;W6)gAjH%r{M<*FRu<1GcU1v)n9x7cwc3;IAntk*DSpI?I)xu^V9b- zs=Or@mF#?VNZ)9BYAdK&v+I_&lEfM9VjF{C%TfG0yaJx)P92+gjG$H#CCq3T=??%o zi=-@T-SPx!9mesn%2!7esU`9_pQhCp|LD=Ykz!ss#{C>N(6GvkM>bIJjQ>ZQFE>{m z5bK1Zq$IMN7~SZ?WQ*EkA=%hr)Mjf=Yz>p7F!FExjBU(@iDg23G`0>gATXn4NZodv z*KAbp!T^RaC5+5MQKSkseM^Q*zXn=` z)XCA3itW_;h{n%~Nxf6YmD}Hj50ySOI@LzmyG^q}@~?>NC}~F)j$Bm_(e^_ML&3iG zXYBcG>rp?eOS;M+5EGz2*lju@(}+IE#`ZSW-PLFP+t-g|E7LKRd~gVt84t-8@z&L> zA7Q-nR(SMt#0@yoR4U{X68S8FP8A3v;l(?`X;Vz(wa^m@AiGs6m7UT_1a>;xQ8t!L=X1j=_^68m;1jO0S;T zKi~k=T|f5&sz|G)-{j;WPiIzufY7WvRpsKN0S^16OyQi7lbu2hajor3Uv#n+$Lsg) zvc96e{ZqX&hiP#%`;-;Iy}U5CoqeD1heh@F@=yY|b}Lt5`db<3=s5vv%V=xql|en& zCR)}bsBUUdy2<@q`KgQWy>!p?cM*c!8=Fd6yKS@NO0ap+GqXfpn4`Bx*uQE_We1u8Ls0H8rc?s758U^ zEXeOU=^XlA96j;;6}&XQs`IoxW7q4m&3==Oj%>BOv|zO5K3Jx=;m{4B>S7~VW)%g<#vo&O?SU>G^3NMf~O;HeurUE z{LDpR>oAE~|1Ua@hlS01PJ+LQrT2{%_J2kCE$y{NUEI4T^;1G;r9(-gY4YE`W0hs; ze3qk+Ns*T6FcPn{Kq4EnNT2X}F6};8;TCti;5Uz!s~L#EP|{^ z8*`)^OVx2hvskro;e>nAhD_PO_?>@3A{M^65s?9~PA_ zqZTMq`z#Vqpo|xuH`da|hqg--vs}5f$`at4($;8>q|SOPYY(#C&CfGi12}*GTY1tW zECLhNeEKLTWs3(^jzt?>Ts^)Nntr?HeIKX&i~fRya%gW!lQ#fdj;B*?-yk;O3MAKh z*c}*RD#aXBo@b9rWgiS`p)F8+XNG zrGFZDXLk?FV3^C^erVffaVqay$Pku-Z|(}DnHob(6^4?S7j^u>|IUKL+cw`ZlI!(r|!B-xd08FMYbnvy>ZG@dN=Mj^}P`x{j8TQKhOI_!;A2*K0q2|9RqnF z-OA|XhS5ETlkzOBnTdf0cMuz~lfqNe>;n)3zM^>HBaO3V1L%Wl*MaCU@|> zslF`N=eo0sa?hxfy4J@&fyfDlXf zurW0?n^X+v2w}>>+Q4I}hTbsEos)SRV%-ZvPn3)s2ymc(e}$bNo0YlgCkxkuAhJ=^ z*F`tUJ(>`L!@mB7KDV|R_8{Z)!!}9K4=`V~Hp`U|>(|7Hq@tS-xK+HU(eh36Eh5(g zoE^19eLPwm$-n69vpC_b=Q0{~9}v4=OA?Z0y%;JG42ZACI~!jyOSld}>jLcbhq9&m z(b=-^#%VK)|EiqlEGMP9fO^)i-id#15R-vay=qt6N6TCSnKw+c2t-?w4XDIb<%%S0 zJ6wz%;?16Jt?LRU3ju#ZDdwGPu)|MA6Y(>ywj=$ndYA8Xe<^=Le6#t$6V<-%(9;`n0?QvPAoAz|ZxNmz>zQfB`9K<;nZkbUbRvvE@Rs5NK@=4VQJ!`4j+vw3&i=F|dmhKQppGBITPc63>QLy%i@oWc5 z>f0{xm3&Kh^Zu!sw6%h-(Tc{28!(?wMU9q}5^f1DLNL1R4JgSh?|PO#m~NJMA~;Hn!hqVB992=HpCNxr1ZLmyOXSKFltsuB?WVpVX@u-wn!{2%9JU z>(x=&5tJIPe!WW{?jCDM&8$w#FboGr`#jiBNEyW%xUgN~myQ!qr2x%F3P!xTtiz|0C|UW8o0Qv%UyPVi2L zTG~Fxb)TT1a5m*@e#d@y&284vHPQUL(C z2<0zaZXP|Cmdu^Rc%RhXG5UKp4>o@pL;q1Lcf$mj@#KZ@={gm}PSxivcd4oQ^YnQz z)v2_4j4?Xurs!`1by2{atL958;xW*JYfyOb2kcJ&3>ke;-6Rw;|eazTbt zHw#hM1LsDY`Ucc_bwJ|2TjmH7s=0+y(L4kH<~^D923Z8<3(p$7TlQ$YZ$xZ?Y(u@> zy^^4l;TuctC2^kY;@~(kU)|1oN(w)NiyUZdOO!wRlHHw6j`s0jT6%``WzC_j!Gf!2 zbkW*W7aTkey&>GUj5@3*$9;_Hi~sBx&e!G2;*Vgrh3nFsL55^74Ffd=H7}c4?N1P8 zG_ap!_B<(j-FgJ5Sv}W(X6HEKygiQgGRFoU6gZB% zHIOy7EzA$7!-IK5W$O}=fM^S@odybE+Ik>Qfh_aZ9iuAhuT|Q-kh@uzjREw!+82oN zNDT+7j>8d|4K0iB;14_=v$`U)=rhw-_)vCDg(SyGH_X6RZNQzq z#D6@7JaB@W?i$n&Znor!DOcF#55vWGuk?!(h4GW1gK3vGa@x!uX3~R53YY1jYe8|2 z9*;gF7{kSmx0A5cCc~$RIEI4E*#ZS4uN4}rRh5VyJ1q~1qw)1dBfV^-ZE&&=_}ER~|Vp^KIf z;>XSJAA>}FY|AuIq^n@J1jXu_X{fF4q#Wf%IL=Wwr@_nLb=g-|QB8fo|XX*%yJYv zYFF}&;Rs`iTvSn#A0l)Bd#V-HVtK^v8L{8SH6?P-vj z70fmux64VHq#bO_F(Xn%Ers;Bhgi_Ycwp1`q|tTDcb)PSAgy4+E)>r#($9WDM39vi zq;@?RDksdDspU`$k6XJcoSQu}Yqjm+_ahe-_i7i{xJDlYtT))(U$e}uD!(kO$j0zT zPu)4)I>Jlj;+tVugRhn;R2kkCFMSZM>PhW&cAXU641DN7k|W!D%1ebnY1OgZFbVk} z+Zq}didSjS=DF3y0P-`kdbC1Kc2zfv5Ut7Upe=A3l9M1e$#rnT*@~1rv}t1w|a&f+yzuMBs>s? z^5)`KXs{gx3K&TtN(Q}xrI#Kw((u!6PdI`&L3a`HmXrc;8E_nVuj5*Cxtg4n0(u=y zDEf#|p4!8!zBw&mK2diaj-thl*h8*V4ShDd9sSaw$-qQ7A-HCg*C&JqR86@ zvacsCt@(sL@LRe)aCC}K0VNO*u{Ek`xoo_~FeqaFVNp|ik1$ZE$|l%Wja>@++pxZ_ zo3ys(17p8C-nuX&-jE)6Z%tMmQSCLv3!Nc9bhfmuX#PwwsrmH9=rJqqaBXgMaWq^| z{cWi=LQzl+@8qSP|66PIdZ zs(c6;a;x`-(r_duD?x#1$D38p!mk~!@Xu1L4J2q3sZf%%u6o7>8lQRBwFG#zk0zOV zmC}_Ka})rBBG!TGx_uU!SMhdtuP0|oIf9G&K@h}toxOxwae#nnn_$__$Eqb!6dmsE z`4ENo7Q8MuzeGvJTbedF%awE~f-(3`Zd(Jgd{`VtDUZjUPzO}zblYeFUrz?oQo69} zdbq@}hWwWO2ThDKccrh9r{x%GSWL~MDex7V!}K~y&NXwUdQi!}Kzn!U=Y1B*L|DzU zgdC2TzCBgXkkO3umrY(?s@vbr)Xy-FleWkozvP?!8BvBei7kHa98&!au)>^`IZj zd5Vf$yK0#zWkk}l76u+tDZ^0zdyn>^0MYiw{rhLXD`KwEbQ~hv3j3qv?+8E@?+rVI z*4#Px**aJ>YY%tJZhHKva5SCT`@bWVc|SkWV$M{7t6msoNv?v9eU=)pjp%mitLO)D z)_k103`{_ z`#SsQLNIh>0-S6+1aG`Dd`> zpEc7WjooYR?g>mV0ZZttbaI?7yrEG(`W19N8LX=3!aZ-Pjmme)E|jF&>8bxG;>V%w?+fr2W^fQ`X_|tY75CgUjSUER?e6OMh6NH%uC2@fVS4RMixcVI07Ias%BtTzTrF zB6~bt3T2)JO#r0<)j?#`ux?C;vP0mSLr*SWt}$0%qcwG+xWnT9{eR#_(Qj!W+j?$0(&)Gk+={xit zzrFs4rSK2S$l0$QijfnA!+%&7f_k-ahc`^^?DHU!=qX{bG@?qfeK~`X&!H(d?EbjH zbs)~4IgvR~2Wu$3ozR0H-&IgvWR$$Dc0`d)W!az#0MK#pFODc++whv@quS0BY2wiz zmc2?~$L}A9_csbJ?sTl`>|Pu=Is9qY|A(cxV^G_3J*w)2rJaH87}=)$$Di=R@5{-Z zlltS&OSfqH`45I%4Ap_7>2qkQV`7f-bV(Vdv>%)|^DmI&N)tG@Ug5#|!+?dfa}; zyM>~Y*+aMeTZPZsgVTGX41ew1&xqUUK|&U*c1MW8+vv)ar1l$$!eeQ1(z_Jya!1 z=kE+En+JtTHFdz!m!|l@`asDY4yZfF(!*#L ztj;FDDmt>ql2aQTs!dAeATYAkK#pZx2lAx7u)kwuf%v0Ohd&Z+`iBL%@NZPfN!tlJ zlJIW_=$QEXdm(Y>(WN7;-|Jr@SEAl12L9UiKgwAd`%jrmpIq5>qDSfc4&Eyl0GrithjSe4B;THZ>} z%zmHUZTRYy=MX8p;qk+xg9qVbkDR`z$JyMUZ~xuyyL%(?n0N7((Mm_}(=FO>vyFx7 zCJD)-?N47W%yqPDH~puh{Qs(pHs(+;(43JkJ~K$AS(jB)9ZRNG_VH z8~eDcJEoJ1z?ard3(%+fm5S&%*J684Cj7@AmMO9HUY*<><)oLiihO}SX;HVx-S6|s z(~+#-;HW1`Yf)2t|LJ`G59Q~(zFoC}o+g(+)W`)1;FCrAZOd4lDd*Er2>{r^8InUE zT@R{&VkGneB%a#<$p)87-5>_=)go}9Tx`qvoV}1hwr8aAsE%(CB#c%yVRp(JD{!~m0f|ddO$Hqb?Xk*tH39s za41jU#zKp&!%K(sz)r)*XHJXe@#FauDAi{IDQz8@8u5d^;nNibk zadX!$3R4}3%g^{wP73CfO8L&DmXYmL%~u`66e!!@f?KiK?wN&+&CpINYtVfe+wil&&19i$tG- z=6TnpPs5Yz^Otl~k}VPr@-{g1ylmw%X|3hY=5TE9`1(qw2>3e&u`1n)GFPwP!ArYC ztZaIBn=F7Z#C(cdU>EO$Qfe_pm?VW8!Bx%sFX0RcGmUTzRe9R236kz$#`l_Q#vskW zbWL6#whqE`k8YlSC=GXOMQ72@drW5rc=e^!t&EoH&AQkiy-3~DY%QgmbBaXeepT$k z*aDUG@x)0nAW-Gkqk$?y9G-6 zq+;hfKepd?767go^qU!klv&5Y5G6);y4T66fKUCX3QlTUkl(Gpx~!7p-m>px;QUFg zXE}4Msm|}_OY?(;OXvAl-08oto~hDp)hG}4gwd}6pxc?GEw(z#o_?;GFCZ)a48#Pj zZfG6Xp+mlEV;~u4Zc;OgsaFi3n4iN+dObDp8ysjDTdMFB-eeCzwgftC822%?JgKGb z0y8Cb<`=p_HmIPs9i}CMyPSDDgUz~+hG*+ascQy!gt*-vjZ5dB#EEnF?@nem1+910 zuV_z>Y;Of>hUMto$a%ZCn9OS`2px436<+s4PJNk4b$zY`_r@ra)<+#mh|aG3fSk=0SS#u3=kjO( z6O@3TbdW1gc9X5?!cXlivCqI=>kIhvR{3ZsFyPIncY8256YujCEs%tl7r|d{mIAoz z$|gr5Ys060oh;jzR~p`WRCDh%V$fxRXa@F7VHRIh#LJtpd8Mo|T4rq&vjaU~m7aGs zepdOdi5Xl2x!amDSY3Rd>en<`U(yAeA(tkT)5=_^R8u^=6&oooR42B~9&iwVpl#n+a| zrnKeYz(AvHB&Y$Lurrck1xggu0B|HZ97#ZyTEC7fxv9>c$6|BT##)5ru1i9P!8Hg) z7(a(!Out;Sz+$ep)9!%I-9wKkRow3EuoB17k0Tv;W7F1g_m8VdHTZJBa)_JwCA5Xu z$t!U{ggOmx=pNSVEv(l976lvdldaX=nkcJvAtGl9D7UQw&b*UVqTjXf*BG>5`7 zZNS)AGYhiYYXBU-8J2O?83%Wlohm0Kj4~9Z1fX;Qa`ecI8;>sRfSrj;^rHWDd_J%P zA=y+A%A?^;-1!91IeN(b9QWy!{N6`nLz83e8jF+=a%5%DWszp>*)c|A_0$@6`=A9+ zjbY2R$i6GWO@tIE1+N{>>kON{oEqAHLw~%l=j;h)i92OqAb%Cm<&7vQ0DMAG2}PP_%cICDzuj}7|+EjEL~!jEg^``TXQo3>>m6e501TLV&s z7G#LrB^=58f3-L*u*uFV9R#=@d?7=1Vt-|1Z9~t&)S92&2vF^5!+W<)q%s9n`sPvR zQisCfGCJbSKq$5y79lZz1YQ;ppBxo`^>P>){3GIi^@>(ZQnj=4HJ)q4(%IVQ5GIG4 ztA^_en#$QVL4i6Gfcj;V_J~YE#+|bzg9yi-cO9b0`*OC+-8uQIFLp~X{y448#c`KV zH(`{AGWU<02}9@CUE&tBvn#q?Gs|dJF=RP-u83a5wk_S-!oo1I;uoeaxz>PMZ0Rg} zp;7rw`S~tRmO3TxM>C&9o20xpS5auO9;Thu$~p4b z#ZG}=B{>dnR(4uL!34Gj&yxZ`t?RPMUK!8ijLSf{qXQVx{^CCdE?LX9Y&PV@i}8e| ze8sDe?b+$VGN$lno8zd!dO@&D3^>)Lq1bdp6qvxU<_u?Rz|9ih;JJFM$~E_X<2t#stTX>ezPz zWO+F;yvTtuc2v=4{>&_Q8X*9A0&QV`fIJ_URhqxyAECw+Fd>zr0bS=nd`_c8KD@Q0 za6=7oo8s1z_oX?T9bNz{c_Ae!4O29<1A9me>xk_+y3McG{d|=)z3Dsm{Kcu#r>eIA;R!9L1HdBP=ZhY_rv@ zkXBQ3Ff*>wCKjt8!}h^%@bh_~a?>dy*OYC-3az#eqgK+Np!*(#a^uQwxOP=4+g2W8U|Z9W z!NzkiSKl}h*a`Q&gb?b%5OuEXVaO#PHR=m~*cY#R4ZTw)+IzUGuTy`?S1?e~>llkX z9|d%UT8hG;g(Y7NWFtu=Z_9F{qAIZrm)3WL3tRI>mtN;)?FLAcH8N}HTR@XZNc&Jqmp&}=O}}|{5ds! zv0-rmj}s9@>%Y5*Fly%Lb_=GMC)D(daWQ%@|3VVD>D*hx2(18b<)6@XfC0X!8q1v7 zs3{T?mN81Kz58J#tGjuI*!3!N%#hIS)vJ4Fv;aYsZ^Z;X#F5h7IL_77apGkr-ooM@ zFmypFJag}Umo`>TuZ6a@&NNtE?Nk!-Ux_t9Z}$L210{hAka{K+LW(N*XYvVco?Vp1bE=vshQtHc6xkh*`lF4<`I0jThh*8p> ztzW>MQGc`yeLCs$;%!Y;yjopJ&kU)J-;Vp%wb55|S7)nhx)5tIUBg({6k|c3N3W~7 z-snYgKR2BAn-$(X_pgB@zZ92YNmr2UI|Vy$o6@7h@;l>2G1#sjcxke)#JecimV)>H$$ zcIya-UG=NuBctw*YeYvCf-Ny}?=QM> zKnxxykPWiQ9xtd3+3bPOnq0~^a~yxW5{m7#N;=cQdj&idpk$w=>GtnpGP*Ty(fag3 zyGd8M3?{#Z{Ai2#pY|-}MnC)erbr7DfS#nIpSWprvZm2eJEwus99P$2g!GYQVS8=V1oZiuwlG zbBUB%3KqkjGB#z}^Y|3Z@bvX7eRHM_x?OHJ`hN>(UmDum9(xfE{kl9||9q0L5e{7R zs~{iG7YOnXrcs9WBh#6O&p$5icyC8^AP93Vrt7igbve-^gskjldD9}EXuk40V=S5d z^Scpoe!Px*ee95`%oK&`^^e>6BD2)lW)TF1Q)_yfEsHdc-un`6`lZ)31L_;TLE%=}cMD}dC8I$Eik6GMY z1je;rTrEE3>y-k*FrBEyM}ekNRLxywr$}UjoZ0Zo*M$qQ4$*4n2;{arK$#egf}Eud z4w$J@~&c<2s<~K((pFH4&P8ywI|%qmF>?oTq(Vwx=eCVFvrtp~wNS zfaUa$EB}m$q>^B5l1YObK z$W8|GoVC5e)tAjBJvDfqDX4zk=Rw>&l_uvp)8##wX|{!~GV5ENBlNk=400==gcU~{ zn{KWfg28@N#sGcbD7;PL#=r;X<{70r4~-vI8CxC~Ol;sO7d*`N9gul^LWXQ=ma$%^ zoek1BQ#rXEf_yLSIC@?j48^@Xs{XPY`Z4A3+A??L%+UqLiR;OmZx8k&L_aPM7n0XC zHlyx&hTnkOaj!1i+mNlH!60Uo3vZu6C1I(EN%tf&h|I;{7WBtZJVJgBUVkhlO%QoE znOH7p@7-4=5}+x-)&SbjR?mWr(F&;35-UzT;adMjF~0 zp;nV9MPeebhTyx-sXQ41#0;#QyKD}OK2`PDNZbFLwxIa^?4zNGS*l;tuS2!P#m}`$ zI{5vt$jXB6?aAY-KJx`4%`I&gNU+TVgsS~o>!i+&OY;#O3#nz^ts^Z=wz^RtoS;pdVOR6Bsu%tT7>wP zQhjalzV-<<*(&awoVYNbV*c>Xd`NY(yAc-K{HQ{@s1KkcxJ@U2xe6H6GmY%i$z=#s^kIUJs-NNrqQ8-JcV z(D(f1-{74`z6MhaXES{^-Ibh_v5L^hC9mTeX4$jrB(GilMx2$hG$FmCPl`aCff(ej zQ>t74;7$w82Ff66Ep~;wn{rf|s9?YUY~wmycp17#cohcyr{qUuM@M1)(y<^jd|vC@ zt%Zkck-2*vlt2ONl5&B+v9aXH2|1tiQgv}Wq-`%3lGK(cXBfTMJr2U%4lCH zh4|*kT^yM@xMn@jw+^n#=bDI^wu8!roo!ckM`-|hcCZJnr_om zj>1AG^EKL@)DHX}f1ZEkvPS(PV{9eN3AuOC&U2vk!}#mS!sSp6c#9L_NP>C%iPyF2 zu7eF~Mip;=cMyVsJiybY^OmTvFAof&6Q0={04}dS5}2q0%rYm24g2RQGdxR%5en)pdCCx46tD zLqN4W5G*1f3l|VJOO{wHRQen;I8CZG4yMQt)^xtgf4BFb>f7z+z;N?hk!J>P!f;Fe zp$Jv%aO1@BnaSW=KRTP7}TgT^lqtFaQl4 z%(@4AneT2(1wL^3U{MWkB`CUHiD&1tp$~=y%t1CT!xHn=AMw}^tn2~*_8jW9GJqV% zuFDQ>=j?Vg1!i&l0efFpHkKK{I)>p|y~m^o3Ed{<>z?ZD)d!LlGK;C- z_h-TjwxfT~w(Ko*9G6ZjMIRRSw}<<#IMr{HiN^fXjga?mkpj`Cf}lyz82n>qX<9$` zyS@vLN{*~2{gjI@y1uxAQR*;EP1_)m99u&*UXwNKJ)yDV0qN=KK}ocZf7D6gP2C$u zlj6s^vpi5oo9BU{83&%`Yb`-W^bhK?t|U;V(RJYrk+ZCUbtJyCGPHKgZaTguuldH> z*Pyk=oRP}1+Mce)bf5K|@1hijliu3>j8D7kpCC>3bAzA!|2C>C5rRbr^Unpl+EpVu zs7J%?za$_E6)#w7WTDgbR(#F=(7#!k15djkdY3C)g9F?Rd-gUd8B`AT2;1esn!co| z`QYsA2_F>t-ds`iR8i&M*jnrJb;f+NxL&*LJoh9}SnU%dNDTRC>yxaD#!SAd=9(#0 zyMU=O)vc*=J(GtSckb_B#tD~HVa{uYloyY7cRz6TJ|FXwh#Y9$`ZNiwwL7o6ae4bj z$EBm1?WTQk%+kDXL}>FYrY|%ol$Y44ShGOgfB49$KlCHgUdJdhVb3*|9rMh@V-QhP z^72!a>)DRbE-=U-#ZzFw?_6xkVQEVDQk|T7wTAHEROQ``_93EYe53lgM<+(oZ5p1H z>!WG?K8VA^8zTFkKQtCLUGwU~)jUdd69im3cfnlp#pkKh z5F06|2lT86oU>)OqgOzoK+9t8UPQ$lM3T{R0c-2}#eQb}=%U`L_fCh7=*>3p?uBkc59x*(rOkK@O};&5 zzo5f+rOgI{&~;G;8YboqS_DB3;Tn;*#>ODDs*(xitXPZ!!??DkfU* zvlXDxWMCHf_M!8)@7rWe@tpE(|5ad4cE#_!@q)$+`45-TzK!Xt3cXdY!@ln3Z3GMz z+4dW5r9Jfr1%{l0iy;h8_waG`mwFK@jhd{#{M+s9dGxK>Fc5pYVq>mz=69+k(sslu)bM*{dLZbsHB2B-j}M zoE3Hlz$^xZ8AX?K;!lYekvz~quPe!p{lH>oUR<+3!>0nt{Ad6VfTKrq3f@;VMp;bp zTi#1)?JZS&K0Inrdtd$Ib` zK-eo{cqfcMUGs4G!;;quHVg8f-axJ4Is<=vD@I*ruG=B@_kten_^V75S{~)pfBjd8vI{-FHQtCa%?e_^Kn1`iG_JS6aGV1^pCPgCfPH0VZolz15a6Ep_Pygb^LU z?GEWj29twUsE%0_q1507+ZLQZ6ra5~a^xkf@jJVi68vkYb$>2w2R&V|z0_tm^>R87 z`z27_z0twYPsN`$Y8t4@NGq*2E+iz&Yi>DaU*%Di{p`|No-U`Szws^C zyzbv6Lg;g2%UhSLeSEHncas4N`lU4c0PW;0C5i~U8@#>jED{%#*BaDSws zqqLKe(*0o9+W?1Q$nJ>fs(43 z+V&;>=A|sLe#oHTdh^$~&3dir!W@H!-O#q70=#}xQ|ln9aaVEZNa<~=@?8J;q+s23 z3c$is{D@)>#t-~&=d9R)eJP?zAuPTpEp;!G=HlgssmnrT*|5LR^3O6blays`uZm)oXc#CV^_bsk&~} z(Jnlyh8NHK$P|U>3K(`&HlvomsDC^Bf&W>#%sp}JzNcA`nuZF3_;)9DuGAcdwOrvKL%0Pra(nD@+Txaw~h<-OCsiRG$*V;bpEQz~fSk zHa}8ZpswfNL`YR)#=X4>n;NU*VM`M)4jb+B2fWvus#Wbgv`qtc))yBFwi?xM{j^sI z!p(*l59}7=2O8#>!|@pt8;)ydL&n}+zH};YF_Z5!Y)mZ(Xzcu0p}#rLLP%q29XI;# z@KPh`+mX_QMmT@yx2>R~h?=M2WAjV|ed^nLGAs2hmP%vYjrRE9P59QYd+vpmn{vHj z9QG^*O(pHq>bkEHX{}suC|`R>pLHjpBGqbbv!LnnZV!hb%Q=y6cH@!NPay~X`_p-O zm{Y@yDagB=PX|)PAS$r%SB;SH>-8S7N!=?1$nX7TWZvhgwo8 z8K0Ag^cfoMP5M&Cg$p^_GSwYV7fF_j1M7*w%?%!6%p_e$s$L&9e{6vxV*t8ER)%O* z%i##->ZFeb%I=;ASz`@gPd~mqhfwvWO&bB)WOCoH<64ZNrNfMoT3;=wnd(56|IY5# zy;moxvAw6P2E&wBS6tth633^k59zVpncK1NP!D-x>&7NGxftU)Le~e(P}x00fKwoE zcjtfgG2op~Id#xC6bQTiaQ^MAm3%OAl6L=$QSR_8B(Nrxx!#34qAWx@2AzMZ#5dFy z?*4FDWnB<8U7$Mm^onB8DPJcdeKDmRUlUq;g&ca_&f|pkZ-Z3744HNbtxTzFKAn!D z^Vi4-xO3{mvY*y0IwQ7jET#AUVL|-T z13T=Kn4~>W$XQPt?jB?3u9wNO@r~h+-ZhKrvS-fBNY~rp<7)an@|VbLn*Jc8_Po)( z%{D=};dtR0C5ywR!?690wAIcJEw_k1hSOJjpQc7{Zv@h{-j%01RGLq&4MOBQh+aV# z%&!i`!r+&u%(-B5II1O(M+)(c)v~l#IPq_NNI#MI(NVDbD~j@~gVDlIxO)8?D&t9y zTPs+o%etzMM6uCJ>XWJywOx{M%U@uL+s=|^O^V$w0~4`TjVr;X@EXXH zwddpBXk9v;Hq1+cQt*qG1CGC>Ak`44bX)@Z>OlXg`i0WJxl7KUc0CY~U*Ex(3Yz*djUtWw=4>8RH2(Uth#sN?i zn$|*l?-@LKvFezB2mNzNvb%UGm<4o2QQ%z>fL(NrG%Gda8<803BCSsPT!SOBbR z+AE&tf%a}*ujzp92bOYr7B~G^9d&N>DG(D4akR@F>rgw4JL>AxQD~hKr9d}JUPU?v zbE_51=NN2oxn;j$B&`>J-JHV4YszSKyMpRk^v(3(=jc5YOHLYrEYD(jKBkL`JPh9P z-Pryc230+&S{dM~zoyJN@)7MNqvsyBkpZphck5EHtd4ImW4i_kQm+U3%aAD$vS-jW zihV0C6+w2+CcS`j;f1?ycH1{|k9PPFgxreNMxlu9zy5eVr0w?aTCw*n<#}K6^T}F} z{>p+LVq2w=A>@g;lUiPIbH36;$sltjW7FM*3v(&myr&=FV%Ei8vfxF}a&$d#O`sCq zK?H=MnhjuFVSFTbpDb>-Z}*Wv;-K|U3Vh9V<`Sx>u-%~u#auQ}K8qwIJJ_jBx`!(U zKC27a7D%kibmVzdQk_us&Ke1iRleG@hZ<^8h10k4SVF5qdtNNu>+@Mzp|_bVhNRAP zl?EZ2)hn70e;&d#3L@HW(`^b1o<|Q949%}&Y`Ak{Os^&fY6h*M=*r5OOoKME`fdH< zw8hxR_!w~Dn}(!fJ(+6d*^XDQ8ap=8zdL{Zm_Sr99Zat!W2P_V<^V78O%lLn~X@1hY0(aA39EKWJe&czAVGZ8nq^h?CbkF`m z0GWQi*~gsW7xJ`8Zy#vZkl2`;9G4z9wz1!cu2lNx#-*p8{ir1ZzT zGs8?i_6XWKpp{7y1>4|iu%-8Ihz_g!{XO%)f3}=jD&EcczTE>(((Ha~Hw`k0UKQeC zR_>v!9=$`JL5Km1am)53T`{2P<}Kr8S09Yu{bVErqA;2y8k}Hftuf8%F%8N+P(De% z$1CuT>XG;M{GA4`gcmX&EFPR@b=ORfy>pc6;7go5@1-8|@&A-7Lj9Cp`gWCH(93HN z)xPq%-n0x9^Xfa8vJNyAwahy^o)4kNg5QU5IJlu zaPNY3&{HfiX+v0wjeiCi_bT=yOKFy&el zisu zRI{aX$j>}6XnMKn*U=!#K9r_N`D=Q!?&+J%sU6>6a)Eyo}iim0uOM0hYa4>fwp zzn_1<{-D4<`bRBdy&`i8_v-OOYk#31r%mInOj2h1qcn2SJ|IU2x6ddCqoiU>!8r0p zF+Jd00r%W*_kfAePgn8Rq2GskoOnLzE7^@``@b9QdS_DqHkyfvzg2^-kvv9AT)btC zAR(a~^}1B6)>&L~TR0LbjuSU@ky_=5f3TrY-S+&SAglZYU-OE>nFdQq+x@jpIZG{p zo$rC`-62BKzR*CcOq7~@S72vuH=cKCc4}Z?tfgsT(XBeu;(mUnkB@)dkWo@wJabD| zTRY5%WPRDOiDikwmx5V>E({*CBe+Z`@L2e!V&ah%k@XP{EM_M}I%Fr{L^{$g;4^-{ zbw!Sb{_|a{zipXDpTfGFxf zFU-@B^X+{`?$Zq3-#sfjKD_mQEAMH!m1Md&zMtEaHT9NHAt?X&C3pVpQ2*pBFwE62C?Q2|1g_0afmSs_NJ1NH#y-haZ&d^zEogiE(^Xq1=)JKoiQlTy=UH@E6M8BVIq zPL3zLbRk>;8k@;TsYMOC_Sb*7OisDiOvcB0`@j6dvmf|Z@8ojvq4{G9J_8|KCZnN2 zM^mZSm!1#zMM8QD>f>u6#n-;Bd0O3Rd7G9X<}45Aw=1@>_7cP1M2w;qkOBJ^NY`+R znjtwVP35o0^_}WJse*7Jr&dxf6>crH`7(b+iK&oqejilKS^pe|fJKU0Ba{C3RdmxF znD_|~W-VU*+7&8Bs>zh9KP^?B6xkxdy-SoIzu;AYkljerK39-WcvH7^gtU5=DrZ@- z=U07j-saP~os;7_*3wbw%O`P{B5(7d682Y>ACtGsdfw~J3etk!`lf`Y(iUdTQM>t4 zn0_OOQ-3}(%Fa}`p7kSb;Y=vgL%%t^-TfVV@vb2>vWVp6V5^fk zl5~lQZlJvUx7^DzJ!0?%qXRi%8b8;D7L8g7g0(Tq6cb63^@MLPbK;9P-GGtVd9~56 zI;T>&SZ#BumE=f`vy$6f$_8RGZi{v8P|kmE$4A_+n^mTlbh7ZV{Dp+ibl^&7k$DG` z)x&!_GnvXWH6`O#OnkCerL!M!SQK$&9+I3x;xN#yuAO;!m zd;a@Ft;_AXSi|~#A%uttOxIo^rAPF<0dcrzMB;YR$oeJLq%K^)+N1eV5}Z=igdxKy zjFjxl(}~tc|D35kax3L&mDc{+A!tF=(~PMRQBV+T5$@Q@r_FwQuE=ou19tG)ZnCDW zC9`?zGoNAsCfGd_zKUO<@ZF4)faZnY>()^^CKZDTLuKk=G9bji|C z%A+?aQ^x0cPJ*SiN=bpx=w?9$n^QuR%!{Du1MR$l(vq96bu#ktZ7z6eV~vJ~BHiv2 zFEhN&JLjO7X71HxV|KcF`xZJoM!$G&CdR6mBifWy!CHyjV7`gqih0Ge*5-A`%dBNB zO-vB(L~LDno9pH*W|Eb$y+c=*-Dj6vIz^$?1nb@Hs`l3HOvv_N7E!3bTar}5=?>eUm_srQT zenmQP@qM{1#h}&AC5g3%f3c?t-^?$P*m>ydzzK#<>Ju;sq1zqqf}~_yjU>xmEX|ns zX{zF_XI&QS-?+23zm{SZ+o1YY)BEt%vx>AgW=paD@>X#+UHTCGm+7cSKewd=99b^( zl3$e$!}dC?rK4JmF(2a^7MC~cjD=Zh-8($i-;15sExx{IP*a%Q(h=-p@41-qhNo0x zK_(TGwY+QM2EdOFqoO#|xed!PCr@V|v;E3EB+$%de(e~=oY{m@G5My&YmNDnKupSP zrUIChiPs{STbNG?$OYA+3AmdXOvzt(&CG=@5{e*IxzeZ}5xL zm6@^C!}D*x-7^}(&t7)F|CnWJ+fFwy42IfG+A>Cp5tuN+lIDjLMpWj^ z_`{F0bas;&?WNXcwQ`bIAy%gk3no3PjCw9FYxfVl0`w>Jw4x=y zJvZ#Y(duFTSZ>|M@n-N)T5gZE^HWc3LKeSl=lI6rOli$ZTizW{+0jS4=((}fVtWFi zBL}}KM>QjGIABbmc^j`=v^VSHdNHow@dmI(;PM)at+)SXD5zFo=H~w7Qkld<+kcJ3zX8;0ZPToY$Rjf;6U_l4<(Mi!{yc*@xOWPr;LbNUC2Oa!4pU1FQvmN^8f6uDAC zBLQFB=~Y0UU$w_A9_hRn``&Tvn@g=DO$71w53+sov}qkFBfXi+81(k90lDesS5q@l z3E^Jp6@!x|aqm+P<17AyjdxztB(?gV^4DG~+qh^+Xc%VlIL0wC(5h*M145G9$sBz5 z=u2N2s`6@4FhzDk?!O<=T06h1cO+;`N#>NAdP`OZ=kV9?@KXg^<7_i59kR|)oD@6H zP2Tu*ohDVr>nLIDPj8uDjJhPFo&BtynY!kYcYpeD|KjjFB>%F%eDhV>E+o)Luj>ML&|-=FegG<&`ELl``;e8>44pomfDN@saoUxLS(1A3wIq(9>KD+oT{3d;3C9` zHX-9cZ<3ID_%=cVMMCajb1y92i>jLn)BDv< zc@c+GKd;SquAw1ag}f@p1?Pb`Azs+uXvcs2Q15u<4)>{t91p+lop%R(*$$?zbxblF zjkl#4)t?LJR!

vs5B4PJDWpG^Kk`Pvve;A38|1e2|q}eNn+@bn+hQo z*1uy10!Vp`I7!T)F1BG}bV@+CW!wIEPA;9`ZFoojrlH$_-qOYip*=l-n2gm98Hx>>(ZV1zm4LotaKMo>n9~)azNbwt9=sM*72? zj$C&Sz9?>C224$}y1NAuK4qJh!nsEI;y!6GNXsQuWPdG- zv(F$lnE^!=r6y-TGiPd|knNvW;cO()$379-B}3|$k&siZ2%GxQ3^->E)AzR+KAsqpQ1WtRxW(!aoy;kWiPzBmXJHqs%6|8CqeE^3|c9cC6bWII@jX|Dp(G0 z)%v{8{)$}R80;utYyD{RGG00CTaB`5agvpIG}U=wF+KwN#BM~*TTo1&aFw0T!A?1* z*hJW=^OiO;BJeltd_TKIyOG2wE2kPCA}3PvNknO^WIRoBEI(0b z+pET_uOOtCXIkRB{I;li!OByqnWQ)|oB1O1xSrqNy|Bj>62{h61!;zt+4iliY38}i z;WlW&XxbWAMvOh^y>0#|Ll8wAQ@A>wuqtG++)M-FV_YSX!D_k4!o@Z!(Mf=x_M> zHSHb+c)s)1Pw*77EYtT8VF^>WCmQHZ{2u-@;Z{qYy0ahufUt?0P< zapefa^ohIIfgpmU6=7I*T$_>D0)2K7Llzn54!hZ35%_+`6saN zL9PJabz?c`Xm4J-tLw!-=L}L?%fTUkE9d(->v9%8mA<#Nzn_(w0F8-MBUTgMd8HT{ zKUR47FTgr-m2*T+so^X=aPemxfjW88|M%Q6MvKLcdE_oc8^NQ*BO0Z*hTnXB?c-{v3h_f9o&cc%=*zF=n_ zCa?jIgfU7ER@pwzxn>^@d3o^X-7C#Vn=<;TGnUYl;^5ao)R{vHE9P~L%=0N@Q3cO` zZY?z#w>NP>nV_6v;SiG)WKR3(l9;iz&Tl zsYOBMnIKi|y5F-3UbZiW16CqWRjidKzs!2Loo$SrGd`PD?@NAWm71BH*P)^)WKvn$ zw6%CkZ1{_Xk>!hlomjG4G!)&K4dSRIA&z5~4W`)p7tpxX2H*J$s?oshubotJt%ipP&pd3ra8q`c%aY=P1P_rB1MW3C6FUxObhVF?PtN7{Gv4Y{NW-7Gc?Iz=g^$|@RTCLL4{R4Qi9)P zg!Ktn3`*yqU#v^OM8FBxygtG=u4qHLTGu%fp@y-RT~a1CCdV%l3u?|kuDyA%|Eqq{ ziZbWQJS{nmNjv0$Y%R_a77sb#)v;tb>JBh(neQriCKYEjBTRl?vD`IX@kGTjdkfQi zh*0M#v%fzG;v%I{izlic;wdoRk+=5zQN2V~til>>4{OD&BB?^-}>-0 znmpq3^}f+gwg0-H5`A50tX1^lLjvq%8@q9_TBBi+cO!lll~~cTj<+s+%*}4p5{o(M zc;=QbxA9Cx2_AF052t7aXD!?jC*lN19Q=Uy9~#nL%qrawmOGkq4ZRuuM?PS+*Zck} zs$Zx=@J&DmCrzt_yxRc2oe1RDWem^%3pr8OTz~G{B&Q;#k^Y-#e zaLgy0xKv29{8wF)n$3E90%jojQK|G(RNI!fL*<1m^UquPZn~`1*3A++jA!>&o``qX zFRpz3+M#g&gADDpsnKNnMa`jCXvPWzMbS!tXd4%&CwoB_$;<#Ei|3Yp|9eli?XK`Y=E7V|NDcS94NA`m1trXL*%FwWEsdXe6&FO58~r%&_O@;)n(q5W z&0=X`^`b(;SM)F-NYp6Q3Ay%Ej?nZrR&#N+z1Ullf?gKTeaSv(8w~|(fH{&%h7)8?FNzOaZmH7T3_K+~F`5&qQ6~3lFqSvKk2yoh3XzuUv z&kktBt@W!@i`F2HP~zl?xQ?1}j1AK(Rm*gJft@cyjJEmYMwmN6>8p# zLg$VCx?nP4RqpSnM8o0HAP)57kw7!WPj00h66ZfC=5_q3?w{(U5!8u<4GZ5=3qaa$ z#igYrMR5Lk{qqI^=J-4OJK*;IW4lz!IGYqAvabHpabvA4Z|9)PL-()ZtW87(<~3&* zXavU}&i zOc$pctJ|eIn;?s(Q&M4HqbvL(u@Rca1nxjv24oS3F$Wh;L;obtlL$}z-tr6D7VE#T zQ1s3CGrMPHV@|tMcRRG0%>RtV^r5;iE%mlWbhxwaLCAOo?a?Z%Qc?|9WFiC;JjL6m-XWxTfQaw z+4w7Z`7e+#bkz{|$9=cu#F`Nu+Wb2gd=j#99+`I8v761eATPqgcN~RQt}R2`W*jYG z^mZx*U9erHiJ4koQ-oQpy6QU4gYz2}7SEqDJzex$VR9PGbghvOS}d(mQL7P=XUwHH zexlceA4_JZ_VE?2ciEU<#u&g4zF#MzPkQUI1yRdJq}X<0zdH5lL>I`%Y|3a5z{^5x z2d1EWMR6YT$_~%Zz4Kcne}*?7=khK(UeH%ROerx-W+8uigiK=w~Hq(X>g&+^={h5 zzra3-ujITLaT8VdpirE0>0tk#izIs2J8GlO{RYVz0#^Z#aF~(_3k2ZxV77LHD^Bp z0ZthQ|L4`Ao++=13(IeV_z`4W4;OYcYC(xCvCw|LG~?#I+1dJojMXb`>9`S@Y}d!M z^$2k0-)QnSVn}D@?3+TJzZtz9ruM|+w+di-hktJngkf=Z)HklONcRs_z((m^u@|iy zD_<^ey!1HRH3#*leN1hmRX~x-bztZK4dGlYIPuZH0NeDDV!O_(M91^|e}VGvvcV4v zL691andN58?P9Jed^^McS*iZ>=HKT^DY3B7nBOO=XoTn=I!XgFdyt(&G|`??`{;No z(V>tq*Ty=pDrV)Nrxb>kZo8Z(;V;5W=2G8(Qnh$nKyINfWcu9EAY@Y*<6JwR*t%lr zyLXWItHbn_oN#b>Y5B&n$8*6X!xcdTACs??w?uI%FiJ3(d?#y{1q}VoH+!i#zMb~5 z`?qNMO@l&EA6tRouBiX>YfG9f0g_R#;nmb#pDclQbDMIife%$!x`0Zs!(6 z!&Mw`JGXD%2WLKhd-L&G;<=lT1)+_MfI&n=8AV{%>4bBS?Vsh`TK-k&cyO=+)j84Fo?wpqWPk*GG0 z;S`y6XQqTKKvS3uD8*>FP3GQ{rOYP2Ncy_=%Xy#Or*QJd*?W4E{^0NPfj@+t*Z1;& zWxS(J-VW!8{1*IhIV?PmKLO-Q#>+h7LCQ>2i54W{B!z`FJ_osyyt{2V!A1c5Z^sD$ zARzp2%ZdLsoFJsRZA9^j*PLNMpOA+75R=E{M&Nt!TIg0qB`RGwF7Q$`=UMdZ6~Nn* z;|v_9h7EX4tc|AAqE%-Sp)U7~yur$z*LX@23Y~35vxvwKtwjVJvn9{Vg~4qsGWW)20AT8i35NA>g7#e%MNWY4u(&GafrGWkDRHqB< z2-hPc>`)4HD!H0X4%E6bDwO+KJkla%_T<&Ll_xqFUn*w`geSdcKiX3vdLIgBfE4*5 zCcO+z_sgVV#dIy4z2k%m$ZJFSvbX8|@Q-C0kQ7^esY~4PO53Wwce5ExO&iuAm8PD+ zO^n|+5WpFL*%-nPN?g@g;tcX8x=8X*$TIV^$xT-IIF#UI%4Lv6^Oc73bV}v-)oL6D zF8X9PEgAVb&6qATsZ_XT>9ieP7DI$_$`RUo(N;Xl%qj9PQj=VpfP-@xS7CLdZ>XCS zp4jQ;63NL+7+YCgf3!1G)x``UpgcRIqtr)op*^_b=-JY-4UmlWG?=(%3O%pocKLXS z`H497KqrF>RKtfmvXb4Eyvps|Gb6`vl?D~)%j!&$p>y)9&&NS zd|)Hp%s_kAu{t3^41n|&b4{Sa5lPy!Xn4xB%VP9F;!ZTO>9YDJdJCOlMjI}C95E8J zEBl|Qe_sQXxi0q3Pi+3*Mlk>1g-DeL;LLOblXvTa53AyvJIC@^o*2u&3HAnG&VNVq zX~_Qi{~rDCm9W=~dRDMy?mQ6AsZ3}N!;kUXdd4xfuIH9x#Z{4T!V3u|8GQ3z-HNp4 zEFW(5f55C){(&Dtw_{I!zOIZ7Bf}asp*<)#YT#9JISC&IW5W@L2eTgn*VR)c3)Vg_ zzA-Ke`@e9a5U<}`4O-6%)Q@vH2p~!fxi$bkwsmly!+_O{FMU9?{KR1(HlPR+fr8GNl#_x$ewUxd$-&B64OXUoh4B9Y-7Z{6-j5or zB%I0*pv7d>n7IU7fe}us68-67Ne9`5i@f^9R87BnP0ez{92*i>H6TTIlp&%3D`TKZ z%E#|PHccIoYZHwjSc)AbDbN?XqM`P!wO6GxXB}^fp=>+)q_P|hh?{hDD1qm7s))Kw z@x6P4_4Gg}xH z-pJ{4#cwuaR#93LPN>uhLN=$_lP+lAsVQ)0%*oSDv(eU9fx9>nrWQ+mBH0k$sLCh@ zmj&1hv@~qpux~w0`|gWh+Z#``6qvc&go+dOcv5fmPSptHYQyRSEJ%w1U|6pZpH`Z4R8SIuG<@- zvn>_VD@(t&#>($2N*`=+uYS?oWDYxi`;IRkv<&Ph}Xah7?v&4{LMY=wJu+QoaogA z?Twv3zI%2yN9JKzjwK`1&w}4=sn(mzcpiyGCU}<0%(T~N=-{ikRPjLN?47=4JaMbD z8=QFhvCc)v>4OkY>lY%SJ?FD~k0q`@5wYmTlG6dawi@>=AGorX=Y1xSV04P0l~E9m zp=jlS_A_&s3j0^U7cnA?V4x89H`eS|x79pua?oA zF@9r*4kKg3z{6l{@uq^vRy`MOdR5s*vukRq+1#V>4>k%84=!~~8)w>z!$ACCTOaO* zWyN@W16f>c`;knkg2Zg@Yv;39dC%uc-~c+d7_5y!6?wJJKH`=p(N-Xs7V_!qpw!E8 zWBh>qiV|pHoI8Sp==6{dL=CtW6E z$C_SPahNBjYC0m*^{$x*kA3teqb`UC1!@f+YH+{E3!WkCn?X(1%}lXb_dUhC(QWdxa#@-bTX?(OI?~k^HYO2X$F5vq zyzAQo{YzgT!5LG-w&F)U1@gcAsFsr8#Mm&}(2A9r>*FB_zc$xL-|_VG+$eTetKN!P)wPH@xFwpC(Rh;_jFV(xyZ z%3deEnnej-iYnR@bRdJtUj?>GJni$?P&0IReuHv1db;}+r5-lgni{+{d~l*4Awtc& z?h?kWlVhxV8F5|jFGJsKUIzYswIjb8ph1E3oRk10vQ(E74ZE6CmUg}!3GHddO)zB^ z9l&%XHw?#%xO742RRX^dSzEgO0~JddV!$vq$1jMG!OS4Rq`0w-%qCj z!Z&OYUCibg(W^yBUo62mvg`|+#sQct9YmoWtr_K%tV5xm&O=gC|~!D z<4K}L^b=~&xdv|vG|d?R09vVx6IO@g(GE*;h_ImtXWkYz&j@NgEG$Ri^FAl5)&9J| zx3e^(774nME>qqg5)dYdfh%fVY{l(4fW9QhF7bvx5%V3P5ti!C40Qf!6wCfqMJCI9 z$(nugJ+FO>F)eIMpv6`K1;3p}2KAHYf~IL!FAFj@<`akk0c2`1l~IHZRqK6S;$%I@ zRQ4fu$J^*)tRTn@wpdu0TZ%n9n5{k(tCh?w7u!JEv7@+=8!{}6*uWJfovPPxpOb%J zV2wqOA{(l(!130(^|?sMQdL$&5MNG^UdGSQ@yDHelQm|Pq7QtQt7`adfMQC4x5l93 z+3`*PL*G@R(XZ0F3t-X>He?P#%WUyvdR%~TZ9oy(EPKcJgY0egHRKbW#qngP4pA!T zvK00}y&qsGN6hWJs?-|WNKws=!Y5MFIoN!uph#ekkfCg&hJ=2OFz+AyO0HsMkL|8w zucAdzmr!2o!E%s6>!BShv8IhIMm2S4W!|u#jdZET6{Z2KsnE;~NX`)E?LN5YP`SKs zq0Z`SpRu34d#1wv$oIG@!NTuhkKC@4J^4_P3&w5Hi`80!))w2L9Kod(-J1t^0Eo5)QdsntB3~*u7 zCV3C!e(oZa2n)cys3OnX|D4gm)vDtYv7-~z7njE#Lg7vYi>CCh0{FestJ7;9z^Vxv zZz)@;03rky(B**J%IXSXDMBhF7(PtI9gMjLo>tCE>tTFw7q0R#YhV3!#SGGkkjge? z%DhK|VMV~emp4K-;l*K8V!-naT#1DK^oRD682!&V$H9_}yPOW+f{uI6)Vj7Ufg%E6 zM1PM!AToysSwspIm!yaH6H9@@l~eQ9wx%g~!zx@1o@3}``VwG_pLO@ywX`K=cFqsC z@QnZo5)R^)B|VqysZfdyqxxKG1MpH&6^AQ_uSl`Ft+voes1AyFS3sSsbtI>!Di>@P z#wRLDJyW1ntfW+&_cxqt=OP+1H4UKz@e1n0Vi3|fN_y6e0vXoE=luSa^dwZZo*+Yu zacbB1T6#Wf<>XoV+C}u*JVToqYi5Ksbmd*Z9rDAn@YrerD4+v(XGVFrgXz<^Xu_e_smAJh)sogOEa9Ujqb?+etfAmOv3}}>uD~0E|??P2El$3*%K!bE{ zk_`zs@k?~mq_+}yk0NpOF~Z8t7<0p6gin1fJt-y496)A~&!nSO=otq5=coe8NDi|A z=tzkcF&ZFO(vl3~$>XbeCKSJrKI68PF;Lt{ngalI2|;T6$7U}7#Sp<6!n!;F;xg4m z0u2r-V(v%lOH-5GPJz^y`XyGG@L?$cfB}(DMNy&>+FdsP#gK+U)KOAU6;;|7O`v0JALGTXvnsBuJR1rXDvjH!G zH6m0GKkP#)N)j&SJ3Ulv!T^A$XjY_jrmsoof%rhot*kb{DhVYUoLpI*7Zzr-PQr;) zt-T=0Z>-_+%B6wA=jOx!GHT1qodT?_0@NhZ_ANkkJ9aj!xtb}j{{MYGME~*me6^1g zghNopG48V1Q7WmkIs%9NFW1xUik4{fr&oU;`!?Np~Y9ka@c zWlJ0*1T+HQZ*=*@1ej%QRVO&L=>s{23xcX6lJJ4{NYH#*bC_ntktwSziL7=SLU)mY zmS_;1H#kwpLk19^?}g+jXO~1XWx+ohri?ecrNRtniY^Ry=|SbwFR4t_l9rlW7OHCK zP|Aj!2ND84V5Ayjc_SPYM#TWf3Fayn#q#KKzCZL6kh;h)85|}f&uSG*?ChGBG@LrB ze*&q3Rh83Zm?A$^X_y@nKrnzdfexHM5j4@7{T9xvF+pq0o2DY9q@q1Uk0ehK_|(Yb z6v+@huiEU#BeZakFb#s2ToP#P;W!A=wfQuC4GzZqT2nZ@;4V1Gb2StPWKWlmW84PN ziO_!SN!4ldK{&&~`DvkiRROI2tJuiZizZL4>rvRShX-b+;MXO(<_sMA?lZ}l@hV1`mSY` zPL-)t&F1=bYUbJy2z#vV&zt*n=)kFzI$>f!gSZ~o^dkNCcS>ern_<&9N8xIkdxXp>vemxvl%7!l zRGU1LnTn8~K#aOruOJ;PKg8{cYw+#~ z2_fB^^q<=^`*hZS`*Ho>Lrzxxgoss-hl)_W5w#yt-jge6RP*3Xs8nCfilW#dDovUC zq0s*Y0Ni`M+uZn`ZSM82a&3-j;9+@tN>?92Pf9dQ?1 zKZ6_p2flySll*G=`c>uaDJLz^P0y<$+Z_o|o5Bo>hRo(Ip>BnV@1CXqnK7Qlb{ z`1qX#zWtwnxbsltMabQ|v6EMlYk`-m9~+6Q&FGcASXpguQwVzbi=2~66cj%M3f9i5 zpj*ET&FuUSnrQ!z)ngBd{gac!YOaMQeXgtpTY>igD0`#q2tU1W{`>E&a(;7)qLAF! z*zW%zZ+`@QMUnX~Eiks1m00wQQm02tqP!&Sg9KQMOK{u|o=HE_#DUjcn9RcvB3Sb> zWSj#eT#{tM1;v7za~VyeB6NVPhEGZ7LX;Ow+mGUWEju-ACD>q;%HEy=l!T?id6Epd zk(V~aw~y1JRa?QSzguCc_OkN3Dr>_ z#`6M9{F&S%axNvN4k^;&NzW)o_D*k}=>&?yPTGt$St~m|Z+!0INEj*Exp8+pgL8a6r|PjFs@4FhsH zf_U{XEe?}$VPsILB8tFJP3haahQrf!ifP_Ml+k8bNf-?>)Zm=i|M;as&ur-*ZtRz8 zQo@M$sZfAb|B3)oMDtTPW2=_U6;>0#La1VxQt6h1fY7N9A=+WKp8=| z{jB;?rTpYf76HyuNt>P3O?2TXTy3)vLotLNE8`{{<@Rla9u9#o+6vdc68eJR+#E>XLv|Z1U!1j_3_{kuG5v*R`1rG|L5sSK!nXOuu7oa6lbF`h;do; zT~5nUQL2wN4O6(UW|fv!E)liCQaz6BtXwJrh+!3HkJ;qA+V|IvWwx?iGrnr?C>EZ| z(m*w^P#1zseHL`SASg$cAs3oyz!~#5N~;u$tpnR{SLfy@rP*k z;J|o9Avxc3Q@b0yf_= z#u}yLYqQE5rgWV-`*P#_=1&E0->bCzr%y521)V3jlRr zc&V6i{ruvoNeh4pU4R`QjsVo*!oL2^v9fsy=pCPbE?Ik<2k(c8G3g{i@6Tp_mlN)MdC^&q z%C4x(yY3mr7v8~CtcC;_t$xPYlh88;Y1U?o=K>;CVZgF(mhk1$-i)>%B8ncmj>SEb z&&C3PxptWR!gob$@{>Bb11e|CN&wQeLQ!Jq;95~!;a%m8&WU>e4Ea1qIG6!oHK!{h z%HCU5yRbapBl*HX%EMJ%RiE}6ECs?!RhPFH3tYbw)pif9Fq6M74ZSosGJOh~+~7J-7_ye-X*K8a4T-B>BAb0}+(uF76`_{$QA zXV)7)kB$B=d#>K)DXmYhWU&8&T@*8a@ydCztVFE@!$H^x1kLfk*3u&bWZ8SJ#}~qx zzCIek=_GXXx4B%<>a&tR}JF}7OS&|f=+kpp)t21*lv0WOlYQuS+ViQ38 z(v1&FniresiKX+^hqtxdKWDG&J==v7x_AP*BiuZCvQ9f6CTPwd07SJhPB{#bggF?G z*LqNj{81eNDrtU?u0`e`H;sZEA*fQ5nU%$R0w^gbY;}NxusKNG3(iVFc}Ev+6$bEE z5JlJM+7Q%K=bhN(h8zS*9by(n6?3fHF0Fc>{$_c23L-L9>w8?VNSpb0{ zprJt)_OczYz*!3I(6_Y?q>q&o%}TdV-f!!R9g^QzlB{i+E+e#~8By-iPUYlt=H%DU z(!8S?29WA|Y9jT+sH6MIGyPC9&ZNn1GZOB745Lo@vgfvDzW2{_&DzOn>BOMK3!eI( z7GxpJ_{e@uLO6C&2Nl*|qR(6oJYWFkNZd|kmT>OwjM8fs-_D-3RKyoZZ*?vW&3{NE z5C;eWdRCjA5zD+AZ(1Hzh7>A>VOoj1ag$iS{BeAA&|FAWlPlRT}+@Rb0jOc7~$}KxSJCdDR+`$;2VMB1@<{I|1M zO#&H>HHW$NM&?v576To9>ek3BPda3;X^tW5v3!>&I(MPcCuciYW_M8|u!pmgT=`aX z=7^|Lio6=d)`u4CY%uCos|#EzT@x0)J4XN=;~2HHh4N`TueKgp{8ZbjZDUS zh4SpVwPF8Niay}+xApwgs#L^&X9*=jBpTUeV#TrIU7Q5wyc9`6OgTc+B-qOcCvOFq z@-x(Z{6)NU(m%*UfY3GUmR_k$WU7(SqHMT2sB_Sqp3XO~=nf>jQ+mNC7uH0PdSn&t zb-M%4kRN!veU;i)bxu$mwDsA^ist2j1C*pp(`WrQ^puFc>;VXm2@x_Cwy2~WqN@DB zWIlzuzZ`KTZ+E?sSYhhOi-1=AP?4+EnYQ>?^aQfPQNea`{T z+M`=%TDSmSsdvVkdLkp8L|oK0uEW)-bvl=!d|kJr_PCJDrX-CfC0?VVPa#hscnY+L zWM!o%k!&ZkW8opLYDWX8|A)1&0E;4O+Xe(dx)$k_2I&rIkdEC2mM(#%q*PKmmhMJ6 zmhSFGKoFJ|0Rc(r5E1{y_y69n-oLKvpKGq&nK}2|&-2WjIp;hl^*K#mPAD$QoIAxj z&w(nSs*_z%?H2y)(T$Dy5suF;otF3}!N$ZHp ziw$Bw)~rvUgru`2!eJ3c`FnVcl;R^4YvUlXZxPrsUKr0XgoR2$C%l*l>fhNp)RQQg zZK+sqHp;wz;yhY~03=S_SAQdgzvg_79Mh+pH&P?=BVh?Y^# zPOpC|#QWJdN*d3H9)PVqjcnI-C^EG#S@8-cX?bM<*UYlpQ7%;g#hsa+ zRp{%5n5>0N8DcTd^`fCX=H=|b1$fNgb(&8#-JW}UuNi-|XKHZwNBjiQJ!!1K8M~#+2zRk=84Lz}5 zL8`Z&sWJ|Q+2L=hU+ENA@>9pe$0Ki(nceqo+S~q=Dh~`mA*V+N1^@$k?NJ_&nW&=Y zB;ZoWg4`1U2dX68!pW4tZzKxM$pI+Hno}x|Guu7ez?9?3Mve)*Iy*}gJJcdPlz2X> zm%#XGal-%%9902@wd5iz)ldxJutw2p(ckY|AL#zZRBQyC?L7}lr|~UghsmIzDTPea zKSEaEyd-?+r1J>#2|5-AIvOel(&t7&cG@8#X5b?vA(hq9&Bvf;_DI zHe$tL_s1YR_^)dC^7EQ7Wo?}k<09%+@obZnnS9=vDO5CSj+L{CzDb3=-i_4(Crb2d zEV%)&L2fh$_Xr63{CA=?`&Br|Cxp##R!zpc zY+8Wj`q8oX^+~v7Vf+mviPNBi+oXbrs0pq{pL|Nt@N}c-0ka|T%u3dwLThxxL?!Q0 zcorFxc~cGwlytzrLRdgCvqW|9UDNAJh@_fV7nGWH=x|>>WH+UxXi25o&U2v<5q#g9HM&EaEor&IDAjPekJ8Nix=xlO)YI#8hPfbs zP(b;leT0?aN+*yt0zvlk9&ML`{Y+7kjon#nsb#`a4B6Z@tj8FO2}eVTB5KY)dik?8 zahS=_8bNM}f=Ad8Zm0yIh#pYIgzC^eDXM=)iPxoPvyox^qn$bkLK~B_pdOnV#_Zm{ zcYGR8>!hQ+D)>>;M*NoJExTEbvtfkSqGBtHTQIvyPJW%7e;TzyU+oFy+2rq>)x|J8 zhVNm;0uG|{xx>W*=`9zj-B`*NQTUT@OuHxbI`5wxO$@-^!aPKI%X2HT3$(jYv6&(> z>opMAual@_V1mYTv$Su)uc&p+xJil|cvh{0MUX48yM2!)y=c@U9ClhSr?4wvi#`a@ zDOvA(K6#PrI_m!kIj@q#?`5;2_Z@1#Yp(6zH{BocT=jgZ@mG^~-wgU{y;e}y?^+`& zTKc==Ht79IPZ`T^5A(IPV!VX((TwllElQT+<@tE($?}PbaUw`&S=-`VB-cSR(_^WU zaD_cf5`kU`)#5lz+$InRr0{DwXP&B30ss6XS>3nY`vDi^0LDHg7zQ8O;RR=b@Fh0O z8}i7OX9wlDA}+#Qj=OfnT={gn4O(QW@e3$S{0O141gFov4K~U#xy5q@QPe|L21+jvL$d2PT?eES=IQ8w~0gR+(R?V6^jPUS-NMvAI620HnAd4v7?DOnj<5w^ zkz3*tDdoSR;Lr-*hanC-Wxz1@&WN z7kbl~PYU~Q*|8KJ>1W4h*p*c`9&7q%33c^y3p@A(Kpf|pwQ5^k13SrCqm0G%*jO-pxkFX%)csKtcSeBQQt%-~g zAZg7{>UXZFMS$KP2vU?7Hm`to|HNX93*GyK0Rbb5P0KKB^t$xm`6q;7=K+Q-F{XEo z6`T9l?U!7hfM(Vu#5&oq4=+UTvb24sCP4Wfd!hZq-RJts8>OBIRN;tHpK5BZ^)_+> z?Bo-__ZTkV6rUsST~~EUl2^mEg;F(LJ@;6FO@{RmOn*?&<;xn%hr1gAJlw+@pmBAwD}7|Y9sq!*#5%)TJzsw!4GVY^^r#7KENpcGut>) z=wG(~348l5Vfm^*PC4aLzifg-xjP1{u#J!~(&pp+Ms}w)W;@-LPSxq+mUk)nADvG* z28VNZ+*aWmy}g7`cOzk9PKf-EKdSJ}koW!Lg5Tc@#Acp$iN7io(!M~R;UNmt zepLO(E8Y7u%-7&Zp7zF|OR78=FKkpgHaptGf_dI;K+n+JP1ZCsk&peb4Oo zeSpiQ`u&cS9)m*UrFolO!;3p-2-nCT6pEj$@{t4wl*-ix#HUuj4f+&=Zk{&~>a_uo zQ!!fGj$Gb7%K9bI<2`+{+a@%=?A{)$`s-7e!B^uyC==e*FMoXszt$NrE{`o>jNtRdO8Fvr>)z!Z)b`>q`sTiyH-<#u$&4_&*Sn-s z8Zypmv;N|q40$UHUcPh;S|#+iE6A}U1#apRFBDXy9g>(jCC3ME+*x)k)rV$^PX-Y3 zTd8_`#tvJBZWNBlK?&b) zL#}x`SG>KmBy6c5MPm!~wbTCL6L2XL{B8{M-smYKK40NNm@63c&`;}O zWmV#1Fc7VC%VMXUKhZrougjc-OUm+~v_kvDro0*trZhFvg(f7{+msK#(z+UdxKi?c zZ$>Uw^{)P)Pd#i@qqa|`@P){ePn4m0*~U)dXZp{E-ndSC>b9Yi%dvQf6t{4_vSkp< zlG`e4rrjlIZ?(yJlOnpPed*yf`@#0@z@@B?AyDD1_>J=4NcLjk#W^Wnl6L--;1}X8 zERm4;r!2KXZl!YslM@e5;JMxl^{Lev_{M02`sBi#CQLJUJF_cMCaZ+Zhf9DZu=MFf!MKYUYJdud4(g=S4|;mfL9opdM0rI+8%%3T`e z?>-_8@~80PY5ao{w5_=!^^_%3ov5iI1yeS5DOCY%->sJHKY6-?-dpaL{7b^uLh|#T zazGmkllv>OT8D{eg244+e4k`>@P^k;YSSVN*;zy>X!Nl5VnJzZ@yf(U3xLnWSSytl zJn@g@M-~LqAAE>cxOJ4@C#0%6mpL$5e(Bu5ta89eh2a(jZ~*V-LhZ=U>M_s zmO~LZR7R=c0pgMWx!GXx-Rw`Dj>-%sb|G;5~QvMqR8pvtCWJ8&lyTtM189tEjS^apEHy{KR0|XA|FWnxMu- z_B^NGjX0Ekf{|ZVuh^%Cj*Z*=%~*AJS)Z4~$vea8p(q}o`jm5{D0eQ5*1UwDRKMFO zcgt2=A^7$w{uh(de+&J?W@~2(}FNLJO z$_3nLtfF7TG@&KFD# zfv&)Om4}2P9M&M$4YiI{{MJ79vqY;rUi&H`aL(zrK? zEZfdzAsw<(5u`(=>2iXjnf>69{lDO(|DEsW1K;`oitjB_uJ2#De{r)N4|3l=$UQ#6 z(fTV_0;%6$zJK8Uq2B}U`-6T{|AzbU?>OX;XQUlp{%Oa*@oDD#XFL9Z``_6s{O@-B zmD}*&?Z|p~E`M>3f9+U$;A`+f>c?_@gHfV^)K5JNDK|p|iQ{)c+H1Y`px;;*5|{L! zaB2^@w13CV|1WU=d%n**NV&z6NV#ecj&zy`(sg<6^8Ny1{FkroL9V;cD%$6rmIs^* z68Bdw(&6TQ?ts+K_^*C#RsY0YxBeS$4axW53jM`d|AX%@&Irj@(t^ZkAo)}?k+_rx z9EXDsQtlekW%{3D?~r2us^{_=sovUeqVx>Up-}=Ny){yxEPR|n2f67n|E;I_w;!=U z_&7K4|FDfIDk`cc{~tjAG5FyIMH@pfDCOZmQBjL#Mn|s`q~94Gej4y=5MUhM=kXV# z)ti4qfCOlk-J>9r)c$1Pb=P}3%*6bqM0l6Ve#OnXb#=fI07_fUHX=Qy#Dr+rkGeum zwJxbTU3og6xqnT0k3&c3y;{{2R4mT$w!nR*391lZ4R0^Yfi-r4;R~7e-TA_twQfYH z<6@WBM}QXu)W4)YWKQX$fB)Jfy4*&UQk6jfZ$yJ%jvmCnAO#=?wZk&k4*}X7aCn>6 zdhhW@6Brk5(QCWHkyFk@*`qx;!tjdC zsDu-D)n<~oo|uKwp~c81uOUnv{q+({nRaTD&{324pDD|o=27^ZMcDW_1yOGR)(8*? zM|sk4E)%W850y$-ZWhFy~Eg$kIGn^6wdipQ9f2 z##N2xuJ?PN(93`^B*NbfsDN8++Szni7slE4ue-#**0&Q5nS6Hh__!KkP;g7Sc&QHs zflQc|o|}2ar>a>oy*eJ`IyjpkDsmQ66kA2ZM?x%cv(nr$lL$rb$7L zOMIH#q-l(s$}fCCpp%Zgxdy5)zgc1hV7C>1*oIBDIvvW_^~m%Gc4O5$M@mlrN2NVE zVF+3*o<1ziRswt3=lH@+Y{WaP8hg_#FdLlRRW#mx!jOyJBOvKwgZ?)l%3SMK1!ksu zWGgm{p!HL@(?>;bj6QHTG!p>{QJ}Mj`1lnu64?2sN+p?%NC9=0oj_Dkmd<}rQp~^m zCQ(~ZiO1}12{iI)J3k{`pYF!NNx>i7o_Vc_=Zq!TLAvNM<^{rjs16cp&sBP-00Z*ltO3kQldiy?%1eXebm-yG-=*gA%QHVhLL zgkd9(Y@>#aOMO`a>CqI9w0?wZVa+?-?dXMR`1| zLVnAoGq!HN9Y>mWZSM=ZcsH*EgI2}a3EttdI3eYkAeyK~mBISV*c zD;&I^%Y-^|sMfdVmdV)GnXfY^?c0vIe81;#N)r8eGVte4+RQ=je4iA?}QfV3%}cL6^~WNKH)f*=MJVKN+1ss(*u*a>L7%!>n{Q8oiI2~)Mf zpkwyN0hk}c(Vn(wXVoS6+fQa;&&giKz;Bth8Z_RUSANV4jNt3S8iG>~(7BGBrs=-e zmMHpqn9Dg08TXm=7IWfMM6Dy%_T-bxi~zsv^BCs1G=Wbq1nnN_b1fZV*iLGPe#X9( z3k9j7Ru6J5Wb&q@M-?|PIqQRLQQA+3Fy%#z-*MtyLBD=Yr1*nkbE!FX5QZ%lP5XIn zTKWgiB-wB^KyhxUQC{#6C>m>#Cmc4ofQcQ~E5C`=?XcYSG_|#pEo_Z)R%Nc@yW$%) zZjQ;UMZGuTm$Lg&_=7Tw+65JFQ}XbJAon)*CHtW=t_|lhA|`;aWb@TZ9U!ObZwCZg z6_f!4f+#e3fY5lqlvSr633pdK3Y8*^y!*bHMfA;cmF#u4>~9c5&U>LOC+PDFU|f0M zTKR&XqqsLGZ!G>#xKs|ymz|IU#hK?C4E@t5LVy>KcQh0qFLU9MG(*|@uHHN!<`n<( zmZg)nPcsUTM#_TynbYkP10D2}5LT7p{DD1qovK!8To5>42`8N|nPnca9Wq?7-D+oA zVoNnFPM&XiwGzN7ayQ!ldcMI`sNy-;H-(@9bONQ6du_hd;f*6fO9J?8~Mmtqw=EsbP7L%E>tHMs(v!8y z8-FS8`VMGTptmzNlM?$R+(U5JLw~F4I&Z}!F^Uo6GkFNDb_A%Q%A0fAGZ^R$tVZV$ zwep5HSA`gR>Ui8C8mf%mRAVo|iL^Zt*!$*z=bSX}CDMxTBQl-z{rl?&{6=dzC9wB! z0S(ocE+2nY2me8Nzd?@sqP-Bcf7f=~%~z$Wote?!0Y<`oxXeXG_fFlKiKyr|MKyO< zv2IYVkPQIs-To(WST1>Hm-LQ~pl-edy5eZe%RYlHLq+&_zU(J*u5V3i4V7OEcNhe4 znS`+SStdXJlHvMAD~^#*WfX9)+vOyH@QAZPDD*%YLHTu%SN#n!Uw>A96Ao%;#mA1N zl50NX$Oz+@A#d3BZk}wsGayW_*b`UclJ{4(%nwA`nb zWm0hZ8xFx=90Ph~eKT*z%j=rkco)#Hg>wRn$Lq3c;XTXYASm6r$PV(!X1_*e+u&6` z%PIb}IqwQ>V?H`T1_G;~`XkMsYZ21Z7`j<~;QLvvosK(>Obau4kbQSlQ|N9z**5-s znLD?O5`#v>Xil)%d%fPdlT~dsHd4*L3v9ZVgbv=Xl~XVQoab)ORSDbe62S zl*iOZ*cL`x+@+>VpN25-J@>2m9aPy+OHY?r?-x$83++yFL09`^AHxw};e+$uUrlrZ z9qRoDW!a(72czzVznTOgr8M1rg%r+mg`XUyz;PqO{Bspcmg{dFtDcm#e2?L;fi?S4 zp?z~VK`-`RF;FdIojV~H!3hN%c8EDTBImV8X6kdzdwpm6-a({E9&0n^s9*rFRmQ)n z+5_R%H%G+25Yp%odKHE60CAL+l~wM8IVw5X>R#QYq}UiLSQA+i*yRflQXNBHorAqW zUrH+YoqK2O3V*CMxW^oJ-pzY^yb1Nk(eQB%6U~>xy;?al9DDi)W$_QnlV+?Uwt3$w z4h^5@jZ#EBQf2DWAFe7e(snj^|DbRXWtm2Q?5Vk*_U#)Gc{*cj{IxRd>ejUCqXaSM z4qLE5aNdF0{Z}|I{!==$FC_9Ai;e8aWnI3G2}=riy2wtxdEEV?RNI%GcUhqfSghB) zb!n>hiG>4}Tp(N)!K#Z1ZD@cD@_=j%7ZQ^%z(~`|L5dpiK(YdCccms+Xr4~d9(kPWHL#NF5TpAINTca;KxqdZCRo^Wz31ZzEc+%<@ zQfeRce7aVAa%13yY?!cKj49rFw`(IMdyRFSJpf&X&*zJ`#+r-I?C5C2L3+B}3k?~z zue2Wg3)v1V{dLfWVVMG9CHN#fvtFlZD_3|%2U!UQ+-W*?M$hMa3Uzd^0+ZB1CuBv@ zt;0S?XDpL2s5jJW^_GmpKKImuw>-JY^oHF>o-9S+y-4}GM8$pdv;|>kRqNv~!V(#_ zw){cf{z-V_^o3T=SW?|%`up;v6Jxsrm_z1|Pci%OiYcj=C-wkR{v+26x_W7=&Om6DJcfxauVuS5d?5MhtkBcoP% zN=bxtE6X6`7B;=)`)Iw3QIjM`ZmF;DrnP<9{-6MdJAV2wlc1J-%)H^0b$qpK@%u&n zTh<{L>k5*I!`8bQ53{Zyg8mN$pX3*JPN}th8NGQP?R=dPwzPhuQIizEjfTf4=>Gvu z@*2P0d$n$0#J2yO5Wb=@Xxcd&n)pG@klp(XxEQ#i_-<@J^rnU}F7pEU2xkoS1G=Cw z8y0c9$kL|T4|$AzWK3~AVpVIrA`02ri~>A-1^}c#W}}@a%+lIIia&@YlR}J6{<|V} zxYmVPuQaWZG@zsxeNOuCa z<00@KQ?**TEf)ihqXN+jS*-fjf+0m~PHbdqT!B3{W|wzCUBx+Tyi*pRr~cc#u(_-= zi|B*?XWEysQ8)#7EBIIn7E+=f=TNH;%fS?Dp~%Wi>0136;a87pUyuJZAUNV>b#rX% zuhQJgS-6{R6Sip8z9k*itBpap?Dg?;t@t;khRv6>PnVs%zJ79mO}()`8r>{8Ln?@z zu2v51aRwB}PP?PP?Q;u#Ip|H};}JcC9<+eVt>kOE0!Vuwv>deeJog05QLVuduwIr` zTfwT!dl1Au7f}Ld1PGU6DB2i+LCHHQHU?*gB?oO}EjsWn>;3aVz# zU&|k!t#jfcC;lJzF~glXDj>=gDw)XC`TcAxHE#R&Pd4{z#Oy^rvceZ%JNRhz4a=a_ zu?6N}X}TMJ*?FAcIgA!B4u94OT~Rr+YP^LfR8M8Dnk~p>6u;1|KB7IGnIAtM$i$51 z9^3Rr2#Do>EL*eO1$qoW)qHgQ2jx zF6oWTm9v6WR~}r7gs1-xih|@B07whU-^~JG6=UUXR?0?3$=tKA!|8`8slkt@RFB4t^D3J1K*N`? zxe7&)+YJYZu!<2C40hzi&_N449|Og*RVY%;w8GDygTRO;CnNB*_ip71iSb5Y(|(l` z-817a$~!glfbnGg3Xe7;Hc6HtH=?kP6y?wnh*x13sU+=Acoef@h(VVdVIbR#X&@Vq z95Mw81;oJ4%HugXj-Vff2rDrx^bk6xVRD3|rm#y8Bs*3{Uw2|~IFzh|c}NG|??@io zNAa%r4G3$58P18U`)$gWu&YW8T{PJRnN-Kh#0j68RI(i_zUk%|9=Zs|nU2z&E^vfg z;c5H5NWr`V`6_q~td8`CU}6Kv@a^WzBV@MVB@+Q#eI|)V$zyI8Cd{_XKY8W@LDj0( zT^O)FW4EtWkH5~a$3|`U35_s^Rp8D~H)yxWP0D}45h3ufrl;0P3p#{ECzCY2CkSn< z*{EFZ2^Vm|xD%(X?+KSZhoBP(<@L&e3H!^&`owEAliuC7+|2}%S`i=gOntmu{Tg8tY?DXmI-mvr?wm)i9UMgg7rs*ZDSPN$2@Q?`9AZLjc5?UO)2Ygzr3 zi!)Yph94QnDGd9*v>_kE(=GWKh3E;15x#u%gnqRE=o#=Y=#RiC zGI~8?F|P|lby8jGRW#Gy^@r+)jg3r_p>9?FoKXn7g57^;XPIiJbH02m!Gzt?Hlx>v ziTu3twy@5%bhUplWlP=e;=WDv#l(;+^R#YJgTc`y&}tPY!OK;gs_@POBakd`(XA;$ zWHszE<5fi$NpWnEy5aj@+B?kOsQ4h1dh~K(&_2zrm6W`k_23C9^B<2YC1<8+|DbR? z)M0&eE|q&n4pQc7sIw<NKNbI$-Uv0 z(bnq^uaYu27^kt=9|yi{G<3V{D@n^NeDhqlmXX%~5 zP9KF#)c6}-kkVt=7y|FGI*9Zc!W(^mRy!n?HCCKh%LUJpS$*~{1zGk-9v&(yJR zJ!SrIX@+j1Qb`3Z!{>lHQ+e~sutGmu;sV*~tlB>s0&Ogz3|P;gKN%dMK+GlJ(l;0< zYbSMZE57{>{)r@tRzs6gg{7$C5yw|IM>S@;Vo&2dQJHi{*#O;Bb>;RqJc`Nn2tM)M zE-ZbKXHU@Xlbs_LGv{j!&GSx=?5YYJRzHb)Vpd7^tziZ*@~=3zEyLo-NOdyOogz|t z?qU4jm$ZLM*H=gHFX(oqu>@@vD)5nWOEiQHq1G{p5AuPqA*2oN34D~}!4$K6Y9oji z0)ZPc@8AX6#_PIu_EB}%j026DQl#T!%DEZ4>^vijYe6T^vENS(@bNDUxF+7>I9YIW z;Cjush&%?oC>GXyWxky4xk4giSHBW)#~`Lht>K-G#l=#sm-xZUCzTFnCYkOI9RbAzCEg0Q%imEh!90Z8Ab4v`?DdI+*@@uK9i(?-nh_Hj4-3ILPJ8kaCM|F%Qg-UwwElEt?lxV`;BDqJu8r_$muJ z>2f+YE>>DDCP#g~Kx;87wTrN36u;MVt(|WY^hGG1a(7gWTDT-yHM(wmU3T{ zO`_Ei!ENfk_$?ak{Sly7IQ_}933+^+Y|;=;!iLx*=}W$4S{Scjq0nmXEH*xrmbLMN zA9hNzy;E!9%#(MI9*b->a9v!;VXDr!N}buKaKGqz*2VGT5OG#Vy7Sr{53P zc8e`LCkQNIXcx#JSR7hn;R7h_1k^a5=zLImwODL3VOAXTZceI?q!!q^OJ_!eRrFa4P?b4>HL zs%66T5VV!~g1+{&g&S*EHfjtNUz(S6xxjegax_CqKrE<1-Vf;Hv+hz#ZeqwKvBcB@B zwg>waCe|j~PU0s?W9sL9I)`88`KUq+lfU!Zs-|rG4Y5;GzWQxFDZ}(lxpP8ItJS)m zGwCVY4gvraLl!~;=V&cJJNjM8geRoEjYGJNt9jXmwdH!6ajjNnvfnpk=k(w-GLo|s zSnk6*lad38ZJcY$ybSBCSNhg-P;fLm?3n%SN`y(vDpN5j9cHfGcihr4HqViCeARO$ z`6;o-^2nx{U3WAZ4XLx&TE)&f1ZrbyQLL+&X!)`6(v(=%Y?t&~V#vJf66K*eWSfFO z^qgjrW^s$UZ!S9gE6cfw0b7Wzw?4Zsw@=`3471U#kp#bdG$SPeTCk#a92nr0j~k9m zE2oed1A*XMj&pq31qkSR3@x-+G0iHxAecaSj`#Q&V2@2z6=h49yZX~IY+r|oRa;+Q_=5_=19E)wka^dIy(e};#cwcNmfi+t+emT zOfrv7+jj6f3nysSZ?j zOOcHY)P6h~BhU0N9Als)js&JRn;AY`l8>bhmE9$0koniI=}dQ?*NwpEQ~H$XS}Fw6 z4G{5J6MeS0DF4jiBA815>BmU$GyEV@f47B@YiXpuxbyxTmvx{k9N??LT ze5`;7Dtx4q%@xk3S@9`X<;OE)&T_t{D6Ke%D>fBY>@jbF)npZaGAdC*AO4QF*5#?! zHL7w)obO18MV3aNFr$0JWU*b|CjJoMiV8?$Qvk=fd<(hweo?LIX^A=+a|y*csxQXG zv`7?DVsyBVE#|ul{YdQ-1q+XSLGUzp)B7w=^exeGwyVx|`E2-^Oo#52Wr32{8$nGG zMme%|VgaVA=wnTioT7T^`sYtq~GXk%fNvs03y2ZE73-n_%=!2+#Qg?Ab_?tYk@G6SBJ)aEA-*Mn%0u~Ig3;awF9XMj}Lp_ zzJ2{9cpj#69MNB;lZoS^(IxXjU86l zb{tGdZFwqZOI_`Y5_V`5ICToM>s+L^FTBxdWxWDpKXPnXNO!?n-7gWJh2{jgw#kzs zlSaaUs;bh*H@9tC@2J168&nnU3n8siVE6wbzOXuXFw$prV$u@kb&l+AjAQAg59!JD zUdV-o@VyU)R{XG-tkL!f+*c0DU9pV9BXK)`uSaJZUxodLvut=J! z{tKo-mH>vJcN(pwRCAnTob`uA)9|^=I{f@9R9P)T5_PaY8RA1|lkJ9+;f>LMJn;cJ zgo7pa_LafDsH7(LBnqzDF@}icN+StU=V=L|*R*A3Zea@;#1a%cA84lJCMzb#>ed@- z8&ko>qa&eB!ZL%kPAo&mB{|`ZPcrFxA(9Zr6V?saEA3+po zDpZ1zoNuZa@gFz?tN#Iz04Mw_fb4SMLN>xe-C+f{Cvs?@0C6a)QFAg;xudpVOWO6V|OMKeG${aYmy~ z9vXWl#-zaWHh$lHkn3&2HR_4V4-D$yuczKT8f_amxq)RhVmmSHo5}2bi_37*$*esP zmXGrdD~Rg;$)M=kvBE93(;cbwp)?w7`989#>R=h0s69*U6Ir?(+u&;rK-U4O+#7n9 zM&XN->3xxmm_Cst)@*JpMTJl@oXR14`}5OT@|)^9TwwB*G)bkTcHDbXufnfIKplrm zV3(ZWTWQ`xSVI*he1V?j4Aj9@z7WLtQJEhy7?PX4VNmzn(&f}E|AU1Wtr84urCAwr z^nK|~El`Qvh4)L82LIT&v>QWMKL&=&m>Ann(IBc(Awb8o&RlhVB6Zfy)x^Yhz3df>WI#^_t(E{cwk5(nGrn_1OV!S`0bFHb zYPHSvlHYB?@$(1CB)4{^U?PRMLwcZ7OMV80?I zUgp(WHJO!DRw~#y{p*ZcWayn0#!D@qXA~L1zIw}V21n}sGSU|mY0{i@7`jP5(y}S{ z#09L0tFkn%43W^-=baZ)9a&$^H&sb)&NJCh6+~5Jh+Jf6a1)v@H_ zgWNqEoU?(Vl!ELxOeinvx%j*o!Q@v3vynQRqbdqB3aycvv$34X+ZG=O9oByv%jzU0 zTFA$UykcwQ$_DnF{4A?RPTk2E7CT?u6F#Bn5oNB8x-wtPye=C^=4R7;NX1Ylte;%G z`Dz18#{vd((5toJS2a9z!U^5yBDYGUAI95DTl0r{o)HrTdzfDnofwvT`RfD|Q;GA1 zt|>#eDKdP2ZHS|ky{@<{6J}}^ktq^5V)tUh+r~P9Q_&wLxc4NQHR!G1;EIap|0yp+W-_ZnMJ)YZ$PGJ+d-IVBu#wTM9! z)EqNTn#?4?M={Yjsj%Ayd6lStn!A&|o)`(3w$f?I^%mR^2R zoFX4pF*S|49F5St-tgVevQ3#mkL1o5MegMeHv5)>AxRhDj}fV^tbmU_4lY~w-{Fz> zUr>Yr#}Pd5Zw{#L^ON6jUv>R_?4TU7Ge9HaV`^xnVNaO37+mtz;bWWrm+)R!A0eei z^=BzKwnEo}H8w(GbM87c&s1=1gi2thh0q;0hb4-*t(!%Ku5LINYhQ$gLTi&O-9SCU17Dhg`253!EVA*6pVU}W>TtdRh$atH3EzJI%DWY;GR7L!9`VrR%$Q zN!U;5QwI^J#vNC~_p-Ms{HOR_!Cyi#uXKvCr*vi+X9esi%j(aMbBF|*&4YwawEv)N z@4RQddh+4K1zCZ)@$wJKkor~>JEcofaR}8%x!4&d`Xv!UO9jt@LIp=@NH}!A{sTO4 zEFoWOkANGmQRN&SNKSt4mU<}lgE@TiiKc$})JW}2^=IOlS8cR7^qbUL#03pE?^(o6 z8E#cdQ3~HrsQGK1MeAUun2@eBX5P(xXC6w=5FlJ#T{(tte{E_xd+&}=Q*WM%5%6W| zQ~xM#xB~HczMn78N03@yFhn{zaCoEsHh48wev0<47!TX3vi%Zod0yn4gLYOunDi86 zQYKsi&x{=^SL*BRRS|m9kSKuXXt;4vd*!3*Y=7?RUUP$&eexYu#w}db7@tGVCNV+X z7Ixu$sp;w-l@qy>_SEznka}m`exke>P)a1{yc2}%Zdjity6KQO8hRWp#S-hW@!D4@6R_vJfOjXG#Mlp8w(C2S3X}daO14+~?sT}#SM<)bQ4pzQJ!M(& zVM47-9B)VY(@dY;^B~%Lza!Znk0S>$LGpq<>91v>T62=~jZ?$QY%KwPn>>P}&Vu`j zI~jPxIVzpAYc=7}lLi;VmP5nR|FW0JH+bEl_^60jJB?FRc%`$l(#C`GwL4w_s>B3A zX@wZesrJ9fkh{}2U2gWO=OSFQSIC`}Z*qj*Ui9H)-kH6M6(iGs z2)Sqd-T&k9f4TAx%s&AC>DSv@LL}Qwnx;7Kg$TyH`mid5SDS*e>JWKV8bZ# zOXRY>Imnp50G;48!`)J}JTJcZ0M)zXg`5o*5r9KDn@K?qjJ?hBx1l`7(QFn;V^hgS zBCC!3e!&~<6A|RNO)f$dG}K3E7>_VeksERhD{|l_5g`K~y)3Veh3kn-;EZ-ceqGkhkI$vP$_^Eo|d>Z9J3=;TNaV&V!p zEWWrL+K3|ZSpbsC7&gSDu8YN(ptAn$v!bq3|EdXFyxMynSAq$nEhn0*K^<(%e&QlR zWt8AcS0DqSc&yYdl`Cz3e&z|0Kl(|bnVTQ>`~VyXR@Im-M5-Zp^54 zNwdeTMPN~)0z)1JB9+Szfxk0SbK&S%QFTeUZKzq3H8fv(^f{ViP_Bj`Jl7w?Ij4P%SjvR zt!}^&&5kT3S)KGH7R|i1C}!wnPcq-YssmQ99x_%JS)dQK4z{?WQljo&NoV>5*Vlr&l#cXrhR1Dyb`1FL((!oE+q z9($ON9P*VVxyf?nToE@?c26`timFrLnk>hZw|Vj2+9TJj23jLF1K9F^&(wRb9KIz< zu=UPgRhbxzDHITwU$UgU>eSd#w@f)fmw<2cL!d3Pt<~w&=N7MmN>38+;=3GT;d9C0 zCP!D;7>&g14(PG5_%m~*W%D3pk}*VY(_BO-OA4|=cq-;*@Oa;ICYXCV>yzt5Qzkd^UQ(~DndUT`S9dE_=qM!y{RQ=(*UB^({h zj*Mv2L0C-k5T+UBr+}})v6vc9RHC?*!Y4e2i=MnN(xhCOfV>-5&fm#gGtR=wfi+rP%gp&YT|BSvzJ4%=dRwR zSALLbr37tMih5m>?@1r1%hno&mY@v3{ia~&E6Sv;(;bKytdcB;(D4ErsYKitM96yRbgevDt7k#x5-6>!oCjH--&IR3LEXl@NOs z?#brLdQST+z7zsw z$dMYDz4a!+U;zhcKh?d=ouA`jStHPUprTh|9}FGyP11-%ys-2D?UgJ|&#Ajh7SXyhKO=Bvvlk;W?7bbr-q5R+G|ufB6SJjjUN}BNm}>1c=GkV{T-g2n8vOJ?!|<9 zzb&$ZltnAneyJNzD8VX9eJ0A!PL0K*c?px!sacMHb~UGzR&_p0$)hpVU)toem(%Fz zks~o%5;^_zvxk}N@fNZtiAz4sC?faq#bS;|qGs093mUdcHX@b?br2|_{bF4+vU2~c zz8-XQxnuXhc)|bqEmMq}pt#a^w_#4S;u(go;yLEAxX^8BB_emKh`)?CYK)2=QMuO)R`QgspGa zTRtfq^i2Cer%DYgxusN?)S!? zaC{$pv2NwKSWWHokatfO)7MkoNH$twd?If^OEP>H45kx?B zk4b;>^kRSdnI&*$^#xx;k2Vav4RZh>Mr~_!wpb!00OLc6SJ{x&UR25b*p`THQz@(#chR? z{GbhucBU~=Cg&5~H2zRG@@3H(OJRJ};AB4^!xqA8kFD0 zB77*|heoB~VD*(q{7-Ai{hl^2XW68jonPgP#;ovf4a|Wie@g1$WzC;3j*zFJcRLLW zF_yHJ&5LLj%CaEbk9^04`!88cPjKj&^dd}zpeued)|$m_et+!I=X1J_6am>=NJdLOhn643lffA)$!>l#xA6CjwR0&N>% zHNR_bV+1ua0dP&Uq`$y+6GK4%j^XO<}IrnYee*ibIe;#VQ;nz|=vPa|?QzBuWM zsHoAxxD@wlyxF$%WPrZH&}$j1WuU5A2-9)Uo_k~1Ro(sq|9i|bccQJb4Mk)dCIrj(_{A_LmZxzDZ97iF=n= z1;!-O&vZ(o*JjtWZ+z7HxrG*6*|>?X5)rsv)w6uO@ffvQm11Qe0A2oJ`2x3!5Sj~p zPborVE(3R7qH}Q8o|9ZPOZ2VrbPBWWjuTw$n7gc4Q>XoDt|^A_MU_eY(7|a7u@UoS zPe~%B3*pRY1Y6S>uZM|2-xOd9#59?Nh*0LB;CoDus^H@6e@uGVXWSfJRxqC4`%}~5 z(3tK^*D{#D0=Yh3tq%l+YZUH{Widhewi$3Hs!QRY7!-BW)5m*aoVH+VXH zGkA_y{{-UrClJ1Ju*$?S%Z;Ab#4)?fvE1KVTpNEVIR3%kZq!q+l7;^KgR8D`q;K>% zhW*!uf3+O@Fa7z4sNLxCgz(39!-v<9>+ah}GROWbf8@yiQ*bwgKeQX(^M4iaP5cku zzlQwozWrO~_+9oNxv{Gp`y0Kx4w((33+paN(*7)RV>$OG?mC1v^!zWNlVd+2;gDJ9 z&2wOH%%7HxM)-^9lmWqbOFXB!pG1~xMSv+dkvwx9qVBw8?cB@E)ZAJ~Lr<9JxCdrz z@;X|Lu}MY7JwWPD>bBG8^t(Z5zg0S_9@|#jql$C0OR}?s&|WpTA97rgxh@5S^ahVO zy%+iEC#If<0qf^K#1hT#_rPB1mb&?)iyxk-%5N`X4AdJd<#CogiGJl5|kvDgIq0C~;3(PPgXf{zYyPwJe%VQh`II zxe(A_an}<3vaat(iSyaIuYsjK?x#FOP8IU=M_Cu(R9*|Ws%~`nYR$TP_4K=ZF{Fr2 z3gTlRn;GE^BgHA3lkB&xW$#*(GXwU7SBI)v8DqX6!7sWs*KtUrKRFy9z`@E6Hl8fk zlm&-Er}q0gC@ZlG=5Gq7A&8K&OSQYxIQvXALB^a1kvVzYK)~g!WV>xV7}1&>KC6eq zSS}()=a7fSI=WMV%RA~)p2P1;aeq1|6suTiRl02qOhXjTE z{4M!&>(cicb+3T)pb4HTD&s%y&0nA45HjAi-=~#;_O`M-z7|Hab|3i0Xo0n&qD5_+LljE zUyE%ciC%v^GeT}Sy!f6Nb{C|$xVg#DD#;+7JAF;+M4rJ9W|JC|0cG;2ltyqrzb025 zKoU@dCFm#gB(@@?PKt>nj#ewayXiJ7x-yEstAxg&U+qICeyZ|RSX$o}`yG%Mj$1p< z&Ag^O4QUQ$IJG^ogHW%qS_mgQgp%MRjkiavYZJIBbMqpP-LUV9WUsUlsmni1VrTx| zs&uY)jlM%;ynHi7p!mBr*=Q;fXkrGhGj#f-! z*T64`7o&rSW8uTlqmBT=p7!g9`KUGat^ht^D^o)SW7p6_P~#EaY6n7kgD zefPIwTFf^69hmeS@2u|oK4(_hx^OE zVlQVrEhmNo{*2o(IDJ2TxpQ&6_X`B_F3DX!x|l`(bYwH%PM)|)9=cgL4?hlpl+~RV z97mf{EV7>p&#m1U|9Y3Zj$9}JrRMDZ_RJbnIU5SLIm%xAPpVurY z(gz1zXEQ1?T;xk+h%I?kRhQ}EkU7b9@SoRY{dG4?vI1E^!i=8D@xQlP@WVNl2_gF# z)ge)Ks-S)s*qTQ2Ho_{p!}_%x>#f(;4($-i%ld`EZ>_ML z9H_|hlXdigASID;o&Iz8!&fWOe8;P?JG+F@%ACxFIN z8-1FLd=O0uiHz^-A1@dtcpeULNc3^0$#UcBI0}U>?`7t)!1OPLVMWAEF@$5J=`uEm)Fuziy>>6<@)-RfPK&mQ}9;ovXPOG&D`sV_#b{p;ayS5JQaU$h2E6>aC+MGqgb%@ zk@tr03H`=uwWNZPIbxVSJ7eyq`+8)-%OandvVn4UczD4b!H3YTPE!+C9ZL{+eFiMX z8EZmcZCjo}A9Dmj$-aVx5*n!Ct>pt_Dc^$?ugJN#GS5lWU9E7Z#r*;7pU8Kgc{8vf z{L`x?UQXKvdSw-5@7o_E3j2&_N+y1JkIpK3ej6dXPN|3Nwaq0#Gd-T!SN`0mIN{Z(!_ zzIDC-atyiMuze~QavLug|G!$j|K)|R6>|IgIfcwWog(sxUF^f}_y6QtyS;u+algl3 z;U6W%hokrR!`J0T`qndKLmKD_#yZY z)7<~3B|H(whok?DfZ{))WqSO(?hgES0PrpS6ZHPyTZ%n+8u))3#`kuv$50fce2w=! zIV@;f(`hVl{%M+MfsJ$X1!^D3dhom)D4XBc5NTp!jcu)94j}#hEUkEE5kZ#paXwCo zrpd3y%Tvs<02VyZ#)}q&}%ADJ+L#GnX_4@)AAL#^Q#z2@Wr(Q@`2GCY$wlY-TUVtzO zhu6^wID1z*Dlb1tNFs1bl+{lFla&r8q~rB3iCET$>xcRN=i;V`Y}mGLa`L7yB5uT9 z1VHuG8_T1*9uw*6>E->N0M`PkoO{da<=$IbB6;gj38$LiyJ$N5d){_bO`w=K1@Cz< zBjZOTVOfwL_vX58^~XI`lg}b!h8jG|g_No>b9Z{_!pIv+=!B(h1`rtzdg zl%)vs2>{%JgNjO1;cjfLERKov>q{mt2^(GM5YOO(mCdD7(*x2a&JMJ1Ex$H#S7fy7 z7kJSMY7EOBS#Q>v%)M|5elWM1Z25&ogKJV)X?px)8D4q5twg()Z0j>1Yf{%0KV$Hi zQZ4DE6-xW)t5P13o(dDPggmKbZo2D><9xU)y$pXcd+4O|zEC(Ty)}f1J$_O^YQIkn z7mtini>2m;p>q`N5{ zUirltb}yMQ`)NEeMjE7RrH?U6euGT#2LT_di%VhN%-juh`y5T zO@LY>KIK%jEiQ+CrxE|@uenm0@`T^p?#)_nn=>!O`sC0eoOs7Yg9yhM#AEDU8u9{X zH}ffcFld2(v&+ zQ))uAi2_7nJbGTmNx1j2m?Q#^e4>2gNR3HMMOW9hfgmCvP4s1YIk0>nd#R1cQwHVr zR5?nazm55Y!ltpUTAyl9?WcoFp8}+$WdxTagcbO^Fh&z3Q@$Z6&w|BPU$M7)?DM`| zA7f1~p7A~eyJ{3XgIXM=i>F&!qmbW}{ zgYKrF{R34h*u#puAV8G%WwtZ6!c%g2 z**w6}*Wl5_u-zOmux_0Cp$7Z#q9mVmwph=k7=cvk=fH>-o1j=|LT>G-ebxdz*pC%; z-E`|KMR?n6Cg=#p4KEhzW?q(hp+I{idn76@X}LVSe-bpHP?HYWq7o>p+zZNCX$CGpt^9WP-Bp)ADc)M=e}-) zi|UJvqB3S4OQs4n*QzBDXBhdS$uqw~eW#{Zi@La&F>{~9py#+Mit4EPk?knipsn!` z{_9`dl#wDAp)Jo&ZLLT75PJ}J&|9y=L^tDmieO`d??ur93(^a~@0xsHUX4nK zjTv=w+%f&wk<-uU&u0}y^+Htt4}(6R-34`+Rjh@_1=i>FDd)q|kKP#HVw1{THLOmf zS`2dqdwTz#pb|4E#pP8J8K%)^<0WD=?Ie2=?_21~*66!Az+?Sz_H&q|5&rgvwo3J{_B&_LL_N-EEp!i@m%>$8V=2vbp)T({y~O6Mwv( zg0?+-Ja~up8*4GYraM;5??)1?kN(FD6)O>*~wD{%6hGMjfGY#< zo{4EKh0`Wcqj-)^3*UkQUJsgYh1Sm4pbI)>GX`X*sw7ksxC&no&CreY^OrcE&LtRD zmliVO%~FL_<&TLXi;1R!NG82eiGkQ80+)$+3KabE&K~=rjjx#2O+;po4K-iKTI+5z zkAiQVa800u3pGMqAYo!2oX>J!_}FrUCf4vkO!pB${Nwe2nZH;z0<73)eZ`B&}U?s((h1zk}w68VC&pZ4Pl!uhsmjAw~J za{(ZCjVY>fNu`!M1h0$(H_ZH*45DtMJUp8HF67+uEuNwgz4P-e*jSarONDsE1 zkB*lbhQB%E9s52>)7;1NQT9E2tT*2NGNB5gLCO1N{$tg-_;=xU#`m$Ml5J zuE!9>mvTg!3IXVr0U^&`WwkEd53_|2M{ zq*}*Ca89Isc|-)KtPNt~e+NxxG@k6L4^|>@3VY1r zlt>(-aJOJL&!npqXLWsV(E>&v>h8u;8$=h&z}Me(p4i@zhT3+?_^31ghyCk%u0bHo zwN_x4u~8`7V4@x*qMFKd$93$lESO`Q|! z*oE>vf@H)PXkn%Q-qML8q6xk8p?cyv{Re$5e{QQ1_n>&|$6Tm$y*uEt^sCTr=I9HS z_(BoaHeOvnn!4AkBsGuz!0P_qBHP+fAS{$6vuTxx1frZ@JXeJu-L|UD?Bq^SpOoF7 zf6v>ayw0!YW?QGbHQ^u>4Bt+;o8z7s4l-Rg04dc|>hF@Im0Bx`V zVF$j*MmP_%71%*xX_l-8M|KTZQ$1%u^*O>ctA;ezEggF&VFI$~Dk5#=DccExx3+P$ zBKoSmMyn|*j|3Me70A7Nlen2^Eg!F|-z_0=Bg667KRrVi4u(K?lCWsXJ|=wf3FZEqk|FPO(l@i5nFQGQs#kkD^1T(;bDavg_XEwko0Qv zdQX@%ULCKWPsC}?9am@Rh__y^X%(Fe_)%q5F;)bmrS`-P&G1C7xxgDvS%`$2Z9?v~ zJkFTcPSP&a*zqI7y|Oc92vQe1h`1yfp@z9Kv~i%7AlXAXPuKl_h5fpuX|0<`X`yhf z)OBf$Jr+r>yZQu|A9d?Nv6;QJi^!AIq#pUHCL{N>BJPs#{b=kdI3vN$8IwwBmd?F@ zL>k7y?_Rl^(0Z+%s6sOx!|7;FH5bcD*c;bZU~FWbGJrRWQsr?Ia6dv*6``GslC7rH z{I#^zxAO(J(jG>mtg?nZ4kCFc`$p$=)R(n$UU$#`1nln4n~Tlw$=E($-XSAM8zxB^ z?!Jo?$wiWek{x8y{1gb@6b8x?twvl=G-}%JAW$v$!Qv)dRoF+jCApXr^3QcS!?~(M zi527=fOMr(I6d8XqwyPMbZTFiz@1)JQyy*dc#Fc}0Wgwf z#>v=RHyf{hgV33K;YbYxSkDDSlfO(f4SCD@Up)}>0~;6^a;(*6ptuBf-lqYY`hXc> zzT~9vRC=abC{fNUkGHW%E7$p6wfjgoF>A$qT;B@G$mu&fyGDuV#IRtq~dA z)lpr45~+JxHGw18*np@cKvkA1uZl$b1yQA=9kv!%ClR6|`JSP7AE&Tw*j#dFd6ReE zez(K-XB*Y4$>iN5wz(J;A%K{vv0mxr%}k}Jo{;usJhSC+?t81!qq7+F2UQ!{H&afvdJPQvP_3_ z4J**m-zwt!z&h7+!!Oy1<8_7Ta;!`s8OydyKfHF!E;F6%-ErK3`5F2&E+)()O6HwMjJF{8BbPBsNMD%VVu3coHHIu;~{E4AM(bP9JKUhs;> z5m^*Qn!dd=Z_$x#AJw74WEr)vVwZUsxWaJ{@+`uKzb6YBoVQ$T4sOV?juE|CI=9OV z!$2?S_AXXK)*ku5;oI&DWC>lp{SY^;nqd3$5Q?p}pDy9xAi^WDVu7h?s{Cy#jpFYb zoNtuNE8lY08FA6mrcACky(o1} z9zi%>xmW9CX3g&O8K0M z$;|Jdb^AgE5^-bv*jNK1R2ehxnf_#mvT1yW2zVa|-Jmh~$sLB>U|BE-Bl2G6SFZZ$I9g0jEZ{HhG}w zz+!b_We4j^GUJN9>Wwe-I3n|50g2L z!d?{VZIbuX`o5HUdttb)PQUyRHN*Mit6l=mui*JdX&-w+)x1rp&VW`JoeF)4k$8|G z?i7FFJ+gQeEvxlBLc+hUO%JD&-0k%$-fB>rWZriC9f&@_A&KDw%bE{x46L1pmyAprG?jhwpdYp527scmSt?5U^1K~2j!U)|{~y}FB; zOU6S{9jQM(`SYh=t;3AY-snx(ZY^0fg@l}oe!K|3kXlV5Dv()k7nLvyz;`OLXp(UN z4XB$T2k({fpvDFUe^dmsuNKJprf6y1kiyP*Te#x*AcyDFG6YRYRU>P|8rsDgjh?cv z7JBJe5(l8S3q^+F9|p#2Q)Il0IOUuC(f*jbjXh$ZGS^7KWc{f@@$n5HecfVExb3Vp zN${>yp`Ch?Bo260S3U$aeEnDi@xzc%s$0avh!AWmh zIDF`%$4;~IUeMat?+zDw;fuS}LX&$c=e$~%iaScqBh_;Uo@VcarG;H_@k7c&^@>9W zvFTFH3en3;FBi9xn=>|Kr}&?h2k*!EQAS!d?y8_#kCX_=oNT{~f1ft;j^p~p6A_C; z?+csx1PyX8we-^SS!KdafNJ--F3CJS=HIwfM`-E3dhx8^&5QQWu9D=J9})GjZ#W$L z4mRYjsGaoWVz*>TSzDUV5A38k^(%K+5lfq>9UrhWyU) z(H|0CVi4yWjyi>7-)>C$d-my57UD%h#0~Zu=I-wJwAUqfgzE*}nDq{Q(s42duHf@q zyN@5qa!o+8{Q4ZKcs3fmw#730eoEmeo>X*C@e@_0I^fOjk?`99lGAPsxAvDMdO~08 zX-IuYU0$@FkKgpd&!$)C zXZ|zzK(u0b_Jie5x!2#k{P!_FV*ZDz6B{k7a9ejz{b0a05Mj> z9DmaFg???k{c@P1BQ3+D!yXl%|6Er0y{>0o)8 z)L=6Tg4*(6G~p8*0E-K-r*ujNOz<4MYSZC{$dWyDKiOSw4-V0?DBu~=tz20o%S(@6 zM!sYai9OqsGyBeK-6l?IE&C~Y#`5hA$w1X|RG!-c%NGd>+|TaipH%6xNVY*p;9STsq8J5t<>1m4oZ8i=XZwCP~l`JnxRg} z9ZJDVytTv^@cUA)yXR&)w}5Wy+m>RT{rKQotW3{NFvDwv=9uD_GzM9z^X*J4>Cal; zINX~^Itb2V=&&a#V6zib+M1}3g)(jO4HZVK3Gy2ZP~v>17URJf?>G?}3?#9eO*ClG ztr!V$)^SL*dXr`jNe-rq|dukj(JgueH%{q z7hCY^ouKv;NZ%Ac?26uIDW}vJh)O7?zIUL+;#75T*&<=%x2)Gv``}~LG5!&A?si|u z-dIlBTq{3^M>7DDkHnhXuh)fL6*O;dOYInR=aKAmk=2|t$mfmxpq|{t-bBodDImD2 z@4Eu?oWp_$u-;f>oigT>*6L&xnnG*{A_{Dtb3252caQ79jO=}_k zu1TSa(uU9Tm%_xDZ z%vbJ#XR62~g2GF=V68odB^;FhC`A2f@RJ0OjtLB2h_4IDXN0XnJ{;2mQ)?j^*OWzF z-sCz!F+{{H(+>#fnq8g-m}k<-T(G{YyfMIZmrd3fNNPT%EG!wt6))+nkdG=)dnog6 zdO%&1iaGs`JRl&t^X*SD3KydMG>26%oqyhSCs+==?EuN8Sh-{Q^RdIRYK}wQZtjtG z7YU9ff-y>X3cpr&JG8%eR1kvc;K(=6U8LW>%*Fn_<+Pj0Ahgz6cFiZMwB*58`(imF zab^$^*B6F7JO&M0w_pCf74<-gaFWt7bmYDi*#NNYiB8h%1L1`4#J*5TaJ-*_>QYMl zBGVb4^$&&qgdcNVgMxuOCD-i1n5{z_x||x)+HZVsm3*tA#%a62thrH(_r&jONIFAK`ckO=cBDa_1%f@vxTu9#?5s zye)brH;^GZ%OmZ#=dy%ZSA8eL#W!~yy%e#gMaG+T zW{p|0@B6OWag`{y5@BzB&bYWUfE^2g4V&bmg@`i0i+zbiA|vuVv-u=_Lu_f@Uq{op zn22kJHj@b5!@PN=TUq&N!m!~|vGA+!v30)26OyaW!^=lQz9HfEH=tEFS1Fq{|e@h133?_gR59YRdo$*~uetnAa1P0B3*dI>`<#ymTG>FVMXVA`m} zVY1st;}%G6zxzd-pVBQ>*=FZLjN~_Upyg`}@mqrY;TJ=>Vc3a-1ja|yPQDCsu%^`2 zwGBQyf2Lp~Ap2U&xt0HAEbo=L&IFsBs6B-;R^L77w5!Aw6ew57-Icfdk=VdbY1aKefqSX4ANZP@D&+ z6$?-Lk$1n)V3hl;j^V5+zei&s-FrQq=Z#z_xuD5?8PS@ymT-dOr z#G8ZCO+PnAOb6eGIUJj%Dy#+%Z|Byk=ME2+WM5vTzYGzBig~DQd!BTwlg`rD)+twDe{ii)-_T-=uNg)z&0W;_HnlsN;< zo?h|Kr-FW+QUy!d9B7OD*|$}*y6fu)%HPzC^`(pU#VEZAPW~NR#j#7xlxkI}mm5S+ z^yy38aq3U8X8%&~1u=j4V*1I!nhK|}ky3&J2{Uy%hy@kxN$TugRXb3U*V?2&Q`;y) zUTSUpt&E$=f<;-Ji|QOGduTJ>r}dN1l80p7;V_M&V>-<@;zsrRuf3kLbM$ zEH?XGWUB7O7ox=$08Ky0ChwQNf-2@AG&)EJ#VLzLPGU?K2zG{+7dryr zVj`&Qf}-4B@{mCCHM0QQwn|b2lX3-j9Te6_&o3boK9D;OfRJuntQNeTZKA=p0iPwGQHn zfs{GPJFiOwfT~`fR8*?4+JSZF#6!6rIx~Esa`HjOdFmVz1SSq{P^9cFFNfdN8CXr* zA;oH1cHvAD+Y=_EL*p64!UjJ_tW|~cZciuQ42Fb!B|liWMs)ME7QlvX(qCkEy`VeI z{&7P|Q1#o|n~nE8{g}9WB>)h?fzs2CfjX@wU769bf0P0jQgX>K$0QM{FqRtIvU!4> zTS|}!icKx>@hr1k%`jqxvRl{>w@I@eX_Jr_oWr(d@Y&p$j;0Yp+dPxc zZTt32qni6kfNm|<&|v}Ry|sKxmDW^(BcUfWUZ}lg_zSA02ij4fWA3pRLFVfcQko4c z-$aHjby=N_LzL|w?ja0k_ql!9i$0e|33ig1M+OLrkOq*)*jB5ni3-HgNAO9@6Q0;1 z0g%~-kZccR(N)A+hDvQ=R5ssorc$uUx;mHWwh+auFNq0Mt|S?`8&51tE@=isl<&W^ zZQdq2;H7(6?cCHp07(Q~5aHal9hKMXoXy#uV=8W!4oK4)0ofXJ5SRfIb!Db>+KMF= zl=X`&c+WOR{hF9f8%-_vKzq?J@QbCg$t;Yny=IHlzaJ^THJ@aPUSXfAXQkIE$qr!} z;V^NZ&W?{4cj(SbVnH***FitZf|RP2CtHP8;m^4?5m+f>b2?_G&gY>~BEs)xJUX?b zLk+n|BK8h|L;(zFDw93^LwuZ4t9pn>G4Qxvz~v!}{N?Fa*5E&fwX3_k5KDBcu8d;X zTGR;2cfEY#GeR$-(=Nciv5E*G5N&m52E^DX!mB1BC?aM?Y8)WpW!p;bYLl%zO0eFs784;#Q-GFCB*gijJS(iXlUk3F z(#8zmfL|zeab(aQ(oa!+_2e27t?8h(Jq{V+3VO@Mdm`FxkHlNjT-!-+_|C!WRrM{`%)!J+HbuoS>gRQ3*J^)nDJQGu z5HMBu&pKu_0{+J|zw?sfKi7-Wpy?a}xSS>)ECyT?A7!!@ zYflB5`bO)H$y~9{M2Z~)+*$rGBTjF~W97PZyG_^Pmr%YJG|*Wv20;^GK8+LfrF$Mj zUnobSJUQ5?F`JLthcH@7%<#~e(7g=|5`1lDMjyOYpteboo{J>wAYXT84pQjTnv_b_ zED0%5OT0&U=hc3!t%z z6rruGQ-2LIYx=`J+m!5u&(66vHB`QjYeh)o&{hLrOvFhQskS*~nWU_cGX6me_i0a0 zD_1ZMeU9u6cv;)Ku!-hQG7-emp%qeYL6QuQ7NdYjSOZ%A$Qc3&?I|D>bKc@ zj~{7F#R*jv;JB)tYTG~wQ}KF7{M9egG~lY=^aO~!w7DPUvj|Kivv};uqZ4NXPj3jezRsT{WuI$3(4HB$-443;u8IV@ z;GG;3vK*rCRFV-d>pk;<9E=FC^#2_(p$muQSG7ks5{P77f*R_O%-8-b|b9wbubzy!!v4Ph*`l$_NMuWFpl}iW09CqyAaxIiU8rBC}M+fs= z1i0O(`6=%Hy+sGY#|Y1?Y2`g;(LU1lwjG}FZjUi1Rg*}&uxW)MEFuHO7%Fmv zFJkU~L^Pjq#$gD%rxetkeh!tfxQ7;|+;_KTSy8kj{k~?7psArli0j6p<;XCD@#%D_ zFije^=QsdNjbABYn_kcv1lKGmVAuKisDJq>T3y9kH?kiXW2`&_xX`=+`F)ZbqnyxB z73gk?tb1Fp8XIHzZVIrE;K=A*xj8|~F`?y{_>%!gyOC0`H_Cd!5X<_>9B|8+hOK0(8r89RQgG=ENl!E9N=8lM|vgx zb_C+{YfGi`mc@-oAxn6^|4%fc*0SDPFF#jhYHB>Y(@+gr2-CZ#S(yM$K-}?$*+BqM zbW&BRv@j|IQ>Px#;!y^e)PChGtz$X}fJPwco9S5Ch~DY}1MDu|ZRn8`W;Ou@SBSrz zB`HlDmSR42-2`tPBqP4(FwMetX&ITScCNSlXg#J$?=d@= zx86PBqe}Oqj|>);m&k+2V+qZT;Z}*h*gznpObjE@gYfEsY4SC1j7RZn(iHB)ymjns zTO;WtD)j&KfyU zmVDycNu#<6+BV{9Lr^p@8Z1w${3P0@jpBzoH#I(R3pIwR*P*koE=#N}hj=(4B+4~$ zQ$q+Ed_31DKi7s+D!Q3J!tyVDeS0kjTXi2$=OZ#O%h)QP=@! zAy$p2^qQbw_(o-*J8$_zr4ZEkmkeI+FQK`vDGBpN@@#-WI<3O7&u7ymA!YMfuY73O zBQhTiGWRFWpcA7Wt(LPt%qVu$*3QyEG7iM?8=I)-wNnn2A|%YV#_Zu=bL1v{>@E|7 zp(x9SaFI#@DfT#jFH3d`KM+5bCf^A#sW}Cj;SWQi)SXK-xd}LKq4?~4X_zE?5X=B? zK52es$1HJ2-H4&WLB{Q#J>ds&cpt9_!Dc>jZyBR`x5~%FG|cO|WpfHq{=ZGfb;2ks zxW9@l72( zDZ@!`ZTu|3m&ApZC$H++VnXRFqmX=?sIt)2>R5n{ArEDQZW%!7T1xH-ORw~HMj_>Z z#Mtq;>-EEoe( zYa})4vVWXON{RwW*^5E~Sd{rHA*dBhl^PdGxS|=HZbLP?wVuD>hD@jz|IqCl%6-Im z+eE+L_9YOa*2nIKOCs<`jm`1QFg5)5@YTns*IDFt7fF7FN{K!Y4Qk*9%RcX8M6f57 z!+_+4`UW#PY&6BBXmK9^JYbBnll2$>)K)wob`-C3YB4zLs7e0QTMX09M9UGQryr{6 zam;3Jjkj$~-1C>nckajZYsxXG=Q(HTrWPfdF@eB3Y+ztI!B7z--!9?3fRwi_Wj~Nw zljn^J9SaL(X{Y27U&B79a|3u^ATPqb_17$3qszTh9%N8b7GtGZ_z&4MaRT0WY*u(RKNGIpEC$_J;gz?kf1t~UQg>jLAFvc6^*y>e= zh2-0-s;g_GqQQb(WU=T;?{+3`8k9L34VzUgn_*#07QMHq?8O~wGYKCpHz{V5c|U<& zi>z^~J5TC-e}e!pADaTtHHS?SQl$s5O>f4V046{V{Y09???%0%TvM1PKYoHl(DW%+ z?q%_->D^9>Hh3scZ26Lm{p_0>8n9|0G z>w6aLYvl`3uSx2c{TvnFt0m>7=UEgz-~^=Sh3M;%1hv<(=2&WxX}qd z!vF*|jOMn(1lak=&@sZm+|F1)T!Jr?q%!68vmn6!29! z!oVk*peR9ZO*$(!fVOUePnMuW5Zwt=&K}EK<;D&I=A!`|alzLeZmM*=6Pf&}3OLJ$ z?xUkqT39xOlsEyFBmbbg`E(_277g0nGwgxT)NF?d1zFj#zCTQKr)FTHh$UO0OQQ0-}I#Lcc*Nh8iFq~e zD?(z@7*cMRl!z4+A(_;xb^=&NisE;2x3wgdNYc*EMEva>;$m(H5PNXD0JGqRa1;2-;XbQC1=L z#&wcDWNjyS*XvQW%GVtB!rtIVtu_X)-^o*;#b$x(y-Q5Y%3$~{Z4bghbc9~a!ruk9W5h*d? z%>Q%z>gNgmmBr>(h^vC%S{G*NFlJ!6(SW2v41Rm|!bit+g%Kx69|Z!Eg3946bS5)q zG_D=wOe?>yB_uutHPbG%7+!2PN|=SNTc#g<>W0+66I<|k*NHKs;^w|}^!*7f>hf^| zXrjrtLmPWIV95gu zc$bw|&ut9@``E=*Z~UvXdErW<&--jvmTsI+dCQJtzH+n0=t#Lz#n3-a)|qY_#oq-p zsQn-!_E-8nC&>UtBmiND)kXmLr1?b1;idh8BI@cdG`aI_DN7@ZgFkmUSrJP=HX2ZY3U=8pESVt+$9 zY>wmvvqK{A@2$R}(*(2s`6n@$x%IDjO3vy35Bx6!u|Kx-nnp?hu9B;UZ+Le9)0-Tl z{(fGSn~!y#~SCFpVxfYKqis=AD-SbsHydP|2|)(cS4iU zB!%9aR5^qY5_%J9A|-U`2nd3Qo&W(7dhbmE2^|F?)C5tgN{NUPq#Oi9ih_9l{AQkc z_WM11_C0&8d*5qa>vQ4Xl&ffHnDg<82-Wb+Z$E?+n zdtT@p_`Q==C2b?wsC&eq7>6TZHFpn&^k&+!@G~|(+gG3bblbuRY|E9h$bB9T| z3`N`2^v1C{#HnaP8DP!_F)LTdjFCYWr5K^E{;1b2=hrQ<{6++!RKo5YBUsCF-z@yd z>{iP|;q?jR;e@Cs-rFNak#ZLLD!J4^z99OcU%ZgEKPTb|ys~=G=Cuaot1G0%|q_%}Q__H9a{OUhn<2E}(hR{DOz>&WS;(PF~iAKy95{qDFw$A0Di z2P|)e`RFs)ng)xkQ6-T}CA>K^YMQlnzP6`N+abbZuKrVCZPkw0=>5~$)h&}#k`MRG zdyhhTu0u4Q;M16L;6vekZ~Fq?zXG-FK9>K7!g=uDUzOrI>ciYIKWCgX{<0XkR!TPy`MYC^B%qUanKN+m(8=;qVI8*^*f{Zl% zbk)B0F~+!$c|f+h*imU-cfHlz;y?q^2I=s30v~k_$^|2ntKZe~#!*KZ(TE@z<;Z>dPg<-!n ztmoW1_FR6Qq{a)Nv;!5rJ#&JBenv&!2`+59I<{qF`V^CYdabR&Z{6|;jkxU?HH1G` zOV6;aZ6QcVptMCqMEC?jXeb=h}4jXR%F#5{&lwFcaI_IUTs~yz>`-a zrkfQL-cAQ*3pE$yYLwNqxr=jK@WJX`hN$pYHlwuZx68WGS?eT$KkedQC5;U_@4oDj zlH{%T;U8LNuc}SHzrS6HGnPT51lj6?Ltgyu8T+@pdC0xDo|F0Ktf6#raaPs(7IQqp z-UMY}jQCcWA;#Er)h17u%fGo0B2BdEvHc^SdDtKK0EAvs4C6}t2o|oqmg(*MdM28G zK9qk0jfwpO>m|{SweUgH87#*K{Q5#80z3bH{8e-Lsg^yYU;4V+habCF!E|o>`Rd3b zVbSRLlm}AI(b$H9m{r_JRsf;S;~(rmj501U)>CbgOu_c^HWPhECKojmiFAc^M^v-R z%sXU`(K9u172pfc(}=YzwF<&nCrr5Mm<+O%X>w*p=lu7VBIH?-x6N|!vn!R-Lx@Cy z8`Ult-{;J3h*RpCVW7^g2HpF3(>qlHcO54up4t9>+f%OhW!u;7RV+)@9c6fl%kV_RPlQaXLe~tX{aK;CgyX^LYQ=TfHCRNnSs<+#$JDg=jE%0b|V_;Lk zHfh#LjyxZ^%7G3yClrq<4+>VH1t`c1&{>}RAxBmh!L&j05iByP@i~OBov{}4|Z+`rP!2{k8ETsaXMGMQYfS&qMzo9`cG0 zd7bY1|KTC8uK&YBiYpsfyK{vmT!A4ENpqjS-&FeBEyU{o$3uz(;<#T*T(EdEWq=JC zwEY&;v=YCPYod3Sa4(FOCnh*1+HioJ62fac?xyXUx^(iy69(n?5sR=*;FJ!|dQ`!8 zF*x)EbWds7vm&olRc?VUV|_3- zmo#aP0zzvBGDcewr<#VAg!1wiMv6%x<)v%o?txHxf*;;QaG*H3)G1T0;8Pafa5~88 zwaV!xX2g|g)=!U#{T_SZJg9*F1tzI%(lEt$3X;~IFBs$yf&R*AS4!WPtHDs!UC^P) z+nLl~;(5oTLzBXk4e?FwxtXlahVsQ&UnjO4!ZD@lshTSoph5m4Z&&0j?k(IAc%{}g z77-S6rz;b|r~v^yK1+y1zu81P1NkRkyI4cO6&qJwj_nslziyg(7^&Ei@UoyiS_1!F z_#iS9FL^aS(okTubOtg~mO*YR8}i5KayObIFlv+;gfg0sF2b6DjoVN;k-6+-{XNHc zcJ0ze{ju!=LPCecAY*hIBR7fM32$StFlOMO{|SszF~stvBjJWg{F!J22-u}Wm{Y}~ zvET8hgk9=q(S_X1GDae>T1I%hhC7!48uMgOgt9UOH@GlaNjR2e={|4R{KLM!AHzPp z8dIL#;T1$H<2MI*YgM@1F5U-tb1r%Ug48=yLP% z;CID+fCR9O9#bC$&{9tktG@Yf{KzaEoxIG>f)#JtH>^!Few?f6sB&l&pIR-*_4Qo* zD{~aY{Azmsx_x?(xtl*oMOjfYl*;v;z+Y28cV!}LI-lItvyF!&&CHpe@bEEzzgZAH z=9WB0%zb2cmjq-61<_Gw0gz-~Z6m7>kAT#G(B_}~KB3I7FX$CL`6Rk);ioKr^^jYN-$;Ohls3^0x6j0fKbg;kfB=q( z;}q%e1;+K%EbRc$DoKc40XrNN;s=1e)pi?<36O+lm2LIa)d3}k6WPKv4L!g@Om7MW z`m3vl$3{FB7x3P0Ci2U~q%=5e+uvNy*{4396}`wH{OY3+wbFfqv7b8oX+7PH;N?c4 zH0H9Qpaa4L*)F5_H;_OOJ=jfja*H9)AHJ|1&?up;_j=a*&1>~sbqT??FU`qzdZECbA*Feo9-Z3M z)pC45>FXm2;UyvdW0{cCI#HycKf2=d~Ie8YpFG_Z_{g~g$dQXSF>%U7)gnP2o5>zK`uG%7@Ue1veKFW zt)gmy7jc*#m`M?B%Q8Xu9?sw>jc^!6`otgv+oyu(stp(-N8o_s*gK+$O+&aY8 z94YfEc*3pioP=ggri25+kpdI+80SD{cGYH?l@ye{Z8eg=b;=meAk`DSa4-Z`kN>M1HJCA=`aG)yFqIB3($@nVD$bZ> z%$hS2Z=pvz`|TV=>B!I7VwdLQndb7$Dz8tcQ$ca2S0kF8yv8CbiP&g9ez**R8Nti_ zs$K}3EERF+omqmhd(TV@%qjL+Qn%i!jV~*^kNPQTV{MBdNH#sob(%Tehmn$}BtaOV zS%-35x{a)XemG;!qVBWmwr#7s2x~zR!%Qw>XCqzz%bz;5;%Sca(#Sy#X#AhW=QD<$quZUicKOveOO65Q zqz+-y zrF0c;wD0Y-uX9WGwnfTf^sMIabv0z1TCG`Xh242^JkvYQ^V>{?a|{58Jp*0@9Hy@6 zxs+-Qk7dhB{bw(Q2xO-3tO=ANr0}455fkm_E|Jo<-zeAl&}ZUr#OS7KT$V?qek2KD z?P?F9oZ-o?On1*z{W|}9`!PL@Ql0r zP0dlcBAu4x2a|Rk=XZms7}+>#IpaVh-KmeTfcr{Quy>g>5Qu(Mm?tSnT#re0;8_NC zAI#@`d+ODgRq_hzXooA)>B*We`>)Y-An@F8Tws~wda(XnT&j)G9d;4B146#<4&8>-w98u zCCI@rSELzh?1vvG7XQAIlc01(ypUSypc(>lWgVpW`9H>g5>0_QxU{)R9T<8AU8I%oP8`Lx~^_eai%MRZyHxLV;#kAFe#T}f#v(?(v%J!j+- z&QfPlpw#kZq%pX+m*2{-*Lh1RTb{x^lT$zbJU6JikLC1;jQ{HNx$Ii^`Y@E3Q?qh3 z<)lXfhYBg=Rb;R4!4wbm>Y@eOGibMt&3WaG61fM?`=&Kkbky}qV z!}_{S$cMT+IEZ1cVte`{&;ZxRnunkdj5Ko3k_$^X{^{#<)!cuP*`H3h=vv!Fnql1z#eKYX(uc9o>u+O$6KW6aD^$J!NSB8$j8QCbm{OY6Fb2k z7WKzEg|8qFHv3D}7PnmLFRS8Dh2ZkZZ|);|iI2bpUW0JX+FQj-^Op$oJ&kV& zqo*cuRMt3el?)QRQe*X@;$VU3-T4wdsQ*m zPHVzW2d&kF^k?zwU_%!kI&*kT?jD-eU?Uod@hRzhbHqLP0vM4h{KEL$(%rZrRrohc zpTL=lyd;Bna9`fW{AQOpi`37!4wG}Agmv{I`$(S|1~pjf7e=5k7bZkcHjJI9 z_+*Y*pH74Pr~`mFq37+q!))ACnuVg|le+?E^YQ(uqNZ+Dg+KKi_q6P{w0UP|`5+m| z0~sn~v&GH#j!yqoL54{D_t&ER1RTbl=OPl`FZDN(HNfZT$#y;G;kO?QcUqa8SV_Al z3t9Z*YYU~?x_;-}%i`d)tsmYd22nxVfz@|eyw_a0Q?Aj9;bt%#;u;H&`vuRgs+r^{ zp93ug4bj5fOGd@>4p}Z2w=b)!_O54Q4NXZLsTtS)#Trvel@hk+D(y^6hb_u)oXl>> zA&S+>I3vD&n4NL6AS4wp8c;WL7?J#U%F8+@2f}URBBihwD!Oc*$2A<7C(K-KZ8;bx z@*JK2WS{S1BHS0=aZ4o)^{OzzOSpV2kBMeNp3dEOc7%Er=$-9|Y8tNF zRpnkE`N*Cr;djBjA<_DW{8?pvE)L#tGPO4Jm>nYJ=y(dDT{_zQ&+b;E#V?fr5xyhs z#eR~FdUfrR|Gf$loRaD&Z)!}N?*?H~A_L%lt3Ieb^zw8H%d1DZlI}xnw0oy`M5+k4rrx zZe1^Rx?HsK?V08;>iHev1oNhkN^qtUcv;PJ@@FRtXLI*7Mo*-v4aV($ohe5~>G!Z5 z7ycF_V}~hw;m!D%e0)pWsFZaxzpqjjcf1MjXQofqu`Jp@HDV*~_^yS)9=U!AWc8?9 z!hqfX#&y*$!b-(t@ze|=ZiOQU(D}bzb>$R6lUw}OjPwh+(r7KTe{$8}W3KO2@6+mY zE>lVKZm;GI3G5FL8*r7$Gq9yLlkAI0B~08kZu--iY!{9negh+pEfoo&{!ICwU$Tn_Tkb{IPCcp~l-qn3-GB{) zhG+;~eWC)l)D>uYzS#VA8+CXre)x;{m*)mx+bV8$?p+_4Bp3QV0cwyEk6avJ4HKPo zr*oJM1@(yMKn@>c0dTz3Vieqwjf#b~O4h2$yG<~GJ(9b$cJ6`W7<%EndU!{%M=FR! z>qLP7(TUW@xTYHaHz?+vBnMt2;4!6rvwUpM@Fj)9KW9mh{;3hh zTOK<}$~7$0LS7A?tA9b9K?B;psuOP49JV~p^0XYvear3(|FzKxwlq+;E%3NIs^v}0 zV$NiHAdz0@mtZ(?+(AzL9$qar87K|u#c6DDI(}L>-)?Wd@_rkiaW=ZLj zhj^@DF__D^f!!xO)ry?YW{CuTfEW^+pWCLb8E0*9Z(2v&P1N5|x z7u9Qvap#bDeO$7mbzZ1kPW))vfxyg2ZyyRsRldyDc+8o|)1fF_B0)|J3K-?fz2p5j zXy`LeF7?pF#w4hX}?Yx_+96``~LW(N%(T z*-(=^RtKYlH5%{&>`w9Gggn14U54wOitOh z*d7%9SSiN3f%zp^KMBV?56W$i=#$SnImW8*uxo70rYNPo7M;fJ&6+6>CijTZ?grGiSwU+1o3f@-JZzOMn|X`BR5KEtaD!p4{pcMCrBJf!WAy+Zve@S2vJeM9 zU0f{0kbtsDxttzRJD_8cH#bX>E^hBJj`B^Je3o6X;N!;wMZHy}*2el3@Y+x>9-FKP zz5|5R$fD)$m{P_yc{BJ-f{B*hFM)`^=WiaIB52PiEgi)1^|Acdgrr^(`)7>sgj&SN z15qf4`0ZHE>>k;8Bhgfzv*GtyCSg>Qs+gB4dAoY%7g*!${nhY3Zqn?S%pOKdPmKU;Ka*uP@DXK{tSczA^c_XFsMUB}rZ)x(I zlR#fw#FpfcrQ#NmvzXEK^6Poebnzhpt6*}0w9E^0(VAxtJg>?z#U$;?Jqr-TyK=YIUV@X@3D*79xj5MsC|vPYW=Xvt4>!YMS@-*6gD319pk(>2l3Gq z6P*}*5jESB*Q@*l^4fic=PB|nb3Xgd{7O;abYYtJsO2G!9yW*WcoS0@r81t;OXAj# zH;exzv1cN;Qpm9}vEGdx1M)J-QLeB1U zu}7@cH!BySD`w6f?~hK|~p0yK>khx25CWjM!{GJKW;LCyUeTmv)5 z)y+!R7(fbwjKmphZ68?oTTN6T|31{q*@88IFnipBa2+nS@NM0}WKEiR)tpFOO^3u% z+1Wi2l|@*wI2IN_0ag;qdvB&yop6Ow({~z@V-Mzb3Y}Wi)#Va?va`e09(4gN~}=98nSh|srUXsq|)80!7;^S z$GGW;y=(&Lt5Lere}C1Fffg#vn2LWwV*svm*3d{g4To#V=*RgTuQ+nX2p(Ga&94>ex0H`akk zbIKV+E;`??v)gn01e-%#VUn6m>0&co-er|?VO&#<5u$suiNHsqOjP8>nR_d;8MG{f z4MP3l6RSDGteT0WU^P7mf-JJM*Zh)U-BM573PHha?*+kc8NRM#NGU&sUWC(2ihwks zUJ<+(86uO{hd#aJeuW&-6~R!985AakZp?f{ol!W<)*5^aqPQ6*3+IFTTW(QEZr;-0 zLGK++@L3(ca_b9yrGZ-5?+YS{CTHUE4G!-do_Tg!GtYS5*kn+N;GuO5U58-97Cdu1DGk*>$~cOFk>0Q!JPE6pBW5$-8iIlTD= zxK@k$Au{1wLs?#*^7WcdZ$(XGySXe9`=f7N9NJr4?Y6I&9jQgNnb^Maaq|GWruucq z&4Qk^Vk5Jnz0A<2HfQ^3F@l?>zk`p*9si57U4Vnq<^nSsKT1oXQK|?PBenz+uD%-! z)i;ViVSwCK#NY#p!fiHgzV*m+sU~%Zi7ulV30l>S%6kC2+sw=fcGx$e$VEpbhD${S z8++t^pt!z^S7V;?l z?>frV@REoJX;t;ni9lELGjJGc3`fQ`=u)`XX$1x6#mrrt*L<^E()hAJS&Rknha7oa zl19gCKVG+LZzZSP0Eq*dG)4AS(METP!N8o!_ImP!dNZ*4c^_ze1(Jw$;t<1sxl8;q zm&UamN2a1+MT0S6a<6%x)O>>GeH0Fgx7bMaa?}Q0vXF{I1ZC}EhGU!j#Y!8nmB;y2 zTO_IP%|ENB3#@)WVV=$39k;`QVGlWtBE|pS0f!~|wc;PNMH7Sw3TwuC*scAqU$0!w zrwCOkc*$^6d~ZtC=AleW_5nq$^3^1HAes-FA4IXG4R+|##yTyRsE@hI$9L^c-<#iD z?)z*>%R5Q*g1(|{wO50Adv&&s%~3wTqz1X$i%Mk;E$QE|m`LcQva|0&3j6CA+2JCG zW~V$)JI!!=8^@MM%!PDp*t+Uxz!dZ@^dyJ;8EwIfPJS8B++knhMlAPYrIQIe21)I~ z?Guw_>?GICVR#S6Ku>+QJ+dXzBkj;G^w4FJ+@;Kw01dK;AI#iTGe^~e-tD4gHA$EEw^Yj|@4_C9T z_OelQS4LL4J)&99k^bp}gtfibKK-a)s@K%Ej;<^S9Xr;;ic0&WKD6(jQ3UMNvA~n1 z$SZ4Wki!oxUZ%NG`A^Lp4=}c>LS zW{4!+`-xPhM7loFrEcq5YeBOHt?!YYxLy*a;l4N9W^sr*rwY0%Us?!eRE)$`OG}gi z>tQaliB)?TtsP*kmQ*Wp4%cpg)nkIx6yl|)7X4#1hgTQ362XRoAi4o;s#_MLR97g1 zIsQ_VQGiq%Eo6)6sB`StIP^~$$KAVNhyGSzD`Y?4)qNop*rzDiX`t|jWcW{&>Y-Ai zOPsMj-2nSb4DTlMn{Bl;OM}+$aK8kh(X=Y8L+;cE*l&RlP}txbN!kG;MYJZbX3oP& zpnB_|UmI|sBq^(S87@0J-Q%Snnm4U>c;wSx!B{WG-71NR$bq|6i*}U(;eEK#Gn)j0S}i>vFm7R zM-*>;|LW|L9l1fSGR*qOV*i$8INe9Amd_Ip$CkW<1o?>)iN}s&)nTY-)y%x)-0_U{ zQL)4qkZRqMc)F_Qa{LNrHk%WxbtI1oHE;_^?hrARNLLRhjJedRi_m_yMf7aL{r{}ANrxp$e zw`37Vs@@CJ;@AzS(xv49x#{EKh0s8b~@)`n?bS?*NWBN_s zlhRd^b+rZ5)C@5{C`^SXf@3)M-MAXO4*r6hDO6h-R1HbzwwFhy&3&9SMt>i}XX!XkqGkMJPF{Gf&A`K8AXQE6>X@7@o zo;|`d_Y2VF6%x&T=cV@lusvbO$He3}^yqsK?(V^UbE#g5I+k@7x$;$WqY`8LFuL-{65vcGlB|KvT+)K`v9blFPesuIZAhx^%8feQ6Sx=}je`eLJyZgw> zVy65mvQ4mDLx*PSH%!+%GQ9Aza-C)l4b1+abRL2I;3uD%C7``75gL`(9+GY|NIuBV zO(a|-mOn5VeaGCQAz4@2U5@-hpTu}Q+(O@5M4g)0;9BV6*R*h`HG0wXQ_)?^)AhHC zi*$H>mVHf5Nw6PaX(Fk(gSW9+)nmYlM#D?Su9vg`cFpLpW)j^&iOjI=1&kj=8p`l-q^hrW*j8imlvU$eAqOLu|jp zW+q5^aHeEZ&UeEmctvt7d^li73CSg@YNsN68+oYUT{pPTK7*@^a(g%?H_!KlD!*ve{X zRSPxhxM?^F_J9&Tcqs2?Hk!|#qVL?8M8=J96PQ5C$=(c@814wnlsJh`>Rms(cvCca zGm$g;X7b;CkoC-XrcHQf4p{CJt0?R6I0-?Wwi*#+J;kjUrnH5kD7}Ow<$lh>kcW zY4#8^>35)e_h-KSE*giAdSSn5JC6{BX4`j)-AjRgAlIIk6DIN}U zz5P=_U|;0WwjX9_UMQ{HGryD$)HB;4A2|LNq)|cPA1T?q133*(Jc5=4ezAx4@Ry}F z_I1zGlbho!M#JAG-^%k-w7H2@Yd1yKub9M;TNJKVkV!=`fLQk{ z0qS|pnftCs^lZ2u)_kso`8=iMWZNNAKzF#@{Qc&1PS-?DrZ=jDLAq@lZX2MZ`1qWc4_cl(lr8X^4>Q0#w3x5%v#f^}j{H?G~& zd{iCYRKZRuqeXmA;?PTOHsE!?IOlr*noRY)RNmRucqG=t(50XwJXLc;YTX>M!qMJR z`qqN3@%K3+Hnkuh^YF7 zAolU01W^trb}5bkJ9mWOg{JKF{E{9$lUy#RVwEjw`lH0%t^TaZO3*W*C_>nkWQr>@ zdTEeb9#vQjEW9V_`c*UWmdR{tqW#Knt68lz-}NVs7FJ=~(KRQt<9lJDXY}6jW^2b` znmrTY1!CUtb~qrRw8L(hAE0qby{I&QOQvm02I^(B$|CaaBk2)CijSApnRevh}hP zh$M-Ozu@IEY7puu)H1ph?`)PFu|+eM?&PYn}wNz$F*vkBEH3V3>p9qu;p-Q9Pki>uDE?;%JL_#>Pd7)$`$J;n!`T zo3!^7dtgl2t9kp)c(@H|>G3%bRnL)+suf;le_inqXl2$EpR7tzD&%*iQ3n9qJuh?G zEt?e;m>+yc-1#Nm_DF}6z(!&b1DDl0l*27Gf#OGE^SoW)zYD9mUZG;kN1iR&SWl_4 zd$PTeM?8Ittmef&xP<3@LcH0|EEw2T?{#mroP8%W7th%wDns_gnGhf*!dMxs8t-k! zJ4d1a&O@lAt1ZyNOk2WvyTJV-FZL*O$%1#=44+hpzexYXsH(b|0eFGvPkd|heV*EX zLQ7$?i)Czz28N^IZ&QqiPwk4Te&Eo~k2wzFut(qz4E{{!fZwG8p$qwhQtK=>dATW; z;)&W-&-fQ8<;KLI`~4HQ#GZtqma;{ftbVu*5$==p=-)C$$CNKp=EG01F@Glc@$FZ5 zy}a8?N}Gkx#827P{`>3NRHKcz7oM2-Hd$VkgmuDY)0_t?iaMhg{j3{u8PrQ;g-Y3Z zF8bb^eeA3EW*XrCvu(yY8&ww~gOM(*<7k&Qz0qzy3Q!ay$R4;O#v1c;Z;wK}yD0)$ zUrg2eV~ZxVgk?S?>Ceg67)u|D%c!VPJ1wu`W#0B}O<`{DbCPsP&bPrZ&tXEbokWwp zAuh~E@^K8%c+uH*7LEBp(Q)`8mhfy(9)3YNwilGjZ7 zbkfnE1v`IBHAPsAZ-mN6LF4`uh4k+5;Mk2t^*CJb!gn5M9ob;q=7AHRl32Dwu0U*T z)rMv~BCjhcEN=VOQ)wkywF!X6aWSi=CEM~|wa)e)%ieHKn==g^Y2V?+!->>^Y;uYk zG~k-0{x$OFFLk|iUPSMQ@=bZPQz+h%R(4|)|1rd8SNabJBRKgjJQ+tGez%q!P7r=0 zoZZjvsZ$9qM=lmN147PWqnbm9sUN4+o4zyl+4}YW$pD~K>Z5j2bhsp49=P0z)X8nH z`?m9~8kn>5y8xK)Ti+@aQ^RrZlv~XLtPt~{*LK)o znVU@okBdiDW73a^v02Bew9I_{o%7V1r04--+_3-@H=A7Z+z;wL9%R~N|A$udFEO#& zlPB}W=yQqur#wa;TAqPTOA!m7ek*59E~=FW|I%Uga6KdA-^8PuK3%t;c#IDhzDxgX z;ZV({UZ{NjOzA-k{}=ue?)LhiQ~O@;bG?Z15ppl=_GLulkK>C{yF}pKw}vp~uTyt2b^kM6Yz0cs<5>OOP6WVl2xm zCfyDfA2Xp`&fH@4EC%i2itkH)Dy-%Ba2>xn2^)Y{%?)lS7AV3V%g*tkx-?qR`AmAN zUMg^|rRIY5mN(yx$@iuhTZR#v)^y&OtR0rU`=l>j0u1t+WhJkvziFXWpX;TPHD%_< zwY{P}@RaZ*_2v#y@p=<&lQh3ubPtRg$gtph=IC;P;j0d_ zN<y8o}mxbF$F-(ZW!a+>>I0b{u4m+}{R_fk_Zi^y^|akuykYqX@HYhwOa zm*R#d?EOV&ZI=3B zEZw1LqU~h8te9Vxms4eifv95phSx?9Y?P~EHx#DtMH$}6%yyrkmE}@hi&Q3lXX?}( zjd!y~8b{Gm?6ug&(1U%xxi=ih}UZ z#gNxJlh|yzho5PDhHBjO!$u9nI1VrFa;GX?DZJJBa+j z1dfP;pOCV(_N|%TBg$5VW$&eSdq_I17v@l%pcGXci^J@g`YFeE6~nSpdGlvWKVp~m z%ZmfE!e$A>nRZ*|ELdkj!?23!$j6U=@v18by)rWMA((%!4%7ichddSU4KVwMC)~J$ z5-?KzB?*93i}!eaWZ#}Wv!y#mlo(;3bZXWrdUnhnZP^P86YAIWo8wM6_Y_qu0t0^S|_|owT z^rcNMN=lEx=Ve}YOo)^SgKVDaO}`iTFmi@kVA|{WdDb@nM~?|mwqF~r8Ls%^{IIwtKf5zmIiIi5#zu!zE26={E^}^ zvh5%6PanMQiiZV4_RISbG{RFm+{AO1nHmxsv|Myq?dZJnLzIi-0>*ka) z+)HJFXRVhmH#j+&a|>+d8pae)8y{zP06_5*$$^X-G1xYldHloi2w`u?nhN;L{svGo9(ig zl?E=zJoL)^_%i1!f3$?n@>xIY>rk{V5iPm&hMVJGQ=o$+W18n|>ZF!{`(KoNl_~xx z@vrxP%D?~34=851rPW*Ysf}*P!y=HY?g<(vmav5%_mwg|s6MS+LsoDj6iGShQ9L2W z-+0)$+diXXH7Ai0^Hn=6EQCyt~t*kh*F(diu+AAY1;Rjy~Ed-5C zhQKBPW^qSy7VHxit3n!%E#m(or$T=M`KQt?B0yCSx&f7~Ggh06*hk9evbGMH_`P(0 zRHzcv!@><~r6TZgy4|D0a8A&&_dU!4E|&9)U(y|1yeF+@X)y`eomf#?CjDXZaC8*^ z3V9f;c%%yKfYgJ_avTy~P`C^iYPs&I=^ zksCeqbs|%`k6anH_#dNP#D`#cnSCFr{x0AW*Ohb~M<^8B>@U@UF@`|wDIMlpL)8wSa z2{82=J9n{XjKTM;mfQVZy>bAudVWne^@CjbetZqe#T4{Ook~EDX-=-u)V`EFp?jK? z!F!w~#QFaAWk*=vG^)V)|?n&azwx3$f?4Ln$$CkD9)FVpGsDwLq z9GnC;xoLeyv(=8iAdb$u7#|*LtsZ=8Djr|j&`Yz{7OFzE)%Qc!n+ECQ##R?g3jbLt zqphy*xsk{vb;>%zh4o;L=f|7nm++{4wvkji~DAJ9C)GEh&uXR| zlO<>5V{q#RKW@*yUc*^T>~V#e#YUO$*w?knhYB}NJdjrIvM`pDSC|2gyjG4esc(vb zx#7wX+eC3v+zIa>;>2E;BE-{Et~VAwHy&$!zv*WDL^}juhzxKmMQ7AFEUt2WTn0W} zM0pO#bwF>GlV3%hQ$qEjaTk&S>!G+Vg`4y3x%E9wMb#EUD*LIl?|{?~jYK9H#3sx( znqU8Zl!ScIn6KPP{Dve#*Ih+b#?DL_17iY4g+G4^g-c_tSAWZ>&p``YioY9T&Wz9r zGm5!U&Fnvy?CKYv)ZUqdHj0`puMouV#SvF~5GBnE`(KhL2GWt=xHMBsOS@up!(1+7 zh0kKyS1tJv1M6?(<7vqUVf+sB4~4nPFJ9H$8in;X^HH5r`8S>nluYPwYuGmZJhE9x zWQ>M_4FHqbO$+P4Z21p5WL|F_nl2Er(ChIvi~r&^vXgA@KOc(a%+24*g@5SlTm0-9 zIPI#J9vQq!=<2xlDw!Inp~sKL_eVk--~0YC&E8&X=sNU5mP}Y!Ras<8FKyCe{xCnZ z({##v4{@|UBV1u%6v(NWvDGM6LwU>!+0N#Bwb=8+{u?z`xc<}`-q~c3$w8})JS@2))qWY*)-jk;oGiN-_ z;^DCbpEccS7Gq}le}8$OJC@zJV?5lb>U(9TDaW#L2`KS+8{(;*kB?IGGRO3L2rV=B z<)yAYRJub7oKpgs+-6v?(o741?Lh~v27MPiKbO4#xtX%Fzsa?_#P&bR#V@4=Qpzo_ zs7Z%< zW-NDcU@O5E|J?n8pG~85yIzM2HFA9vePeqpRnu43@2#puwU;g*wV|1 z`#E^F>gAmp(hJA+s~y|VzWdDjf!P56j*LlbKd&(uH@~d?CQB>Ox?pE|a?d1)>lHit zJc)e~-AmL5rDtXwhJQN0rL9q((|vIYUlYpYZU2_#?2&Tv3mmhx3ca`X&w{inLT5k0!zFM=+;-<|P zC9ljf-=GWux{)#txlNyh7>8C+5m6o%`1FLMMN&J9BfMXG5dM78_k(1ZulWwf3bKM8 z8DRN<9-)mtu%sI}j^%i3ct^IMg<)ZF{mMNMOwH%A|5^}azCf!$z3?0l_yar+kQ?oo zyLSe<=j#(%yFTBebG#Hc$=NSUk>09%&`9-scah7x?|E?eEr#8Ze*n;>F0Ua*r?Byv z$)8PWb#}t^&Tpu0oqs0Yy6?*qxY@LRqS_Klst8Mb{q{Z;-%JWuc49VBh`Pka2=D9s zNw2*c5;7Z{BrpD0a*BfP_^jjN>3(wy5Cj!+x(_W_gqiYN8IApsj-t$#Y<_6xnXrm> zXWkyPIRn-l3Nw61?f=Ft#? zwBPpq=VA|)QrboWZK7w34aUvSE`D7JLVN@5e9hpnRg&%h0+Vb;VXNiK;Q+amp zQFNAZP5tj1_p5-^h*2^^H#WMvkukbMO6iag1VmEc2aIOGMz^D0~%k5V=@EzE;v-Q2!%o)pOzcYJhdToye%A@3}{s zTj|G;hEVI27ZuDV!Q)$zbUT8hFiT7K?wBaUu!!U%!!l#CPTj#k>=t8p=&)8N;w zZySk2Rc>ti+FG+(-OBj|KW|G|a7F^-{l_Miwb+49qpUEY7L@L>0h9WjCT7V61J>`; zfu*!W2sY!VCb7}wP;_5Q0xl2IU$YQ=C=u8@vZs)fxW9Y{WKQc#%u&}qr99DiE={Nu zKT-qiO6ZBVf zw$#J^!T|G@4g~`KPEqJ5rC(h!wS^?5FRm87|7!Ey#nV0V-wj&Dn5cVm2upK3sMiaZ zo6I(+!dK8D@tws0B}+=nf3~O7lc%*9WRHLCL|Q?veF$V>f7DBatQmMuFg2a9TA?%= z+mxa%4-vmtLvJ!W8ax^~4rt(dS!|~8x_|Cn0S+d$1E0N3*%`4G#VAo{%roJ@;pclS z7_`|JxSr2T-559#2{!VvR?Yh8BUm&@2c~%7ap1Gbg|^w4+Ay>g4#RjGIAITrude{w zgQ^9mIz84I|8exvsJ{774RTF(vXv=AUBo?q>9_N9$HZ@GznntO*Id;pTU8*sGH5gC zV>_*lkkTPLj(=T1nc>_s?$wq}Q#pUq9hQ7(mjGQaK&qHyM;7TZLN&w|_b8ywul7(r z;oWde9x-`=PAId*KJQ4NwD}K6Se;>L9HT1h*Lh(yEz~S*<~Z1?nh#W6kQJA}`%)JU zg|KBEE0n*lDWY{YmrR_~RJl8#x!+){AINzA5Y|%#wmsJM)Azo=zVGs(G7~yuAVDI` z#2*rl}cXJt?9Bk>RKsY)yL zsY(f^nNada`f4xe(5R+ZJW__y2^zua6FgYhp&bN0GK%_}w>-@BRXc1R9s6-SMa-Wz zUEjV7nE1V0HjU?%6rYvna8Yu)ONy9z^w%sitoAq;lKV(4nM|>$qP09*?JyuX{*nBC zlPcBXY3PR5m|K4SDt#_FtRSHEg=qa3^Y#56+{Z8(RxMAxc6zylsTVgG#WdwaHGi;} z)rtTJ_*NV>i7Af2X+lUrVhc4>bPAaA3hO^};YwwC0zcs*@Iu}ZMpZ9^KZch?q1VG{ zu(0(D{-U8B1K-3E%o)G1i!HXnx8(k75EG#r@f4p+yX=GftZ)UK|IsXiH|LJzC4O@g zaoX4WAY^_=>48zZKO^D}fAj>43GaUO*^=4z>aj1yg3FfwcFUZI%n8V`99=DL zbbW!zj`>XN>?+C|{w&s4k*3mEUwBDWixru!D|_6(j`l~zK-l#TcTq= zI5rsjI~VprNGh_2c74nFcIQ(8^Q?2CgfF0=2w?=?id zYwe&38e%j*(R;;5U8HE_h`a)feIoistr{mDSqidzm8vU71@AV5vShkeO4_p!Wi4xQ zB2aaj5<0ZaYhqh4i@o{ENv^LacTuKuANiHzTvnN=)MXC^q|x$_8g=bj}uI>d9k;!kd97 zhWuM`RNtVZrbH33vi-W*Ti+N15q}dGDhEj==I`zVOKxvs>uLkzvjaa=sTGuja!6xF zg5+X!gPjYIGX4#~OLD9Qe(kfb@lZZJfN;L-rI2%*WMIP7o7pEF5GG^ih>!I z^RO}K**60zwX&MHIVW<*aa76TGFwVmOfd77_fdqq`#J!vP`*sYo4VDO|HcDErTI7? zF$k@c6acR?0)`wWvWv>d_WDY$++sE;Di2lBok?#L67dfnmm#NMaaYC8r^e>5g6uO$^e+QDw ze@qm)dP%utzAqD!)rA7ky+f@>VY|cRb0d#3@ZSxo#2e0^%Fsh^>u6%m*qH{I!uj&a z&Mf};C;7fFY4(&qcj)8iMy`HOMFl^GIq$OaR0V%h{yFjQ2I~2UVR>JlVX<_O=~d`@ z6mB~4vM(Irb~Z=4yebdjlYaETx5ghD# zIWO`hO^^cnS<7$AVbQ(#R>rau-9Q08XetrJ^asA-P*T4GPU_JTg4E z#Bo9N0|h5?A$HRA7OJ`_R3G8`N`^$qSkc|tI9ahhlSb$zU^M!=Vhzc>1EzJxlAg)I z50q#0({_%8ruW07-;B5`ZsI{KuLXnvZ{nACG63JG+kW$;rIc%Sek$m8&mOGjDDgLN zH3`T^J^{NPM^i_L8!LRJnt0=COc(dS2R43JVdkQ;B?V3ptiWVb=NtXr8nbB6G#|Du z4wC&!K;*J(n{CFyhP-2|N@o4&-z(OeZlq#s`MhydzG+3JUcQY*$_drvOqryXmv`(oSsD=rNYZksV7k*cCjkh zaZR7BZNb?Cqwe64ty%$>y|VhSjiD)Mmt|ajC#f?HvnvRf-Gir4H#0X3?cSwm>Bqr` zX}CqBF!sp-3m<9PDuO|eE>0}Q{y@9u&oeE|b=NzT#*$WmhN0_JF3ld|!t4SRVRwo% z22D6b<7T{{EB?UAJO4aVd~(wCOGs58?EQlJS5<+mw4#It<;Q?WHJv$HD+hXE5{OE7 z)2P7|L&_fWr3-h1@BNj&o`EGnM(^?)BPx~i0(9D(zr_&Gfq4!SjQ?)nWePZr9H~0D z&aY@Xapn}{;h1(o)V2!^`DB-IyKz0fsfJ@Cq5o$t&L_y=Na)AQBA=kam+s_9fKr38 z?(WM4qP&0fChPtOcp5l!PG%CRB^L{oUD?Q>>zzU&^X{UBf;A_%_{S4b+P?0#UnHv1 zKjpomLz!$wP!)A35z3VK9B9qlCI?DKjGhR!#@44MlJ*iecvG-%9QA*06!nh3xdTH= z#Qxs;cSG7eKEeL+5n>TPP);RU5QDa!Tpuubd%;3u6+>t5Tl1)s=o9yppPReeX=biR z;#O#|%MX($RT1yYP^; z5kS?++`ha%mkDEWnH61b(CJCWhmT4|7Wxlo_$-E~Nvk4*Y*HOt`H88+dWpK944<0+ zuaT86*~;h}Rf6n@e!pEZZ0h#^a`qtnRReY-|8BGhahPU5+;5%r*fpT4OB4M1LG{kN z-d@~^6>^5(AS~wS7x!rS@Q}?KXmXT%7>qSpqiRXCeaQ8`TV3exoZ+oGr%|<`;lv+= z2*BuxO!U^%mz}HGrmN9$qNR}l5nw*;qI!J6*386X*jA#ASJ?B$s`P3?{Qs^F%_+VG zUQ8la-RI?(f%}nArq|{MaZj?rRV4Fuv|x5JE-3 zTEG|^P-sV(oztmO2_E9clntyZuqUZ?x2c=S+2jI# zQ8y9-JwW4XwALIq8(cF-=8WXyCYA~-3xGK^g0Krjd$hanz=i!&!P4G|O(6U_RDo5| z&`$XL?_NU$^ZlZ%15d|<(#}2Of@9fcgKaNaBG3Hpk&I8#r$+4o{GaZ3WgdDBE#GC?i48MT8UV<-$Wa8XdjH38oDZ72m){6EsYdx*KdRQ~< zHQw7d9oSjGyj`>2gpUw@Ph{Q>=ND6+Z_d!$^{Megr;M=0!CLvK#nJeysYKiJ4~@j(c4i=0d--qU&kw)6Q>{#@M2kk%}hZSM-N!A z+PnLrMS9yyKcNT+zx(!~(%n`dqLglt@S~p`p!>KX`&ABv!-2Zy0<#|gWVQbeZOI7O zO6FLV+m-K}m@GoYo)LN}@{&RWT%ugW>qX!vzM z>1~2ys&~vqQ;ysxUjd0WSnA|g(HvcoqM5E8YGVwcyl;IHM~H`xrNaZO7LS2-g>O=5 zR0Cbp%z_L;o6*`?vgX3KTREz_t`3dtclpZ)6K-c}s-?lM`ai1jf&qvYZ|p+IAK==y zK1{-pp)FWS!be+rzyhY|6I7K@dGBtE42ry#WBP9H(7Ru4OiPAop6WiqX*LckoD1oF zrL`=WK`yRwstx8!@Eb%i3)(zv%=a6&>AJw_6t+ygdi%qbXa9;uA6b6!+d1O?F`4hA z*~%a(ea|}2HeYVld($Fnghj+$N6g1!Nb_xw#<34Y7^fdZcj*-1Ar(4V=_d9KF2kgu znT?*%4n9aD`LNRTQWnU@i#t{h=IkB_>^ z`TFbobTa2eD!&K2=4r)y5kK$YHx^ROCc|WAPTt=jOHw7#21|U8Ctq{YRD;bZyh} z4}a+CdD(k^U}U=LQPV(ZJAbI!o_-yLe!PAl0)*|>4OC6ib9-R54DF%c%Of5c;GcxlJ`m1r1Io9TC?>^c1 z(hXJ35Lt>lX1dmW|G~?G_Ya?TY~939h!YjvzBu1T@;R(K{Hi$f_QvQjd!j4Fgq_E$ zmM?cIJTBS4!$-Ma8V1GDCi?RAS8cPQ=-nUsVaMWIQ8Yc3OR70J2ce`td~jkIbAWyS z=1(`CJBB*OPO$cecGFQQ^Owvb*WB5J+?p`i%oY=w!Qu)Rc+6*u z1$D2nhPHAWp=F#*^;YVU<*DPB%QOZ;xKI#XaOuGE)HO3Fx~=+(sqA;QkobQBx5xX) zt%CO6F-OXTi1kXxJ0qR3?N2m8@RDXUpO+}C^t3AD=|yI=2B z=A2a_#mF4#b}hNWd&It0jwzG=P0_96Kv0lqdcC9mU5cA5T802J}_alj=UPh%^ z<98I7x_vPMt=lovg^WCcxlON0+BcsdLgqe{Ym)wm&{3zxJ*>a3ByCmAZs;=t30;SB zm5@prp!a|{0eJ|!qcj&LfcL%ayYv?Q@gVS2Kk)^+l3ma!|0DIfr9Q_F?5)2NmR-%XGL&foNRYVE%}5qFkiwO3M03u@?9BH=T1UAaD#F9s&@7X%q2(RN=od)uBzU#>VKc_ zb$jO?_!j)kF{Ue9dq=kdy`QVJpDmFGt!B_Q@B5^!4%n5v-iWXgB_ESZ-c{Rs;TU%f zLaDJa?UfukMP2{qKWNfDn_c>P zoOr03pXg0aCNNc1EhI!8i0h@lV;aT`R~Qdh#OdD|iM>##5PZihl$?s;ddQxO6y#)s zP}b*HLTo$1dpb4h0DyBED~rInv^XtMqh%RXp(uPi<7;KfzFOL(UW`|M(sY?~+?JsQ z7g@)Pm4esP^z~OljWa2v*&i@7#v?Mg4V56*Bk!i^Tq{r@Inm813QIwYR?{+V*C#2J zlDbX12Q$X#-sJl`9q5{4;2XSGLx7fXkjd{BnH9)ew}O@DXFrJ`Rg}b5omq>}0Tu!HQU32WtL=WM^L8j&?ilh0DYfoiJ zw()V5O)_c%vt7>K+u!G;X1aXLM3b1w#}4*=_b| zXdnRrul?Oz2PwZx&!K?45_K_vcXJ#)#C(Oc}nc(=8x0{~IMC%_`q8%am>+OW|uFhKZ=T)43$X~yh<&>s!Ey+u3~@V>Lc$KN!!oD#yN9XbSTq-t4m*@ zxUC6HI<|3}Xg(8#)_mtdV| z{a_=R#~nl2@)5bc?wZuf?5`j>zPfo}Fn|B^j(@dGn831DI?O2=A8sd4Z2rl+iYR;XDyH((;yi78KLgbvXG2Tnn`UcBhy60@0 zOXgD4g^?-pKB+iXmkdfV-R2NQ=r7#TY#>^&j`uO&O4YTta&)3-KDLwH*gC#M(n?K< z8+J;yp7^zQ0=gf%;0H!tQSs_80aY?*L11IjxxM^WUs<< zeh9Z3X+2VXT^HE(WvAGC&+3ws0()t0P&!medWl6bLNva0oR0jugc`NKx^SVX%O=!< zvVHNF;2!3Bb1RXf_lPv){p{zxDMxUF)M8gO-Tzjcpw+RjsJCf<>wLYw&0tMPIz-(| zYkUik#C)57*SYEV`1j<#+@{pN_ho)tW&K-YgXG#tO-|JbPomx^G z0E?~d*~SEBo=ZRSB!o$|4VUl`%U1JnM?wk8rK5bT$+!ZIY5pApX&jA#xvQBYqdChF zkDan#GuT=2BnfMy6UL$t`OT5 zt&o#Rz~q3%ypjI^yPR{cw(nASZ#s@NuqJIjUH?EDDG#lQk<`F38&!98Duzg-Jn(>6Ck?6j*Um2E<= zqQdA(g9t8R(5`uLCx{T$hu}B)Ns7t1~Qnxiyq%M;(U&C_p5c)(tqIZ2lCObN;(klJ_U-!yF~Hm6uALsQ9WC)}|MHB)(yT|-%b>TOYnje3cQ>^x zQ#s*pGy^_O!vDL${dV^0abS^Pv}QF1 zF!A!pt$IlA_(hTJlTQp07c<7)8{z|Rs10gs7gtUYEN`hgZd%pcTs+*lH+>T)gkR-y z?Y|FlxJhy2*9kon=B*AJ0klsQaPS`mf!yZ_rkB`Zb)fRypi$A-Fi!&gPv{=47xg{r zpxX^2n%emcaY(7odxrmGS=bPR-tIwJ~7gN7op9OnU;e$EL3NujWY)WDbRPZTkGH17OJ zpU4ag?C=#AQ{&ojQ({T=)F(n9P6+wT%|_?!-uc0ZfxypCl-`#-Y?k9ptCL%fO^Cl* z8=qr?V!s`M@;;lC83l+!55EMFs_Edoj2O@tS(8_KU6;Ev&Ggn?LMDUSWX*2Tj&{8v zh{{;;$27B-NeR@$onh|}>lq1IZ9-RkrVu8)LP}h(AS_EClRC&Ew1ra*y|hsx|7`90 z`>FyjyjO)H^R;;1XFTb|&hvHWYL$h4*sYB?LHQ0@l-PO(69y=@MGJ49;+ponkZ zf_#fm(~~W;#G#pjggoP~8A^N}pN3P}UZkV~ANx_h5kdECtpTl2Zl9T$n($rmcq$V; z{j=NewGDN~<`TbTL*Y}0WTdyAh>Hk+;j0tin(7k~h#iK{Z7B^7KM?f!iv_u#B&2wG zff8aTdxv3E*^h}#Kef8g`Mcw-lm2(&Zu}JCPdGIB=F%3%w`%Z>ucU>SN-Pp{0`#B9 zv_pLHDRGoO_eNe&qe8(Y0J1B~Bmp^UooaOmtIJtqYEtA!m^kO?EK5(hP#gbYcJ>j( zgbLcN2L1)WIW(Ltkjr4NU(%Y%(>qfPhJNv^FWzRSjeD?t&rGTW^ubP&G zvZ2sxls#yL`-hgjznt#-E%Bqr9}+v~ohJ%YRVL#^hZNx{nHXO3tcuO-Pb%qQc)zEC z#zkJwWxl8DS@_$!&9jBWOwh@P%Y%LbFL~bi6~>t6-DWtVGv|H-|cd1Kk@r zgmS8Qqo03igurK@QhMA{)$SRd<+`Qqy&l*nvXB-LrYqPYQ`ZJol84rfGt9%69;s$1 zG%quu6x^H1(_%#M(1SAg-K`};B)Vzl1EfCjM@j^`S6++d6?85B+0$OMJ>m6DJe`9M zG*`lvE0K^+ZOBOmPNsoUu4HI~!OWi0V@7*RA?wc zTYNVkc#tjp_dt;_@Dwfd@^#+eZ|G}xy8doCzIcb12~9b#`|x?sblm3PKJSTuZkF)u z$6A;MovKJ`ON7lvnKi{llJ|Z9pPMoYl8R$~zPc$J$~sXYi8|TIt?8lLm-fSBc=BfVSb${!nlg9r-+Q5E&BfNz69=aUDnlQxrs}VX{$Y&Ek_(fP> zO}&iB;lpEI$G@jtYT&nlR6}La_*yD!v4!Dwb$aJM{zR|RltNZ%-DqPI>O0+1hSkg< zYLjQWPfECWYtUHRBl#~zwueRqM7m$iAaFncFdp&bS*6hCIwp2Ng5u33&9(aVp@7ny zcTI^qA@R}T{?GFIz#OY@7yPAt=0xbJ>ntM8Y(7Az`19TQY%`03>S;wtY59d#uRV*- z8~xBM8!C(ZrfwRgRf7nsT;0ZD%GW=l(t&;x&6-c3JA}cmxfZHotgx1icArY-bI3-r zfo#0~vEq@*qe0GV6ub`2FTr>do{tsVw_~0t@ zYs-4mX`|PfAF2|eZ?rqHk?cN4XgylaG8pq275`&2~*bcv|W%~q?g8zkNuD`5GCBF?rk z(8m_cglgCtjCh#@l|2%xQ4-}Us8i;-!~B=!!~U~b`L?SVV_zMZ!-&ac!I8*<@{1k# zU96o9)h^8{y}4Dpo42_7`@B8TB%RhcU6C{Qy`GdOCZ}>W@*J)5Q9_Nb){>#pXdJfN zaa&DSY?wVF^s%UZmztr8uA!Sm@Do=b7ByWaelUKFgnyZ{JSKn_Gbhye?LCVVPex-W zwJH34Zy9)9v1BA=n7W}4yr-22KhSl2F|J&7BHBC30WK0QHM{8ykM`eF^i>EOn#+a| z`y0DC==;oNA3j1^?Zy-KGbv|vW}u6Dcro?I8wpR@AKJ=9_Ml&+eynwsSOZXcg`i(i z2tX_2q~%!GsTu?Q=?%4I^(sle53+;|@wON%h8epbIHG6bZ&%0{!y}c z*>jaj0oaPwU|yZy8-^%dpVpV?hZJY0d~?<1j`Zfwpg6E$bqUrY=&j3SmEY3n^pT*Y z)CBWucoMlpD&&TLBMWkB#^-6DE}=*s*ChS+J$0H<3=ANpL{1Z<1@%)DGB|hc&2}@* zqKp#Q&~Vm!2~4n#LYa+fgG>4chq@SBADxE7s0xset31Qu3tE`MzU>)EHi?B&N2Z&$ z7>%>88uDoo8dGI-a$~TGOExov7^61l49sTSXCbU$=RbP*ZCYvQIN( zNV=3p6wUuR>jDUT>kHk;!5h+ux+kIZ+HuAVoSxkonV!D3qFn+Hj+BQJws({i6=m~~ zu&C_!2}Uth7SEd*DF-j|bF{0X6T(^jwSuIjL;+e@`4+=z49`-0o41Fo^+-lh$ec~& z9ZPjnCfQ9@aOgXb3};P(Bio`M_XWf&YWC?^$Z9b=s#`;L!+4PfUQT@*t5ZSj z=2#JB0QFplL{q~kJN-jCRp)iH*^v5BpP2aCTUzN`n|Gm46}sjehg+K~MEds%z`i?b z0ySTdOR4XU^n7-b6JB$_210a(Xw0=+V?yO`hc6JZ#J*>YF8uS+<2df_=uG}AfUX}= z;|>d$Tzw{wUb*UV9#R#|AkFYIZRbzjhZ;c&ZlB(ei!du6VqfS*vifW}aL1W+vT zl5brWx_I2v+Rup9?vYOq1FCCvDO(nHi%_Z!L|I^CJ$Y5-X{9B|;uZM%#Aq3y04v$lo;;3`6lm}qp{ZK_3vcAWh3p<}8okmKm z32{T*Pls^&n!DQZcW94Q(zOa`z8P++G3Pj!YvKNjd`xm8#p@0aSIKmJ(_F!ROgBPL zixCWzU_19yu)Qr>sf1r1?B2`^ZEpEq;jJixWT8~2xG!(H8q&pdLmGp4)lAWZ8bXPW zW>;?CaX4UZV?lR_sWWz23ml#P5zp-Vkcadcw`8p6P4jBvHc@OVqI_AJ_othB^JuQ)t_Z2)Xy_pEgY+4Z2vtxxf?YDx^xd0%-Ny zmYsRmo8IIFgD}4S1vy3cwHW+U{&7Z&$@pVA#+BoMl<5P6TC$xhQtL>21RrjT|C{)Z z3b}|YjsRZq?0+J@tSyEldvrh{b28;ir!9C_a?4bzc2;zJx7Sc_Y}7FN(1O1#B$JzCIa+svq<>MCH>-1$>Jo7}GQOt@b|$Rl_4Gob-l78y zG}H3R^IO(@+4s#s0RPB1u)nkiH%ij4WFjs|`^#{PJMRzH<^Lc#W9v{uwEL(G?&vXX zlNi+(JC!uQ2Sw5rm6{{Cyb(+ROxNw!Mq0dl`u4K9GIHW)*9@6@n3KeeVaWK90kD^o zZ56*T`i(=F>Qq8)mr;gRL(x}+r_{!GvpWKP!xuhR$=Rmi?^P7 z-}OC}a=Upc&3BE;|9LEw3OT+R5z-Y>QDAwmb>4Pt&| zz2$wNW`cZU2Ns-5YdwxkF2Xb&gR7P~y*}tAwbN_8mJTm42!Ya)NNXnV<e%OTjw6pL-YK&biPQ$fj1KLIm|Rc;jyAj z8!dbgQ*QJFEiFq%R|R%Y!NbD4Q9~Pv9sAHPy_qdu5y5h=yhqW$xKfkf(Ih8Ut7emY zM0i-WA64cr)p((B)N8cG6&w*Fe8SP!%`ZR;y0lCC@vBcZ;qof=Nvw~!f5rx+u$d!R zUQ;h!Ct$sCRWI_K_)3keb_^du#QML>_7q-&{3s#9_KiI>L+-OUI+?_&$$i(dnlf;CzMaq z8>Q^2*Vv}Y>*@?EQRu}M7>|PyT37kjYS6t0WN3s6Gt+{xM5R1(?N0UZh|n3!>ahOS zgb2Dt*6ra5>@-^dkJRe#MGdOaXce~FYU`N<|?zt zS4xx2CO1|~q}Fz!eI{nLBNGR16Md@)WX1w9kgj`LzRm1#k%P?y^aC1sM1Kdc^?hZ& zF+*a$g?{GGRM5kyizF&-IBdKHT_w!_^jyKmCN|;-daY|fjG?HJ6TZ%Ld9d4ToCg9Z zNxeV|4nXYG;w-O$5&4~1|t24hqSMD z(5g6A#7rXB@9skH(m?_@%6AoMn?7Qr%}j*d_7vvgMlI96J8%mW@U zu%>Z#Vc|f(!d|N03kVNnQ)xAz7Bz@7{yRQ?j8G)AkLp;wunu?X@m+>mvQ6*-wp>kY zH=uLD+9(VZWHsXyNf)=$VqA~D*wqh#Sb2qm1)$(piD3k+d%vmXEtIM4!niwZ3%`f3 z#LzWY&3vN}y1M^OgNmYo&h_>#g^B1|WUlvC1dEs|Kp-|qd+C>*`kski4_I~QzAhE7 zQBN)n^GS*qGL+36Ak~FRW46fn1O6V7@)R3(DX;<-zDl`|?PjD<-Git0=RAY_o)##M zoAe(EXWvXZhkQ1L>*JPCloM>F9dTh-+-cX4juw`-0G$yD$4oJrvJY1&hPXo;FY(87 zt?k;}hH`HPN7tV@q~y5C!aRgiB#-a%fO~bqIMA8{#wOq0Kl{L{=OS4HB>i@xM}7x& z3|xuS=stbgPZVOY2zWgBcl@*3;*Lq#t%0k|`>IdB1{nStqa}<{d{(qnkH7!C>DlGk zbt--4Ed* z=>wCz!zGh*@3c(sxMrLn?)|NKSNhhpTf{}9-X7R_WD@7gxo`FHxxhxaK3|jWr|l)LPVrgK)P5g zCli!)9xm>KR;AY%OnrfVS!=;sAoCNBMl9koE5XCZg_XZ+sgGps!s1A*TVhxQFJi-Y5V1T#2BPS0IFtiAXi1-9Ef?B%pF{D$;_05 z;i?g;hAT_8t_^Cgz_`VXYN5gpQ=(s*3Cn^gBhXXmB63MX$Hvu43~rXp%(|uD1=fO? z%~>p=I6-}J3gY)r{KFk;u>!PFgLU~Sq6yxq;Rv7ParE70rj0le^FwuYD&CED)(Z2~K2tsE3~VN3PN}+1DhaNuvdcpV|L_ zHEtoiyB605E7V5qc-v7-+h!ZSb=@oynihfxAGd5sGG1DJgb&i20-wTGy@eVK(yU4; zW;M}%;&2gqVXL|>#V9SI00YSpA< zm`DrA5(77e#7h&e>&yai5iA-r>Bfrsyhhi2uQ5|C`Vbj< zKQ-eJ!N+hubHiWd6Ih+ES;Tt{yik?Vx<*;@<`!AN*pRs2jnwXdWA8Zo zzYyC_3gv5a+<{GOL;9wLqJ)L;#5q%9Kqr5# zQQj<{BfXHjK^LF%@+tEA*5JOjT~16@gS0q}HjUiCU2@YLS!V@DXj2CpKZg3NopQ_F zEW|E%4-q;mc-Yd6y;j?bvEVPvmXOxDEKc}h5Ns=R#8vWCHrKroEe`Nc9?ZHPWbK3L znB{DqI*u$LRDiZ<@^-F879$Uo(tveJK;vAywQ`v{8c3~cip`= zkfR_smxD|`*-83V*5tW(AKnbTH_DG@U>=@4-6D2d-ruto`!`L42!1bk2TWfa*?AQZ zMirmpcN|#jPNX6@3Zb$}#u3TM#n+56J&Y1tHU0v|I-82C4}D)wB^uwfh;3U#Dq!`= zcN?Vu1u4WG*H8v`j3vchn+iG>_JPk#V6Y6y$Wa*{@H4#>zYoM>&A~Wt#HRPlrR*bAI+76d+oFy@Gr7A^J8Zg{0_B(EIAuk$}K)S1RLs)1NF+Tf&N zooU4u_HVAd_rU}2W1?2wx{p43=>w1tjq2;2ge&!(6nwn zd(5oFrv#m!wL4>}bbJomrc14`K6ZGMaBquaM@y*4UiNEu!Xbb5^V*Nml=RK^+&o8! zEgWRyxnYnGimB3tO~Kvw1YHSw%lvBcElqfZEGt4)y~z3qn_&}PCu^Z7cB~v&1Sy!m`6;BXW<(pu@W#H zCg4zaiEj*gT;YexO%y~oKI^!x1ltWTShRR_28~Xt%lOhPWTCwamCh~BFfuA_QOnAt z*+{JIpHq5H1nkT8qymFlME|fAebHOwA#{P(hN}!>5?;ZEDZ7(2xg3MEL&>(*(k>yz zL#0B{sm9F{nwJmqp+0QTE~G{EF8;`UMhBCNgnp$<;VFrreScM!ASq~LxKiaspxyfR zD3esMVR@jL<~1R52{(zPO)H_X-TV&=@N7!+Jw`09QMGe`xJA*{u3dAfd>I8~EG5L1 zL0dtQ^JB)IM&&>@MP!PJ9Jgo#b+b-_0$;G+xW8C2>!IlV)(g;EgjbML&DUS<_YXaE z=~!DgI=|f}^K73O#Q)rjI#Z`H?LyIds7PqOV5HKs^n7DX=hvOK>i;5xA-SYro*hT% znP$#`p3Fks3y6WSS)WA#56WT6kjpepN&iB{0?Cc!H+o&XgXw7zux%2Q&t6vyRs~CR=zWscZVMYzG0~Ruw&n)5w`;hv{>VC)vcF6)^WzG3(@E2ZMzw83 zv>PfLQ*Ogbc_~T~MLq=3vex%%3%kZE8rcjF!e`=y+1{lo*+mUK>%maKmeCNigu(~! z`bf=IM@k5tMs%*BsMb}e6!O`%X!Z9$+~#AEOJ-d)3pu^+Df$7LLZefa?$6M3!oUBf zR7Ry-AO#;jJ2^0B@kRc-@ifpB4q6?4fi*C2;P1lUD1H~6y)PuBzq~<`S7C-5<7{PR z%im>*edDXnadu>{BnGacvMM5(y^;whphH#lfl;wEfsv*!9^Pm04rnQIO#oUCRsb5{ zhbtoViuc!R>{!y=y~bbdatJK(S)%10y9zs7*o8xj^DdxB84Ioe1uVtNYEq4UJ!jh( z$u+4^g$4KWW56o7y*5a9$FXXdfnU3oUHVAy1UOH7J8WnA1q1L`G&$gQphZe1dGE+3 zc1ZA5;~7m5{!4`3vj@Pov9>X-L*O#UKJ!7M4i#3gb7*=JyRUClVQJ z7?%x3q?Yt1wYx=&N>NnTMJ2}rgDK~LWFP)RK1^M1UIPb@lBjk`@`>nJ9#Y4YLa{b*fc@43sE}erra4m|+_6Jj$gU0H+-uC8fkD@@!E?Wvca~`j zrW}e5Wut-Q!WiN*B_`JQZXC-LLOPU{cpR^qVVd zQSvd@6FhL%%q|A8MhBGNy|pW5S8 zS;OV&YFd$kNjIF%2?G`vhz+Qj2fkt_r#>%xf>f=8=ft? z+_hs?rQySK%1eiX@(R<@tVF8=nC?!>(2-otKtX*aW1hIiG z{a6ZW!2BNot3Xu0Om+};mN&q++KdTOR=tM}WWUIm$J!u}l4YMHO9k{!R|0BfklrAA zGqLy=1D`@4BG-}{?nO1gkRi+pG#2>qEWp&n*GP1e=Xc$rFB}Rxe?1ZfPE*P2xy?ipI1NR4myPT#*)6ffG_Cap1WXTGfwPA}7GBk^FSry9?iPBN~Z2 zd=cs^z>m=tWNPqhWJA1kMECs`t&GAvNSBf)0!tgvlAVQk-{8P$WTpsZK$oI0PZDD# zD_VWfdX6*`LCZo~YAnkP@O}PCuY=ACV?ir}7W25FAvM+elJUtEMP(7R~q!R#Y?BNRo;(1q?66eR^` zgBTiX86Iqh6NQShEzPL2qLb{W?Fgb2`VAHJOq6-87wo2X_q?HnR8AJ2f@>`)Of=II zi10N={cE$l2rRlHUEK)hVJ#t2%>HOqNG%?G32Sgm4_C;LwAib5ameJ9(+TYJ1g9Y@ z9^SkZg`UUYQl*>B?H!{8S_%Ev1>&t^w;U8E#vf&BnBKfLpV}|6qm>_fm%J2Of6>?q zaKAY&y}A*`TbF6izsfSDD~F}up8j_eyxtwHXZ5ZWhGzN3hp4atA$FCuyx z>{$_=IxAE6BeXWyna4yu1u+mJf$lPkXK_tF47VSDrQoeHKLpYr$ar^+Mw@vWn@2i)^w?n#B`S)V5`l!aLR9|%JQ82wlrotT z`~DD$Jw>BJ8o74C9#1(km=YjKG(&isBSUfEdoe0fk~X3sEy%Tn%QWsd$bu;|vGowt zJhF_&>s%EpZjI2|X6EOdT+km^SbY}8um3s!Tv3J6&uENWBkM-?QIuA@bUt`-YO zl&$VFzd`d8`5Z|qc}AtXi4>Dq`np>kNQVlIIYt`jSoY}q5mWFum=0t4`dGIJ2_Lx)lFHx?NS}uQHCWkgP&XjKc_s~w* zZtLZervCt^*Wicbl##A4fzO1byz#8$V2q#FJ@xK9dd*W3^jb#4388Tb{!72T)-?u7 zx8v{Wwrff;@7=o7W{eDLHa|y*Z28@YMW0Xk?N} z>(9%tJ@BR>lG!0joTSbl`RXZ&DO2}&USNv_rK6riN>Lf{tINu-gp~|@rxU8XUA&%) z87bn?ZFJqJXVBGbit~FhH^wHBSG?Cflckz7!(V6fuzh4(E;7yS{hlvt#>lDCc6)2 zsAAm89OF|#;Jg;>c;kan#+`>~b~ZMs&F&>4ZF0!PdYjGUZVqF`4n>hxf>k+2iOEV8 zcrR0k`5J34_BF4PCqoY93KiS9(#VRKfRc^ua;?$9FXC6B^%J^BS`9hDQ$I8&>T<-d zA6b$J2!$kaL{}n7D%fjOvN%rq9eQdwa~q9La%n**f=?u1Y1oF%G+MP2VdSxl*JJIR zqe~#zwXH;|PE#6-+d=J-W-+Oi($*%4kpfL$$k(}zEQ4_IENN;$jbg@;eG#f5MVpe; zb$^qH^do}Z4K`xURyyK`!Xo9D4GR(^ zpHAps=@=D_P@_`{Md&_I(3Gou6|oVaq>(kLr%*ZA@(TND@*+aXX;g3Ej@K*0x3`Vx zOc}wt%-~B~ol_!PmdL4hPM;*o&Zmw&qwN-oHU7-k4605O%%-&W=kPRXI%2U9Pwd_} zB`GL{Cfsb?4wq{F{mDLuEyn6)aIe15J(nuAsMp|r&vxBUD5CX$t} zVhc{;#i|=QMp;OoQyfyO#FC)2z9vk&5P?u^gN zt7et`5wye4y3^E%byFnUzC1^$rv-1b{puu0b~Ap5be8T5K8RMfp~eV;^cLokp&GM7 z+9OdZ!=9Bpu^~c7ZAT2lE&7>c3vtq{4mvUs52Zzz~VUd7?aYP|0c5jO|ARCKrcd zD*{lkB+_1{G?Ac+*pnQQNTM_)=}cS=StWuIoCuSwMIDzT%5DW&eu8)sT0yL$Qre)0 z{6n%TBu9awO0oSK7otd%d=V;H0wwz+b?Q>KqSYD{Nx>l+3v(3bJQSy?8{bD75cJ5P z_4pFiR>XSnQZnK%gBuCCrm{B+20~A9C`eFIz>^f30pypyIhf;1Ip zL`Fz#ZD>8U6Sz%Spp3;0dvvUo(%*B3;Kja%^fOx>;KH%t9kmjL@HC)nPXr5_$)4u0 zB%`?0=hTcEa9W|2R(3KU)I%hR9a*UMcq3d1To5%n!ZNnA6gY|4dW&AAO%SsZC9SEh z9I=NZenUMlp=wep+Y)!DjQH-fjF`8Qr#mbO)GytjE?T***SK=f7dR3BpvU{5PWS87Su~!V&2I03PO{jOkA9 zi377|^#1@d${qH3+x9Mo-#_6@zvO+Fu-T!cbu0aQ5jC-&zhI7)x?kSIT9VqAwlxxL z4*?g&K$i{Si2ZlkM2)y9y;l5+92E{Gqwn2Cg~4n>f6rgZzS7F{QX=S#yPw~`mZuDZx2K zks>fdn(6o>f#OUL?Xl0Gk$%QpERL^6K@2y04NCnOUws9VHxf@$4G=CcR>EhKuCtLF zWP%$KymT~L)4{tM(>pQT&cfevv7U)e2pYvR8hI9-9)bv=sKAJ#Wr3!LtJMDh2GCnK z5Tvn)6t>o*UWiH_WJzRD?rLMlL{3Ya*K!tr(%Y3^BdhyjtYVAF5~_D}3NFp81=B27)rb0&Rb3n1Nv!Mf!y-3h| zhbAVtz|pSykruEYA8x!4Q(RFVJBOX(B$kyE|A?H z1SOIrIWIz1MsfNe=h-IKF#iCf-Ys#BJNf=4oi6^`+53+(4rX(U zisJSq(8`&&pIt0P8-)E`{zq-4hu&`Ik3u4GCKmfj`ozHYBS+uw=#i;28I5PsU#PUU zIZZn7^_#z4P8OxAiak>K7IIM*mCyUi{Lt!-W+AIzv7t+e>EnGxU2?hCu@FM1O2p&u zysaZVHkj_6j6ysK=<+T0qsvF~B06yY08pv}>`sEaH5AT#67aBk2^q%~Fe#G=a>Br|fz`8zfr))xA3a>f5g9cZgj-THpsAEb-3#u;$&8+G zH^20Hk}7Ax7iPbXjY=7TC(!g;iAN_QdZAW${s_pljE z!AXu~5m%`i`VB1@^l!OjjU0XmR220tVc+;@k*17X5?-Vn4!4~|8N1v?<05QZ1gSlX zE&GFdW+a4@rUG%aRG&wu;o(E-#F^Nt{SyV=_avGzK1~&>%!5R;w z)QfeWOjOCW24KX!lKr8i$jxt?YagMeLn|yD+G@RHT%qR6a0@%{kBvFW;t=2Vci&_b2HKOWMFhaA7He(|u= zr{7F1{{GCXmET?kNU1NMYaLY+{#b(#UG^sgjBoX!5W}B_)3I=DhpP7W*~slGv4vFj z+5X>z(ApHcP3L*n^WZ`&8=QMMp3grO%hr>R#IKK8a;jm*4@8Le^^v=T(dGD0=LWoz znYmXu-^6*b@`-+XXY6n|aLK`Xc5uHN7y$KA@%B3n2>8eIfjseP)~IicuYO&ZvMBvA zptzi}MQ2FTN*><~ew4OO+piELrfQkV#=kwsswtfpxSI4_J8RO!MBYq3$mrX)jL#-q zZg)F$OJmrEaz&a)f+wcEd(s&WAhWsOqZE_yOUgZjT)?Y=L#@p$;8J!m;8^O*>G&F0 zI9VM!_AsY%Dn1V6!{?Ip8d02=pR##AlrdmZv3eC|!+1vj{xfjb%C znEUr)M*ERcH$s`%hxjq5lT!BFhOEl*_j6m^)ODzp?i>pQR-@c;p;U>f#d2kL@mm;= z=$qKXrIKY3`{*jk4mU>XJCN?lSUmP28ExuBW?yzC&P8f{OUol{vs+|2iZPi!dLnzF ztm??CC)~X5>S4|2QmIb%dcX(EyJo4v}sS2p8OIAaf z&IY+G*@|sQ)cnxrbiFLL59FR&r$~Eu!*8MuxOBsE=V|u+peJk@btY48}}!jY!yf zv{?ro8`P-SbfS$&ghSB5K2la{>#8HRDZ z?`_Ex@F=;7i1j2z%Y$y>W?^^54Hf{YuTQ)WS(jQ_FWVZLs2z$)(!4qFJ#Pq|t^ALy z7)5D&XXKysm}ElX(6v6gznyjd z76{S3^xwiINmC2izvK8DWZH~hif;^)wCdYf)N^a=A6U|nC!sm*JN6Z1dbvWYCmN3F z)oV|3C`5V3;A2Z~_Ql*KXIWy^WxBU~RC|d`w6hrW5q6g7)P3;Dq{SF&6JNh1Y{e^I zIr%Xk^7md86dG5h{{UdYq{?vUbL7}$YUoh(>Y^t?8i>jy@Ik4`;7(Dl$L#EBu}#?q zYf>B;AiNU=M@~lu--EFmbf^_pqr^1SW5Btwq%OJuyO|AMVvDS4Z>)38N6LBPCkqaXA5~*ZT_aXKyX*CYmuatNf zC`k1iFOxR{mOK{0n&0qB$dN+MhXUlyY-NcmReOptlh}+vl_=Eu+|@b|we=uKTP8Gv zE>Rm1m?CRB3at@CnWBsCG%gV3c07Yrjj-L1RC$MT7TK}T%Lgdnmk+Sz7Buz}S=d6J z2wILaxQU5&VZhW{hir!(hYKF%Xdqi(u&kd0)zGYl^Vp*W$+Pl2*~1lA-H4nE3VjVC z59tF;hD6x#Mx`a-;g^;?vNh0%*wS}6bZfEXnRG1}o7B^zq(om-HNg>s2)5%=G+~Q7 z^jr&ZPNP*G@ZrJ!10*6k6EzCHe)!LU z(@Xog0|h!Ph?dTT?-zRu>--^3ZLT!mh|LO0721}u`BUUn(q_}c)56%9s3f(zEd;A9IwBoQd>>GhTz(h@7w2* zC{;1P!~GE8;%}P!?jmp@mxp?Dr^+LfbY5EWhO{(o;&3YU5be!&@A?xI=aDiuYc?>= zSgM80XXMHd!&v$}7p*g~4tRvWWN-~@BGU+iB(@YdzC{A&muY+H_$IvoYr4wx6Bx9b zJ8Dg2E0$B?J6|2fF>$o&_E}63q!oW7T#%=teKTT=p?i$Ji=;W%pp52Jh9x)}?`I@My$B<0vK@p&If{CI1;FHV zhq{rbLK<_i7Y>B}qp*|GTN`9(Yh*3G&4^O8Lle0>2r1yEb|M=#NF=)ucS1WXz>2b& z2PBY(7<);%>=Jl*B3EH82X3@2fhi!uK1X7*`b#YAc0C2ULV}@AltZaT9E$^5vLuej z?mvBw28%*4zhg`%1Yd*o(aGGv<6G~jqqz{oCln}tdRZ|04v$7XqIWHXMB~_qm@;=n zICMmbTQq?pg~X8}{`5;D*p%HrLM~p0C_u5(o{JNe(J3ua>4k zWc@#>A!>!ITB@G<2`MLweC|wO^L1_nme0Pw=|1YRk9iPVX=vxjtPH5V$gbR|we7iq zQp4v@zv%X-I$eIg$)!a)Nv*C#9n)Byr=OoHfWq1f}f$RKZG~XLq%c4>5{CbpWF-@xLYcJrf`-3fe&g6S1aE1;W%(g`lHVLY-xcfeE2rq{dNHvi`Cb5cbIANYrpbdf6Lf zh6t&4c4$FMT9tAzG|eJvKSN36)*K6QO&H{?jhdqmVhS$LE7X%25*03vP}Z3>>_Wrt z#Cj00$Eq;oXFLxgR5e6Y8Mz$VOUSr_{{TcDMuw0w+oMw>5{e>7Aao)z;KQBD*jA1R z#s+RMk}}q$y@dl+BYTmjND|YdEm&TR_OmsV~_!<`yELi%+ z#;ZXnLtaImgmDh5EKfmRL7jY8Pdq;%3ZJC9^+V0eUP*>FU3vs>wp zwo<{$6Fr3W{{V|h20Ue)E}GF1lfV2t(Yb1XiKRM!B^Bybzti>!)=`Hhm33|S7(%7E z?z%q+OFktwUX2oMgMlg5{{X>cI22By5BZ7p9U?j<5Bz)$*)q#!oKDh-4XacfGzd13 zWhHG7O0Py)PSUBH&w&)Lw)@G3dC^bY*$G6klf1{|Qagm)LHALgE3uK8ynl)s7^rAZ z+`S;6N#!*sPiHIQ$Lvvd-)l2|`f8utWOYS$OXd1^Lar*#KW0=zTT1@`NUckF`9hyt zEj`lJ{9m;R9s+5?p6fdfVp&V?-3&=O<$DdJaF&92KJhsUuzstAj#6=%UzWHa5?M|k zzDmhWNtd>L7~5(oiA!Iff?wImPu3pxKR2UO9=Gl`)GCKY;rF%Z$q8b@AmM|8dAXV4 z&$-DdDCTu)UX2jE!~M<=&fW7Nwy9#G33Y`C+G6Jw1>(A80U zn%Th!vCxuWf*x>3MA9_jk8vBbjP!rfH)f*VAcwe=xe*%)6C1H9@=U2?h5RACNU^p^ zcw`T-*66^hBUK$EEyq}y9^&*J9hy#zNvL=g34Tu*EZq$%aUXsP@yMspnnD&d?1nCw zlY=5UHK9;L)Q7E*Ns!%@fwe&p;A(U-vffR^*hawZ6EJefLP~_%yp!lmkRo>yo_J$b zL&_vt*VNlL+>F_@R^-#Tlz*fsq6jjGhCRO6_|%5SRH(;u9*cjGJFzlM67n}?{sj)m zcKRx#>!}J2awb(Yz6uIq7+3gV?D& z6_OsJQ0P$Ep$7*8Qi$ML8Z6_ZQbDA2LepY4BN~1Ql@Hw<{cJ^pNZvA&_;63!2#Ic! zK4c|5hMMN(`i&&h7+4Y>QmC-Uy#D~-xEw>fqWg9=g)JIGmX>c_MBOKzEx)`L0=G}Q zx)o|Yzk(Fj+++6rjS+;f*TZ3|<>2qM&#=o4non47k%<`|~}mn8Z*G|gMLrJ`&TX`EN*WdNSEk~;E(vi zNQxdPc|SsiMOl#(P)F#-2#*A4R!2iZQynO29GG%O<*(V5WsSs{6|y!h_95iZ;MZXs z=vQ*P5q3tMD7+#c;FhJSnjs?hG3sh9{2UxRnaGRK;xYIs4IJz%q~k&n67^aZ?Rya~ zk}`vn5-VY?#epX@E#yjw!gDAZj9edsw??jr+;>Dn>8V>n^sy>MoQW?( zb1B#B61X7G7nO!Q2 z9bd_V+|*L_$;sUj(}q302+%b;@K&T2SfeOl!i1artdDt0MC~W}CvvnGW|Ze)YE$5s z9jCa4-NM4ZZvOywc2=8dsKK>Qv2<D@SgK4;tDh~$uA6lywZNKMz{K}!x~ks zVWDTVn)@JNa%q$CUYPbC2GpJ!hwb_|Vz-9zqwDHHqSutKiNQ~Z{l z;9E`o!pxP%jVXH1u?ZD4@7cHTUZzem_(+s(yB=R`;9)i#6ZMaf_ieX<{-=W5Pu2PC z*OYT>hM|6J5y5G=Z4Y%}fmz?=ONo&=a3Wf^`D>_HSJErqi7z^sO99L@_&co7l&5~2#!h#DcI zjYQUb^icGPE+F1SVv|A>QW$BaB$UZ1l2y~(K`0$)FHs2@64Z;x*)b6*o%&u{W(G7f zn=ttqZ4mR8jjbUev45?QKXbE3{dM9a4WvEQ;I4`i0~?8f;1rHf%}JO zGK`CnbVG1eNpGBRSI(5m)@nTvk4-wdmXx?FsY&KBrTvm7!$am`KK|3?3gYtnw||%x zl_!#I`mNFup@&4`zB_)1p){rENc|aFPUS}l>EwmUA6cbsY-H8h7=>TevRppT^pKjS zDJ>#@B{Mx|_+_#hm5yzq+=`<=$U?ayYcjD4_C>&#(m#{~IKC4OEzNnS0u$6Zs*fh6OD}1Kf zeV`|z*ya*q8XF0StxHUrS~xZ6$h#5^a34sHiupbU?3G+d<0qqawsF-?^TW^d+F)Wu1#fHPZu7?@X8)A2v+qQ(l6u z!g{?0$rL-oG!l5ouswxL;CG<}H6Vz4GS&ntVeT=eRctTF(9o_Zhi5`^Qp@xbhqM_x z2%L><)dG!8#v?2fA@mKA0(3kqk21tmNWDkgq#;ZVPC6C6V0OrzS)?d`(Z>aQm=*M0vQ%_SuVa#p-%Fm5^&gR4^ku;11tD`-c)_$Yd}^9 z&Lwv@E4tqsecY7|MWuRvx02Loq=uf8U*QZhu+?z?PO1@1th9@x1R)>mzIwbzC?{ATXQ`rk-8Iuwy6pWX*SQ=AGsMb z8O)KihV8wqpREb-xli2_+>Aoqe$_I(qDpw>v-MVsFSZc$G8jiYhWN2>~vhL}Q{*4rp+fzlNT5=L()VBG9t zZ%Z*>CJ@v6f+0+KCrTZ7J%&Pw$nWoF@kD)s6iU#AjFpsAq97`yLezoLj0yU%WpH*g2jHF1-g{f{J~~+&kt2a~ z(Hx3eTl`rreL)+_*KwdZS$P;llbmt3yZ-=BFb!d)W#S)*BTSs7#V?3|18P{EX-fRZ zpOWo0g{rB(6@9n1D=nSA?lC>$H4`{aT3D@PPi8l6Eo#(x?cW}RRgzk(?8QHLBP|r_ z{drGqOmS1bF11gE^JbRNsjH;xOmiL3=1`?L%bfcDiSpRm%x|vSf2rCTg>(57(@t%v zvv~4AoD$i6_$oARSsFAYJFp~bLFC_7oA)8@rrck2*fJ4TC2ayiqeGP16+@F~d!SX` z;#R&!Ih&-J0Z!gdd)_y&)ONH-%R+*Q%Uga=&=K%y#_9M;?nRk3N_w`3$GTzHX9CIe z;mhVP7V<@U&31qHoauhkFT6y2*u-?C3}B`DUZ%9lRG zjH!pCzo25(6>&b~1fWfGB>i2R7Kqkyys~ud1&-DN)Ai<6b)SJ>8MhRV>3wn{ZS5kw};h9Zq~*Kv}D zwJe9Jf*`CjN*6+fOhu6-5U_iZePPO*KG9M+5QnoOlj+O!B)plUf++mZ;p>6Uo!Hi- z+zZ@RB;0O>wkP6BI78j&MTbri>}=R+wl^>x>SS{gp5$ys26iZtuwmA$UC)l4sPZOB zzsWU$G-ig9A!=8VElNZ{tlUbAu{i^g9t4tdIl!_s@?{1>0(ubP$&+Kep}MPLZ(?h= za!qbG7ty$(Dv`tsUJT@0q6CsKcPmsqOoA@xgg;Y1(hN#J9fs7=24O0N+9#xoeFn4> zq1H(M08R>=5RSwSf8l681w=WvOH3RYp-F<0I2L7_8g<1Z2D8%?ac!(ig46FI#yOvVPKw=cc@^8z!DVx4D}zi4@Mm9G&d4&S9W24mLayWWqN$AqJL?k{F$c`u;cDYBpwdRwN6$ipV4g`Bj1kM4O1m<@=a>| zc|yCZ85i9@WYRg;0pm$uz@W=l)SLNTwbLS0w!2jIUxBLE)oS_H{_a_+-*xz3Y?jf^ z(Y+_|RWzsV!@qy$vog#kCf@ zriEf%*{S}Ca=pnVX?iyqUszW6q6#WpzA#UjTO@u4DjMYXpj%dY#cEtN3VJLYs z;T7Y+RIjDmv&WLr3o}9lG&-mvx6r?B>CgIO@54QHhc!Kn2a zfnF?oBSFb(9C;%nujfLy@dI;9lttz-Vw|6qVRRBE`XDheq&>OP-lyHypYa@F9tjg*wR0V48;m zQdD0@V3FLhgV10_oDm4rbpzliN=3M-m|$d&aHmjiQ|R)bV_6*Q(g-^XJ#VFDowYFG z3fu{}F+w;Zi-IGpN-hYqUXuhonUZUz!ST{`IoqNk^p8C-5%EmZ(Wv=Muui#L{{XAW z1kR_KSn@Z06!V4PNl;C1pFewU#f2A=G_gn37BsjW? z%fq+6=ttWmN_b}W?(beiUV~70d`#i(KM*$LgyI*<`rwRUH!W@PJM+m6IGawIZ8&u2 zfvTih<#7K1C646xaO!-jetkrhOS;CE*X0dG(@)v2?@vNb)^@#bKX5faf&L<{pJv=| z;Fr59e`5Mq9uCuC z4^5&A-&#GoPn8VEFMr&cqFHc$>7nK?;qsvLFO~2dQ%)oWZWGhloS|C3M9a*^fi+HO ze70BeddnqSoI)G88fcb<#*4K0DoyTF zX-29XaH2>Om@QgkGXD1(IyCJbBX>FNdk)K#TTQd)4*uZo7d>%X$A zqb~iP9^+lNi)XKcwL^&K&zppt)F-) zm{yngdi(l}I|FWDrM@4b1BRc)XWB--8-wtwJfgIH(LNkl#<*{>E(>nV!mml+8rR&4 zolPmikv{hm?p&bw&(`J*PV<2mL9PD)lY{aY;;rCKrHxe3;gaKYG)Wa8*)l}MEl^M2 zBrHeX;$nUFKYz&9a`Or}gVmv;`wYHezawQ7*Wt83#9~ z&nZs`tH_35=)GeHxwT<8<-Y+UG~QL*G5aIvN-%HGgo@@vKFa;zPKIj-Yr4?o4v1Lk zmP#Kh8GMrjGWK%+B9an%oKV#SUVBBpg9Q13$0 z6k&~WHqnZ(HSB2_BGVn~(pr`}T{$A`f)3;nM0*S^n#E^weKi)!5Kuf)<4!i_WBSTW4W4Lcp%#LJ*-+k|M>OjCkpDBA(_j z9jN#lP0EuLHsImdSR56BJh8*$L$pZW@@tcURT4vUV&A87B;@c$hklVghg4L|5oNxJ zEW+vB<<*u+>|qpVk#o^KdMiBjYgHuYrcD0;nf63^uu&*lMJM>aMDnz_TSMiq3U}02 z+e>J=ee%2E#&;mZl+8MR@qeS%0>`6{Hmi}k5e~Rpz9)adRNOxj^B1mraM6*h`Wf=m zSx?4@%I?kg?eVdgR<&3A9!=S;F+8nnvi+`x-OM*nzdqav*sH!mU~yEes`BT#1D>8= zd06#Hos{QQnwpOAyAI7NWk>Dj>sA*?~gNirf*DQREb2NvAmTq1F|-Mx{h z3o@_R$az!SaalyFuL|;>MvEp!Q>_NiNP4 z;7b8GvEP%ExiQm%)byEDFOp#n@#N&3q9qzgmgES2#5|YKfN0>KL`JB@i9;jnIT08V zkCLRwrQk_H5=0>gsANS62`e-$q?E~dIWR*sk#2B742a34j!>S1dX6xRtVN^k9^w%7 z(A8y-b_%|CHnMXXoFxi z_!QT;+;ftcF={F z)0TEASszhjQ0JzCoOD|k3W~__MlsSla&{L4LM(y~AdBf2(;_>Ik?&6d#g0_v36A;> zh|@f-cj1Xj%B|ciPwZTe&k#AZlRNOL)pnMa`W@5bb-!(^woPZUZ=74hM#Nn(X|m6R zN#_jti55a_#M2DutLQ43}fFHtm5%MGa8%<3U;ot9?IyB#F9w zUI^ScHKjxN8`K+FK4b5U5}CH^p2q|x+DEMY_BAL*eFuR$nfpSKMg9vyCkQszV8+u- zki{Xi&}wu2oy#SDNCiFzpuD%UV@aoN>Fj6Mw#2uC6Q5)DV`N#0N501DS0rl-M0jgn z8WUFghz>nQQp=W5?!;20fwFyIFw58}Fyz)g0V?J8{L&5EDA(ELKD-eiszb}U;n9qy z{@j0yHLItG;%Dr{tq%6-&qjs5lKhxshNGhVeYzi zIeiu^^drz{VbzH^7UNtA=qI7v_uA?lnyE^WRH*txL4jUsTs=H7akkUJ>Yv`nmWLZXBy_wZXZ4flX-`4QhnrLk} zmzvTv{)+Nxa{mBN{3#0Qzr&5E$1Fn1P^rZGH$Rda5ZQk|!2v?6Q@;MsO*19-&Sstm$=OI3oY!l!0APtT7*A1opE}HN{&>I+xq=UGS0F)%9kEjxnx;+Uu*AX z)T^|Wb3c7M4JN%m%?#^=euuJFt{vXn-+$sBLno_w=3J0U5?Ghv_#2duQ7;P6y&Z=# zmf26Q)Ldh~=RTrZ)_uj2&UE|s$S|4wlbEmYo0Ya;QwpcSrg{-_L{i_e3les-0DsXc z(JAnX!NpMY5gS-*=^vq`t5Tn+Mvg5tFPEQESvpp5n6i&^$*uMS{~dX_flUe`Y;h1Zd3Jq zgg2g6q&ap!2uD(I#$FmjL_N-WT=YbA&jMW`^_XM8=$4r)QSLJQlXKGNu&9D8RCgp2 z*P=a$7M%Y8#J!Dr!pRR|qWVKu6}bXQkpc}VnLP$kijN%^OUV~TOa>*O#=MJ#nj9=( zVm}40jXhA!*G9XEldzj+L`KGgPHg9=Vg{y)R>vXf(A;w(G}3d>fT)}5NkV$H6^SU; zv=i5%%6-cgR$xPQ+{4`DER>>UT8(gw-+@CZO$in%C86#-Q12%&V;v;JxyY%}Q#t76 z;dGFi8XC_^5Um}>Sw2PErj&RP`4Wztz{oMt9nQmBi%t4G9FTS(f)3|#D?(i)HdgZs`*V`lCSaz9s;mk!}-hf7>OY&i+rh`#)l1OPiB|sIE7i&GEpsBseF=UeIYUK z?ZDrv7FI|k?#JWQW;H!Ndk90R;v4)}rfq9hHc|N+-KsWEt6~Wt`}*(XxlAyUaQ$G$ z+VAxaN^j?FjqRb66xyic_B~H@+RvbcI{V@Yxz5YNMD~LwMcQ77{oy^vGFmND*SSYt zt8>&d3t6~$et@}?Qhs1unJcKi`_Pb4?miX{K835`F~&7D9>r>TCip38F~U-6QzHau zErigHIz)A-ly)^Q2f-a9qLB&CO#~gxb|=t8>C$va&Fj(GsbdEOLpvID;Fp!rIu#T( zV@?Vz-i6qDh-DTu6kF)ienfuegkR`Mp>Q}0)250vD4QbCCwLU03dG6OQK1!OtQ2T* z(~+sj)eTcfPf<1%ZcB?T0c0fdIOUP@Bu*Hi{<=4=ok*rwmw{eKmO03pi8Y|&5LA+d z(2a+ACOZV!nkOR|F_NcB5t6Z!hf3E7LV6NQBzWAzvCh4RJ_jw>?nU+?f1}j(AGoLX z1(7U4ZrK{-(oKn@g9ZjyMF#|I$H9yhr%ZIyqR8S%(Ga3Y^J2yh<>)mf`WiwPBJYlj zeJ@KNJuxnw4u!$qX;I#1;f!2>SwV^ytxH2Lowje*FWDJC~gU8lj3E+Sn=tWSF! z93Yk6uExB#P0#MgdLPptkpVK(S@MwsZ*O8o)47RXq7xRIQ%pR!-(>cdimcmrpCS;I zGr4)*@q+lNW?~vEBXF+!{{W1iV6)lt_+G;vNyFEJQ7@F!TsiyXpy1Z5Za%KZ~V^AuALbTi9B zVqbGE*SLh0X9s)^BF7WKaC@IUUeP16H5G}AD5Knzij&-NJN0UYwjxMn$rF;=fg4*6 z8mk;h*jyS>CcO}zhNOan7pGf04l+*0onkwU&IC^#AXtrhSM*ITzmj(xGAvyV1sM_v zn`fH9sND$t3zMkHqXHE*LT@5k497&2ju4BR97In|Vc^h@VqwUwSktzn!{A`jy9pf^ zuSJ_442Z=(Ix!nVITCMCWP~vG5scAk*tcRiu|3FZ1=G-X8j#+{avKUi(&7~Koq9Y- z^ZFMBDkWl&@KZe+iX>#6!XboFZ3LuSpORA}xfVtl+>N?((6%zEWVY3dPhvenPyh~5iKH#MHVMyX;#Ybkt1Ti=*{ztuKvEB_$FjbZ9Dvq zsOt_@d%)2cUB{m0X1Dsq{PPql#NJcCkHKFQOW3g=Y>Gp*$sUbVd+;)*N<*)O?!N=8 z*&F!d4L?Ioi%pzKa%)7?N1FEV+DF z+tc=cP4cytRx1m4@iNMNCO>i~xP_#zNZL?<`4{{TOx*iafm#-HG= zryRtoYZ2Rj1D2H=wBNfiN*|(S0$k+KgDJxjTQ|XFKYS8Ke`cG6`@ch$SHRUB$IJ~_ zMEj0n<5*`ehp{_@EGOWUdm4IYN&KNW@rw1dP!=t>yZVJHz4m*KlGMXO{a3K&@yh(g zi_?_Tw0{NK0DKj)pY-?l5>Yq1@913A``gi#Qy*j;eRo)r`}_YnW-5+SP;-~?0M2r6 zEfL3~fTCtvX%5^YCDXF(d_+@G(E#@bag~{9nIlWfg$);_7M(1q#LPS%TQ<&*@9$5p z3of4LzTfwF-{bWv8k*ibc;Wux;b&=sKV9PO-)?5e*HLr8`;)!)m7nHq;6fJ#`4GmX zyR_n&*XF~w41L8_I9k4CmNit*Z#B)i-RXVO^$q;An5uvwMsG8e%812WWH{|kOB0vl zKr9*042X8rO1)UA>ri!ZGdU+CA5~XP^~78=UYyW2^-d|eEUCVL;|_s>lgdt1#BKIt z`H-5wAR~vJN8_N>!@K9`f^o{h9GPy?e2c^v*;6T_vVi-a?;N{y)g5{2dGzT4t`iUY4{c;{>Y0358H0PPv^7>eYr z$e0*x5Q|y22RuXav^6I+AzrkmfP&VAzy-EvXmRf+@{=W7v*;#8VLr)A_LvbhK8$RR z^Pl@DY%lG6bDjs3GruK%?Z0?4Abr!Jx}@~;cUZUocbIjot!t3o<-)S6l7^1jjq_d? zrYzYo?~$w9rYVCJz%R||gc#q*^@4j@i&h0>X31i4qIqgMnBH~4{4=F>-c6p;k>4HMR{uAt_=*AZ-yd3QO|^eX+sF1V+39K@cIirK+0CzM{?Krj z;`dDQ!B18jkz2<)fBuIsF?@&gnVq$M{MX)RZtJH}W$*Vc##@Nemt$ug6Nc6!q2yot zn^baRqja3U97ddK{h@s}cwFb(Cl|a$`Iq+_iK@^Pqf1rft)PgHBr&(rhZ*AYNij?% zjo2!t5dqwP#vQ3_7-2aulO3vTZ6X{L3+&a%#qYbCiH*GomuzX&?%AQS;x`9^P%(b{ zDOA`Ol;qc$;mR$-b>+z~hxC3@-?>}wdP}Ozhn=@qpX`oCxXF?-NV5tVS8$J9sU@uL z1Km1+%Z8qj$D_E)+}z_TR_F@~YuHDr7KRUiG;-V!wp}f=dvfMkfm!~336)S6!PO>t ze5#F!;J6_q)%WFSV-_0o{XkcIR4b*NWhto7b{WktE_jy_$clK;tkay`DiOn5Bz#wl zKT>pKhHGqgyw)TJ$>K5ooh!1<+Kz8&*?pHFq_f~EE3JmDkq!z^uxp0edN#oP)j-E4 z>WIp$x+x{0*E)%Q)dF7ZA)=ISo24FnBioxl`|HdR3x@t1~vJ<8ADICCe2Q@L)nGJ1Xd zS!~C`E5Ndz{B)f=Rw79AK=a3;&1qJ zuA%&KI}eQF$$oS=Q{ni+4DmK0MduCD^})7yX-Thh=pN>q`rWO-kM^YGNA9r@|CoO-h`-!E5n-yJ;g^b6Dv z`PlVCY(}BHBm3c_3a%mN-UFCUe$@%Dn2^g(n>dZv3HQpJUJvjeZ`jLE8ua~jE7DNk z)>G$jd%C8L9)r-(V6)G__Qr>jXhGa#L*ok84|s41Z^t_RbjL-Rg?oXvqV`?O^M2eY zV#4W`-K*aHC#tZpN)HAwK0I%t0xkU}ykKq{w`6%u72= z1jxc%w4_U^MU;57?2UlzLXmg1W~R7yb0tZ7gmDt~oZJlkGNT=v!!J=eS+?jFqz0Yo z&G|aAXsJg;-IZ4+g*c5nl&7tQTI(W}4vz#xh$;~91+km>Ws$sHYmF|OiG0$Q0i3p4C28l)5 zKw!6ps~QhTq))A`{q=?v*LbmK_e8jrEusm*((SC=hkcCgwLzIeeoVdRlFDMaFI4MJ1+P4vHtF38^0kD;L{`H<;G(J+3jDv zw}8@rvh!}`b0724IO@x5&7aILnwkFThs|sWi3x8m4Q*k*omR-WsD5A^`V9srC#BPw z7LH9TpC%^>(Ru%Fj+fQHsd6jBoqME^`WpS$vBQD<+lI5>vguQgRr4lU$PRfI%KhJu z?N82b<-K+~cxkt#PSd2pX-lU^5h2fz?m%d*^4=$XxJ` zV*d*D+i#);q;i$ZSAI0wv>h+ypFZfAAB=5pzn>y9HZZwSu>(}1_dbEFT7fFY?&-Nh z(vL@e@ZDoRBs)^Ry2OUeo~E|G=B}Qd1D;@I^C%W>;?d^*mpU?{kx5XFy|B0*-ry1S z&WP){TU!U+)ReVN(Y!TRoH9?a11Tp9Hsi>byKNmOXIy_%1MYio8?v!uvg!xD?kiS7 zUBb@@Hc;bIw_vJI9zP&qiNnXr-CE?fXVw8VRY_NGx2u!Y7*^%XFwN(6c-xP)BnW*_ zLl8GXH+QrEd%l`jSJs*lzgp^A%EzR|!j%lSk;}Y?n3oUC@JeT0QrE$XXvz<*GFbes zT7{%28Ub+$e5C5}w$yfJqCZO^Ki_ZN{r1u3>g~Bx*b;_R+{sdJ59niQ$0)Za*0%7X z@9_B6lpuQsaJ;BPW3P6)&4D}H7xvj#gZ(ZB^WBvN4_co|4R=kA^cWH>r=T_>E1dO$$2%r{uc3xLDM`By#-<#Zep*FwYF~7^xvCg z&aY|*cc1&`_Di>^$bWyG3JvKmlHqQkCztU$@kPwueTH3mN+#fSt)gz8=*(P3{CwY2 z?aSjW6c_j)i0G)a`8`Viyg&J8i|6c9%YFUltohTX3m*>o+X-OQ^uKy-J|sbd3l2%& z^Mw9tNLhx*L8IM1yt^nL@mjCqB0{~D&LHXgX0|#(4tlWd$h@egZ&rqfxB3{CFFHVJ zc`*RC8kDIF8dneh`)rb5t>MbcsN?|(qC)PU#jYa!`j`i1 z`0+$VlCOc1Pi)X?W3oE5idSECq)Q*=_B=e9B1WGX8lAbcVxUGp-E0igV2~%o_)qfW zq=_Q>l)-X1T-@6sdN9zAdQCGX|42(Hw-uBWQ&m%D%p>`asb>Bn{<5E%U$eOa>E-7olZMW2=LHv z3aY;41x)AWAqckd;>Ca0%-F0qD__v(oCv?3sB9p0LjLrPipKID6$;6>aIC+6h`@W-CbW|GG*8*ioT zeeHsey{PGQfAyWfKEwW-M~Qb*kapoEx1S4&O+>$+xS@kmLtg*=ae1zI+{*yPsM!^@Z80d#4`_!FX$9w5`Ssa#((-WDjG*RLHTwT~Kw_iK= zt67x>wbGtSlxtcJ!e~uC^?3#^6WrLNEMnp@y49VMYUO3`-DS{BTk04a*5mxX$pw{L z3Xxy4yeyO2;!`5YomKQKrZV9gMcXFX21r#>QNptY0*ct!Vh)JPu|#_`(H zh$J1H3}j|CVq_!IV2pd^>v45i?OcIdE?J*ct1f!s945DTh7snGFfR33@5>=5si3%f z^Rb7Q&qzI|ai=fP0*$?ICOV&Wy`S~^0v#lHdEcY= zBtO4?z>{1{z6DTwg^5pkerTXe9rLG`Jzo`QoVH<5F9~r!g)=eJUW6z2fl- zU?O5)mI^c{U6{hDV|My1!q2}SIQ0mMu(_7<)e2o2IT+Q`I)Om_)L)}v?8F{|d zO8qo9n#B;BH@nMG;_UQAQZe}>*&*!?g%b1<@}Z{Xnd-qPd|ZKrvJ3?>&(>3FGMS9X zwWyX0cmeyB^Clw97L%%9TtbhgUjvLT&|S_g$Hl~-kwYmn)t^mVZP(aw<<3gDR+rf)HT_ zJzcGmI8QeY)<4mkFuLP{vil@L%-uu<*iibTw0Q zOK<_~9kt0mbglI~f*l8UB&-V=ONy)ruD-24`#iF(&2>=W9znubzGJ37j~-g^g5z;c zq#wE8BMvjRpR)UxnvI#3g+Zo@QpLzuZ~_vGgr8>5cx4$YNjNKM z9~e^JV{NIpb1G@R z!gKpW@(!Z(@#K(?EvO+UGBtH`qZUX;&(!>4Tcwf9GO6)G>>$wQ7nn;ZujDWr|1Tn3!id5NgH=`udUb(F7z* z5~9?$KIf477s|u*fg5G4AR!=KW!B9ue$M}^-tvThJXb|#OfPTcFQ;V;tH4Naa~wtRP* z{9ociU%#!^qqLjh5;3Pnw(RHrag#4Iel;8A@=6%{n0M}%S`Q|SX~&!<$b?WP0;fHL z;CWEz_kNB_vD*tw!%pmCrtXzYl|59LB2}C8%46=@8(;btG19O0Rxf~=QtUc_H42|DyKeSk zF=?uKWw3kY=YjKe7k>S~oHaDxI_2G!n`@^Flc}KEGpr*{OW$@E1XKCVS?Uv5)pyyc z-TSU3OpZVXFZt@0*bLD@y~j0DJA zjB&FsHPMjAt7y_j1hq6w||_sI4&~BFbYa` zRcg50@tV9+rZLW1XloUCxgGmL)-C`ZZPzJe#0cB!b~?m}HGfSwrXI+*;jbSYqN?80&5S1Bb0F)6x;U>M;CO zO~RvZL$h$4cX%9VHpQ&xI1Oz3*^3urY7`D6|JWzhtg#tBuw0BaVwlMx2zMWFH$w@M zJW>&^4Mk-fSdR%jS!4R-?wfk1J0*E4!0?0ADUU)IpIiIF4LRC8B}^q8n~!itOk+(M zdQI?rppJ$It1}Iqk9kIA`0}Evwl(YzJhDOf6UHQ0;BmlYTLNVA83igx4lG}1Xvp>gC!W-K z4>sv`I>1yCT*qj?jPq49gX+#;0e!W49;q0b+d zZ2P4$s}Oh_*6=MLz;ys2ZW`BVSMd~`m6kom@-au}iQAz}E+ve%z0#5^^{&byIes1n z4DG?yJth#|T&Ri`&L90ky``dH_2SZtrP2olo!31pB3wh?*Cxz1w6<3^6PQ1A zv+@;lGH2%BbN&vUcApKUH_xFe2oQjN3kgx3gsWN7vthynJovJ$GoLN0;Ud< zc^D`wIJ}F$fw5MbyhEL&?3MD_@G^jo;aB)Eod-`Nv_{k6LZQbT#Qn5$&n|z~3VpH( zMNXb5JU}|1b;3gZp;48sJ#_&@7L)a@HFezWb>7XS+iO4Bk>jK`VAK^cA9j~n5n2Kt z-K9ShM!09KG$mVEyJ0^YY6G{!XE;G?z(K5UZ^qjjvx+}wZY72<0B*V0-BiQ(Rj|C` z-b^K~-l}UGjYZ#^R%{ZoAhA*_ksFQ!DB(*ki$x=4US2q^GnqZ#0Zlhso$xx4&HY_I zacWoeWYu2D?VoZfwxYHtK~j+30esz#erVS0@O$4!Q0IeodVG)d^vsBsWkOq0=I0*8I+fPRPe~gP+YdG3EU4>H#u8-N29f0PrW+u@ouv;4W$w5nHmcX7?!Ra zrgnk8Y?FP2^0G?T+))96u(z z|5b~d895CI6nzH9G+ucsikwIDU5g5VDe#+kjXbPgb+59??w<0S0X$B$w3NNy9Lzl6 zbzay1Xo{v+FYav}xn2Tqp5IJ1-Xvbe%*x6AByTYzx*JfTQWJa6it$a&1}SyCQvy_ zRjc277SGcGVv2;%{l(%d7>0tK)2QMz8Q1L*wmY(b*de=5p0E>-^)FE~mqBpG^H_;NGW=Pnll^Z5B#~tI`qS=Jd*cROY3$sJod$on@hS1nlJB+@0 z53xl~YQnunZ-=tn0g0?+MNjf_ECVK#pw@dDfELa(dCESI`7r2YlY}w#puBO0lFbW= z)lE|mPY1e_jDT(i*2-nI)j)wDVS*Ti&2tME@TRDSZWfCFZsjsrN1O<;SY4y*>v<=Y z>j#dUgSx7z-%K7LZ5Wk%lveRzZaEV{KGyIT;RB)T>D_7iMHlzvp$NjUQrdx$T-3aw z#3Lz$Gly#^A z<#(c~?{yZ`gr~36cNLG93=_jLN=uO)HP<+_3;=Kw60_yq!(&bd6JA0M?Bd9duf#H& zNuO6e(PDI`LTKq@Kn_rPv8zMr297#pXR5LOs9H|qMeA^%lZW;B>^o1WZjm4 zPpL=ko}tMen+vZ9K4x@sJ8365x!AL~(uh7<)<%y!GCw}{Rcp-)7lkmuD(5dUZd+S+ zTYuHEaC9?-Cr2KcS@(ivIl7K#Si>(c>4EV!J{`F8wl#H>y=J>R<2rdi$5RU z^;gqDce{cs|6)Q!2`N$XS_KPWjYzMKCo--O;~9#kJvepS7q`dkM7y_7GZWNl)(J(9%(xS;l|Cw6HEZB|!5J|j)z_w4pR0R!kk0bh@AFOH`9H-GoNB}fVn z!^`&n3VKB-B`AW_S zBdRD*@*oGJ5tS3fasimo@_%4YQ%$F)H6a$nJv9ZO0G`-7mEa#V8rD0a_^FjGTk^a`SDgT7@()8D=) zxo6V=J2_A6^U3Xgsw2|;a^mI@qeLV`{%q_$L{NQ2g!?(|*)FVj`On`DhS+5hDXSU| z?w)&*aDkTV_VTerzV=M}$iu5QEe#}#?-O2kO$I4xZG~N_!iKv`OOW_JM{RT-x$XLe z9q_~!!i$u1W*5m3NLn##zb@`xF7_)tcSG_uosqyK5`=5^Y(;@R9I|+ScWbDlgiBtKYlo-^t- zu|Ba*E0=s8?Y+fK#0hIgGn6jxk)D#{lTHj@KL~xQ@nQqGedKs?c*-V$|I3^0Qwu@! zXZSr5CWNz^<#7Shwq|hvz9d4>S%s3FdC$>TwG!=mv5Pp<71e_Tl}P({;b^i(*udMQ zlZr<~Kh^xjQ2L+MCLOkIr(JGILd3m)`@ZsgtO?auzyyLQi7^)i+G{`*7Yz7nkX zN<{cA5t7E7#XGwOS)%n~;;_iBf958?>?izE94(@8@42s$@GFZ6x3%rmKg>dyvI=`s z?&l4_u8lxgSWD%{=V0Q?T^!4EoksZ~c~c{zZ063JhyJtzj~&JOLWLtG5@#e<7f9L# zp(|*_>~F2yR}+{s7j(UJYo*#w6cvY196t7msF5XCsvjyf?-Q0=#lc@3a*^;OBOAYd z);Oy*Sa=9X6?0=F)=Ryaz@>-!gCfO3BwoeV@>9RYH6_997Lg7&hiBjO5X^rG$vfkG zh3Sy$;l3;NNGE+tH(kWxZid*AD?CJv`B6cFUQ75U%0;O{j?I+=M-(V8s9`DWpGrJ4 z+3E+bZSf2Fhfa0R;f|?n9G|>%TJPXocXSS6%*6CoWGncjuO3Wyhmo~QT%XwRN!t-h z+-$B?sbR!H$g67_f^6c?edwY>iN%0x&D)iCl8dNuVydD1lmJ^jKA+^pRK*;^jEyW8 zmOE={4?JihrZ8Yfz9PaF%j?HeX0y=wC==%fxJHHTKICz8Y-;PA9G?oUzt$8|2hT_| zKYkWRu~_A5sBfI~>F_swmJxJlW~DW0U~iDf?2;S&rimp2M4*&%{eG%G;e1i8tj3pw z{wwFVtIDi)8%(uiIlYv*-n1)N*@7ldO2HA^UU))M4b@Ce|5Vlbd$gdF9PT?dQ(dgP zq^fUPEVnICp~2Z1&dDNo_n2nb^<-?A6g zagq++v?jyE2Y9@QUb!=I8eXYZ+kap4n499SVu^^6A}txA@6%M@{CXVGI^^(c{64Gn zeI93m)m}WIG-Ln1Nlr&LRs8pdf>rFf{W#t2=revC!jV#CN@wE)>T2jvod&$ zTzsDrp{}^KW|p$6g^?C2e1DGJ$aJi41@`-^CC^Q_x4xEpSd>Ak>yA5RnE32b*}Vue zmFc}Yma1hSX1ypr(grS>W*+f3AGQ#cUiyuJ{tCu^~$LSL=u1<2MgW z5*b?uJy?LbuVmZbcIo!ZS;Bv3KD4w(xpjnJQwfka5V_gKN>L67hIp!STdv~HilFIU z$R50>NMgAc4iOB2nkaRXcx;EN>K42n+;)|<7%{J{hF!H85jKz`VVSl}b&c#@fj(HO z4InJt9>1C+NHz=4fNFqAmfB56JYXJm>RsejzvSx@#d+c$(8U73N4{Z&`O%QU%4`&-z@IH^%|(=zLF zHrdKiI%QNL_bpDT{TwTN&*&OXIN6nER3P+j@slbi1#P66q?ugYF5fg#>{-C*5HERU zZ$(IWq0dP3N~9(0^8BP7O{jyS3lOcdh5L7%ppPt8ERsoakL?g3^yd)tKwq5>JIFr; z_lT!0I~Y~rV32*_q~AyhB5?Tq^_F16!Lj%?&P#x-lha@F)6mAyuU`w2inWNJOVh3w z&W;FbnJhu@7KWsqzi_4$bz(~WNK8dL{MPE0=@e-iTwQ50|L+f_G}rAKI<5MWbh{ie z#U)=lpRu_Jsvj{(~e3?7Q`ZW6xIX8F(%qS~(B{5l@gPs|Ig&)l~xLA96=0bth zK|8IgfTruNwwSV>KP?57H%Vb$tIwrMk7R=M0!@K8d*yLtIj+#^ye5l_4Jt0mz^`2- z(*b1rOC zD8wwU;}-Co)W_ClJ+TeJI>OtUM^!z2hjPxFPp$v=hfzvx%^in~lB;zDpQ(yb*_FAt zNZ|b-KjrSF&{{+2iY)S(H5KjJY*u-}bJ4}mnc5=WyiN@W$O~WaV5YN1ipm5-u0Tvw zy{FNqc_{Oha`WiAA)mIRWZd!qqkXM}=c!FvYSvJ8_y67Kw)0Y++wYr;sgvom z3_qc?JUjtipcr->O%>kzPG?h%w}X`y=YL;NX%99V`)L*rxLt8cCcH!AGn|pVwhN=B z@NM-oi*9ySx3ul_XEwef{`rYpOd!Q1aUwQoCNfM*ruWmHtwwO5l zhNYf6F4a5gikH8NL(bg1)JlH1IDh7YjR_ci{)E~}Q$yBSXunlq8p5oj`zfojSMY2i z(?&GicRN_=wlMB6da^LSB~S8BDlJcfW@c?{8hDej=U4K15j?-e=%1$rO2w7h+j9fR zHOoP()FBzs3E>L6WC>;Dh3F^@ze;9fICCz4xN_ zKiCCN((ukfS)G>`7TlNfl}(?pg;d=YA=`YHB}+Ev?X&;Ae;b$bBf*lLTxPB_q}27# zizYI$_KHy`pOWG2?tg>@AGPN%G_j)EUh712R3D`V9|~!s@F@9&4#VNDP_oZ0txxttJVm~1koYa(rQmpmjTh8iU*@`wn zvuTsxDU;#e%#lG~H$!<$8?;?FA>_RbSNF*0=rAM`zK-(WGgS+n0NOXriEU$w~n_ebq}sgwnxFY9R=P%&8WJ`B0H9~r-Jc=_Wh z-bQp&W{@KBPb65ge^>h8(Tf~EM86{ef#=A9pPF(fNA~qEz zmHa{UHr@Jq2rkI2mpo4P6q(_QS`^Ui4{hv>bEesopVbi|bgta$?T-CitDO?QhDpRk zkn+5RDyf7}5xeZcDbh-%^6*QqI@E&m_HttLKX6jlFDORk&#c2OMExTIK6z&|E=@#_ z{=H9*qrm`*ST&WXVs$|SvA-Ah3ZI>iCcAw>tq)iA*hXm5$)Sug$eR6d>KDDUjYDIk zIz#$&WB}^QSD439M@Yd;_K1N|>9Ys({S|_M169(8b`7&E=}uQ*!_UEZu{XP*Mp0jj z4VLsPF8u(^mMXNmn)qEG6_1xf9m~-vF`TA98w;Q8d%o5XL4gI^sJp|RuuW3wP_-qc zrSPM!23pjaDuzO5MxJt{okXmO)UoK74 z!fPD!eATkY6+0co_S6(4HsumseqFMC`t(z1W8Y%BZ~Q-rrCMd?gB@}1i$~Cq0q;wy z^kb8Q_77E0InCWxMsj6WpYDyGhl@*XZAvb8m?&jOgbgyf3nYR2R_`65w^)nP}%oRuA{flYQU^L$-~o9bw3@1@eN^ z!JKo|Mm;L^oaZpS{a2~bgS5G7gF~E`aX82q7~6D41Pj13yEyg=;};>c>ja5dW;+7b z%C&336P=1GkqWmXk`GCDT}n2UpF=@Z?^h}hwA5~;@gw@`^7f3!{g$0t^uy$uosQAh z*t1UEzqo=+(!4T|g!13#swQA;dOd`mx9nchi0{W$7hRL74&K*jan(VUrch+vCMqg9 zuhOKMa@$tbzBCrwrixTUH`^+&g=LNpnm72#O}_Mbp|gxBs|ObusV3G|gqKQa`J;?! z_yg0$B`OcN+x^*rF(<45T{2PN)9t#zzuk7y(QLBUhygVds6p0Iv%}U>uBubOP0x)q zl)4>^WuBD`W^gb5l zw&M*3t}Tw_u_EqwTI z={MH1?($*Ii`mf<(Idmlb=15KtC6;w$h8>ovfTZID*pp@y^!;KLPGfu$SN63RksN7 z_C1zmlZ=<*CYY|8O=Fg>B1s?hjck*A|npm$QJP2woFWAIBc-pJzq- zu)KEVF1oa%F(D5wy=n4NF5l9d@g^pRN#s}&9^BFX&;*pP6L?QM>xvklp(MjjZ^Yus zD8II|yBMMj>wC#FJcU_AV=nG-pxy1ZCgYb(tU!lQx`n6Z0orZPSK%1n{MqZ!myWNC z8ua+zlD`;TcyWTTPw`}Ega{*z238$LOxvCt*a5f`NNOeYCX#8u%V5l6AE3otiVDq? z7$(VVJBs|^_~6m^%|p4KY7NeVCF1y|vJ! zW$(>~aGwbQBYf!)=E*372QWZ(OvN1df@KlAgIx2>U$x@Y4Lr%^5F&g>q&;$XxB0f0 zdb85Nm}<@AOxB^c=bE(SPz#@{mf++y)u+r~$n&c*#PRboph%(QqI_7AeY?1r1#wEwAaJ5Yb8TbYISGS)g5)+1opO(*tpCsWGXfCSN zLLWrtxKr*T8`LE5YMC-~8f|n%hY!NJ3D%2-lr{O!>JuTq&@O1r5=I7Si4`NNjL}x7 zkixphqc4wP$=+O^NgBU5ef94l)avc%L`ZJjF|hDO%YCp&;dUKJgCH4TFw`4CDj>&s zR2jlE_I5ov{!a$k+zvcD1lC_SKKp`5f#?VJoc$|nUC?=-cL}1IQywO{>M!22N<*W= zdPH`r$YM}X_Xr9aD9Be*VL)jp!xiUJv3F$8?` z>;qA_1c}K)F5hiqh%Fn$P2*sLnq+*CJ#muAas#Pk{b^cIDuj&?nL5b zc;HBn6;4EIZs9q%Y&CLX>ByD)>x5k217ge_=d72?wyLwP za!2lZl+m_Lc)kCAMdf-JM5z5ckCbalUe0wB(cIppt2R~*@y&e$Nw;wiQOPkY&BHq! zMre;!ni(Fv4)sEZ$B27^t95(i**p~Z8Av0%6_!#p$(~yIjP%ty@I}*~5cC;tg}b1# zL!lfVS_hG5v<;r>&&)V;-YWYwXF)h)U$*AGW9tp-canHTGzkASgHVT*4@}10_>QCo zxq^Dt;R*L4NOnSved>lU5Uw#>GO8{3tZrA7z;Jt4PXX#{x6^RP0=)L)Pq#?%W-e+i zhX^N924HA5$Tb52#(p-)uLJ9ux3P?LH0LJX=kkC*1gHx@-L%NT(I!CB6xtX{7}|s2 z8kN;HAh1cZK#k@dNUyH($}U_@t|y-naybFxxn;iRLFa>H+jdRGcG_<#%87`@dYbi` z`D|c{vW>RA$E5Y-^XQh*8UA;phbQk9}{K(>x9I)kwR5izTC^WIw8# zq?`)EGKGwb%zhIq!ss-J<(ZRcJV!OMmm$WxH*(Isu?hn)()3W)7I;@O~GEds3T;~Q>egcHaiu)$k^$f8bK&@Y=>ufRJQUN zAo@2@2d**!hBpYKM03h#9rt@7V?f}(O{($zdh9Iny3DjAjG1C)6^>rDgzBb`=y}xc zxurQ1LQzu?$t0a;63t5w2yxTl`DMGf@6t7^Ew(ZF!yURyWR%ff`7pGbuN{GHSKwcg z6+Rmt!jZ~?C(xQ^ZWbHO0=bVM+;{ZJL^Jnzrrk_Wr0jtwo?dDh9gyQblatiI8_Q97 z9H9k*wijb|kY!Q5hsjEudz7R_>&=~&CCwFO!=EceUb92pf`t6g-9dV0YXN)&KQ;9HRBy*I+w1vP8eMRq{hXR z#;XB<*L8;#LqYcSkDnKV4ZSxHTRC^UzV%)wv~GMBEkQmb$+L$RxbMnDV?Yrip7T_t z-HH?drh$f>H543nlQzD7dAouIY~d?4(c!^R?wr_ZBcWcJh6vK#B5w6|QU_x~0)%lL zd4rZv@D*pn<8R@Tqg)~rfdSDx3#(+Ho`KhbKscpeReJjECcE%U=CcgKxGKrI@%@P2 zDC1voyA(1TS?cXeYWALaMF~-uJPskuc0V8*n5`Vc%DwWS zOzaD-W_V1ZN5>vDTIIc6FClH^Uc>xkqhcznriGe8`zWa7Ok{99M%JOkvKsmgEP=zI zE`$xD`8fQx6%$y@>F@qOsptcA9xR;n7&eCsW#HX-U}_B-2g5Q`LkT@|RK29eIuKdS zaH2+#7&vM^`FsY{wPn7v32PavUwZ2YDVO@tw}O2m9LGY9QkMjE`Kt^p@4ziZ`ny7Y zB+qp27zi*20ZfMcGp&Iyl1aQ_5XX&-mue#E2o8e)s_SQ>GTeRSLq>WQ}yq#wD zBZkRKDpPX9(bcNzLnHa1I5PMh;N`+2Lmo`N-aNV3h_dI|PS??0vt1|Ty;QQ3!pIkTpKkjx<-Y88g1w(E?A;_CK{ zt`j9P@b%9uw5P!7Kk9gf?6cw? z2v^AodX^~<<4-rR$3)S>LF8^Wncbv&5YBvB4w zUK-0Iw66OJ!B5H8R;4IQif5zJebQ6yytOJ#$9=;{;j#Qp{r6<7PeQ6# zx$D+0g`CiQ1=hO^%@lx%h#*y^c{*gP9C^va7Vmg_!DPf)K7PSnk~(5SjSzEO-akbc z-LCT#`%ktT56#9)@iavMv$frU#&o2Cn?S}kF3QcsAmW4igU2x|A1h9(WjuTtscaml zWQQAL-tcGOmQO$c++&!q^xo^EsSG@XUzY(o!dAsWue5XsLNs1ndaxY>B8r(G=hDPZ zOsq2jiQ(}IG|ClM>G-(QzA*%F23yGL1~nCE%uHVpk&F^s#HYD%F@=})d|$6@sv>EX zm!* z|C{QcNg9NRrR{+W>So4A9$OC6in3l-scW7l_C-!fQ_f&vI^n!aAO2 zaHKd-u#UPtmx^wJzl5Is?~fy3K_YfyhJ z*XK}Ic`!{zCIqO@kK7p@W8?r83jT?|^euA@c)=E!bK;vC3cTBn;&ry8IqdTQ13RxQ zlNU^4_S?b48LTmbin0S1tu_g4^2HhmnzLOEOu32mA_Bgt$j2lFBD}#v#2pLEO?XQS zNWV*MTz@DWuiiWPEI;wcEyXoGda5JOXTIH?9o>mt&QWOM{N_2E_WO((+p8Se^a?WM zJ{OV$llHCF2jr~&%vZYbs5fHMR^NOitHib6WCuz#I@{UAy`pI?OKR6$lAqJK`Upas z^7;&9BNnZDAca&nX3g4G(cLo(Kia=fG;1vRl)0&=D#AOUX4JimE7f-aK?mw%DM| zz%{W9vCLVxio(n*w`|m&Uus`?9iQEN2GkSKHW9TDc9VpQ&yiTSe^iR=6o$75zvPp^ z)pcCr*q`m=oQkk~Tnvq>_gXGq>7vY(+WZxM!ItWf%pAD+!DflT@<-Z?L!<9KmFsrGe;6y=2sq;cwt{QeCd8e70N*L{KFvqUJNw zfW*{~b2w>EmE1tFVN=(co zB}T-YtQ!J#R_k!=(9Uw?-gXl&U<60)V_#N2QlC@&v~rwt<;?}9b{1W4zPS9HGESLP zU;cWrt|(VX4%RdSSo+nR1b(s`*n&C0-tQ~0cKK0~IpI;eh3oK9u{)4V4D3fO@~x{> zhxYi~f?nx2$z8N$9lDg`yIQ#gq7oRO5{m)?*X>~FR!Qa@5nzxt!$}Ny5IlzACai;q zfW@WyB1S4{xZP4@l5Ss1is$fveB+N6hl#1xDDetLyZ*RSslLjf2&g6#+Dh>g*p{$a z3sA3a04B0K3j#|3^)3~LlH`AIS$2J1zxA8(xf|?3WFbflupQVSWRt|@sCAE*v^EQr zJfxoS9#{u~ZAJnMVA`O4Lm6Nv^_=L?@BO=y$>Q^GLUAW8X*;@2^$9YkY>aUKm*n#V z)gt_G4Xxwn_T-KRv+HZ15WDU197n>#tnAbh&d#M;Z(AU@Bcy`mkE3EDWUL#ffUer* zL>=jtNB_>H=dwB-2TUr*=+-l@`2@Yrf`Y9$AWVqAs*_DgS4;xRn|Y~;h7n5>tPdho z{BUm;w`eT;0srlPf2c1Kcpu=a1D?ouu?u8?Cf;u1r)A)nGfR$8aeQESJV#OSBgpNB zkXl+3X8VJq_}D1z@<=GNNJh2&_Xl}Ye-Jc#k)q3(eQmrY$iH#ul2{=?MfM)1KOtws zqrr^_)Tl7UX4#XCNe3EyK{O_6J-P^vbltDIj|(tocBrK3U)11Co+iLJiz*OV&l+}6 z87$g5fy10j*91tzAGLWvu!mE2!m#+cSS}Eg9g7Pp{CdWjPVAReM#hHP^O>|*Qf)QE z0rEsI&L}a1gwZM`nt8m968ocWSg!7tBdA%R!m+i{z)ggCaf-`56Z+cO#og9Dn#!7| zF*l=fsx=3c=+7-;O%6)+0W$R=pa#1cj zw6&8{D$v|xh+xeE$jA9LaiHC&?MX#nXW-A)Ni7b*{m)%9DRL4 zSub$EWJ_Bs-6G*J1Ql4L#7g$zoMty2Ny@-$XRkEtU)8$yf^}x*miaT=?9l&3bw3tD z8)?Z7V?}sqjPa)PH4CXJgf3$vJjJ|VY=Wveq94sN_Ea+RN*Uoq`Z2<2hV)N;PtBv6 zD`v6WR{lk%nhL#l{3-Ww83s~jU&txPr{e0n4TuY;zS9##Ky7N3jkdaIxKaSw7S=Pw zDUZ6?w5_dFE(u#9pKUAnqtuL_*zCjx9cW4M}5_YHmMOkdO z_8PzUpu*SsP)T?ynm}C?dMv$SnMF(P{D1X`qgN2H4eoCE_IsG_1pM!PQ*?NSIH6zx z+juD0HMs~P01~YVs0I>hENpH6`-3VHD-~Gv5W9tZ&?Vx$#(DxneCSu1W{f24Mvmaf zeUkXVw*!nwy$E=G*PQDb>^Llf+=dGm$I;J~%2!rv?skWwB_han>ZH3A{rBxix*q~G z{(b;k*i2VyydunTZkx$HplFqVo}~Ogw%!CDs;`e9A5x5^EG_nR7_#r{5GD*`uaN9Q z)@)%IvLqwxP?i`wtwd$ZlE_lBGh`W|EMrNAv5x=M_j#V*^Zfq5UYE|j_qgYCKj*W) z&$;J#nOBoM1)gg@L|=sXei`5PG8bnt6?DxPd#8Xao@VOKllSm_sXZRbBT*z%3~o8i z(&`Xk1G|m^1YoHOh-u2>n;|&BEXoeD!`DrXX%?`0o%_HCV?wwKIM$IE5#)E*99ko( z*SyIn=~IT*_3<#gW&QHmz$XUfH(~R(08sG9@;OX6*r&qa)=rG*^P$lE-sT*w=E`8< zkl34g@H#ikZ5opINyG_&MNq(o_yRvC97=<|J&>~qx#S8MLpkqkHb}uPa24Q`Dwli; z=7gxIITS+XM9=@$N80gud}RW{gk@>%?m5SsB0L!ZViNmcfXkA(Bx5#6(yFErHb{}P zFr-M0Rh)Am2ZH&MerD-@K2oiLSIs2$W9O6)&B)*?o19}Pmo5gFpPngfJu*-x-oQT4 zZR%#oZqOcrrs-->3!0rCy1^=y;i;S*wqCR8E?K%CTQ2CK z%_A73P;-qt&QUJdH5m&9$OP1{#}#WX%!&{cF^BOTn%Y3J0VE1qN`TKkNO5M>$+j=* zjLV9!>w-+JS8ma*hqGKZUoBXyICV!=0x#ft^VftjIn#hxiZxjPoWm4W&;PsTS^ml7 zGE-_J``019u5a=z{q8r4SwL`403jR-76A`n0r@oP0C)!+DIDw?sXg)sZk%H<@UqY` zC=&tWTAF|X<^-X;jH^W`A$ou!V5Wh;wm|SsL$E06K|z$MUPsSzI%|A-5~hB+UO>SV zu{0s{ab{tJ5zQ8j5%DWtDpCu=dV3?gVq%J5+{vOoOhxVK&F~dT9@=BjS!B`phrE(; zujnRlf%LeYm0P@&bx^1oTm`7|} zWX{3Ve~eblZrz}VSnm9OhfgK0L47t*q)werT5|!=Jt7QRMpq?w=c2VD$*r;C>!pWQ z#gG$=CgFPxGQ)?<;i!UV(BR=DESxL?#GMEinmWz=F7_`91HK|XGD!E*3D-Q#2}J-W z!6L15h-Ix!pbP^P-W%Hpgq~Qv9e{&R0H^juNx1>WY+Q6xMht_M^DAdeuhQ+2$W()R zUPzR=k+05b9CUqDRZc`HyO&N5-Zk(%^^9J02h@)7$G~fIaQS5kH-vg4OR)%oO;<)L zb{R$|$L&$VVpct#?`x`yX8gX*4F82Fd8m6e$Osv>$L2p`$P4C#_f+QUBZeseP12@& zfZaLKV;~s`#x(=B{Nyy<3})I0Ohv->x@pck^^RHFbuN2N*svw*u2j!huo@jvvbosl zzgMo`3LyIQ+y-X_hi#k!wo}0Xyeo+o7NO87EhZEG(CTto{*0nYR)Av-_DmqR*mMj_ zm;;yiA%gchKTuoTG*<#X#Fol%hXJyw%;2n8qQypIkU?h$@KmHHwgJX!kOLtCw#q_s&kciog)@jz8ipg=ph8n=qTRdD`knfT=Fa8#LGS$Zi-(u~o z$yp!p3xECKJUjvU*WZ{P8tmeAZq-m7N!b951^kBy7$D5>ZyzU|bTpvVCnqPIR5DpO zxiAD=$QVP3kRaX}s>}XGPuNnaS?|ESaSsR5-@X~o2ao5o0-LTbIkQy@q8NefJX@r( z7o7B@^9Z6dU@-pu0ZJN!=#zO7FDsr|#sO8AF_iWkJS~7s!WdMfC5L(>BXcRZ! z5vPl|dg%jCu5)AFnfDZWdWC|t$Hev|Q>$1v1wXQ^1$Jz*8DXY#vz&dCy@CFD+zACs zIgmc^vJ8-+KW4ol`Eo&`Q9v#jxV|C_1Y0L$EuWAEc)-S+{X6Uk%nuSdMIRz2qMV5LuJBW>(BI|KGrf^%YXY{(#%=1@yQb!iY!E*R1OO}aW}f(1jgqVXA2t4ZPI3-92BW!*=N;j8YyJDRCL|kU!Q5#XbGW(Bo4LVdAvtt#tOnD%0j?B_BmrUw!J141pz!{QS^#k`(BCI+ z?+qLk#MlUodIQRV0t6Fa(@9k<23mRy8aXMM+AIq}EwxEX zS0B77%=y>@++Kc+=CBYEkV66cS7IP-LR^)Yk;17zvaXCyi5^a@BK#eCpXu2O3v^oI zFPw$yln8*auEB%YEIZ{9(-L-P!G!_uk42iFY0->5t|aB^75=O913Ah=+4;e^XMnX4 z0skf8FC~8?tbcm-??qschcQbG*?*3@nev3?7XMSfz}LxYx1b%+1@DuN29!phsH47g zRgwC^t0-!iaV>VdrOKjYetn0#wChhZX5}qga`lxmR=4G3)GrnY$=SyiYa{`nHe)Bo zw(#X;_b;g%4Sf%wG!uMPuA`IPi(lT3fnnf)b>AdzpT7|y z7_#(R<1AD!tz%!}>x-l$Ka(V@t0?X?U}512v&{Vq6+hzh5lh#YKNJ{ze;EK`+JsKGs-#G@!ynVzowWmQ>jc|O^fi?IhVkl?_AO^tGp{2klesw-*%rt%$ zKb2ksH1{{n_%{WA&rgW>p95O@k1j$>YY-etNI^Z7e%&CqX|O96pQ0;0mJ7Mr6Dw=^7k~pT|+{EaK4C0-e;1EUn7BP1K5WgP#gXBKCr8jXw z)sUp{sCJAS@}HCc`TZZu#Q{k$)m>r28sq@7nBXy1u^IJ$p&n=f|th<0@U zTnUL!e~IgEGlKHqDo6aQLIOPP0#h;uvm|i#T=DpV1_ytD8lNt=sEGE;FaRUu%XC z^!_L|3JzB7|1GH^k0ceWjs z?f5~IHtBDriT!hLNqp{0ni~V?)CVdx3f(mL>OvQp zNr+uLqMh77S4ZOWThb()v}U5SUGiI?v{&J;>FD{}Vu4 ztHC5OEcH}_F^P9-*|vbi#~OX&4oT_nlr&>lt-aINX_f*S-HU{RL;|i19D`;r7cn~W z_aeR1f$ujUrbs%wGt06;|BU~}B_;vz}nf-Bc2Bl52N+Pya4;KH>p zRptlP6pLd}s9xq8)A|0Yg{MQ}u0!+ohNvv?f$=^^3kI_>@_Z!f(D)JG;kQ$bY=01< zQgMgJpm`zSKdiymA}y`m-mgVb{}82iB5HsA(>4&hTL8gZe5VM89gAW+@if3UDy{?B zPg4)~SaV5ZQ<{sH1^oP3 znH(6?#BDk2pob&fnQ0JLS?s=9HsSAUBaz;2@SZ0EYX8NSfAQo0T*)?lVbwiQpR?3J zh<**pwHq2F`zQRP(2+mkza)pq%zMjgjTV0lEyP2%+YE|MeVY7$uS*xJyY3`(^`-_M zD=bzvEiI92-{vvOH(8XT9fJ;fvj4nZbM|wRH8fTpbeo-$q8rzw5Jc`jr)2RwNyA`Qj zi06WMBcryGq+%ZrWXBIi3%M)@o+5EA>kJ^GJC_y`W0SWp>6|<&wHUq%c)9;-^2CLl z#7uz9)BxA7ie>iJdD1)m)R=+mR4_ys&otR|i<75Wl}xP`p4g2Rn+PimCqgx!$hZ}! z-1(iK7kUAC@Mb0h9Un9H125HF_-*P=m*OXtp}^AfpNNb) zhLf%~Maq$w1J3z+!5hTj@i1UXq|ryfe1Gv{P zs!<_`cI(ey)~O{^VYNa_P4 zziyDVjzf+{IR@X~Y-f^{`n-Z)sM^)L!*Kg@L3PW(dl$whGiO5bzCS=-cCP*Ylc85P zht*qjPhi_~OFdI3+H&B^yilgD?9fN+^h&@}>$!d80 zhQk(*T*ADVyL2eTxp-DSCvfS}CrH+_2bxa5iiLsETX5@}d`{!4F8e$Yq8?vdnk7&zPs9>ry~_ReE1qb=K$m@b-_UKlrS*j`(F~0F(@mi*Qq2k0pP2y6DJ-D zA;=0uJ%f;>01@ah=p1rYXkGbYv#1q*`$LCUcYhVpDof-Z2bu48*AU9RaFAL=jZH9? zOXLv^+a8nrbt%lt6hjnxrfz^3x!SOtMmoURtr!0 z*9_%7mwL}G@}Mdr!sM$XGK-EupMM_K=oX)Ko>QOiuKitH@od=WX_<>GqDm=5rmM6} zKkiraXXKZW46qdUu#urcpk-E%*bt{z>(%e|7G>HI8y7?drrN#aUeyoiXWAKmG43^- z4p#tHcHNakZ1}3g{}@bkPCoOav?k%RWnNLA%1|Blvs;YB7v&#Imo3f2{c*A zf1WH`aT?gMOll%Q>O4QqjqKp6Zy}1~eZmH8C=0zxPjh6&-H_j(ujUrZi9jmeeOXS8 z^@LvhinN~YvJ{BJ=6L5_z6YDi3n;txw!V>ae`v>$X1mG%LGZo z>Q1WPn86)3D`pv`TsFF27oQ~!R#LBp>I+M+m*syKHoBGan|U8Al9O@Hpb>ConhDmR zr*{3*JMr?abv^*R0>EfKs&I3kcS3%9|L!lW=^;YUd4)Ya89@|+m=?RHxTebirYA2R zr~wEQz2t=!Mov{c>F-0TlX94ximn#dwZ&SgQ3!{wse9d>jleKLHPnU?sLhlh7rXS+ zU}A(>2f?T7!n72x$G(s}BK06B+grCr@#2}pq6H5@xH?)CUjm3Mkb?n0kO%+?{gaLT zwR(Tm`#Jli%#D9mQt;}e| z`+j2)e0_dAZpb9z-sHf|=!}rVsLq>jmMK3_dSy2(4l8-hUmj`H?T~{;>_i13(zOzA z>}FO(Qx1{Bo;T-R1mwj;Y_kq&DyO(aa=ZratGqNk)%W@amK06Je}O|J=>vVBp5WOw zBlDu9h0i-}J6r`0=}$!yZd#SrX6p7l_EviJK1s|Q%hO(5_PfCCD)?M4=DS^=nxh@& zCqe}4KsS<+Bkxvgp3iTt7us;MX5sp;h@gqpAFEM3Ebs)5^5XJ%UC=K`;99^h8L9mU znu6}TO*n=gGtqB^1rn<%JBSne&8rSoh@Rxm0e`>(pL)zA(&6s)@ z?LTSipEfXh_2O~Gkpf^+^aq6aLX2-K4=`wLY5n=0(eK8}ah+&i_2C4J`Y$F!3iiNU z05Bs5%=dsGO-oO1DaoPa0QWcE14&Pcz#6o>#4K5h*IsYfO{VR7seB1NitqUOpGXJQm z410atlYbnlQXr_O8i11iBgvSF#Vn2N8r`@afm4Q8UVy;w#V~qWNcnt@pnSb(E*6e> zM;okVjSUOALE^MpO8Q2aKL#-}PSM|aZLH*`m+o|$V~9S~=X_{;XJVv%)pN~PcRm)? zqX#-}!=g(MFeUR}Vz{0Z!7I3u;G1hUl7K_>QN1?U^YI>`Awdt~d83bZ#2^@xFMYD#DJ61Sxw2*D~30f=qV z!m6vxr#BtlF|I&FV4$`Xq-4I`!L}m1&7OUbr0jy0AFITU8x$C}B^Ocm-^iCk2%)VI z&=S{eU{c>-MxXrt2Y~5;B$NJi2?qHAIR?402H0L?>XI{;mH7$ta%w^t-cpC8vkr>= zl!rEy<(Oy=3Y%p70M~2JPh+?5uw1O#zZ^kXW_5oBGq@UCac(qfgcJ&_1StSS3X)fk zLA!w`WdEnpe-(t#uIZ^ovgR-r!6gH%6(CJm&pGL2_We`~1CJ#jWTt}-CJ*d$D4A(H6vqbhE6D~gxD>@- z(u-L#J~y~>=1P`b-2Tan18|5Cs{sb!!wI_emlgk}3CP7!K#jkLVP}#hYxYr?$n6#* z_sLTguj)K+|A0kYd^Lp-LU1_^xkrf=Qw}v(XO;P(|D0!S9%N+jyo6?=zeVtOjfMGi9o{Z^ z?Vy<=`-`e3NdLV00PyO$M+LeL)o;z2QRb@p|Kf#X;~e?2Do z?_+ip{$J0-Ohy!S5U3&9QKvZT_VoXut02(f?K<$xZ;|~CRpYtqnr8Uzgmhr_;8UFb zTB0XZ{C9;3vf=?7u0YgZsq>^S{`UY-e;ig8vJKcp5x`rf0|@|P+&f)XR#xucRne|U z^tqzNl2fD%XptO(Yeh+B-|!;bmA@mIl#an(X=l&BlO!NiNI>evvC6ai?Vc-)O9oom zPS^b3w*K8TkSx0Xb0__ql>3{#<+EO2MfKmdZ%gZ+o$>}yY#xNVy5vpAfIk+zrFE<& zZyl&D5~)U3S|P%zaDi8>27mg@j11o^J0qU4){^;R5Uh*K)b%=8T(vpXKW#vBjT2tH zlKfvk@c$;}Z$9#G%79l!c^!j%Xot1cmU>uV%$TKpgZ*-;+%5$4<+9fAW6+PF+cX!J zU%tqxx{4QK?JW#lF37OYVo?++k86M^>*zQGU*K&|cE3hMGdLqk?2`tJ%3Xq_swl1n zyLOij`wx3y(3f`+%Eus!J3vf<)dXw|bhPv<+eO;d%iT|8hDS8AzOdVf+2=<*0Jk@o zYS1D6NR+&Q&4%wQaFl!Lwa|SuQ24~Bx9y_x2X4)`@Y!4Qg{#?`XX#G+$9 z=BJXhCzB;pDbQD>;a8-n%_<=1A>jew6~MVVfb7&1kd)u105MVp#~mPXW-1UhHPtDa zQ&j){$07id)i!tXk4`W8UEMbLW0RR*#_{fz0_7W3aH5BY(*t$p;ZA zckN4b4G0CNcZcERZU_+{g)FtXBFlE4`IfS~EokaqW$qU$b|zfLGPzb_^ORpmD3wj- zT1$BY>7$gNKj&7IcW366>-VzP@Z_{i8d>Zl z!sJWL!h8#*-jEZ~tP!?hTY2xfpafJlTh9^vrKrB)0*;`mZDI<+@& zevvnV+O$0LD0Bs-Dt|^;4H~>fhzvO2 z^NqWUF9p{C$wa}|RT7BlUPHsnT?vs?+B)Q3#DQdx0Thv!K`g_rbj)I<2 ziF4%X`P27V-r;yd4i9ro1U;VT_aq5oSJ`;OmbLQ00_w7~Klfgp0g1qGw-)$S%777L zISDv=HP=jqDIV1q?ld&Hi^jfl;@?|5*sYIx4}WSqN#<)%->694lgwP7zlGI`fNIrg9nhu+k>O3PqN(?fK|Q zwUX1kwHj|D6Vk%A(J3p>BVxAPRW5%1*ENg`F-p|r3f4iw3o_xn4)atQiTEiJ+jv0! z5xs^naPYZz&?FnJ{rT}O=^NDuVZJBvB7>jSQ-T2@FOO?yxs7W6!az(+6R{(zfrj57 zZ`-<|e)kIR8$`c7I`WI4YRosj2v@PM>l+0DWI_@`fI6gKvjF9~b4UKVxccvVFMkp(u9 z^=;ioAq3GQ{qWm?BMtV3(falxIagcn$fXK<40?S3d~+|Jj9IJ&=^5RArTN}Bi5im| zKe>#@3*_Ek4-YZQBhhe;=b4y`R$YC$IdcqJH_2q|7v7p`eNX)f`GzN?XE_ZVZHBWN zir85^Z}TpHn|(7P^34^j|E|j>R>;BAW{sec5D`{U+i;YSfDvr(teX#2g-A&?><4zz zpLfyKB2ON5_hNr__0J!*m*gvoY9BegjT?W(xxs3s8NR`45wu!fXhN`ak_&ohpFXu0 zz8S+p{|fSzXntS!nWe-Q*FmS0KeGC(<_Dq6RG*gKwe-z@bIcJ`YclFMylVa!p4Fwk zyw+9DXV>5r|WIf%eazI{LWHR1bw6CNK;@8kG=#=Cj zT%PK#Vm*?h3wyD*g;&Ge&)-R@=)0K7n|v_e82yXy=Ceh%!gXNZxR&g)GD5#;YcE3S zY`fjlBWIh~%htogxAYnoX*Rj#!Y5Sva(tCmB4M!5uQ#00T7;JI!gO)WysbOo{7k$= zRwr>I;=Wtmhl4J%KmwgI=aH5Qn65HBWV^#!UQKtakKvuod^3=Q1eow+9-Iq1IAB(} zsPJO3qVIAc!Cp+FA)R|OfOG9Tu$2jO0!eyJPl)=|rPGnEQ{S^6!Mt$(ui*NI zDZD{mf*vC&AA&ml;4f3|?eDwT@(Fh*;riCB%s6hSefNMOk!W?ku8ib zEyIoi0_X&WS|~1O#%OwYpT$>vjjp2-C4NsK^uElLLX88fiQJ`f{bp(k!|hJs40Lc5qbdcUC&igu~ALu&hoQAmEK_4i{6Vvk>|fn3|jhWph<0C zIj1()TG}-4iZIjtXytQnjgX*wmQ20X^0t33Ztk(=&<>t0Nyh(MM6VaCnSIp8Bt%V#$6qQ9oEN3%xzOssP1&r`5oaN9 zBt1Gi^^G@b{q(7f40QMcvO~LbJ5Arp2e%x z@X)PdAT^7huN8_df7633u#Q=M0-+f9o%B7ul3=0`~ovGs5xx!AirxKTZ-m-)KYsb9h`Eaj7n3~#G z5GKOjBj{FaNE{-(*-RSLP$tT2hPz&s<;u+3+|`Qqd$>J7`N98CvCD^>NR^T)E6wc; zwi#?S-jZ)iH{#NI@8EYqv|>7EjYTWi8=NT$M75fv+uzdFeYSz>Nx#} zRVJaGzwWKKFFDNA7u}Qi-jI#n^k9)GaAD^0rFPXM(%Cwd6j6dd<8&j4r6>*O{B|6` z9KyYXYXf^5=SqM07Sl|81q7zwItgE;5!~j(x7;%XEp;`}ZothbZf4N91l3N5Y*lS0 zE{Sh(3jTKbc@2MVL9>B6y;$L%-a$)Cj>mm%R&nK8lib&Sg3Si;2l`d0o$kkAS&1$O z+!pb^qXQqaQbG4TgEe&0GCle|6(aS6&|%vP_u#z*;&x{iL_H+&9{&4B?RUqZzTc5B zq`BOq*|n}iiff*T83TTAbA#nHxT>|_7n>MX758xHjT0?P?ZM#ESjz55+~H>>TNZL9 z{8J}RO{zvtkB-0KW+Lg3`&_;R8x)f$*rXmvKuXKU2!wr#7ABenWl zn98W$dkTwK(1f&y?P6WTgNu4p#p+f@%OBcwVHu%B_M* zpFV#Z%BLLsJQbuaf@`wrqZnwrQHRl~#^&R92P$4j)*q7dMCG!ldSu6?hYQ%-SVbb@ z20Kj2rzcS;EnF0b48)uT(0N)s%Yd%F?Ap1RyBFa__1PJ~26&YfqHNLy%>hcKQMl~* zRW)QFIm{zQ;_MMERj9E(7hCfM(>|ToletqtM{}3K4~^K^szRs~zSD)g?rPx}v8SaD zziNMQ+X-vl`sL`wLy5Aa7_TZ*-hEl-9Ivi$6=Hw+Z~5FSVUI?;s$+BC@;#eIyj#D23VN_i-hP@O7x`laSH^c}gwL&px6G5kJzvi1+kBZMuQ1ufuwwrG`d z_r(}{LS@y8d!0ACOwPjr)Y@_^HWPm4*DpYiyr4XJc@7iOQaV>~sx!0dgj=4}`j7Lc zI(J(d5Czn@dRFUrccUmb4X5*j5Ze$Va=ET?Q?m1=&0xfjZs<%l$dACO6(*q@9)QK?i9`uGO>?yCKK!s06XDOQH% zsEk?}dX76o6MMjn7mbWlgU2A=`uEqb*^-<*R&x)U zLaAl%!E{rOLCC9VYm-}xj6yfj=g!;$vybR^HnizPJY-*0hwGKW8~t0cpKr&EEfKdUlq+X4xOrfaW49QjmgYD5y=&R3-w-W#c=PAz zp)6IEz-M?a6-tJIX-|4>X4D&Q(B0Knzkm{JXh3yxM7g6+u`^vZ*wv!A)g))@f`kRP~G>o2UKV4 ziYqEo@>~$A#yeZ`n*JV0z3q8?MO7s$5B6XLy_J&Yk#&f6T&!f5foxP)^~vDET{jtS zm!p1I4j@8WT5FnSbv#80E0nE-FL$0ZIaAS0wG0v}Ie4GtL(wg=47mhy-9(#Qef%ON zFi|uXw|xv!?Jx>nOpVY%<>E9EUo*8OyoNW)PezOE$Nlu702`0F+vs39lXLS zB2v{CgZt>IOzVSS8nfLzxog80ir~E~JNe?wappvP{^90kf)zi(ugO*PY)CEPJy!67 z|71Gstp9}vI9Pu{T`o~;T9-U28V%;5M71`7#T@_CEyx&2jz<>drSk>ROid9uKo72G zyqk9wc;*!%P4IRVeMT1cx^8Wq&nERHmcISD5?=dJ?W9Y^H&u0#N^@IU&LtArecZfSO&k5=qCvV3D|lY6)#_EifqakWREuFs zL?F+f(rN8F%ie?VxpZvzG3e{Tr0{!z=GO1?p-;wD#;R_Tdsui8ri5l$)}dnK(JsO* z-HZ<}IXB(8vWEEMYQh|kL5+J~ePrH@q{7_Cgeu%-zt}=a+xg*}4@#(Yh;-1L0=^e( zF$S5W%KeSGD0UlP#WA;y&Ec&FG84T)Ftx43=S$MN=Kb?biM^Lz-$m{2B!Q{w7T?X# zfhF3k#9u$H8knO4yXV9oq4xLfgB3K`0?j{f?Y4=0u8r`+*HTfzKZ|V;5>v7tlm_ye z*b&Bi8q+TPUR$g%*}DdFC!}(Su>821@5|JNiE&5B%TCrIzCA~E?x~PEz5SmL@{vK; z>eFKCN5=A4ZdGx2-4D6}@p5effGXJ!$C z>-VXHzwhS-KaFYj>|B%fxFHZ5dHGgczi8Z}`pBF&rgg5)Rt3#AjG2&!7j}P{nDoSz zUWCVpgjkjma+<8M@n~#$SiBci9+h3}zyiKpj}F%lHdrO+1R4n?k=rq4K2L*I z_EOhrSSLavdpCCjo;4&qBii}3Po9<==6*B$TIJ@Yz`)T-xw~EpU_1EC#JmGCR*uD` z%CD7tK7qfGq=t$zc;!^?o-VC;^MIhvfAJkA{~%=9>b`a{&*hM}Ja1+uH!Lgf#>LkM zS7w(XnP+g^Lm?_brv2{WO%f>g#3X?G4(asqZg3NKgpz~81@Wk`XncLqe&QaosQUHt4@q; z03jTcZ<&-!ZVrnT+dZ^bH)-+XAA-!CCi`xLWb)4ur%%T;HFE zTK;UEnJ+UH^VP}ZwVhMjOiL?fFs)Ee*!S=$l+JvbyJ{3X^xMD;jK7$-$lMMCr-&s| zc(|`U$Ha#z6COezj5o=6&MP)-v@jA*x(W$`Uz#tIU96j@9{4J2rC(>Qu^IZAN;s`i zQypmI{)LWB?%!L7adgnim ziH+q)kYBq;m&2v?)v8ekn=A>ES!$V$PsbYWHfE;WX0U3Gs=xA9==o?rt=JYGoLdt7?G>3nS6>^iySIi&JXdgYQvRP$s(fez4C?;PDfJZjL!&YUr%3 zN0$|EU%%_Kd?^KsB!uChrmdCcVrZe-@s(Y25@+&T`Btl_{DtVTiTfEJ&k#GFrSItB0qtal2u-rtTC=m;^qEim;wxZ=#eUst--upsT zuwZm(TY@e8acjy44M#uShWfX4+y!dg6P;D~cr~wb!TXP#n-5y;=HO-4xzZ7BGr>>p zuV~_O#A*7^Gz;Bz+;1OFUtM0_h=bQ|`CG1?n_htXnTjV*?R<2tcZ0x`hx0T_AF2-Smn*Cj>|5ERC7`&O%|$5hIjzX8 zhxeqZh{U-2-vwVBMNM>{DKuYO?B8Hl?h&t&KqpmuE8p89oaGg4B<(gmNR@Xz2F)lQ zP`N%nSD`$!u=zEG0TM;1JhktvQor1J6yW?_=L=zcf0iwBo-nz=p;4zyh|KbQ9MXUAe&rka2sSCsnZ`YP&a{i&CE&mnCNWP6)q1qRdu(SQ2U0+O3rJwUn!UjvRZe!ZR+dNQ&}(Uvw-VE1f~TMEKlyPU>do4(c~ryxxM-&3sM$3$ z=v;FP`j3Z z7ySot%Gk_yupTky#er5Hl_INU+4jyy@BA237YZ=#<04lJt4hhD`F_WRE3f;XtVkcO zwK07{9__xOxyf}da#Lcf^(?)N$5+4SQBB$cDC|Y_&FOXu;>^nQn|spcd01M*)`Egw zS8g^!DPXJbK6}fYc42&>xTHW8aF!t$FyL3b@I_H|DUgHTWXyg=TEsBug&>8Gsst#-tCC`MikNOv9Tc~ zgl!VB1N}Y0y9Y9}!NI0-0914KZDQ#g&!bRz6tmCu;a}n5{wcie9b3zGFgZ~5=?^Ld zXdV*S1&)yFGPcNdS@-!9YrK!ugXG!4@gFbNw$@%{al=Qgyuz&z+dcd>%9fmS4HJvC z5KNVROu3>=<15fhM2mA|9=QW%{~<0Q?@~kW~J3*!wu!oE2p`AG}Pu6!Lq9c#Jk%#p+{fy zm^6?MTnDOhqy*iw1t#BRjgydf&G~p68$LcayY4*y%JYWihGIf)DETFkW!M`0`0!eF z7vZMOim-)^LBdSoR!0M?AZMQ~e@5`@K| zDS0@hz)*393tW7!ZeP8mF}WKYgCyPi72$B?b2^TsIHbH~w;ktUnI&`eFg#xxytLmO znmQlD47PcimT(jq>Yo7q(VQ95NExHu_jo1hUowVgGe_vE{3m6lDDEkYSqU(kPxVU#P@e7)70bZ?(( z7|F6;8eCcIRnhP{;Bbb_UpQ6zm=j1!E;@_2{dgXUa-w#+L2=1F@)Nk4uf{SYPENyw zJyItm;}1CW(%kSh;f&3AV7_hB<~8Ns((SL;-kAPiIR>>C(!kSsF!x7nr!Tv!mvl(| zHi7Zt8sO2#ABgUEDePb`-N=uVN=}#fO1KO=g$zM#wjanbq zwBW8*!VgIU=OW_vB<-c)Rp)En8v4ErJt938`jP1|3|34i(!pN4=&iAR;$3pVK^pQo zoqWmXqZxk5OInenO^j&5U`bu1y0gxwi=@qC5I5s0#x2FlQI5mrk-wHum+mkZ_vjOs zrv-V}lvDGm479hZFsr5TZ%XIWDGkkq+yyuGB!;-4zH&^H`mT#oCI@;rgx2&uAwl@Y7g$nQm zeSy12_1gmNdT)0FF0&dlN_cHh%nWmvk6K%bCcM1Z-1m|Uk)dnjO~B^{`b6G@X2SSE zX#7IT?qi(BrPnzB%Bj|jcg~#G^ZR9Y4`Il6rxEBNEL=AyWT4klZVwceRhvczgIj7cRm@_}T8I5Yv!(!x>~q5g`StEc}nEqGs5p zLQq?aI8>*RZPV@tm856`rXKyd=FRihU$AX%#C`vCp!}n*?MB~TK)h<#E9ufFvwi)kB&#TZ=iPxptOCNq5w|$PE6Pl^JUrzEc z4)j_je`MyQ3lp3Cj?(Yd$r8vg{k+rR!DLS zFS%ttyU2YG*4Qpk4rMo5v8idFO-1sWgl1!$!%~f1l?v^%&?YlbCcz+>m+{1;b^B$n zhd#(-kW}@knVWh+LAz%5N7S_Zw%2+MLgB;H6e%~&58YVFvL`*v+sk`jD*5ox7K113 z*y7;B8RmOb^7vTWDUIM?;71o2f)~xB3i1e$4@<*?4_6D@_vUE z1Nr|0nLuX0lEP#4`^1#0oQK|e&Js!UanaNK!y-0JvD1%}SfqkS6wlKaGzsk;YuoP_ zFt(;It3SMhHdU`^c=o|a&5zY&;hT=~)zZG5l z%P|Bl1oK}0ow^Y)ld>u?1F%E+?b9^_fP1`Ka|HhYxC&*Jb@$IhSp<{2Ci%XdaxCSx zZVn#z@!u6TC|Oe%_dFQ8N&1o0$erqdteA{ zm6!*g9Xfp5VmCGGyVmReNSuGlcJz=Jv?iJc*zjv;&^LJ zahD)Ck_Zc(eE7g9GCKF{{{S>Q$)&+V(RlX0Zu!ZOhsFd5fLe`y@zZH9H|jWlqc^X*&nj8RAo zPeXHGX9@^|5_Z1Zt*7TDtDx$myz%4LXoQR^k`>sx!j#B0#QGmS`>}ycA~=#RUcayN zlcbo_>R==tH?I8;ym?BgLQn(oe03Y=5Ns*h&aOmzcACjZe4+)juiqFDyRo`%m}nK1#Af@ge@J$gR4HU#)SS#g+g&~I1ed$~qsArC24m4y?_MV*6B}V#?=*MmfNF{J^)V^e z;u@Z^xc2F)y3G}yDtcG1{l@Z=E8--N)A+}cncC_#(zW%ODitLRz{jnePj7f>vP~3v z%S1EJ#@J0r#9Zz^?T&cO=3yms2alQgj6hOlJG9}}vgj5b4?Vi^JHb+~I*%La_l$M1 zv?>1U9)Ko3Z~kJ`SW6so@xK{5D%g7uI_uLI3!bKqZ^j-W!AuQYdi3>7vm`u%`h0)0 zm81~%x-PNg0hqpTQU3dJ2ubGp#(JUi{{Wz2k>^LKl6Q;(%QgcdSQmrVTgezK*&PF^ zX*zmG{#3dhhcAX=NOaz}BR#+5;3kHrRbEyEtY~*glJB2xC-IJsR(|eqECUeeHO!`P zPb^@PtpKGG1QCpabr9^jLWhYCrA8q%bqTUa%Eu97sLRy_qUZ)2U2#~^8l8YVOfWoa zlME+_h!dc>)c*i6&Md$vfDI|qx^+n`VX2idEnL7(0S@{*C_!2j?i@zNF4*fW01~PZ zH-Q;TM0V*9h;MjMv?$*F=6Y2A2NbNM(s{1D;OtC;!}C_Ya_|;Qsb;+ojH1$A2?B(a zY>xRb6Z)7mQ*8Wawn@8@O*VDymh29pV#ElIv)d~Dq-&igM0@1{fd89^X-upv#&oh7{f&!wKw$2P3Av)#}%Yh zo-(F7oG_qy1C8&NHWc<>#s2_&V6z1Ri0Jg|&I8tqsXWuyhrM9oVNowN z`}$;&%F{-!cOCAqAu_SR*x&s1>69aLF+G1+h>(r0NjUQz@Gy;CEhoe&d{P2rJ6uE=5z<$J+G7NU*ne%{rak7>P1xQQOaq zNgJ5yU#|1MF{i-cWSjp0CDsKgUb^BpeQ?pio6+O9_cViNUj1;eqcb5K{r1Y*h>cdS z?Z}Z0hMreuKxcjg70ve*B*hhcn zCJ-WT)!~}^yl-VW;;;AqWGSZ=2BRS!O$}Q$?%uMLKyJ%A$$ri$Nq1WD)90b+h&K!cNYMm~YQK2b?ZxVF+Kl{r9{}#-L2Uaz;cP&odJH^yd(S zB9QARn#62Zk`R~g@3u*E&p$~0X7yG=$WBKo(~VFFAfVABX=9WXAs~(biwgp|ij_lc zl4UMg3Kkz5LPLbC04P)-c@UW&Y(?H?0MbmG4NHMro{Kv`fR3YgZfKoED8eSR1QE35 zaxZ9(Tb9BgQ56t+1qvnt)J-a#;PRE(4RUYJ1QKYkc=*VW`i8i@`1>lTIZ5C2f4O7a zQxRI9z45=L&)za?NHiU;4gL87LYj$htaa-@8KOn2CF|E;zB$9{7EPf(3>Ifo&d9w* z9zClRUd+4WV_CR_F2lL_`M@hTuwfIqwG&&IKpD($Ez({tNL>H>9*Qg*(w>b@`ydODfcnb+p`ol;$?PhI_R1Ih{Z zJZiu1OkyFsrgZVY#uF<+DCgVHNb2B;a0#^H7$#D2;4_KAG;#8 zA~+kX!ys!#UoN#gPy32k-rwIpW4-`>U3^5=-#JP|!tB~cqB(<(aRnWT2Jge$#!3oI zvwggA>x7h20l9`wp4R{sFG6WQ4Bx7%5~EP!3^^(Owfr4>Az*O=d4-KBu)nD1go z_a{mMHtt}jS8~G`OJl84EB^pDK5p>^=46+tJvjX0LVy!Onr;WYm=qcjx!*~G3d=`P zLLld-Xdvt9VVnceHPhdk?~M$TByUmFP-byiH$)Hbud6pcF#*tCqlQYF(dPscKz2*; z{y4^thh4)jNAaok$cPIh3uun*jrw)Kl^XyluAQPgbkh(@O3f!o;NaiBKu8jZiY3(Z zSAlB3&cjF8$&_7~WQKW;pONW`r3haxs$K7%aX=ve5p}sPe}5PdjsliENJo8j>w>i` zQ`Ov6>)Y|2Mp@raUf#d6hDk!&h&;XBU`@`n#_FEm9p%dcl4hgY)2CKk3@QZn3Ojyq zghn}ylGJft$D|Jtc`?=f{C`#fk&w?JaLj)xpy zQoV7E%#!Wn@7-nK8In{Xy1mzr7`9aFo(Si$*`Ffg_SAFcGDuKUF$Z3sVzrA!HhLw#Ich(dqQesa`R82v(~Bra0uEV^4SB5F0NK;7w`Fu-q%3}zN9Y*r>AyMM~t4c{^t6aTXI`7$OQJ*N%+y^}vcnkta^KY==-| zzdT9)d}54fKTUIf-nWpGZJZ%lRIcZ6^nJ_ zQ&r!-oOxHTYJPA-8Hvgk6@%MNDM$2$RrWyA8vLMju z813+%be0<;!0mnNz9KOc+8LE9o|E=59ugeBSmf{Z#?X=%>G=Nuav3!hJjneYt`&cW zj(p@NUf#ZN2S6vpcDepwlFPX`SYkhUWsNOy*YOz)5iJPknZG>^WC7;;xA*R_21l9y z0GL?yT=4JZn#HUe=iieBr;D2D7t61l5R5Q@*2wky(lKh9@Yaf~SuL%-Q|`KX!Vo5Z z36SP>^Xr5Ory6zi=PW61-hP-JO@qyAU2sJM@$hapW-Yiid;DG^`t7FY@%Y9_^U>m% z>ksPyK$+q>`w`d1MG#h{-(I)8zSl)o`d4ZDSkw~PvVIBs(lRPYh8m}tKju2sUSOC_ z`g4tpY|Z;?UOvKR3?5TS({ZmDKn8ox$=_BZ^)tkCI=DPD%aAG}#PmAYc-CfVmul&FWULa?@d9K~~$dP2BZ}+YGV4YPd0&o*89DmU0CIqarW1qUGcjG^N zB>cRcxP9;4h9|ZaAAPhl`}+WqDcY3l_+U=Hwlg6NP?*ovqWMd@ybh7nmTiJmPmxVD*Em`)=C9+ z&->}WUag5rJDOL4hDk^!pfDmdIffH|KqNUMSMT zF*H7Ud50$62Xdp+`|XrlNF|Y@N9(E>6Al2$EfV|D*ZyE40Lm??LzeV&(~eaJC!cEe!DR^C&-}t9 zMgqF-dieD3iu98b`uVN;l{4?ZKCwM;n=q*L z^zAqdR^c0`jwsh|yt9y5D|gm4+Th2U@W@q9yzkps(AXoJ3HY8#);eY@s=a-CykuEL zc57i(FOPj&0i_XO^`d5Cr(KO9Q+y#Z>Nz>a#AA(danEmUX~YAiXbPv+`_JnN1Cq>C z#l`Ab$iU45S{|>je_U8G1k8!Hypj0D2yT_G{O_k}?SKU6dU>rxJun1S@#CJCcZ3s?@m2m8hd$UdzM_Uq~M9*ayoO!S_9FcB9AVB#a+b>F<6U_0IP-Tp6$%W8w=RSD|& za1z>jhs<>2^@9XJY3I4WPI<_K5~2xhgWldh$w8u6Be}x+cD}jFBIbtOH5a@@1xHEz z@xF2jfJ&lE>F@349GIl3Pn+|<-dbS+A^5S1o9U{XFrR{GDz`V!d!BIvb#h<)=a~Nh zO8}MOA&>|D{+Pg7MN4OHDc{@15oNtn`cm<|?--P%b(-ti_{bUoNKDz%mNF}`!+q*> zllpr|DJ4&ib;Lo-Ro+V}fKOjb>yD5#25KM7+xVQB2x1l?-?dDU@bGB{O^wTLm&sU0 z5*_e1SV2cgf4B{nbn4 zuNSEGFc6WbVB1`34gUblAS)%F3r{+qra?CnAtNT|fA?K50|O&WDXmwZXzs=eAcg9= ztL5!`Fd)YC$5H%huo?r|P0P**B+`4PnF{x3+Yl&GSLAtToCYNRJbQ8J;{-)C#P6Vn zF(C{zawf0*F%TPe`gETCKN;f%4x40R`$-<#d_(FSUb=oTk=#;qbHaI#9=QMlg+7cV zm-nV9WS&Z-lyvm`Pn-dQ#6rwIky?(^j*C+;Nl8&2-|h$q3xtEWt?v>Do{ksYZ;v&c z0w#(gdmR2JARq#gqq(?0-;mSY%Z`Xy77?%qizZ1|UcR|MfhshR-&;U_KlT=O5|MIPX?pSw7}$Wl zgPyM376}a?WCdIaz9uBdynO_HAfNcfAjlIXCuc0n01`k`B}8gJ9rb|}W}VdUuD;ad z;4Me$x<6~W1^@xA$ELXMVxn54;fab3x$}`kfLgPIbe@Wm>5`H$A>t7?69_LD)~vHK zk)RV@Ic35|2zRBO03s?o{-0^kKj7~+XbUo(?H2JuX7p!lAQ~&@H695BlrEtFuUvX4Giin#vLyCn!cBJ>- z?nykRC7>$_;nF(3OrZ4P12*^3tX#^Dztiku9*Q@nUcY^Dn=1mh%i|zat+TuBeh&D> zLMC^y20Yb&{EyyYC$IeawoR0WrkgeuD!(RUCD9-_NOd zshHbWTt@zP>yTZM{ppOBOzt;4bLKFMF{+94+v60QVJ`>S@9BY=>7sb&?^b(YR_#!q z-yU!>i0tea_pZGVNtsegMjrmP?~e^aZRe@2WP+;k2R!%w#gNQ`cPo z0G_!9nDO6UlRRWtrsI5U;J?O3Jb8xu9jo$U3_%^D{{TAq*IY?Rm%AkNWHRi;c#lW* z-ZGH_RLXPf_wW+}XPYKI#{U4QCi@;a^}u0p6?{u^?%>_T!oB?YGEp*Y4(V~f1Uwb?_nX8GS3M#;LHEWc zh=YzNjv?Z)NMCqI{GUCtCK?_%uG+v+ciramVJvO0(fsL_MXqPBxA!;^5ybU6eD%IC zkfce{tE_$f0tqJOKRvjO6}TL=p+b=^_q+DagH3sd*AS%H*Io(YdUw=i1uZeZrvCuu zJw)2w>VEx}L{Nd|el_doAgcJkzlZUOBw(1SU)Sd-E<|6f`+qVv^W$E;M!e>P2Hg#J z#VpDM;{MkK=ZI1z;4UM#(r}QW4$i)AKJ$&OlYV!vTrnlku|GTeI5uA~(|^j3Uk4d7 z1|2oJq0=?Xm}q?Uet5<#7+yM@a(^q_)ei~_qodTWy>AK?2$$Ed6F>82 zAWabBHP$c1{&$q{ywKj7G_EPzg%RBEou+Djs9`j z01VO0bC4*kBK6DDoC|0wPc_8&#!`S1s`>ZyuUsKa&>-nor|%oYqAyV_S9y;-n@C zuN>&8NtL8^LJopT=7lK?kSp^iIya$;Q|k@;?&`u_mC z3=#hTF88O5Qw(o}2d#B5K`JkcVma-GK|yqus_ql>jUHCcm)ri&Lvn*t0WPXz=Zq|g zQV0$D5yLIbVygw7L#AIEd-(l8gz8k1k&3y=ycU#+pwG>3n~fm}PTD$EQulr#UFFJOop{ zky|@P0sjE2eD{YSp+m}8;`(xPkpvM&^ul#lv~Kz#NfeaO(#)so;(5eGBsQTVugHhK zOa#F@=2POn^NA?(hY7!3SLY!MXDZF=VP;Qlc+FTL$irPvZ+y5yJB(DNzO%Q!O3)TA z1dXvPx{t=Nmprvo--`TX1fIz8_x0OhQ#*jZ3Y)Zjrt&(3nwDgVp3AH2^FxFQpZjyu zwnn7`8~3jG5S!IJZ(c>ZDhuPbwU8=nyQf`uh#ebZSKEz!)FMmAHVYmKoR<@`R5P-K%)e5HNU}tvs;-ix#uCJ2u63)!y2E>M6wDbYB%JI z@1%~7A+@13eF$KlDtG4wp~_Pet#W=l9ETdOTqDzSd>sE^%m;jj)EJnKPne*cqO9COg8>H1ezgXO< zHcw7ICC=e{MmUOp<``jWY9?5?nDg5zbPCg=#_4H8*C6x1yh)&M@w? zP)|!g-^Ji0*nt3Jj$J>D0fsh<=*!cluOUcCI=0++>N<}ZVWurkr&-4`7`f5uoMWmdL$Cxe^&tn2rQQ^&b#NL zc$!#Z6IX-Sxv^1vd_{#oU-x&6+5>vK@lEu^ zl9V?A?|mlYuNVoGvK>6Z_gE3&ncM!)8_friKfaT$-mt`^MFMGTd7Jc+k_VlCK}&YB;2pIjPfm)X|!WTom)C;l5l1O#GDuu=a2h>k)L zr!Ci0D zuOI9^@?s$q(zxBbQ>WrGLKI7;^m<{rWJK3C^sKeWii2I^Nb$^1TL4ckIXaQsw@(Mr{P&4y3&NH!^Q=UeCXzn&jDk`YST!W{>95{#APx$j zQ;)_FlQYzmgT4D%TfA`u#UrhkE&Dq0m){D-(V&unwD}|F5#>3gL(1d1dhw85B=S$K zohREN+*Bb*AjNPhs#%i)z+ylsq89q9ySal9kSB;QvHYwtdJ-#ue)m`-&^1gc9@s9- zBpCew9x<2#W|P);UVRSXf)bS34&wI?@g)%UJt3YuG1matbzgq}0B;x?F>nKC?_IK5 zBLyN_e2v6ll`ve{d`9u_ccT!3VPat4nOCiM!N@1;#wUon#{)evRN1I(`PF*}tO?k%Su$zaspG<_4 z#nTNvq50pk7--KX-t;fI=okneZ5uW7AMOxjI!*KGewj2VOVpWvo7;rR5VS|eua7xB zG(98n`+%Gj= zx3$_S9gIL7CGNT>bCH5zWqk`Dd;DthB5TI5in~IOj_w(KhN_9-WQI1 zdgBxzUH!lNfIn~eezJojiRr)RuNa1*ZFAy}zWGh68X)`n?Uu%wpiaN+ek%kF!Ake( z*Vh1qJq5`8kgV96hVkq+%f_%mk2DzV^h-_Y)iTr-n9S%G9p} z7dkW@nByWDmA5k6#f6(qj(moXHsjVn?A+?vIJlVtC91}W0|A^@JZM8uAYo3 z52&ZN$jFevM*G99 zao5jslt2>1AI)p=c?nRi>ize>->oGkcpY^6>KFyONKUhU+<%4_7dF%L>foi8&0Wtt zlj|NM6$rGtsg8HAutStkK@_tgJsIzP`s4tD1}ZcZ->0+~3E-v~LVVYIvuQAtUScj_ zUwZ90wGjvsxEAAg`sszR0z+Rt`Qt}Z2$8VNRht@`>)RSpQKJN$m2qKsP#YnKaekM4 z^_LTw0~;$upT27q3lvmw+B^RMzA%d=3)5%!j^3Fv4d{nZTMxeHp~Ef8Pa9s{V|gW` zz*J0J@%X`&Nku(=>j5UJUK)+D;(YpM_9v}ZEWW+`?N31-zSTbe030BMhg;-YjYHD_ zHmuz9AGnIp;93x~Y%@1o{sji3Zi%9GziRdH&PdZj#^57xebx{uJoz(xbM?duh`?{* zcKwVIS*YDn98^R2=L!i_BZ?Yn?FZH>OoTghDy~n9vjTgF$W`^x4{St0ri#-iSF`H86<~bqJ{|cX)zfMZRk6{MU@oS;lg>X{m(i?f@t>lc7@x(niS%R*4ym%}w z`kS+t*BdsV+|xI@^EKm)*eGERg=?qZQA-{vd)YCg=cXb;DbSA7)2IB&2n#CV=a+o% z*w9fHVhqntzq{)$0BsJEZv4b`?E2u$Dgn=<&ZEnP0^+Tmajtd0?g4HT z^zv5szJ@M^OkZ1)=&pVYR(34xyWMnJ<5O4zT$9Xe@1{wa71BBT_naWJ5cjLw9-P07 zI!O&0ttT%@A6_T{qpQbw_n$oF)sj+@E9~I~k>VbPw?7B2O^KA2A}`a+5s4!@uJ0W< zS0^W~snJAcgV^d|$Ubr1TngWT!g;{AszatOCpwh?bUC>#w(L9L9{tE|;Wl1uaqHDFxR){hVgQ*J zJsRS^{K+Ckh^eEC|mz08j4 zrC{%-pVmz=i8L|Qk|Lp=nL1_AfEC&q?H`;VddNcVq4fU%cZt@~Au;>=ypW=%5i(yV zs{3R@gp{C5B-`Y9;Y&q9&~<*idf){R1fz2h*8JgtDg~*41JlJvr!a*!(lN7?*UyY4 zB_!qnfs2LJ_sLwFLC42S;~OZEAqaHyU1!c$o~P%v-`6E(oNd%!Ti;i-LyD4lGTFcL z>|k3r2#$Hth=88YG@pCMGNEuGiIyj)ZxY~!(4@TlecyTC% z-Mc@&-x!Jt+U8~_?9b;JoU6tDFW3Dsg~7Sw@%OGvgME(Qu9x`{3Ibo4-uPn-4DATr z(d)f_rAR^>29PzGV`M$MOWEkInTl+W-qP?SY_k3l@ zloNbdEYpy5?F+De`m+82$1b7t(T+6#wA?~ z{H8sAxDb#rtxZKv1uhvTZ{9ff#cq*RMY}yZey!@3(V?58-`iPYFOlC$n|vL$nix=E zeSG%DSUP4Sj(HDGJ@RZVpe*BY(f#09<)Ot9__YsR}}RFM+F>gayfL!^j$9eVxqh)4oiQ!qqEsO(+u6t>C0 z?VH^9$S9**x`;gAt|<}7n0rRNF&Km!WhVANU(C)aloVzPdsi2)`zRPG+IsW(uN@H+ z0^Qzw{f(;zBv6xP#w44TBedk2MY(5~^`9^~0LrCS$5G72>dtRY1f&Rqw3`0_UfDUa z8i?yU*BXv+W=S^yMSN@5exVW@Njh|V&*LXdPGjaeN8+-fxG=|~3<=skBGWR)tHU?r zf1av3Qc|?Uw=;Lx?-_a%q_NdLKK00#s+mhenR@;$$_WxuBgMzq%84+_%xv>3-z2b( zY^~Lf^&c3Mp&Qg{E#FIj20%1xaXgbh73Ox~*gzl<>jW`x+Q3M#6fC0`Fm&3!Eh7*V zB$5-3Nav>d+};KZIS=c#{{VBSg=|lH3q1b-6l-HUa#>|z9+(oEN0c%t@9Y}pGe)O6hJ_3N`HX(S<<)4%p-8A@83lU?Jc{{YNV z+Sb|Ww)#kTo|9s{SiMa_)?d!c$w4H_XyJo&7jzc}4v8++Z0P9g_^*+3AmkbcA=V$K%EtDj|_CsqN1X7)_cD%{(0W z~+oU<*gvPyEL-;9`^Rl_sSUatAuPFS>7*a(s}%}?v5Rou+WBr@!S z@f=_xNKaWGBp-|n1)%9-I2r0(;Fs{>4)b602}9vq5TQ8c{1~}GbwWlWE5@2V@&Pac z%3RpmynUkxrT|6+7fy-qe%xh|Xdn?CXxEFg5spjlKND)=Mxh z9rrG2>mM9UA)TmQChh5c_0Yf}129y<#54D{GnC2GtlUocefr|^G~g!n#`t_-Atp7@cAyA5n^m=}=-nU2;%hRoF z{$zj<e6W3r1A6==nB z8tHn-AqXQ)v^7yvP6DA1O)n5v8pb7S?Hp_kclqJSVs&-jwCh_s?*xe{iMurNeq-h_ zb3~{47vVXa+Y+oh=^yWGi7qAErXVJsr+t%u*IIdQ3%-7x0%Nm3DccwcBlzR@UieVo zL(C7aUol){9D#BKGtj8`J@6YWrI_PJx8w7~gvoFuhDzx^IG(u{lP^JG>*gLcye0`? z@2j>ZxVpliAaa0eXZ!XBxsnvl&okfmvm%C2vb0Bi`~LvUV}UgP0L*jMNrS(<^K8Zt z`m%sbhP!%6?U1D5P#=OqKGazUNToJ65#!VQml4=?Hfmme-fSkBiys|ky1x4w7(vi4 zuV)A9zh93y#>oj@`l}Axg8&ejE+S*+zby8_n2MO5ohxTa@7FgT?k!yhUWXVG5_LzJ z^)&wgYb7+2p*^A1ecm9Kt?}O}NQr{aZ=Y;J$)dFrGRrjeTjLe6CP_Kl6Tba3V(u1* zmGR%x5hQ7-h@HL4;&LBj9Xvc;MaaButR-N>WC-`#tjaTG!sdTjfyGLhf{ z>x;!~R6{J~q9h|vhs-?jTZcg_$7 z+y$R}&L%J#w%jyOnv>8Sco7&BlLcI5)gjY$3 zr1Mx4$xXG$nZz%Glc$|ZI3cf6XabgTF5?Cy5=fnUo_k~fg|#Lx0A)d~O(#u!{{V0x z(MU5ZGdnf*CmS&kbHuOb)0}38X6v^3D|KJP5Hp~=?b`Xq3r|>@@6+p&lPskv9B_5@ zK5>CM!k#-X9qU;*6%sPRQ+r3O^MFD?%hjd{3i*5CBvZ)q6VT^fqW~*&G7&J-bCIDT zfR~`#C+NZqcDxGbB@P_rz+w8OaS&Tq1T%MDy%; z&7A~Ubw0oI77$9=*2=kh^~C~Sr&=lO&EogW$V>uNabAD80w`&Mc)mjW_dJO~5-e8l zuD;Gfs$He{)$V&4BYT>;h92>KunK7KTK4|{xpIid6VC(a-=4RC6vAz&mVIiuj5d%+ z)NW*EPW<`nfTTd6Lou% zq}~H-4+l}f6W3`t)~AG|kX>u<84W>I6Lr{h%TcC!vtkBdVjs-*qZvi$B6JU3T@$Oz z0t_M)>iP0-f-)4cX0M}$wPD@qiF!^VhiMV6p1Rf+%`pTUI_f-oWFP_p1HWHO?e7?o z(N*5)ct_MD+aOrAD6I&z?Wwg${_(F$I4A064%yQ83=`Q4nj=b(S3i ziob8ne`JUY5j=QcZl3QxM#(KAH>9flelHf-gR&j)@17h4Rg`T`H@%%dn1<0@)YMn$ zzyoDzqi6l+2sI2cm!LfBr_O;gkq)PzT*RFsJ^5I$tEhg-8}`poI#^(%`yBVgI#JmL zJ^DTlF>1_|7}$7_#fm6cK$eM`)Fdm{yM!_b2QyKyN5%S8U=6O~_V;eP?YnT1cDBQk zs%Nf)jAYTY9p--*y}fc_F`%b{x>g#ZDG;Su=a{j^!AoV2%#mx-ql{e{o=&Sg-;2a9 zTT>k0U%#A&B%?z!H77`*z1@Z70@?wee?K`Q5DL#9Wt>#$QKQw<+s``0p>q+jj(g7I zrX>=~kvwiKIKUApBH@{jjoA^1q}$BKw|_I|wk-<)hqCXtTmEFjREtSp+v_*yDU`I> z#U5u~vu`~}4i#h&8G4o5Bn6#7#PZzkw?7yN5=cq)j<1|;Ws}K`9j$EJU27R7Qbe-| zJ||JXJIYR-2uBj^r=}3~b!z>+tD7)H7T}_*mbzp!FtCWzxA?~6#v#fTRbSqiHU}nx z{vU7oi6{aS&7MCueK^1#L8;L^nvRq6i$s|6e{Do-!;u1PiD36g_aZxGWPmEoyZ1kMgmBBD$*LhX^ie`uffyv0#?T>S;Ty#T;W)0P|;#Zo3-B znigdu7sL-0y>Awx#!$US6a1qjlfZV07@6tXa)T^0Y|ghYKO9A2Ptvw(EcEom=;7ja zrybsRfv~}H9v(VR=Qccyq9$XX@+a~{QX++(CVlv>V=5CHgUs*wesE(sU;427+nj=h z3(nZ{y>FdPO14Wfv0*5Bsn@euf|Zu)Kx5G{xZj)P5T`+I8K3vI0cJ&McxIUPz#>3) zUVINV+Z9xAa0jNbvL=EW<5t`~ca zYM43%cK4gTMrE2GE#|PaEeDP0EyYk&mCoq*X^n-pjv?Y%WeH zvM=A4W8Jf5%|VwJT-nOZ!~p?i8gjJnNsHaIugN1g@)? zcNn?_=xhA@&O_c$DeLvchRGV_neNZ|d3CM2YBP2rcT|8ik z9al~KbNuHg0@$7YK1}3Lqz6`yihu42DvngI6~6tuxC##=boeGcC+8&*1+8*As=x^{+=pLW0A&%lR9y7q zq<-?$65ku^^Yq0i(R_F5jJDa;Gq~@1%G=hY8R=7$v(jnQ*XAL|f+@dPf&jTcr9C+7m`3c34-$>`yJo{voMda6i zfbERM5?clH#P;j+D+E1fn0gy4)Z-%wT@v0od&O%A#i7>t_V$bgsP#!OUHI2tm=vtb z<;NYyd|@gnbna{Ok{8_%8|gPZ{{S+y3fBC^@$K6ar5WP9y( zi)L$4_LCA8T9)+wKQ-GELrL3A)V`m*Z7iojhWVXJ7!0snCmw$9ArRO0O?Ue_6p1)Y zb^Cib$jQh9sU&k%KWiRL_v823$q^?-r5E&!iMWuSk#9)(#9d@OPyFCI);pORTkF`OG39;Pxin@25OuA}C;blJDF8WB`&vO?LkPyXPPf`#%2w zjF8&TJ}>VcG7?=8t7G+(X@K;VLyx}rOq2*nKQKqj@5U6AGLw5V%yHAFwlYFhd36)p zemKBvCZ06wV*mj`{=Uoagba5QP5RH@%d&gf90&cHoCFnOWeA6kI#h9l5ECb%ru*#1 zGMF^M(rvZvJ$T8e&G+vaF)66IJ4$==tmO#d*lY2Sr5lLyvwVIxjGf1YuTlK+*}RZw zBA|f}Ut;mGH>7>1w0HNCP;M&q{{TLQNCpXB#;!P+pB&?A7+aT*Q_W60Dd-hq{{Xph zu>w9dN4fS>%Ukc>spq|K0>IPDUOc}^!h_gBF%i({Mg2$^iAO{AA9anODkbH3?Y|ps zwpCV4j!pC9w!Gj0H5T%Vt}?T<|lot#!9AVnggc!-?NPe zXLdK~_v8Tuh@Kyb=Hn2WrC(7t@he}$VFJ$++EVpzqt9HClV>*`$?kk(G$0y-0~bVY zelw`5I;~7m<>$wIv;?$gY(!sP{{YOCTXDFlj<55+u=zwx#BF}^dYBf|pu}9W)5h{N zT?@JPVePZ^kkrgcRO?j-j3v=qmGaCy#W*E%bJgSN{lO7pA+dEWMfB&LVGyy&Vmj(4 zuclNauq1cW0`lvoPqL>~9p+{}Ykp`NgHg|38IKQq6Ou5JqK}t1#zqt*IYOO5^IdV; zwgJ>P2iw;n#mvf!3_hogdTzR5M&-XchI;km5|Tp0ul6P@{jn)KZ*k7& z=WlG0Dkg0xh>jPXCbxK?NJnh6cH*XkmvG|*rR@$PASOyboEWJxYPz*V3|HMwHYkV> zBQs;WPrcxwNS|5Y;{O0R0_o*38txkL@r(p5p><7vW#0Wj1`4^fPp$l>As{3G5Hl4# z^BeDkP6AJUS+*zp88ZP@5=!>h$Guzj)+-ux0-#eiO;mw@f^abQ+x0qk-{Sxj zjzmiJMrQr{Vo+k_ne8l9ka?KvY@i4f*_gHY`@Ga5d7+cs`*@0$F%!-HeZDUQgm>A@ z`EXPr7L@PBbK9X>jFQFASDNcv{BK0CltL-F;p4`!YE;SziTlzuiVI&QQh^i^=6Siv zX?4(>`zG+6WsXWO%lFmCPdt$DUBR=iVa-X2eSSuG5kg(VovUX}pw_cH8h@DA& zzdrd|<%)_t9QIegoGl*j6%fM>_Av!Q8|!-3`gJX5 za)yj5;tn{8@3=X_Y?!p|JY4>#elaWrFiF+bv)zGI1eMjj`}N8#6h`^~00XW~3Y3kU zJA?pl@f_^12KADdA)0g6eTI8NqoS)8RF|Cibl@q5i7CH9A?M` z^&t#8g1c`e6q7vL)2q%}mnkw&teX3H0+1qSwZ|Vf+Z2V`26{6x!u{%0EI>A@v{WKT zyt|#bM!1-Xv`4R(AcaENO-)Bw!KDxmwLD--X!fmd#X*z-Dp1r>&BZ&c0zfFR*FxW} zr^rE8i;YKWFM9XD5CYp*OhS_P-ZL=?Pt0m+I^6nRMIaNlVkM0SJMV^y4xMG@Ivmz$ zBW$-V_kR4~TIt6vd40QXOisnI#-*BA+CvN@=aSN+OmHKF$=IC=I= zfKNJoE56FtPWd|x8)h~5iqiY!4TNugfR}=1O{{g>nZ5J=1cliU>!91Z(}Q7qO!lvD zTwp@s+!Z9u-;eW3fndE$_M)A5$xXp+1FbS|--}}+2vXcl%T0CHmnE33_9bsjfvxW$ zXbpjN^`EhV5+IN|tQT-@eIsrL+PpfJEvVneM-mfMAef&Tnx}5_NLFSgnfDz1;|Vej z@7YvG`NcSm2uRejZWz*TdG&FNCP}1%Y+cE09kp1*tgww;Ol-c(@>U}}O%NI)Bfq`n zpcS+lpL-ellsOn&F}JU7rYcLIF?wnSAn`FYI1vCuz`AC)aqr^|r35LCoM~Zaj@TfX z;+bpTiszj-kqYatyu;f83v2GS`1q{4gFA?R4MfafCCHsTecj?earJWz_OZzV~$QQ5=_h5T~+eiyOuE)#OO;AeenrjBdK%Qt{PBk>$1L~T$KmsUPKkCzLl9Z<>xzY2 zGbNAXrVtW5@f)wq^O3T>Qr~|$BA9Tk-|Bm0$y*Rd>Uwv^11Ly1K2jSz!a4p4_?>|5n(b0^b_B|wz5EO_1}-jS=Io; z1WYx$iFxn7ZvsjOQA+Wn7=ov#KZqpX`+!(zQ;v0R{PXRMstghjwR-z|;#a5I60hyx zhyxm%>0Nh-D6w!2#DoU%!lnD={R`L&abLi)PdCeXK&{Lo+qe-U1T}*-x)yy0%VnI7esYBO$;{9?11q3jV z#^~{k$wf*`*14WvGw#mAdE);7T|Uqe+g}?L^Oz19XNe(mIQfNAMEp!Y?;u6vG{ua^4go}2X3@;qi(AKdf?v*Fq@Ld1m-6O`@@tu8D8&{yRT}1P`{Nnn1{5pL904prnKl0}KbBP0zRW%*t{{S-9T=Cz}Zjc|0F$Rzk zvJgIh7#2{YXL9|o2?K*6O&)Jv-Eo?2Dh%leaGGu!M z0K*Z_kBaYsD1mGU$8u}lvU)^3O`g6tk1!(L!!1L-pO<++Lxtj({Qbt{q>M0yWGk#L zq^I=Uw^Pd{ zot;E=Ws2fD{{VPqy7-F*k27V?xZx$E&T=6lb?schZuP^1DIm=COgaT7zfVz+rIt;R zZEL)I;)E6@Y%5K+bcr8~hDVv;Yn8vThGtU|LkShbbK|FMi9nDkgsR;1ULL!|APN~K z&S55vel}=E#wY_t3}0VP3aqw4S-&4D`@BWU0^%!} zW_8BR<7$&*cC#}vXBKbHKoP4h&za^jgj9*@{{RlXzbq4`h`EiMh>Lmh&I;DZR}ZI8 zGA>DC=5@zi^EI;~GBzn^i~QdXB%Kth9)mWqX51G8pl#GgO<#VdvI2-yL2*56%lW)h zY_T+eNK0&}nA>>+V_hO4foz{$WI-(tk)oJutOevy&oU|bD5qT~5=tRU7AZCJ-=`@I z$^^`{8o775Ai!B@>le~~iPHqok(-)z#@+oR1UruhPAjAsq81d{Hq3J*8}GZqSg9g! zuKl*3naztOY?uvmLXeSNvd)!DQtx~~rrJHfKfBBGjQfH!d!&Z7?^A;he` zHO{(D3kj)-JCt`%6SsLPF9F2uiDUWBOEgu8m*OLJKUqZXYGZ?1b>jW7bpsND0YVGY zG1s*32m^L>2br1N`NU?@Ye=kgg3IFloJx#JNt)xjoe9<3c{oI%q!Xc=tEh=PbB>Tr zqItG8sy({mhPBX{4_P9#YotypFbRaB39n+c>4}%rPdxts+<_a#L8&<2wYT?y7GeM+ zze(Lz5QZ$ur0-l6t$vVTIRmFa^Itl}xjK<~)x~$|?SONuHZorioBsfrW1dCSvTRND z?b9d;kb$Y@YrI$dfL3g94!v%@-^;+Qn1GmBl-WFMrBEAomwVqma&!eTeHW*5k6Xbk z8Fyvzch7I;L4j)+xGMD?-fwN4u)rY$(rK+dcfo`qWX&Ti%lPlkRKvn+gdyTC99&Gn5id@jY929#T@+NEB<8vH$6IW&@b~+_oD6g{vn`*`Tq&g- z?jF3;eY{Q#!LV$1W_J-@hgxb0u}Qa{W@cgUajk5GNI{PccGmo2wqz01hd0&ZC4!dq za7A%{c-}DxkrAdnDB!JefwR6QS5emYJ@H9dnI>md&~A(4zA;XlCxfL&whFCo5Wkc#}HHc+Xx3@mjdKp&Uy)H1l`*)G+FJ661N&xABE&7fXcmQdF)03Y8xw~#9#Ll z*cYc{JD&W{t`-Qc(bs)7&imz*J2zfWpP7tkNFI7m=dJ=JvNAGEkrCsJAV#cTtj_-c z3iKxu5-c|sa0k3pQ_SK6h6;^-ojp2wAjvUAV*dc?-=4V;i6S!_chw?70n4if$Ypwy1B?Ov5EAk#au%9vOqfZmA zzPp@K4U{0seW8ib&&D*B4esL7eTnwOt7}ZeP5s<|Jp*V_*haNjlBe0bIbnSujwhXDsezjVfe=Gx`m_wfEPrD#!e%*!)>zZgMN zFv~32RGoNov4^THyFePi3+{{0G;Qi zNkPIj4yC0oJDT52kx4H*XqWR{_k_i+gzfq|++;Bqx@c>^uWub1w3R+&(@|fYRpP85 zOqQg_p5HhG0bYjT1;RFDM>~{IBR`P`IL}DXxt@y_8ga?tozPO^!kV?tS{+(VyiP;4B zBXQlt?IOZCATMuk845*3)3)mC1}=z+uAA#$hNfHqBt`Qv+@84&mdQhsxaw*!NTMPN z+O_RIHPp;Vo4)k+h2@>#B4Ox=sZWqU+~`R1PntOU<0#6T-Rqf-{{X?c8BH4O!FK99 z{{V`bh7ul;H|f`(hz3d`o{<}u{%?#`atj1|dWTr+IB6keV4df$h402gfK*a@{q*;s zCF|IC@&5pDl`^+C)_VQ-#f;UfeD}yAXp$$ibH4Zhn3^sio;3_SdD)6KO}r;Y=dpp* z_BNJ&Ca{1B9W!-P$Joaz4wus4ewc}Li05q|I3R$TY;3w;z3{`=ow`rI?i)84ncTN(eesC`AewYim$>nQEE4r4_o@71t#XEadVFuE7*<_-6tUX7 zdRc=6kHO|O{{T5MVgS^$x+|;qmnAbk9cnoD;`wk=7C0U%XRv$aHLgg4ACJ$xV2Z?r zu|FS7225SGTbbVX%;Z7=VTNDM{{Y+85)dGVefmf9+XGF97rNYY={|-AMa?(uRj&U4 z!H^Zv8mW(r;J8Th=hoKu-z79cy9`J%z59%0gUASoW(UO2U3z4SSdl!(y|CA(&M-(^ zm^$>Eiqvz~3<66Qb@Q*iGDK4FPQeIx={m+SE+%)|bn5*wFd`%wI*T1o^QIwsL|e~1 zy1^G11y?*uANSt~B_nW5Z=`hLkMIhGaV(HWgY_|x1vZj;#7>RY_`H{ZM5O71nV(!q zjX_0qy?5+;P7Hv6qlBY(efr@+R1qGLbsu_|u1Po4ly<~7ztv*^6i0WhAW7Kk?1qG< zNP=T+Srxf&xs0Gu(pIUCj1ygZTzq(Bw{B{2>Z%(D#5#q^$V2!xxlF;W*)&CfWY0VL}64^CrH;0x&TDH_U%RhSMs z2D`?w2AB;p>bgaF%H0$G`&*-m*R=QR&hh0anf|`r@BmvPP9aTH`bhQbjUwEt-6UD-4_ussGE1-T z9~mhEW;BVI=bg58j<~9TO-fZ=#XNU9U}!dLReTBJ?JWeYp)5NqDra8yZF{NJom z6+?~?7Hm4lN$={%Ik=KTjz7cOTi{JL?)pqs^^aNafX;}en4@HOj%U{{5m~5VzTIl3 zg2<^!5|Pu&;7*Y7uN&@57gB4?b@ai&D6Q%%aXfUMy>JDO7YQjP59YhnjBZ%AWk_eF zbHvRa0p~NddB3%SB0R*>MDq|m zE1V#z9s1J~Y#l!sCDKjbxgV@@0bE30j!T9-_sG&1q7Eu1Y4BfKOr!>NrJvWg=XoHF zX#V^D@(PfcDS_+Seei}50I@+n@8`Zy3PAJMqV zpr3x8KOAHd7zzP3J!&)`DlNZ_#FnG<>C$yi_zP~vD4%0mnzQk^rDpHTG076f0-70?d$f!!y9eMNbSps2YNS3MF#ZQbu zLZqbIJ`3Kx0i0Hpv)0JBkEa+|3p%@G5{0kMD(m^YOn$iQKmuwRK+iNfvkcf@YVG>-P)!?s;yC{RDc0Bn!4L%9?3ug>XqHMNZ;6k)yh2tk&Al1z`Y-}mIqA4{9d$p9fovA~)daFb5%z%- zN~*7JW(kNSyPk8lBWEiSHPfwi=&a1O$0xSE&uk)6EAxEyBd6vZq!V^(edDJ_FcHv6 zQ4agVJ)@jr5C)xZQ^zUA!CN4(03|TpESmZ28ps<|*cBRm<>HPoyn{$HdXitgahR~m zZcwjNzt%EzvlKv!s6UhGj{`viM8P8^tJZyIaz@)2KAc9TYXDO)F$Vh=*Pr(YD+_ik zH^Ay&&s;1P#YZc$x>fO`D3XEmW$BIc+I0F_;+r1=DRxox;wxg#$CjgjnPP835 zbiyersIw~6!t#@?5y3=WbrqwP*7OGa3{F+#S{$hNr>uIM@h}u8e+qv zMRT~_?8#`gm!wmaW!|#!7 z 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 z zH+PY-cekdYcy9TyqVsrAj0g2VD&uoL?n{ydoB*Q6P?Zk)aE$9XxHoNww$ zGL+Dpnf4qlbJ7#^4A-w1>(n{JQ`hhquHYaN`$3cs6hMHES|nU&H~~FBUP6? zfyZJ+IP4DkOseglW$dOHV`e%GWLeB(>K~F%uzcRC4*ar2XjXaUHuiy=%v%KyZ{?{6 zfgde!*liysUII++Dxvg6<>ls*{9cr@hnwrMMm#VL6xG({9gn^&)%JBeCls;yY00C0 z?^eBMRG#R-kn8S*4}k2A_;>u;w?V=^<=`~r|~tJN7rG$f4&hlVC=>Ox7_hW8J}zv(ly26 z>dZf}io1d%znknhOoYm&!FGa%|1*MHjfz0#>q1So^GJfZ$-J@))7= zf>8=2rlb{aCEz9>!GWBSd%I|FnGhi-2)fte}2RMZ#oo$#{^-eJTK$r0}h0{XiY>7o{yLX3X4s6s^rgB+jeuIYPqP zuth1^tI0_73LTW&9fy+SfEGF0RdlO|`CzcGu?~*?i#GoiZTuqnm7~CF5#~hWZs}zr z95NHh=($9ukYN#*Qiqr|MlS&wxhSKdNwnVZ`Nb$%=Q$EFXTSI>B)*7M`j~>17edc7 zATzw&=k@PN$G|aSw4o|%UBc7J+doASxs{i-S3eWD?fUBV#;vw|sow*#glNLH(vslg zRP9O+1vgQ7$MB^E=~4hwJ_;1*GM_nN2In!*(?U36^C~E3*cuJDBB%`xIk6R{B&~HO zeo3+5;?%VE%O5QP+3THg_Vh0j7K=i74X~bv1|mhlNMf?4Yyf|kS1L)Sl0tFK6C+h9<)VQ<(&xzT*e2$H*sbir62JT^lpzA;*V4;~ zltKNW{9c#&LU5GPeOvJ1t5JajaT)ToH&mnQH08i4z{#~>4l~@HeyJ9Z{%NG~a{jw9 z(oK9^J;Lhqa%RJi1GkfDDZ^bKn-HPD>%~HKEnZ!X6wvKfc(<0_S!cZ~(clIxMYl@t zqTx69l>LtAM7Kco;okAdcM8hbWm>V5@L(5$vSP#ep!EQs#y6skCgB9*xHJxEU0c`g z0W4%h9aP~*7s8JD)&~NC3Ou_Pf;Nx_QUrZ+?+I~tYE=L zLz3^cQhwxL#^i^>YO(LcMpTbfuVL5ZOlrHAt$8Yp;ddegzOw({sd}=xWKJTHHX?FY z_m(&Kz-fYT(%Ep7?H7MUAw2%3e2{dIxN|fmnol$!Z`0SRw@D8Uqs<%)k~T(auO8A+ za$Ej_5;HNBc{WbnX+pm2&)uaTtG}vB^6^x9&<}EkuSzB{LQnadCYTB;68-O#wzbuG z>m}^3Cvf)5LYZ1Mb=5DnYbX3%4oZh3pEri`99VYVmhi_)bFIlM$R{bt%Qk2{Uq6qu zfe7VW#^fu_YwLlHB7>0so#K{_xpcgC1n#!gv_CJb`cNV!YH2zz5~aB8+R|r?Ncyef z=BnjFO&7=|NFL>cb06ihT2BZ%d@tSmy~5}0AwCS53@|GVje%x@qYH@f zdG8aad1kX7zf&(YT-+F!$t>l25j%FSe~pH6+6%}MhOS(t`*o~;QAv13IU$wyrba$2 zAQmAlJD6T(yqLpmcJ4kt8(m-X^>PB3IzwmL~c724tfknfB$3fzh z+^t@D_j@RI{b&b`bLpyam#J!zYjzz~J;71$BwU&gqloz~_zLS@fvRVD%YxfE9wGYl%mKR7`#!lG zQk8ubs}^if3n)MhTLD5WGo|Z zK4j1cXI`A&V+4aLt`Fe<1*(af){@imOPlG(ftf1ebW&RB!bPx_3R8<6qNxatHSog> zlgg%wp6He|?UuNegqEr`A17&%z;2c>N zk@7(qor-19?NGrM{W+hhrN!2>T8`Yrvo8{-CG=V4kha6bWgdQk0D)3(yKCLjo{lM{ zepn*G;M__C*f0+HwVN+yd0F9|v_53VfzubLg3%Y=4dAus;Y!j04|KJ&j)rO^t{g5Z z)#+$bppO^6QvguWiQ(VwQb(&q8YRIg#4r>`gjzhEvGuNJnp+&NuWKMomw>=@~QhmMp zg)bPm*&sA)rreeJ2|jZSrTnlHKB%eCuBUVwUoQrxOoIq5YV&Af3%fLB0;~E2>XSQq zTe>lYWy%ErFJBCb&cf?Xm*zkaLjui2`gE2=A_A!hS97RVfq{%s+QJbu)0{;c~(AODcZ4bq;lTv5W$SnSIx~V zW(9O%N83fSMUs$_#%9TRuw^vorTbA%Vm#qmtRFk&NO}6H-E24o{5BP79im0Tkn*gn zy27$*i#&ot>aOSG^KFLrtosu_INg3)ZiQ!=)2`J2^w@RRQI)g#NvdgOWw?58x-#EY zFP6=m*B8034VvFw;aOAusGG!A9O_Nk-Wcz)V{J*CGIvg1v<;%*bLz*vLYc(ZuWCfW zdOI7tbNFjX7-ho`)aijQl@!;u52?{)!)ku%7md(AvhSGVwJTnB@TZ5VpB*hM#?ub9 z?~HqV{W8JwL5)$(>Ff;-)yd4OQ)8XJa1Dx344nP}%fuhElYAU7&WbD4AGK2P z5AIlRa^$b^ebG=tXg76iMKgyj<+*pzHrw+6r<6aZLyXV1(ZDpjb#nYjpsXROj5WD2 zIRNHJ3`>_o=-<^DA5hW!mrBb2bmEPYdyLixp*?{zDy(G(;o8Cy+bBG;E@(YoyxZAz zLV&hkSpu?8nA`s{0PceMa`5uhtK{mV*|>?NQXQlvbedS13u{C~2+A0oMCI%?05|d~ zhmg=Y*Gxq-UAjD877RINUT!$g-+$po>NRxZLjvpN z6`1ZkSTigmbtdWlJ{|)8!Cd^Bh{mwl`g?oN6N?)Hk|kdMJND7g#~;t~4^w^<3+|qm zj0<8qd#ja*)n{=#na|5IFO8YrxES0(^-JfUIf>l(wA{4Xty*_{NDp)yd`1AGZv}oC zoX}G7B~;ZzPoL`DBBYsAf)c}v7uJPkY>WuCL4M_YRYf1-enxgLQXmlhN1+<~I8a|J ze9uQ5Xs~g8>F6t6fecDL!%wa*g@TjTM6ro7rg+`uI3n+6s;5fgmBXw zAg6=gIMP2mEya~vMKx!Pg#^6M89L3BC6jobB@wRmt*T`pqs>+D)_}i4Em!Ht-EzCv zZFWdi0mTYeQ#i;+B+->qT#qQYlto`KRr zfEdy|;z}izw%vGd>d-{Qp1{$cIyK(9xm(#~F+^@HpvGhf+w8KH!O6P z0n8(RUM2kgkce=0FbD0}=gc!;8vS?sb%J92N59?JS=-ZBn{9Dy3n=A<&5kXSgS{q- zl)x6bFdL@fewNQJ#$#*mjn7q6SbRc0H^NQbD6UfUc;jI|`b_dA^R@AVS>4$U&zQ18 zx-lbKPV8V}@+!XmUY9r2K$il&2lFrvK?KPMB+KW3q-uLGo$d!lT%FUEk;&_TH6!yZIuCoXe)K8}ZJv8VCNd z+kX4(+9$#s%II9#$5vH*#WtelPAdk{zUh*Gd%Lbg7HR4k26Y|tD*)_kg7K4J7_=dH zXD{a5@g#v&!)S&j`~2j^_H4J}z{CB|K4#_(wE*4SQrjeDYg$Dld=6e60a*xC=-2!8 z(ev*?nRg|TqKt7v7N@S0+F+WqsSNC!B{Ye0GU+}UI0)O%^EU`TJbuzy5^j>9g_6#tCTrr@)4zVqf4;)tH>TPrIr zkUCENYT#EHICBzU`W=C;vpLJy?1@6^FRjyi#FaxR?G3t61##&T0NyT=n^1ltmaC-yt(b$K~RxdD$IV_WQF;svB zPod>pwwk?9d5=@lGrrh+M0g^2S_0^RLtQ-z*3-NZDF@@f;SEXD&%>v~uPlB_y13u) zBS)bIuGf1S5D6dyHN2km+L7X}^kcAzzLZ~{X7Z=|fHmO>B3xs9JbgZgaIvupskK#d znwZaay%`~fecm{fsQOiFIOZDs$}sRu^rN&PV6;b(O>OiwzR7bjq{*dEW3%K*GQybZ z!7ro2opv)8`%B8zTmt#i6rX;s!hZot*bXQtc7JAMz8 zFJs3Mzc485?FucIE$tSI@_nsd z@KvnNENQ(_I6DzIJMkUVMH^_irsx_z@80j=M;E#*G4N!PbIXHReof@yC+-`8`ieGL0$1U@c zi5KHF6*y__dE&|Eiqqb~(q|2U4W{?r0(GRpuGHa&&L9A|45mk4h{*^DLq_h66+sZ8 z;#TV0MYf)MgeOuC>`GRKZ-;-6Yg}f|IWy1hL{4C~XcFWZND45D{xB78JSgL*8T@cl zByq^oP=x)=?54;^W#v`_!6rqXsH}x)mv>4)br9uNuP}8>g?3i_dI@wyeg?T?}_d&`JoBQAya37=fLH z={8}x&lA&1Nzk1>(bxY@dkC>Gnl+{xCd6j@`s4- zSVN!yQ>G2oC=qU*@Lv>}?+BgpRy#cTh?egD3$V+UWtN2t3>R%N(P_GiHp$P3B`(_V z)RCIHeg>-j2#Ed~T@bL%>Pl;UkIfd}zPc-YjDhQs$q$V@d$GkiFkx&^xq&S#LO4gnKx7}cI}O}OzvgjTfGBs*PXBDHf53c z>fWlA+)dZ)hUq&^%~fMus6ER0Nxx}LLI=hhYp*((wc;$>F3n_PY?5)tnu0Yy!~$|U zhOCJTa#_gU5(z+rJJsd$5C7SuYHAAiePrm{)3a5Vg9X8nF{DK=FGeb~tQI4Ep;1=8 zLF@*XFW<>Ap7o_b?(I3^=9~eA)TzSXW)eGijdZpmD2nOCXVI$9&2--FC(TdlTRS5Q ztsWQPI2UUBK{_7N1dQ+pqfiP`zFmXEo{Z#IB11j@E}a8ebS8Qn4geiV9l`p|g1XS} zf0wNlTV!M`rXMeA#BDwRqxs2eZA%z4f1t^j(y0#oKat0_j47qk?88&P=-=E> z4%3R{GO~PuCFAsE@1;MK4tyG%z{@3rtn1N!-}7^f<>Ew4+V!&NYvBdRd&N)|w`;18 zm!I&%ORi>Q2fOlywLNb3BPxUldKfNB*8`4ZO}&0^&Oz04NxXAAw~|!oD8aT*Cf?uT z9&un*e@v3|rsv}txjFN47-`CK!%|yD05*B0yfU@m+Hx_AEc#Z}$nR=&o3^W1pbGkq zHi5G}Oy8B2h!*1nALBc1#mRyqD~PKFjY_jpW-jf;Nls1hjxN zMu?Kb9V#ebM7!I&c8X}!%{{Yn$>fRjM+CSG3dr1PzFF0r-JC1Vfsq#sSa8RgVLC2T z`xoWpu?p6mipbP1NwE1O2D0#qaVKwCM-P#QtdT zL!h*H+36_vgiajJZ)8(qU%Li}o_KPBJh zgWFsGZnwL?H3hp@pH{e6Yo-KQ6A_wx3jcAfWp=v7eP9 zZA${SHk0TS<fL3RViZc=&!aNlYcdi7VqS1rO9NuGVx=bEI`=sc8HYq_pl>7&~w# zIJuYC zl|NV#TUirWw#uS)>-Mbl#Sz$-)tc|k<`y`97)i|@bJEAq*E!`{cOho@~qw8JT#nFed+q@5>&6ETahNnf@#l zJEE9Ok+R=vlaMQQjvLEd>E-Ov+ z3L9~m#q@!GKrYEcVXs8pJB7sVu~}(x@P|0k*8A>c<^-GLn)j;*^YMo6=B!RD+L3Dt zPXou2t8b0I=%7_P_@%;EFZS2$7cySFUbJrvUAVHI&nXY5Wd$p|?j@{`ULfGNgLw7;0*Yq7y3yTs{kw6=KdjCU zk1=x6cLU`tO`%z>ecjLL&!IOi=vyf%&o=!x$gU25GGE1fAmVeoF>N^5K0C(yW7stQLxuHU~lP<{i`lCYBtKq`+W{DcWdJS5SGc|Yn zz9?TtBMDE(3`C$7>%|R>uty}c&E&KF?Sh8Rz zeOjw3dC6M5eQpPh^lmtQrK0es%XRAf4pu2Y4VNYLiu9W?{IS_UxOQeRsQ&}AS7^Jei*Kzsz^cw3Nj5+7(g)NMPEJ=FtnG0^ zgju;JqF7n7_Z^F*Z)#6vbBnw>Z zO2+jt#?`)`K0yS;3?h!Ofj~(Ek}2Mvp0J`jSa_eJr^P?$n$zlz>)O|9esdD|5f{J1 zM*{c*fBZE1gwZE$8PuS_OYyLhSyin-wl)1gsDm4ny&^XkgKDl9UyCPM>nFhxt=>Ty z&)ZKsVl723N;jDXJxiUHui((3OZ``Yh*|t^)7$29U^;MUgqn_l?TrS%mbuo z^LNb>oC^3tXl%$dNC*0YqLvPNRDw-)#+BL>TASV1h72tm(`AD{&N4CSI*0mDB{UU{ z*fF2uiN*W56#x}3?)u&59!z?zBW1+`oq8h;KSaJK9AfG)_6B3z$G;dxgjWxu^Rdin zJ|7SamSO?o%fI0K@!`^<<4n+d2}`rR0!bC7B#hvIDM-~#?~+C*=XzNuWJKy-Y09>; zQM)E2hc>mb;rcQi*#0A8zI8@_b~b9r{B27V%Xj9)KK#r2op z8d-jQXzkO&Y8DGk`3gZ*QW zbOiw@Ys&A^PkCB%)Xh zjuO88)lU}aCDbjtx{-1K2t#n4Bn23gRV>$@y6&9*qkA{}U%-yC;mMrg{d@llp%jHM zSF`(qw=0TL1AYkC8qaIiq@P0e^|6BIV~&Y?saXvhB!w$RE#f`$UF|bBfU1X?=Sc-~ zjX~V1cyM@Pa*WI*owPN9iiM?gAOBvJ`+B-J$C{Z%IL;JBd~k@GeDY_1Bv(EB<52PR zIRb{GFyrFxsfeE9lZzdA(1yysVZsW+7BagaR^|UZ>6DtQeUIGVwGR<|omi0Ir(Csc zGP5P6{_$5WhBM~@K5(p6VqR_Mo>N*Y=vT=6p~|IO`Gmai3&ps6h$Ul7#RY4e4uNz5 z9c4%~ZUZj>x)kTk*+TJHb`RqikYq06^4w_GwPZ@ z|6f?@e>SZ!$E($Pv3PB!554$NUH>13JG-2_{Q*R{`BWF|D3PMDJ zO-hAWg=J$^a&58uh?`XCPao}_lhyYvHnK)*_W2R#d;L?F#~KZhK8^6)1$n%f8V~$) zG)egrHSL_l;XA8aMCEF|aA+G&)>lt+j@^SB6TQkd=x`Qk8EPPuszTh_NhFJ2PXPQ< zz0M)a6*pH~MrRhk@qYeW4HW2QG-~?`K3voJwYmPVZUG?DgLQ8YIa|ymH*yu0pe8#Q zSQWkb7=D;Pug@=k+M;`XWPiM zk;HX0YxUpd=k8>(dsfY>fRC>*+l-3(lbUNJV-0S~R~S>R^KmL*r8QJI;w9Dht$}@z z-g8`ymZaSf@xpN`pUIx@s|rR?{b?VHM6czRWH%t?s&t$svV1 z#;A>1LF#xDTHzbKw11kc6>!dTPJMVi=dJAl`XewTy(^a-t~%KW+=N$(B-4Bjr)71; zjo`g|$Owz(8=9uiNA5=#%J;>R>$za}0CuDCSeU8Pe=%IovtEfqPeb@gt{({pI0?u> ztct=DYPzYJt3=%LI?=r4!Uabf zYlH_}6#*oKnD?INC&$W^i0rEzP*QWJ?yadv{TOpT*vskMx9BtX;xW7%(&8ZbBc<1$ zK#N&lXf$V?+kVwXpzmr?Z%XKcWZpfrd$aN&uPndP~Q z6-twc@TS&gM8TX8>3VGB!g*Y5pju$BPiSegcevpF@yl%lMV)jNWMQ~GUJh2KcXA8x z1vQ3YaB$**xWX$^A|wFe_n@IpF^le}%(oo;M+?i6Y*p^X_It71pIA0bZ-z#en$LXw zV?cKgqBqzAY3MsVzicsJy=e5B*XgEdA*yF@g8%n;tTPFHg&h`>0v9s1xy@P72OZxb zc#aj1>8VBpYgsV}otuFIVN^-vR~#UCs)*rgYReVU)-&jfaD>$>p*6&5<$wgK=ALMN zrex;FVSTIz7cMxCwk#fz!rDjQMbvwO{_D>Wr3(%{CUF3!sW^}_&a|Zj)7f?5={i=myc7K<7)ug5blQrBb&Y~lK<#y!(X zRRdDBeMet(Qf&ot0&ZdN&AbYn3+YTA`+QWh*pUdH0Q|Oo`zDx0y?3@hw1(?`-EscooC)1&;Cs9Snmf+_DWng< zRP(eFMJ?Pjs6F^_+MKT4<+X7wh#vcy;M`Tk+C!G4sqh#R9D=Q)fp&*L4FrawU@PPH zy!XG4`LP%aq5Ss%WnK$bk&uXBj|EI!paTMP?tfPw?B-G^N04Dn{pq_e&p$4>YdmuK z*hvp`{lty(XVGCNVizq~^Rh)hhsl zE&70yy-D{kKzP)RgT6o}L>=@oUuYYQM$RLdj!1$Ex+$D*R>$ts~e z1g|rC0ov44<>WA%lYhikZN+~A4hWR`N&G}B3ktnRPQMV?=~yO$;o629jd^}cY?fng ztGnQ7Qz|a1X%K8Fo%igV4p3O(RsGoHH~Q$FlPGpS($-gR0QOZIm4VRyF+E7^b0BXL zg(e_4juN82fTEhkf`E>V<$!5TakUDDU+}do1EXPePnvT3V3_QqRv8-zsH6k>NGU8Q z_??A*NzAY>*qV}bM8~L15M{U^953m~H}ZDM#_|;Q~9IZdU;e z(Md-57)APR{RIi2I}2-*Oydb?znob{4>lIp-T?;mo8mt@-db-~kc*3-|CP$H9Oo3h z;bf!3cg_udZ)qig>>vSee?x|qx)S8$!$qBN{ZRHh)AfRjf}7Pn!)$+v9*6>m?@`e2 z?O+H&xH!5pgvC&-s0P7_%D|&^Qo~ssR;$L6Pn#O=1+8g$uLO5I3P^>Fh|!QWgrghb z1YX!|u3>k#+~W3?&BEMP?+pOj1e+t0ero;PZj0&hKOPVuHT#pm{}C6&QLZQ@irlHT zegB7!`GY>Gk&%CNCR2iX>m{Q+nFakJ;%fKtr??uM0{pj8wcGs(89(H1Qj5b0`t-&J zxa_Ktyc=`{E5w(3G@|f}!{dX4+~8ZmHSkUSL|XoA;*RiJa`EjkzpYam0`z=6$L=!s z8KPuNi^7}XQ0L9O*d{u{i}&{1MYaX1Zq6bl=gSo8w)0Y`nH*G{T9kO-%pzhy4_$1Q zO(3)rO9S0a0c^}<%HQFW4o2D9EpwLfdO>?r{34{2k_SXEq+L{}l{B8<{ium1*5)== z^PwB5mlcYt^+lVrXXokTX=2s~X8{|gJ|6&?%r>0)S`&8>_*OVP-GLN8)_A#M9GjiV zq^*O_izl+8ZEQlZi)f+FmkR_#u0kKm0cbqi=&by&;mYi@+ChmVME83|ELGyL9yZ2G z$nRag6~jr4abY5NnK-b~YKXCr1m-k$V%4#h^sdR+jdtasi3eP}=9#U+Q>;COyOb&SmK@WB3+F-tW!s*gk*rPHk|Mb;3Wl!6 zuYlPkhqL92vt`ghSswp|blT6##V=!a?vL<(*Wbq?C%jVJ6HF@9z6Br2O%{i?v^(~w zIZ0q7PHLw3RTyW(!{;2Y@=vo_mf7%#!eifd>7uUC3ilAwV5vnLY%+2kG3FiX3CPR78ZoFTkfzp3tK%AB-H$YwjdClZs3p4YxqZpDGMJv^A0cT!ST(U z#YOlJzn9hn4&R=Z+sQ}v^hG0jx+LY^RkhXJ-tSyn*c!WWooe@tpCm=O0-T+!5H0p? z;Lj>uk1dk?04(@AQYh#Eum8jUBHn>VZ_ZwztpMLC1Ky1tRbN5`({4uoCGo2p0UbPw z%C3fMQ;+^89+Oy%wLE)E!()0KR@U{2vSND^d@14v0rnh}jOB13=P>PB&&t`$v(jox zlQZd_4xx}4pI4F;)AFD@(L@Qu846HRL~%8iv)8zxR^8L~HH&9}TCz`%<_uW>ElGAv zWS{yUzxrFZ-q0TE>7YYHJVv|#z`2swcq?K^QpMKJ4n^M;eSZjqqj^N}Wbr^BMKrSt zK&9^>a%0mPb0~M*E1*k)2-UcRaoUBwy_KSCbadE zcOf_1^z|L@w|etMw$!4R?A0NbV)n?iJ|~_)_s1#lGPLdK3iH8n%v8Z*#K8M)+(rAZ z8c$~r$NAfyD5!U1g02|s0?%qYQky&_2l)IR4j7*$EI&4kDsR`6X1e+Je;pBY;zSCr zUf?4M&phkmT{WA1Dr}O9_2FdGtuwYtSsyzO1K{c zq|5sW(5Wgvzh4Feza7e9(fq0s=!%zqwkSJX9I9a55*3EkZSL%!x*hwe7~bppXJyCb z(Zfx5eM;7%n#H|nK2Polst~+X;wxM}UDZ|rHQdZOV5Tt1_&n%`<<)oT388{{E4?cn z>XX>w1V3&0@`5c*gsj;gwEjEsbKX}!X7{_jC8k>Pi9^6F{dz)+?KAc$oOKq9{cz@t zQHyCj1nN}t?E(7FP^@vaw!1FnL6Bwo6WhNEI;!C|5)bKrX>TnF^2J`|(JqN>eMPEi z|32z`ppVejaF|WwlW*z%DcM$-OO)T7<*@Mf569e_vpU2E-p10X=~`in5L!-F<8l3 zG3u}aU`L}y+PAgC{*1%32z_ifE?ZB->L6v);AwY#zX88y2uT2C=Y2I(_}<_PS~hQg zGP1B}0e}RzT)~$8Yg|^{Xe1s)gJLzOgPvo46fs>RHU}yvAwKR>9=sCCp*!wPvqu&x z_$QtI4Jbb6EqKm#Yy0<{GS|_NGVv5M9x*^K?tlHO;-v&{wPCkSsbMBgmb-nV&(n` zE1{<6Hf)AOXkmUe1N}~ptg?795tiF5W9`kiH~O5Me%@UF?~>!`-oSEQTid}VjN9^) zz}}GTZ3rRZGBG929~eV~*wvF?3RNM!tFzsKe`2vlMz1rfe%uEhCHJ6bv$)jZ-tjC? zc%$LF{ZXd9F~OuWEso}~1g}7+GXSq*Yp*`>2N$fVvVVPY)?-RAPV9IteEr>$3D{;s zclIV6>naY^Mi#qGZKejT7n8+xm;}}(_upqEKSO-zH=5GRP3=4FefX@h3SeGc<_?u6 zDR_>oh>}Fh&>r@s&ySn+B75Lb3$f~biQ8}X2895bhVU`E z6+_9fjy?&Rac~y{jKOfdAdDjq&?!*rY?6*4$Z4*kKS$_&S}^Dc^Kov8@}Kdz?-0AC zzq~(Z?`{_&r)S=kn=Y*RVMV%Xbe)~kj2~y|V(=9MPvEYok`rdLA>){kLMif(UfgC1 zZheE5ajki%z?M}!^$0sm&+^FTXzn86>}I`mmU<*PrvI>_F5+#tfWTvhJEwuqA6i}; zVPDN`>a)tq)Xd`heK`h}Gvv};9IWt>;m@Z|_gif(szHd_y&Ay zdKICe*8%o!SZVjA>DTCoI5|aLTdLMmY6ikH(tBy0Y9}uO=Q7vx-i_)&5e}S+MDK!N z|KUQ+WDhV~EWl4!v_oVI%NKHLzG=JHz+J#R+B*|eO1e%ZtQt10a49XO>s*Uc4XQZ| z?I)K<9L8g$k%hyB);36n>d-$VmvhM812oe>PrlB|1pZ?=yG5 z(gnKR5V;rLTgy4dCw{5o_eZa1VN>hR0%^+~jpY8ML&P^7^3m?3>{z3m^v(7uM`|9M zLwPOE_MO&<1fY$BZzZ3rCt+-(XC)7Zp57x~tvp%w5)o~+8)1*q&KVKY5VUhGec#Ai z6PNg6l<_JJz$LFsha%0_phK`*n7zp-aIeLiZpG_!mUDoZh14drIX(%pd5p1f>*ScS zK0)7%aib8zyq%3B%Go6jC`kRDg8?u=rL5f&VZ`~|kDZi?>3@fnC_dar-%G;rW#JvJ zes%Voi>h7YK;MPp$_V1q%kxXvtMRK3d+PVnp9-whG!#4B59vmH$q|sRGK5h zq4EJaSlL(q=$1fi)MAAlryfSnao8I|f|XP=iF9drPszurB}B*$rowq^w&i#^aW~tVkYIKc1G)I1Z z);2zVSx&}0cOErge`l{jYp2u3g=2zWLFg%?HGBk=c$aOXc$)Heq{F>f`FMBI63ef> zk>___=w>qLW62lPunbX7z+Ds~siDdwl5p8kdWpm)%x`_7NxCwndg(**;qwsMu!8gZ zvDt|*WL-kbjhJAb{f}<-jcaYt>K?qgj4Kr~ zx2T7${!*&NIZTgfIqooZJJa7M?!u=8-EK*2UHp7m;0x9$;)+}|Yso0gwNPSNbMW^J znb`V|t{|y7#zUme=wre!^7kSET*rUIX6=RNRB|{KEf4q#yLU-=AXe(9k}%K@j6Yd% z-YNXD8^L?Xa5a(+?kO%)%A|W(-}^HewAxWmEg5vwGok_R;3z{1PqUR8E(sJJ5O742 zc8(c)K@GX6hx^fDzWo%ik&r7K`En9PJ`1?^6W9OakEFMw?;^FB86YPRkD4=ft|38A z{~%RpZgi~c6IxJng!`PYykuuLH1kXgEUWQNnnE%B@GT8Y4Me^?iR zeHLv3YM8-X{kxjgE0aj1SFEYH>hzCJ;_$QRY5|RXUfg|motFN+uNK5Mn@<9?u_Rd- zKgapKgpOxO@gM&UD!h6Rk1_MIX?>e3IHnsL)w?8!Ooh2M%k|N+4baX$N3xhj&8hnC zyDtT>Nk_t&cqad*3T&!jC||u)QlFMAE)HZvlw?em`v5P_`;`tq3oJna<_@)JJ4fr} z+D7%E*+yj*d0lOzP=4>|)_#)%&Rbogd&f}d-3umLJ}Tnz;QF*i*LdSdBrTJTA^~XS ze0gZ-_mC@kGk-PzQz=~^I{j&8?`Kasr zniFO`eVVQ;7yHU>HS{Ztx3q4;<_?ED#iTn=R&1NS#1T%^!ZoT4tre;$)J@B-s6=c_ z2D0eH$ZF4Ny*`(qf@}jTw}xHd3DsLb&y&zQm~VRtD~W$erO{B@Xg2}?0>>>Lk?5|*~TC(2tD=K&Y?ZWQKLM+vSny}oi-Mzsaq{#;YXHxaH{!KRS0R|n=0X}Ua;^4jg1 zGCS|XH-1U-9~DZLZ$16is9JK@4iEjzVX$g~x%_EdEJ-WBUhN?tu%J*N?c~#$Gh9TF zmDB$&X8;aD0mdf42e>ER=9~(cZY7jdgH#dc8kKJn#sF7c`cdLf#-77*!zJ5k;}<1g zlO@kCWD31gNc&`LH>SFW_KtsBI9oMX8Sn;xWu&p$kx$1YGAv?ua7{6)Wi1Zxv4fGh zH-W)^IQDa8Jpk`XV&_8~FQXJ`EPHwok`xLDxKoDR_D$GGmh8QlQRW*$2f+!{^d~Jc zhKOsr#(JL;<-QzXNsSgE-m{&0Bq7xe#D53*@j>F&B*tMUg$|EIlar=Ko8Rbr)Q9CY z5!}DbBm4XMGsRSJ664v&RA`G&k3wg-cfzlaWBn9Gi&ytY{x*BRq^mjiL9_VT+)L!G zYfTFBzA?vVYxx%+J{!tAgUo=~`uo0llz?o;Av3j&-bz2nBUEI{{25@K)VQapv8cTh zm1GRSkz2-ls4FN*^lb?lqmE$3ng~mhg-75~9#V4#sJC>ln5(hdw;rQx{w^0u?UR_^ zSkdL=hcHGQ&>jWSHc@^02SD8t-^e!RE7|%Umxq&c>y(z9yV82V<93)x5*~0&JenX( zNq#fcgJkv1uA6;JL^Rc|(qZZc~0IqKpUG(yJy9~4%-G(l? z0H>LZSS)mV0`}KQ9IVv5F<&J}HVt}r{uUW4Q2fm+>$5$lDC$xLtWwCHEljy}Nrq82 zBSk7+Ze=+J@?aO&J@yQ(7g#uXjd_L2Mw#UrQA)oq#oNHlX)|}@@(}93A5wNV_$?Z* zXcYUEOKTQpU!z0O8_1N&I6Z#s9?PdSRhiH7yytq#M>?}G4>~_nglaQ?A#YCO^HBdc ze>{cd4p1DB*XH$YZraUx+rQX=RWL&A19So?Cdc^7e{@GinphHt>_580rhjxHEa1s` zlxqLU|JH>F5U5oppF{<_8ptZ=EzU~-NY0q%C|SC2Ms+>%3C8!Y!{>0hl}QEu6}`Af zZ=(F7nJb7+|M@hj9~y->f^&XEOIiKbmLmY9E|^>EN5F*mu}3>R7~D+Q!*>0nOHne0 zpxYFUsC<$khEIt+t~s~R(f0tVy4uEA-g0!`VRwRf-zmENaCcA^V*>-a#{c}I+Y4|G z6LdS(I5}iLlZt;Rud{yrc(HrTFazCUMKRQ0dD3f@=T)C$!j(-su~ zwb8hxn@{iZCI9vtF0JUoMLj8^Y9ghqI(aIr?Qq~i8Lfz|IB|m{H|B8?&`ExuB@JCY z^RpzV_9t>ZCQC|s`^QDMdY4|DlQ;l~m$tpC4*5NkCIZztM`ugJ1bo4ortZyme~G$s zF&GbWVhCknV7GRsq52d)fZMjZF`amX5!gBYi@E3Wz5w}YaXYTWrZR|Z? zteReb!o8JgEssydBgVCdHRXeofh8oMH_-R6jL+oI3%BNTfJUzm6=mLM`gV2T!KdX% zdk{~Qpe85J)O1q4*b5grr6&(HY{be^Hx)$O0}Qr(=kl;JVDF5u<>iUMm>?DW~uyPW?6jx z<8W>5{^thsjPc6y7|u)()6>fi_D;95=$OJqevHRl*Vk#8o0|DY$MQVw*%kW#b|)@8 zvn0rFh6SjaX*|>UVf$#ze`rm|r zKK;n7wqEy;R=MDU@Hx$>QIbU58VV3hH*A&2hkS^d)}<82V{DCkzOEOi{}>_dexv;W&_ehx5JP;HiK%tQ2LR8dUpX zyW?4za-RRn@zH3h8&cAO+mGytefT51c1y?Cl|us~m2r_M&$cL&q#^Va&?YLH5#KJN zTDOK(^KZ1PlkS#VoL-!1xvAr|Td=71V;A9S7e1?0f%Hz&{!c^Ia>>EnW2iJh2Vn3Y zknrkdd8>A;kJx*x+uu;W3Fnp3Q%-xMnoEl5kc!0q*iS>O0qG9wTieA!)UPtWLc; z$mCe_8EtC!OfyEW z{+;h)#06yh3zFhLI>rCL6$P!-+KB8fhFO9}VilHWms4$-rJ-8zZh?7@XYnmSPy-gY zzdK^^$Nvj4nm>D#N$y&VEXk0psHn)XS(*vmCrWJe+N=nAU3Jbj*?UrP-6)`L)^MZ$ zC<8bQPO2Yp{APY>cGr!6LLvCu?W}81^P0IKPlP^}#;>HvMzXpieXf1|IMFSL$q1}mIe>qs)<=&21^`C*9kgQ(2!F6PI zKuv^Qc1q6PIM`d4e1sFx`8#yk_!#!ur6{-h=nd4fNjMCbk^?#k5V{-DZ1-s#b}8`y zeKmkYG2dpcSdKoRfSA|-0v@`tu2qf?-^X#=HbkD42}PViBeTng$-VmkgTW<2ynC-K zH@o>m1MzddR=|xk1t(#hgv6?mS8=2~8uF{#BAic+KzNJ9D{P5Hq1E=d;203CdHwmj@U#=>@xsh3PW03q}3beiKke2!FaFzWrI`(=H` z3a}r`>cxh%NtH9+`>-bY%(KXUbXfJsdV_y-v_^I4f`0qjEy!E?z%311n2oMe1c>cv zArr{bcw8-;Szl_Z@K)6m>DAkp9NzzEv~#C)vQRm*cbtcdSPD*shE&iClh0DZ<{&a%nBc0K|!@gF1)DhWa4^W zw;b_h5+q{AHe-f-35({Osr6cLvBtbDnu&5P&hz!p?CjoVfg)|!5;O(5WD0~biT zbxFx`?-BS)O8T4Q!rzxn%Zr#&3t0z8nWic$8hDpD4R1#p-?eL={i{E{^t4jC4&z#G(=Mg*ApY^eJM#?t`qZXrb`I`WbUHi|-E_oq%XXJ}P zg%TN6PMJ8a`i7_6pG!UmJb8$Q4p~%PGR0&pau;3aGiM5tVz`|Cz&^HT!X^)bQSuyk zFTi5JvF)E=hh_Xq*+2x>vOq$wa zjd!D2ROmh2?o0Iu58k?@|61Mh!3((uEJolC;7ly+Kf8JLWpU;Gh5K^8ZM1D&qgQF){b=0YBTu zHxTwP!+=3ZGiWSp@#``c8b!?-rvOoo)3jk zz`flAX{RGBf|N99@;bA@qcI0==CtYJ)cbMiFE)L;tIE@%R2Wx{oV?^| zR-i*4+{{NaLvNBOthDIx`j}dzx+F`@%AIq(5ad^mj_Db>&JgKRAnW|ouXI0vE6u~o zCf^8xg$p6oa|Y#;w`98=oRkILk8q=XNlc!H<&z-`lum1MR?$b?8vnFDv1>u_lem^0 zw7I=CF(SL;+3DVN{=4Sa#uOnv|554LS{4TgiN$GU9b>9ulKkW8NnGMdpkt3bsyHhF z#!r07i&4pkjy}m>J_0K1wnIOYE5hCy6Otgji3bTp{o}X{{`KZ7`^SIQp0v{Fidvyc zNF}Rni1ddb!R5Nwt0}vS+$|A{WZ#v^fSE@mXRf6`U6e%X~ z)#0>0OwmIQBR34ZE^*i5MJgg17(ZgzGo7LOAc?(Cf+6PsL;WX!spc&_6n2 z3Vd72*Krpk$0l0XX=S&gGe4g0@Y~e-;mcO;lm{QDDiyAq)ya!f!EcsV#Fqws7syDe zUzdLE%=GdXxMClh6>!D;k}9jVVq0#!R5om6{yyi)xMd%|RqcanCt?)p7+5D+1UC5_Oz-GmTJu}3gMu~I4O_pj+C;RzQU!C@yCqlzYa3By^?DBXT4Ne$GXuj zz96Ofl6QXEn=enexCTF`(#M}qQ@Z?`UC@$Cit9mpkr>@mVaox`q+*Ip$DhBXt#|Nv zlQIq-?+5iLHmPr+V&2PFGBzH~Td{=QXYnh_IA7nxlk4oD99RX@W3jUEcwczT0MW`Ru2i;9y^2Q^orsB^_-x1f+;~}jiA@|!zFm&FOw4^Tm@nlCZc<9 zL;~{1qQ86;d5}Rs<*UMyEMgQP7SN1S@}p+xcbS|8;xEBEO`5MN2fHkWdZ?O1QnP1J z0^)5>>p=3yRe+{C@yrn~nkhaa-B z%oTNfGU%7zh!6s*z5tjor6eZJr>C2c-mJC7l_7$xYdYE+mBsdV>}x4Sxpf`Lz~Fg8 zV*L)v7v>mGHD6P@jCmBa+Ya1C)Dkrx6-+1m0+`R)o1oF=E51;Yi`X)QaXBWq51-)l zlANy^@J8ma-+pqsXr_Myp3V9>A&Q1)c>DYrwTO8P#1=DDF`qq7V!b`x+M@2pF4X+l zA=`Zty%to41jS(W@d@Z*?!06JrQ_DmHlR69-!Jfe(+EhQ0kO*sl{SZ+4l7-cmsBUd4cE z!vmEjaqrX{u!P$FnKL#mmn$~>BVh=w-*h#P?S4AR^7q@v%Ez&j>1DpMu!Ycva_OM5 zwH;^Ovi$d^wZkq1F%_6<{{1B!?e|>J+|>Q?+UfIIj;$B{Cmd1y@-m1Z>xdV5{H3p* z8r5{AP#rn>xBt;)oytFaZ^v~+Q7a$(4O>}RS(|!sd6{Ws>jMAFw_e`p?68jbp}}we z=w@opgSaHh`*z%|U8Es@MxKaYF9A5uzaLn3=vQDVlBd!ArxrnI7`D7$3!-Y?0RS98 zZn7524NjeIB+h1+oBXB6sA>Gqiz)9H4%vG4nwFtEY>3uNUSomY`A7FQx)7M1^9USA z15N|^Gw>r(OsEisG7c3E*`f}A_|-%?9i2t%{kjoV9AKr;{xAr_=e<0>`YEZ~zn&l( zE71d-i>v^4^8exaKRQd@M^0)#KeVAd7((3hBfDg#{KJKe!7CV-&`rOgl37KMeyC`~ z3;{{Rm0_;C&9+!1_{9*Vdgd|aCNziV4r?SuKJs78i^U!LN43369tYv)aEwHBV{IFX zj8@hL?FClhnguEqo%?%j#v0B#t`$+5>k`2~yT=XtXk{h+KLg)(OT``zFU`s<1B%?M z#8Mdqwu_J;t4QK7Af|#|1hG;`y!Ux3RM#=vE|L_z@z6b5iLNJk6MQfCm;mh!k}c5t z2uC{gG_3fdUC|ZMxTF{(NF7nxcz4t(7=Fe0EW#*uG)HfUEPihs$73&mM3-9pqdOm5 zZL$jy1;BYA^Y#YH>zx1S>c665dIR%YPog4i5F<;#VE;y%Y~S#lIdO`D>5j+So_no= zk$J$DYWnz|pc^DhN{CxIQz?cl&>JJH%kF7ZDv-Vo0)klP^an)}e9tCkqM34Kno;vN zqss2VwDLIn-5Mxp5&qj6mLHGskYf6WKmD`6Jlo#GPS~0AUVBbze3^wAPBk&(+hC3! zpffF&FMFbtzfATT>6%Jlbx$)lF*z&5pZU^rt?Uka1d0cjQ-ItJ$jn!tg{am7cECWG z4E*-L4{*<~1G5VAkM87C!I^~nE^)lMq{8_myi#1d4ZAnYdL~}s-FJ`VWQ|^sBg^fQ zbN+U#r0ZthKoG@YrLWn2qCu5G6C=-!As1KKjI_8uM;B2mxeu@oUdRYTDB3qn1p4{i zsz{1a#GiBx=YMqkL#9UFYO|ml(k(rAh%5&CSZ|L)TbcHfU=}t-cCTrQkePEv=eSk5T&1r}N1Ib^w^sg07SJ>oKVQtGAm4O{7;V1x<)xo(xjb~Z!jR+3K67R=Mx zTZqRAOA@}J;r@L3|JZu(xF)jjeU#m`zyczn2Z5yr31mTfU4hVBq$QNFG^I%skj|J?v?vrymh(x2zwzPcO*sYhS##1+5)GsM3q@5Cp|=Y3w#s%1y;ezurh zuPR4x(Dsj5ZMB#28VA?m$Y1eFc4;6W8!O7~cgR7bwkHp}L2iboqGN-Q!4l|CAQSiR zFS~U)cw16%-Al2l6O42URYn|Q07Ifb%9~|$BUIVdbAxpJe3Sdhh3CSE1F{J$Z|--T z4RCuHK1#pwOt>j?e3UOZBtOT@JGIc!6Jqqo8yd)>vvBCut5>Oi{PiS)AgkE>D<^d} zyJgT}tLa~OftXK6eM7(`dsVr9pp1Bl0UgE2w^~o0D%!I|-2Qva*Rx)p*3ML_D&;_? zWhx2JX+GSLu|KMBq1{<8eEa^bn2FfG`lH{bMmNMdil;QwVSkWvC53GxOV50O;$7p7 zPXJgYF2_!;7ma}D*(AOiFa>?H4}hjK&Xi^=?0{JQcZQel(T|mt>>zqsoP%gdc)Ub6WxT^KmTEE zRQqkGVQh6${^^JCJ!Xqo|JZzXF|9hO_dX^Z3+<~yK}-LvFh6=FH^9~sXlTM`h4)(< z`4K~+TD=~kx4o*HeC}tGohYz-Q_mm7B`?c`K6|+mr(kF?$?WL6?E4~e+2y0yN>HCY zO}1HF&+#lv(vT9zEmT5Bdh?a>yjys91O6bv`ZbUcV^Ww; zxaU-52yq%p{v#H{76VMr@q^|s_YO#4pQAXCx?G9NTZN9(;ukZOb7l*rV8HL^<L=61O+XIq#O%^3+iAtrpX$!W)_}@?(~tRIgL9O{>*_t=SB}GFaiKedhms z6nIPQYn?x--c8e$<-{}huV($E8gbw01rC3cej_ym*slsr-|)o_g8BWNOs_p5BXrsn zL!Lf+gqnWu^L)D$wyjlGYk^3;R|sXjQVANTF@H)P9XoJdFekGz*Ok*3Rl#@sp+HX4 z2f}|>RcIC5NZP3%{6cNmec=314-V0?SQ+{=``=Kz&4so)_3nRY?_*Gftu2bY4>Y1Lm-;?iHE^@!)x$qt~6i-sUO}WR=Vkc;w zbS(-vIx&Cey+24%sOI6-g(w40ry|X2EeW6%bDK9`{pBxphK_%9=bw?%)L2~LoLpb{ z-l&q46|lP~(@r{$=SHe`B{Xm0ClxCjXB03Nv2sa_h_Co=9lh~Kyg`q}2cOL(!mUT` zrE$vpj?`OWfW&TlCHMTtzrW4h)b`OmzUAYg(7Nx9)gk248)<#`-FYQu1SoX z<)3U3cLKU;apm3Iz#Y)MD9b)w8sKK9&T-IRljqM4t}bS66h@Ns7!#U*Qt=9Y%gCR6 z&p81r?UeES!F{!Ou)ceJ@WqX>*ib!w_W>RCo4e8xV!iq%nvjn4A1k+SIOH6%MQ5pV z+g`SKWDfpYF%RhwI&YDS_hEcfNcoZZa5+h9fp2qV@)yno_AfpNd}WW4Bl=O&I#M_$ zL7&y>lAUt2iT(5eNE%RGr~eWUaS;4F>^fUET<&w*hiSgcYd}(YA^oc4{WMQSbs{6y zP3pLl3)$4|7Tnc+(@4FfFPdYh_W~F22pPVZjQlHG$N`8&Yu6c6v}3q>(6$eKmgPwP zNwo~vPuzsE?OD8%>fT-tT}b%yB#qUZH&HhXu$#xbgO4nSIA7(^B^0$b^a$i6>Zh~q zWefPMQf+ir{{BzOoJ~@affVeX)g+e>5WTT%_m6mrSsmj>UThVkz`gz_$1}~#?;LgO z?&^O}Q@C5gogy!p`t|M1+=I8m_e>w*^OVW_~~i6z?wfoIBc z*)Ju!@_*U+NmYzi`n3IGA$Q(;(QdruV9-GXtS>CspGCx^}=+PwzZ*UQW6te)?UI=r+#&^4IWhb)V9;e*IA?27iq-GYMc7Qwxl zU02Jfc9DhC*L`0lzW932(}Fl4I%?wNaPd)(9X)OK!tb%WKv-Q$X@0)sTM# zfJp&^Z_55y8u&-UFX6-4E#=sy{ln;D_MDfov)vy1-)Fpm57zFoufG0N&N|VN?CGFDrrek^Reu60t6iF6+JM_>mSjpN?(>?Ast*GXh@5>F z2Oy{R@AeK-aAt`|?4_jC`rOmDgEpG8%&H5g*I;|KV$|Ftb@f;BGAwx^?F>poXIQZY)grPmYZN|7Nq%N|@L>K;kn#XD2IHB5`tU zz(Ykz<9`UovQQ`vLXJMD1Z&gmGzZpVw%msI28OiqP}T>g$9;C~j*5;&e_Dh}JeNep z>YsU4tN!ewl47L#_19m11In#me!KPCFH}@izx>L0|2JNVTcAH~Gd*Vh6LE)6(vJVp zU*0UNYQ_TUe?R#-Lq+||ufP04P1PySiabbbPS4TTE1H; z%NJ95!775Bo|nZ4NU!D7@)GPvbr=jJz4DEd=c;;o>pBA9IDcO1SWN*0oLbv{j~qw0 zQ&mF5kf&}GMN^{7do?MbY5^Umm?b;=Lv=>#qL}UsHEtLk5f?zNUPROFfTap&MPKCN zVg%2aNN7e>Ye|z>ny!8eavoe&HK^>;Zt5rPq`E2~ZR_G8jjU44Q80IjL7BQ{mSoNC z%BxMmmwUO0adx7-pbx(@%T(78`0H6}W6lV>2yJI#{FgLm?9?bKAQ-RF*y(fz6OP#M z`Cyc^*10Za&Xddyv9cEpos;LzVbIB+Q7&rK#mJ!88@<^Zz5ZSEL(XXVP8!2oHz=0c&GIV1pd|V@c=^l(si0Y88)B>x660JO~H99`c>E0!9F^P6V|X` z`%nXZ6Wd1PD|bC=B$l61L+|+*H4%daafP&)bdaP_ZX#hC&lhq04?(8>1OfjpZvi~_ z{jTtjxI;M0lDf7VGr}rhLbQ*3AfY4#Rk`)z?M8j0vM}h+2M9H77dmxF05NI_4uT-$ zI)UX5dzN)@6{ov7Vm1ZaVNsd-lyNFH46GKN{sx)2-=}rEs{03{lWi)EeHY69nb)bH zdT=xeiGy`VGS!eCty8;!tOCqM*BP%8UY{_|NTb~C1;~y@u{J4QI2D6inbKviySszK zV;;_mGcd?vMOhN?*aKZ0L>E)BO{85V@VYGAAN3X76GZ=hk5nNT)xIA;Lg0NUpy3dm zCMqL_gSzhuDtB!g#(N712h+CG1R`5Fcpq}JPC4&%vcFwRlf{CoDhm<|G2(apqcPP9 zOcS12gCL$aXl7nQ>gqn6E8o=Ijk3lk7yCTZOU*5I-o!b;p+6vmy5dfE^tO!nox^|@ z)Z7631oR07S>s=2>@5=G86lW8pteWELP!Eq=9Y>t9GsXH%Tur7Jj}bix@0PUQWeCA zMJ^66`_of9$G=XJgKP^(2}nWWcnN%Fdy?4x{g4!MPKv#P&#E@I?k_BeLU`0*M4yfk zJa^Wvjl@<}o)4_HOgk;_VfNz=)M?-2Lo-cfpzXyn~+8+%E_Sp+GLD5CrDuib~HS6-K~49Xh6B z%kTT6$0IgE?D*7>4!$qhT63lsj5#Iw+FY!zP~$kA0wTb@XCobDs!Og@3qc12?DHBxhtqZ*Zx@$?jboaOoY+& zif<#fEPCKDP>UTNhhIeo7_lsOOFWH`P<@rY1Qp)@)?xzVxjme-Yqmsw;ovW=9;V-7 zJRrL7)KX`GW3O0?c1N=+g|};YOk$;ugIU0tt^Jib_ny6Q=wwfV+YvzTc;di8p;F7q zW3O=~BWf@SHNLKaj{K+3qXb^kA?-o-tYG#ij4iG+plX79%}%L|5^V&9r^%)|hmW=h zp~dX6ooX?&n1lY#y_WjSezXWn1Xd%j-PUEfdp|&3(Xg`)BOD=P6HOA1zR~ES@C`tL zV383Kwk)WYS1zohyJs!HDQ@|s^X1#PkziIdE7U1HD)+}HOAdGdLLEuO=uGvH!}%7% z?`94_ap#mJRrYP$-f7R}0TqcbR>`Z43J&hEf^ripC4wk~V5c3wMs0{=j#TaOiyP^! z+RJ6*57=cI2nb`9Xi||(&B-^z?1PY69$~l8CgKCIc16di6{G_+vELI5>K{!`@Cjdt zj17sd>VitxcV$h7DkT&r9UZ9TYK`_@1o9a0Zx)0~{ohsE|4&t6($SayIVw~t16a${ z8r2SkMsEx~Ou0byO&^)4V4sbAx{${eX8w27e?K(h^*vxsR;~+n-+tzx$T8EE`M`=9 z1*c(_i>?|_9C55R^$NVJ=C=u7K;82VFU+d;t5_p@TGua2VW(Pv%RXys0{nP;jS2`^f-p2k#Vm$c^%bR z_PY0$ZSAqcH_nqc?we0%y@EuvY-?S^Nqz~ZIkFego793NEu7!l-mJO& z$^chCglt5~ zD`aC`fx>q*^FIiD2$|U!5HW{QR~-tbDanSh{C8QU#S7Y)Y`d-kV)@qh z)3B-Od_j()buN**g~sB7wjP2&EpuVX==iRUX-cv8Fg~8>Gm&@xAYZuneX^Hj&=a$X z@Dd^Ct>ECqtMB zyTvwgtpyFO8rav9k+EV+=8+>GM&b5GCJ;97$5AQ-v3wDEk8V8~B_$PnI5#3?qw>D$0rr_)kdzb${y z^Hhyzf>p_$NsOya%6*I}(;|bS%A1K3$;y4S=332smS5DylXmrkMwK^nk9rM#RD;Zw z19`vq{#SuB*SD-v?zHpn`A=i1>&`f1GL zG|4zW#2@!cgIGB+MIiQxf(XPGzHaC+7P5IEh9(pij)tXg)p8jXUo#0`tz3v2#%f%V^7nxW}ue!n}n@HSu4vaKMA5mBiTXc(()Y|qEN z@nvU1YAd}tFtzZ$T7b4Qfk>VS!M!nwH4)uGT-(uU10$n{aoBz!#*!IpY7b-R39zqjmwGz zB@mCf?&Zgl-uS*u&Z>G*bp<}}NR3HDE0(metVS)dIE<>BMMg!Qpx4_4+amhBwDp6} zh1KVXdUj1r%n{o=;0|*=F2L;8DUf?6bb#F2)|GbC`^z#}X|FY>jw>g%F;xJ{tD4zd!y%fmpRV=k- zuaw?jBE>@$}FTi0`sK54G&LOF-Ypha0x zb2pq-1DuLU4oP!5IiGauG-V+76uGLn*+*0~wC&-{24KJ7!Qv`nB-3J&6+NBWqDB^f zJNzk@QGEdG5D&DC_%HQ}C^a~}y?#W6o!5(gcpS5o@dVGC!}`7Br{@<@2Nz<7<0Za1 zDm62hlvYXenrEdO${LwF8*Tc2^p^?5qa9`H`65z^!+g+_pwC~0OPP0cLwgakp*G4n z;u*TdD*0dR%30U8Z1az5dCr1rM!K&|<2wW?b1OyyJj7@zqyVj;Q&oggBlu5jmGBFhY+=Qz<)$CLM6$_9Z;v5 zmh(zl1lfsMvRa(x01kFHqHbw12hY-kIV~QdM#h4Ik}@|_1n-^sDwwI9OuFudYCSo# zku?(2EKoP}wkdZRDyJA4rX^!Ccf3=q%QxGFZww3*bgkq!-Q$4(KN`U8UG~!W}Se~dF1uP1?(Re2w@HbYGgv_ zWuyc%SbJM0m$9N^^u`%%=O`y;DfrCZqPu&Tl<^4MJ_>|j))wok#EMEG)J5r+jK8n+ zg#+i_*xU+Ld7tO*Fjx5Q7#vePDzBSQDET*qccF|;eG4?>HR^LCQ?sz^72D=39sFfR z;r%7C)?-b~S?B$kk(O0+!^mjz*CCcCxP(T8LZ0DxY;*qPP5Q<~xn5q$P4t%U`%u<4 zqcVc{pzD<0A>6)d^7Y<1Bn;|ChY+ZTsHySolj|UEbnn2e{gCii1P$HFBqn@42b?QS zmyQIL5`5+|8!<42BjXo$p$6#VSAH_r1qi({doj zWzeS45Oyj&CP*%Yy-av#X;?hr=lS+1=SjAQvXL`8!X4ZmQEpa`@l-Hu$pxwP6kXz+fzoBq-Csf!lk!pbN4i$Z`H zY(?3(F0JUp*QO_10xLTMy0g0vp4}-kX?v=U>O5B|)ii20D)};o6{ePd`F;wvB)*|n z$Gq~%k9)GTkS1(XFMkC8lZp*7?E2oVWH^=khx_{{x#=eNdbR)@e56pZFmjy3TCXEp zSdk`uc+){fk^}_&$-FQy&H_Usto68oDQlu~P!dtwDJC<>JVvX&Bc{BCy`R7<3hwBD zR_#>|Pb{Y zs)%!Y|Da*KLSnT^zTR1V`Q4fP2|opo&zDhUx>?7A9=n^q;bqG8mq%@;oBi3UyGWO^ z@!{j$ymzx&-;e)p&btmT8XG&gh?&U$F`{c3-f&$%XPLf#%Fh+upkpmEQ*Oh>Wi+j9 zJK8Ff|6=qz5b%1Oqdcg44_0R?{b7&=Yj2yhM0`6LDM{8ZPN_^xOicflq{onO2g|eQ zz!N3>Kv<1w&pE{(3{hjfKhK)pdt@u@>HPIzf{9N>B0%jvQ5qwucR!eBxrLL76Gq|t z&w?yHR5jQtrEKUTVoSkIHcdHQN5nSo()UZ34&|h95!B9A?wC_`o*sC{QiMT0SZbm! z@8ZQ~vFw7fcz)UD%T3@;g9_L@it@H{L{x9g6Sh>1!h5tP2x2v9Z6+m?9u*~@4S=|q zpdO8dT^oJr@UZN)_xUv!@q@Ljt(q(27oK|MABxQ`yo(kL#*P%O0si4pjP}kxvGVJ; zhy7PI{xS3{4I_-y)_}QVh?T}jV@ljsoz}c_m+T{%>hD4D1X#AP>wbW4*CUhtsFV%& z<_-?< zDs}g0@;O&2=-q79xutaDOhi;shDvt2e!8k2*f0N!uKNWC;20VGehdI6(Mg5l55!}7 zdX%jRVe|-mxw&z{W+8X#oB08^m1*0rz=clvVNq(Cblo5Nw2*1@Ncz3W_)+tMx=F#r z=sX&>Cyl;um8A9e(jmqi)DI7kZH>36Z0rQWz_?+wubRLh)+bX$OcdwC2Iewc2h)Sh zufd;EDnP8P;JE~TwLK#{GPz1!GZ!Yk0(T--1H?=RQ?c9d#nds_bluSOc)75&?tOA> zoSfpkrC;OMb9ZcwT!CmXt$}n~y%po=&e~)1!%_7eE3lzNupoT>sGUNfhePrf+Y*%9bfw>Ehyb~QU zqE2KvGP=C}tfMP^SvQxv$DdKZ;!~>R+dAo65xn+FOEOVud%*jX%J7e=l< z4=_iPHR`f7y9T`eJG$>0NA}!&>kdvKx%8!(6uNmcLIDdEU~< zD}cGQ$$^y(JT}QI?+DQv;~&T?+58}NF?6Ww^JX_nYjUe8IvHO*b}ei4F5w*TUyU5< zd@kM!RkV6MQ8toko|WQ{AJ0_VDyn-iu{+3Y9KD~`lVY*l!o&@L38XU#F}s9R<3k{k ziG6IX)bW0xPRGiqA*LxKZ@V-h?N$t>NkGLwxRIsKIK$j{Jg3B&*y7fK747^IG}hKx zTC`%mI@$G;N}w=UCPr#RUTjdvRZ_A*%=B$7bKJ@1aJv_!65MylR~m#BMO)5!X=9%{VSS{P%DjKk)NQB*5q~dH; ztW&3IA!CzO3cH{E`hL*6K5KNW1*?xKfBsriTzL#y_6fyaW- zg~u%RH(RYrN2i@{2!L18qWD^GRN6>ytfn^KJMDeiyIGTh(ah`Cmz(qHHXnWL+NWpDfGi%*AzurmTc{ydf6mxI15^oCV`g0$J;tZS17APzdY)JwlxpCYd3{CgWb~wl@b1{;1~hgiT&B?! zxqmGB>X>0=&e89#YX7*l<#AUn=|^k)+U>ddwwL>sNd~hMabWz9X~bu_*fnl8L`lO% zIbzG;kX}dAW`FZK`2BErebKecnBZ*1=uP=%t*U$enD50%E0^Ib1JB8@tS=Mw+|8r4 z0Q~U@w&Sm7c;zJ}h!&*|V_WRGj$=jfN=W>qQb%eR83UoiqL62FancbItvwC7s>GNV zF-0TAA5&Y%Ndg*~;40eCn#6Oq(}e5^PR>hai)@E;uY5hrAS2IryTJqIgF5nNKYG_5 zDvqip&Ce)K6>Fcmf5~Z*ex@7o-FI?|7=`7J?&}OVns1yqnpH2lwq?5vdf!~K8FVdt zbZwqjFWxf)w<96oG+ZV22Nklt-8$5XiFFiuX2DDfwHuxHoSwrI#c4X>{g`)-=+4#n z^&2=thzfOU^qFKS-rP%hzqpT0ZN1||2+wb93;!f`r^Yc(hCB!{F}S4wvMpgnfKP+jeQBt}ZbJ$QGfsw{$xA|bmFNMiM2#1F28-#(=RnA$ip zR~JH(+^ZUZjxUb-?nP{mf2%GsKS7>zvn|HEu^@@T%q|DK0JJaLTc^LGLz`Nx4^d=r z4s7g^vMq}R^{;onZo0@f!whKyDY`cOC1!_p&T3Z7yrg1eIVpgkz|%v~%){7!U>`RX_^W_wT)gNcJ5WM>rh z?nLleqYk9W8WGVXUR4?zhFFA_ORXIZm`G=GWa=oc!@RM!aDOI~1=^2hD3sZALU`HQ-ONU~b(XqF{7 z9ZB>oaMZdgC{8oxv1=#U<#Q7?+U%M0_%a42{PFGAG)c-j5~I9mhURiqFfL`JWleCZthniw!DV-iHkX-+TIFvK#SO+LkIgX zj`9?s?GM%Wd>&Nh(670pWgKi@mG=v@F{V3LV!_}JByP?z4*oQ=2*J?)Zeui+P!%$* zJiMZrl1go=mu&oIu1cP87;_;0XT=h&6h&P_6AHXE+(npirf!VK4gxN*RN(UNYrh2t zAQr-E;;`xNVJ>#RfAHL^2Bv4vH*x9q)H_R%PRE9c((nT!?#m+toLNW)`r(C?W;i#) zJwZF&9GtICNM?4D+M;zP_I%X0dpnDO*UbH71d`^s+tA4NW>wE_m(tBw2hk>p|5*>J zAkQcXW`aN@6|bBGab4qWX;;xemGhELBTWgddd?OkMo0(^qh)pNX@Y(+yY*<*h=B#S zZ$$gR0}7Q~!1imo%m}KR+H5Ol1mXzI6k5>YJAP5L0rG_LE?KjJZ`GRqX6Z-e$us}i zdI#{FVZqDab&{X{TjwY{hdb-+=?g{;@UUZNX(eDmmj=VbUEM!ulgLe-wsJ9o5rR*P z-e(y~ZsO|&Gxzjcgk-cH1xpFxb&wfOYgIkVm8sFexW0!2lyhke%07UgdZ!zH(#+IG z%OUYd*P?Q|q@K(e%#Z~-7l@ZHvjP+qLNcx^2HWr-Y2B*Jf{ntu(J?y_k?k{rD8hQe z9a4?-A*Lky{2}18Oc7K!_fIjX$?MrZ#B%tXMaSsfnC&hsS4^5~(p=On^fISF zSC6o%7GB#Nc=jx33sEXk;=il&NkOl&Si2SmoHDCQ8o`pM4s$iB8u6?McpzHPz@(z` z=4%?7vvV*F<=_vyLrT)9hpOFAEPtN2f#?6&-KQY0(RQc!*YLMZbGVtlgOH?IAEU(t zW=ThmGBOKrg`PQDjusyyc=u#+Rn*CRAAE9X=DC+IzZU-*#*i)T0AotGhR1{P#}EQlN1qpm3K< z<7To|7=4o9F14^tp!qfc+eXL>e0hG|#7$WqIM^M4^{cI(_guvSY^ykC`_f_Rt%z!C^jr;f$P(%c7PEB zErc|g3AX1p$Cu*^)tET1Z0E)z`y^#Wgt~mQOo@pNC(I{Y*tOhL3MGzC)l+ULcyc7h45EhaYOM00Tl*4mV0x zTov{c*cDSov&M>s>Q@cGz+ZL}yl<1kc=ogQ!zX8uVUlW&fsBCxXM=VUXHr_v$&Z>B zTO=qF@A!LH&4Cult2hsT+(e;m>3jedlwuCLd_o@nN9FS$kn@CmdXQ&!H9c z3IY{AW?VD2^6Hng;CC}f+oxAQ=+Mu<^$RIy+~K?82(Vg?JZEBpu}a6Vw8j$Q!{fvV z9a=i8cibKRIy6fu(heQLjDC$Gw2pe-?$|oM2iK9Ad+Kbs`?aIvX}Ebo#4jY;g(R474D1 zz7zI3fo$vb&2UUVI)h5$Iv|9lrKJ@s9d$FeET5XX z8nMqe-N|T$@IKHvsc&R1vjz>5#TeSWo6jr^L~94MRMdO`KBFrkbog4n_p%_3{S~x@ zK<5@x$G;dt2iTpi20qzn8hVEQI;j=39t-aBGYE?>Du%ot(Oq*~XlKSxRZzp`lyjW) zPW{u*;zXb8NY}0fpakdAU&Ffht}G(cPd40mZrxr!?*!lgDzK`nYW{L~Bmh^dk@xY6 zhgsb1PYqq682&{#7g56^CmjQ8==z+ktK1*ootk6;yZhEh*Fzx={3IpIN1A&JU!Jn! z+v47K_d2jh2}y~7)uY{sm@gDNJCc-uZE|P-3LT!G&zi}A6&^Pa(F08d5CzOvga`4+ z_zqDTYP4P-thJQAX4ORxn3Kid-_IoFxa4&S$yK+sdFIP{2W7FX3`!22JtPOTkd%5y zGtWIk5bAIST9(COj5*tHPCHSIs!@UtrW&r5n1~qO9)OKxA#02XAk;o-0HTU1RRA*- zjWCZTYm>;CGw(QCsq65`oZ8vX8CSx%#k{`(QVk*7*N5nrCul|iv9~SU+>CQCA2sYU zNBtMeLjywM`INh`gY@@QqX{(j8d!*W$09QPDfUu&ox@`|=f~nIzOJCKDLeR^%Vx>$ zS`*>nau3r5B>)Ze7#Lh0fL3*FSO4b#Q^fq|3Tw^zWO(yE5Z{Fk+((PI!WC$+v!R~{>z<*NDdjRBy# zU+{>qqMQ;hYts;Dh8-nyM&2|n26|LCn+hGi1@WLo?-enso!PiWbcb+V9K)EZ+ajKY z&{27^;4Jpzy8j?dqT>?Q7pPh@Vba;<)f2<)1*36d3~(ltfjRaxDk?vG4J{Q_$GS%( zchwt+>EdR7Qn^0OhPtN0PHFqTVfj-dvtVp1ya6q$RR@FJytzP-DJTf%h7j#bFWp?3v7?t&t%DtsdWEjKm ze0vU*rvrlB5Q2tdAee)X6zfLYU)46VrRB!NWMG*;TQryeb_ip|9m+?O%OMH^{`#yLdfpb#_^VE$Aj0l)*2PQRSI=3?_q@ z1$zZ`zjhp=${H)y(+vEWQ#Rm+#45JxF3o)mlc5k$UL&d7p#zB;gXOT_+v7B}zgGT@}xm;=5p6RS5S?i#`p zVJ9vcd7Z_a#XA4^Q(ugb8RJccuC>k? z1NmNt*^8Q}`#%4A_m&X?+%Fz* zzvjoRO<>KinXdx1deW1aO~%JQqW({Lb&`}2^e_XGDdo4HRP1F#nmT1Ohmw8Pj}2VQ zo=by`ztu*YwY;{LT2>${@l3rcTsaY{ykdl^@*8y?Jhtd6pg1SdNNJ%ThOC|^LDCN} zp+fuiKdE93e4Zc4cYbSzB{QGFt@)C9o+=wgNV=^iIHU?lN-bG}|44Dut!C(b=Xf4d zI`3qgP{9Y2l$GO|>~ z(WXR@Pz;3Hm%U*=9(AuVX=RR*P=A#i)#3KZTU^quFAlyU{DzPm&+>jA$Rv5x(rbc- zyr~9#$nGtsT>^%{Rp6W>g_PwsqTqMNp!JdazMF;-hHRzNpL_cTZ4l2f9||Mi)X#NI z{z~enFx=@Kb2}HfN^p2JUrf6SPwm^o)l_1i)vHaEET&66#`jmOFy}p*K1f7oUl{k- z0G4u@ug zj5O#*=h5`vA;Jurkj0m9dHV#n=dNy-8;@@V2m@(grkA5442s7hmsACGE%VlQ9kW%J zH@`&}zqr!JWTBqt-CCt&Ji}OQK!=@p?wSbY44NcuZ@rX>=8N1%_({GkYLaQBfwxz5 zaz@4J?ij=drhi0=uiDxfP``Fm>b2Z3)sI=$Iiq>5x3pLBh>=CJ_`9Z)bf~tIvId$S zm@G?U_~hL}(B&rw_CvTDowB5e;^@KKZ@AwtTKf8y&iHzM*xehqSAAtOq0yVc^dKYE zGv?O#LPoqbg7u!;ori9w6f+5(xiU=Nugy=cJ9#=983%2@f9hLwVrqg3|BGq1JXG!y z>uMSC;GUcC;QLCEoYiV5uHQg!R)lTV({@!$vMwEk8Yy@@--T(;Ssg!=I*Pzgm zhP%5Q_H+00e73*sCjVpJe)~@t zJkZf$bvE3aVv&W^W5bHlN+C3k9qwKdq@`V!F<3@5@TH`$k#Pz|QgUk4TneE^VSu<% zmg+<#WHD7EPHT_84edm1s9(jTDF+Z0lG0gaLt3MFd+pU6Zz;**?oX?6_#)qqlnLby zkB3NhQQG(x{UvXdL`ArWXmFyBY0c3w)0}Qp{S+Xhjpd6_BBAUZMvdN5v@k$_4)C8X zevSrHUz2#-3oLN6%-YuU2~ZzmpO?7i&E3kiFlN3AA9xyHTKFoDz$W) z%OJt))brKTCx~x8h_aLv*9|qO6AiOuL}ddcK(E~!*QwUusaZAU_WUxO=6+nFSya>z zC(mjNIo_-@$th;7X|Ljz#L{ydhcLpk(_k!3fYRrQAFwwV;gCvZgHaTER?FKjj;_ z5_>7iEbz#inU`2qw*F=nmGb;aTGrwTrLd7p!5-zr7UPa`io>U^#gc18*f3puk?Q+S z0pss{aJb?)YI)s$Fn8tywjNhz#+gi=6Ai6FF{d8?*Xy;r8}3Np+YMW~_u~@J6PJeE zs~7nONO+@g3lw^m2y^y+iW7cZFM3M|nG52HbmGI!W7X|D_B>aZ&Ckef9nXL>>h;Ii z8$o=EBnLRzbGSOv_!D9!LNmLI@NbWV8WN0zul`M85t4dTvkgIrP?w41HNScYJ_kVv zM2LIUUj3mJUpHTL+?7MTVub%PrMI{BAZ^_P0z7yn_i&4@n4^iuYI4 zrCiZa?_Qw=8!x4Z+*1<&2QwGNW5V-jfTLnEY}%z5Gh=h0<` zaq=?tlqI%?T*y2701}E9dZ0NxRo|(ItB#e}Q{)KF0yv{;b#)CTWEUE$c1Yk%jhkoV zZ=P}1CIFE)3NghkoMah3%#|~V5AeR5L)_bvBu_XUHK(~I?k~jA+Y#uQEnag3w28QO ztM>U1MArXCdDifRX)q0na$2&(4!`Xg;+!g~7T00g| z>KP=u_YjjTt8eWImD4mj6@$EgSO>l&Rs60(dp|XK7#G^((W|$(10s!};IX9E2-RCM zk5(wau?8>wA$u5f7d9MJ!S$j>EDNMxvF z3$wc$X!l2o~N$e94kLa_hDGYi_t6QLJ;0hG9 zpX@5>gY}sUbSI}tySrjLJ2++!ES9dvC?~Qcgc>=HKCt8l73QzXY>eZCtv;CpfU*pf zc(5NpBs(QQiC8dS9Xn>P@-w!hQ%#+39|>gZksJV0G1n+JIB>J^b214CV#uHmE0j2z z(A0Kq(|B2(ZCT7hoI66;S{1xctZH#r^IJ^+9J##rc0Z6bqQ=b#AXlDMK>4L)5lK($ zd8@Juq28g@%)HV373BmZ+>oq(w73H%DN|4+09h$n;E-r3+t=nH&l)^wrp0dw>M_EC zL`9hegXt||U%^!v zeyA@)`K#kfmAYTQ{~hX|aXe%Hz2@`#QDD!-29HhAe^tZ(?X3A+0VHbt?fc*2z@8mR z8^hRoukSU>B|oW3ToNiqRX*IEbjhh+J<8VkAL5HT(4fl`krW1DOFY|7%;`J6^~_*G8$zU_H@{o`XUm7>=P1)WAk zn>YERsutJJ%$r;;ii`C~xe<#&$%x}Hd{7TTTD-nIH%%dYxkn&UiV{&FGVf^itcn8W z$CQcCJJBP;Y-Y`!i2}Mzrs8^Rk+jTy;cL$xUlq7^NLncC6l`%lYDLZg848{#xSlNg zHF+aUEO!Qqc7tqh6ciZttAT)Rx`@0l(<2r&WmeDSx$d6DXbz$pc3rIw85x{8{ZGV0(2X$)nBS%5G87G*`f$KuA^ z_u^)}+QiZl5ZUW`gvpX@(VI-0+}^J zcuD3f{3o`r=N3KPKvngCP&%^Pz8kBMn=xeQc88ZK-Fy9<`3<|`dsz1I6yCTc0s~D* zYQz(sSh)@mA>AFG9w8gJW8uIw;1siq3Lr}&V%t*qh;>!^yWA_oZ|2fs`Lr}aDw)4+ zE+!QJa}hwRc6an+sM2l1Z&Q(ZM!)#(NlV#r^B1!Q-&c<2?qab2ZTO#>KlIe7PyP=6 zlRM)65%5R(?f==)6u_W%m&~~F(b9M^E!N0YxRz-qW(N*95}pcIGr9mPTKWIgXjmc~ zYls;;8YjeHgmOvloRO=*(Q^ElAm~00*c>zRfS`=n)?w5*DdV@NouG3j@_I8wH-6+D zh2YTegnL7e!Uz_nk8UB8XW4F#JoAU{a#CXO<{J7T01=%3L`IX|UBC-9C-X9lv%?{k zYjSY;!S|F%y?_lqjzT%v+xwFfdn&wKUA%B0x!E6O~Z_f7PS5~Di?W(J= zI}vqY@WXm;H#_KvT3arF4|y*5yP^7OQ2o~K;i&;A(wP7Zgr0U^v7#Ds&#Lw?13ZFp z%L8D=vfRU_fu5WHtE=-4YHD5g|DJQ)3MwKX#UQZ3gqn~8n+}0SF*E@w3BB*T?wLEkxpUVa$xPPdpR8o%d7tO= z`Mz~8v*w(IaROiRZO_4Kn0e?9avqxBTjiW-vGeXe$wN*7RG<1={LrPuA@N0w>wONP z;$sJW(1*W$hE@juT*8Op&6cf`v#JvIxC4u4mx$6>P%sKh7Zp%IjE7Bhq zC9+bxfT*a%i(r$T_~GT$?jKNcxQd2Y`6MN&q=Lj4wXbhDt*B(WwzwYDS=Yqw-8~QP ztP8Gcu15V7Q@3pL_W^xyU-+}vAp6>rftiysAMex0LgPXN5X{ z?CF5|p=K2Dc9sD3<6LuS?+$l}cyz4$yS@Q!anpgy@VJ9Gmx#mRpp^CE{%1@0Oy4?n zeUDW|pzErh!JihYZ!lNKj%du;Sz z4wEl`gL&a>R38@*K<>JAb1Z39zFGKg-RPnGQNNTk54R;>sf4%Ga?Y$(xC6Sk#*feu zPm-k!$`X#P@V5uU36rVa-EdwZhf3HHNa3d8N4TOU>W2`x3Dsu1Cuh6J`yhvtzz*N`|q3*vEsRar`qoz_X zQATK#=bA~osZ%7ndOTz|vXmVO-+0}1=3;O3bv@+e&giDTYkXa~6tq()3EY~|6b{qn zgMa+$md>{%ubLR2N+ER(W~?M!a9d2d#*=PzVcBfw9;_pM!yN6G?hbslQI=fnHhu^G}+KNcunS<+KW>$m@^XTJV(z{kso@kdihO4%AE z<84|nLcvsStSo1YMkc;{@i8)N z!&5^x1fgeJ)gZp5PIh+;pXXpb^1Zt!<|q$=ug$H@3u~bGA+AsX?X(P=s=(t$;mjI3 zW{T*G5TFIVaXy8B!UxF)2J)g%KlWq^oEwmXx_cCR)#Fn^lYmfp2=s7!`wpST_|5rT z^J>G$Iq6y4c!-vkw^IRWyiB&k1t#IVJ~3S!yCGh{y>9UKfXB?g>2M)LGCe?v3!m=xc^lMuz4x_y6co*I zAZOoa@h2wTb2wiE8v2k3YQ@(`UHU{uGilsZt2owjzd-kk?mMM9ua>$^=K4hExzF35 zA5`vd>RXn)+Z!88on@|_ZKDxju@BYdiyNQ|m0FW;P1~m4@3aK6qd98`|F@&T9eM{s z8Eu&T#|7Jj7&{1#ws=07xVH<2L-GeY5~oB@x&^wCS+hQTPy^YrENucMeiNOs^ISPR z9No7@IkzsO&;_Vdb4l^E+)FNsaS4re;uv$!&0~>06s=0ChG~XuKZ}_?oqK{%|Fyhj zlW4@0KKvRpvK9F13X5m&_t%HaS@4q{&H6NX?;+OrhVGY_tdmX#O)b#~9bz(`%%v11+aw zX5MY41=`=p$%+t^pBWUCt5T+2#T>c(DzXsVZu4y`ZH4-zx>^`FW)?aSe9_Q+-QolH z`k8i4u7+h?w&(hpbL~Ep$;^9KI`M<)Ij#l&iqNe$dOJ3e*o5CFZ7<{uQQ%L3pHRNT zvj*F5XP5ze(n1 z%()-av9W)bV$Uz`H8g(nI_uEcA10a45Z#?!k7~V#T0eRp$=vO?YL1s7Q77`ZKFoDI z0Qo(gj&lZ2f8j5Asz)^2ye_8 z$IQ2s9q1D4)AvtMv=jRRk5oH{5{ErUG+}ypa{>6I3&r`x5X(O}W9l{Hm7#r`mzUAH@Uk8`nw}N|0 zGrd4oO#kNS=>T-aj0B5!;R`k=3?>87A0s}^Q*FIQf*4kZz>FGZlYNffKJ7cSDhC)j zK*?8p1DmyblUuj7ZF}WITg2H*07e@>eeaEUVm@ww5ns*1!Mmxlo!6(&3&~o*K+z+U z$4=3N;qJlSjW31p4}Om^%fg1L=?&D@Pp+l4=Mh;#P*we~_{$r!{(-%H^q$NC%uTZ1 z^R!2q&vk6Md=u^CILHmby2~$Y_y4CN)(*L_p`Smwb~D}qQ|N?RhskD~=DqEu4akaHP!#UN=pQ?AvP1e7eM+SD%k}*&W7Z%PZ%H9&F_~=VH6c>g11EfxO zx|`c|WVY}j?a%YOfSwzhOs-FVdRN^Cttek2e*bfcs;D7&o=@@F`$2JWC^;F0Whf$B z?q4Q!!nnEZqi8UWlANt=twN7fOX)kJX zxeH^hUC4)4tZQjcwEPhkD`t)?azR~|temTAxtM{R$jlcZcTYo`um@7}1tGNv@YnT^ z-jF$2R3r**7PAh6oPo=;t11unr*l>GtPTob_&JGp`yHm0RYLWe%Dme^>meTlTLI>3 zoxlD`_H@+${-a37Ak-w>Q3{$V1ppw~;uxq?(nqz*RDok?Hb}_IIEqE4JVXOCsW=0W zLF`==_f2Yb2kys>0hUB<6Ue6~O;x6HWrpdaxeg>ed3CJ^zaKZDn^&c|Km-MiVtax- zk6ISY?M$AEMXm-h$1i;xkyb^)s+|LHqqUjs_zuO8ndwUwcTPK=^IUi>ku? zBL|JHRLWo#R14wIgOcK(`(u_H!7JS3Z8C~mOALg^0*`pblvMorkEv zTUpzkNj3e_Mvk|&%9$9THqb?%hwIOY&62J;No=p z^dEoy0!0}8k-Zi4ZN0K{X?>|ot)k`>CL6OQd*Iae6lv68YWjPoCAXHToeT>DW6Xw; zQNVN+BU;v()4nNlf^@^i_w5pTBvOOn!y*iW-uN8t+ZD%Bx@Zh+wx} z_35MdLbF>cbveHIvn@}pLt3lU=3WwV&1@B_G`-h%WJBgiPxUN2N=hB)L{%em2Zlj! ziH?ka%`nHl<`-5m55%O)QKa?LTLfqGOTjgYW&O4F;)hP|ZI~+cXQ#>9kp*za#e;X`VQ*N#LRAd)vN&jL2l@la8=|&qC2IgSl?-V#Bqu_IaONuYbmeRydn;rk-s@&SxLQ2H#&h zWrr@HNP?D`s9Hsjv5(t78o0HH*35Npg|t7upW&DXZEc`pdfA1EFv_~>Kn!71B@t#C zjJJ5R1QBXC$8t|IiQZ+DbIcMD(@{p5d@Ysbb<$S6m_UgKVi}>H>j=a=nQbc0L zxTmT??zmm=^6Rf*3V6g-gu0NCNyqT?ltDstyKmFZtG>Kju(EYBtvsNkq}o6XqZ%z& zY-FGz_MqsG_LAHck?Ew`jc!-Y{zC0(x=77P*@ZQ80FJLX&@FTXVhI)ME3SMCq*D6- zoa13hicOIzoLIlV?NZL&YefN82f3|o81|qXMD2gd&X7pY+XMQGu~(w_guLt1(MARA z&O2c|lP{-cGoQQh^OK7D+Op1!XGT zV($HUy(ZH{ovN~45McWRd%Q`x{fPI$k%YN>TX3rrPs0?6F>+!GEW>}c+mE$HTrSmI zs8^FN?K=<||LolI%~5Ztsu0Z*;-LTCU{HZ?*84rM?4;=O zVWkhHk918rF*myEjE(D1&z1FYv*lhU)*A=}^2iH+OWPErHuA>G&Y;?-wE7)_?6rkU zFV59)(k-F=!JPB5TgJ{0bT<=m%kd!9yYrWKiZdQMi+!1XR7n&XsDiJIpX!;sdkb&~ zm2IIjjBgi8Up;lVc#K0L;VpGz2eP%H?~*1Cf(x8F)Ga>j=TjVBRw2s}ee`bU%u=$e zn-;t)TYY&O+XMC447=`LTy9vr3irPX1;bwJJ}^!mCB_L~Dd{~qGru8=>worYhd1^b zIAeJV0ja62zcsH7k_@yPGaF^SK}u)Lt>x-*%ipm8{?~)t%Pc7hc;L=Aym|vM2Fia4DaDDnGv;1qfBsNu#COGibgjOz&eHC#RXp)WZTmW3U< zh_CZbrhfk1_6i9%$w)t<)|`){E1@Wx;4&wI`5~ zQca*S%YL{G2CId6@J!i-HgJ(vm1~{n)J?ReYo)YyGkI-4;X8%sLpX3cm-?QMQD8Hi;xRZ0QwBqyDnLHzfX(F=F?SwkYDBcrMxY z<(fQrlc*PJ{gB6r?Xz@D2Jsd(aBA5KFAbjEyCY-?zur+W-8A;xrVo`yX3MZuu{KJ_U`q+g`$WlIr~|urrL0|G z4-?%ZP^P5hR&Lor@BVQkOTM>RJL7839sVWsnP(B`OWw{adf>f+!aB2;z2T7eeHjdZ z1iMZ~vN~!a{Q58vyLCDkXa|X#F^f5beN9hsVCVRKYr(%cQ&r0qoy2R2{}{l5D5M~u zBX%eehYgEoPlyWZ%9e9H(phAAx}B(Ck z?Ks+M+Z+=zJ;=tz*kqLWfl}U8%~zHPVU?8pLKhRM5a416YZ3`(-16GUHf{96mEN_s zJMDS=&c`yzZP?HR8mK6xz}K4rX=TG+hbD+h#Y>w^4un1X7sxp?&RN;D$cSy?2YX*K zl~eIC@ND9lYdSG0VMz>uGz$rB$6D;3gL)hs8RLPI@PF!46Lpw8#(>f>s zwk^A;1hTWRs4fM5skLk~9t(!PJcp-MRp`gn!bz*i9GV}{X(K=J0pB+T2>VvRPQ7E> zr1Pv1;@@|^kbYvHGn{6fy?v2=F+$2~x}TMPk(fIC;$j^%yvlJj?f;YdbhU5Tlx`y( zm@2*qQs`0u76HzA-x<@1?_a&|H)CyrKN)^91Zu+|!&b>IwsE@{PuBM~slKDz3^3Th zthocZfYrue=23F`nWf*tUpjb z;m;$X8Qvn~w%NAVw#hbfa`N-#uVfjr;*Gm|hF9SOGOfSvnq&|C^-GI0&NMp5%4vGX zu@y8kJZ}fu_4rX`HzShIKjgodN_TkZYotMvkEi$OJD|9y#pjhmRus8E6Bd+uiJxgF zvfi|_P@(7CC0E?C79@<|vn#go`V=8a}2h>Ea#^}%^q(K%`FuQ73DPH`K)9Yv~m_ z96{>di=eOzp=7;AZ0y}5_u7Kp?JxqglREY{{}ghkBC;cjeH9I))m#^MPt+Fs*gMUI7mjJjuP z21SY{9la@=W+!vpOV7#LL+98&&M=g64mFr0zsHwZeJg6jdj9hpbt& zea>GdzrcgJKQir01^{DO^xzjvPbi63fqN4JnrC-jDUD+%mnd@hPY6}&4TT;(`AC&n(MPiKk@-p_5Sze$Sr^ffoUWtVdQaJzJB6i}rbLDp zp|T`lpVPSv-&2KTPgKPuDd_WN+ubC>>?bFEY@uZEo1~``fNoqt>Wspa~B>L zp!(2x1!168dTTQ~FPo65_r%C-*o9>8WihBBA>xQ})$_RN;6UNrgQ8%JyM8XK`X0He z;SZ^L0|J2q+=SEEvE^+M+Mg+sP-MIKT6s!-7&l9haJOcMcgsoCHhB}3c?FnkWnI4v z;MVv6kv${KV#YSBtFL|ws5#n=;%l)AOL#M@J@id0Yr9rXy4d6*{cfm?@?{_g18|%T z!$;6?ipE3lq)(29n7fL~ujleU#@F*LzwEOVzY3$>vs-x*H&~`KA|!3-tP{pPEed9z zu*3c0qfXRgRCl3DI$lHl$pfnHZ?xy{f3@ubjzpnlquvE75XXH@XYUYpNo2h zQW;2qJ`j(IBBl<)WtSU++FIEeu0;VtiY7ce1c6CU^y_OlU~QkTCJp)l^Xo(SwwRWM%<`NBPZAUhWi^b#U^5`#CC#0Tbj z;zxvb*r7yWu=-{8pp4KF|0GasOqQ$=33MrTygCkA4rq_?-9L^5?&3tX8~EG}`{hN! zM|?sLobw&_WLjksen{RtKI8JpV^yol^4C5f1Hy#odMnrmMcx_^(Ns{Wo`EgD3#~qD zy{EPfrzc-jB^8RVaK*08Pi9DD|4?+zSPg6JNOjHfUu?b2ad&vd?sIgiaz89qyYPG`C_c4)~8^#wQpmtE3R33GnsxM{07?UzSbP#39K}X<)eZy z3f265F2pEE`+ov>GA;kZAU_Gxo|^w}xLNyEafVUAtivlhe8)8n1=`J&`SV*rFu>je zc4f~w7D|}(hZm_CngjYFmwr~LA@SF=oX+cmJ@D;?T$#D+k@OVo=WT|{;)bO??7+!* z+*ZhS66lbs*eUSs5>wCYS>evYrP;mED2ww=EA2XbG5~&4ktxJPr8c2WXTEUfo1RgG zG(#)o;zQ4H50*#gKKuqK(2F74D!B=LFl&_^Jg1H?7`yoJ{r#RR_ET?E)oLdL=jcE_ zaf~qM@+8K)%Ov(0J2;TZndK)w7Jr&h;K!$Gb9zJG@R0W z6pQ`qm(ir$&acUAcCX~`%duWc-1(?d5wdb$$_;K}1kM1%l_SjwkKyIrfg_}+RfPk+ zn)UtQ?tqdz)7YNv+P8-RNDM&Ubf~k#t-u8rFX_D)iER4w|5k#QUlAaS$*gRohftW1 zQohvihA4SgPqYVj_H)G4W({9Ju5}w;FCL#fe9C{RZ7HU^;=XV5Tjd&)nU+=iCTHrw zp{mNbi@a=kLS+#?PpoE3+j2UzxFQ89n5vCtHr0g|R|y{0VNksAE-vDvgTC%ny(>^M zFVr!HU!)JJbga{`|4r&~1E*InPRbkDP?wWYy8KhqVQl&9_Y^%biSPX*sdwS~68Fzy z0pd^NKUDMIZd|?kxBpEw-&XoNz%;u(3wWMY#^(R+9~R`UEB^$jW{#AyRUo!}?0={~ z0BRn7pjY6kczjr&X*zull{xLFxa0$V_l_TT%|F=Jkuwz+UP`qzSS6x0{1{m{)6u3O0cyr#bB8k?HmV)pCJN zTwe|gr-1b~Q|owf59Pjmh6!_ytS1)SOmtRu%z7QQb0&+; zpVH(DEwr7NQW*RD0QmMbYk^~A6{%nqKz$2&ot zLL(ZsvhZ7Rh0$M}67;vrfsJ^ARA<0ZNN z?}Kn@XXRw2?aSLQv+OPWOzs(%1~%SHQW}I7{6E~K!mF>456SIrf`)5GunEod9x1sp zrd}>h+Tc-T2?OBlRFRF6FHmlRx8L-`5)NsSLu=wON^`m8#x{ml?$-XlEvIbDPenYV z*U_@$wxE?(5r?&D!JgJz7<(@%_{uG%p%wDiT=|$f>*Cz3dyEJ6x=N{5V)lQ$Np>gm zCQz^643e*VD<_qPn@g^A6pz9*Og-gqH_^%wNmLL_ty(0Hc3Yd=S^0#0hWwoBg9so! zstU<#^sVcZ32>+j4fJ88!ZzXqC;x?zO;^tWjiBBj%5&p21?^0GA3kio9w>GVC9mj8 zRwZYqmg)@*bVg)pd0^J89W7R=oQMxw$+q`cW29cYuCC4iJnykimBwZJ(alGxQhI^n zca~QZWSeS(Y~(6*@=LZ1BeRgb-H3xnV3T$0M@8StZe}y|j5d)s@J|1D>Q%~0?>>B^ zSzS)e;Wv++^a*l}!!zW!&u(jaP&=P&X4YpI2JN5SmZq#t8_B$RF>*6enIn8uoa)gl zN1*JhrTxAj{qOIY!KHE%Ja@F*QlnlcWC;KDi|nH`wOi6h(aF+HNYx?bYo8>-UCI2; z(@|pwqWIiLOy8X4zkb=;Ore`T#gkP|qCZy`4_5uUq`S(4_>2}V`>-8l3dVi`aFa+x{$1qy72VL$bX)9`tZvVKkwys9)w-{tzV z{%ui~sIx?)uH=r%MbeG@Bwm%N7cAj<^HGWkXFz{vcUH zsf3^^doj|dbI4P!1l5UckK2Q)8H9#-(T|tTe97)MgfvDa535AJwc0@(cbX!WnRj&-@Y3%nKqi6fd}Uzx?@u^G>epa zKD>(NJK1)vuPv#x-D6Fiw~74D#t^6v8zJdi#A z75g#K>pDicFs3i8iFObyDbjE-QC@t4er5%v$zCz_Ym9`2<{#h*TwbS($ZxE6X4e;=%LI7tJfpf`Du(7ts+3Y&t}_W?kV0vt^6pJ0G}5;$6(2 zinwra0si8US8#Ac0N8!ZNMJiQOxO;D2nR<7g?;%BgzYY=pc^|H2yk#;lYtpy7M%t; z6TAF3w1wXYFv3YE(iDoZSxMp!Pi^L-bqkYVB3^!mGNsDuG2%si&1s7M)@`KZzp&{< z5c9Y)L*Z>MH!q$3@fu6kFWp*m?2eRf>s>wnz% zhGBwz2eK*t6%sQ6$h-UG_Ywi-CyApi95$=dW0IvkH8=3KX zWXC?8?zm`IY5?*M6%6QzV3w+W7)tNti2K>lV@QD% zME3V13YF72E8KJ%>Uuc5YO99WH|ru0K<_$c0CjsTBlUVrlW`aCr0x{M$1Doq>f7H5 zyYS)1tekoZu(DA4OQTs74lUY2Qu8upu8SZ}&={@3#vH-^7cbYO6AjzRk1BEG5$)ln3@0J`j0{jwll6atk6 z@D2xofQyqTMk{e+*sKSOR^`{7j{@UYjNw3M?Hw0QrUr0qS(%Sy5wJ+h?1vQk;I^{| zi@7l$M}a(hVUBfnE`Au@LZ-%diAvUT`@4xXLZg9q;>vC>?e`ys?Z~l$a$h#@B=0G)oH28YRodEK5Bgq>^j9Hd@=;$LHFUfneaMY9oCh>d>9hMX7AC34&=vx+AkLgY zOdUn9gHR>jAei4CdA#bUIl}PUfs@kM=RU8*38fO6AYCH<;-6C%*xe+18e2 z#`J{%%)hEEg^V#She=6~q#1lRGt|(xXlt|~p-8&0sQJQS7JzrRMmeUs$uKESOFaN) z<;7&?O3o~2_$XYRdWcU~!>q~Sc)hi=(+_$Y2m44sZv#R?q^vnlX=(mhX%^5q6h=(K zzP+&QfyAhY6a@KWaBV0pExfBSrux3p4>I39h#S~ z&Cy1_oz}SymjVB{FWSE0%?#H{!Su}u_K4*bqly8BImu19F>yLZO4N5p>+Hk;^;Vy; z#!UZww#MgF#Nx_^zgcqJN?|-JE8Bqnot%G#onY5=^XwbxAQ7nibUYL=`ZmtCAEE%Y z+Bsze%FLLl@{rfX%Y@~7ZFV=r{+SDmrnF?)$;C(kcfYl#=8Q`PdV9NCfAN=@Bw(nQ zFHU?_FN(0K%Q>OB_3_9Bs0^(rHkUB-T=WZ*-`%F!6$<{Z*D_#F|JLEG4X}7cWEFx& zU@0{Q|5g8fMfT$b+gpiA-frQ2|5vH(z3D?c`ar74)&ae5liD6xgq$Yiu|Jxi?VJ;r zQ&$O!1~Y&U-YCruV4200w)EK+Js{0qeqUoZyCak-98ceh#Cx@>*(RDbo43YsW{`2Pt5*Do?Am|}z`Eyb4 z`@rAF8RV5{69-)oL_nUk6{j!A#~qeki}ZdDtF9>t*@( zNw;LO3pQco-SlSVhM9YknV7~P@$^M)E&HKa^*dy9qzAL?)BK75wP@e9cdVcsC#KNe zP326dGchv z&6=2^S?*X-C3*$$e`B;If&FFs*FaeRJ5T}Cg4fVhVONI|A73w(lyw-^+k7eyJ2uG6 zZO&WP`yD3bMNf3xyxtM7Ksx{^2ukO?-k4e3DT%6L(n>d-*8P4|c0i*8()`)GvG0kf z549rH(tp%gEn>b%=~Bn(%&RZ5axu}HEoxVAWK!_(&>fWQXqp0V#pLWa`>h&ee=6#A zu&s(%{HAUhLu-8U%rqgaC~0m`U8`q1*1J_pp?}kq6(g&uM)_H{txcfptwu(9Zb|th zPe`ZO!H2h=A%y2f#yVm4K0U>a5M|PoQ+=Hp$Wzl}3v0Ev&X^d9Zy}mpp=(Wh82^;M z;l)F{UL}zAu6&Jg@m%1ZwIkV-C!+FIi;ps|0rkv#Olc^=(Q`AfSD=->9Y+=VPd>d}u^jb3>{*qB8V* z4!K&)rhC%q$$2)=ucdA${i@OR#fzY8$cSNE2rb&y`AyINd;!t_x8;6~HtCarxVU4C znhgnphZwCvR@dP;qg(o|LUf0ysmVtJ(ciJOSnPa-XP2$&>8Vfpd`nX8iFNbZlO%d$ z!M>ZbA(*Fg_Rn>EHu~KMH)Iw=M%#Ep5i(F3BPx&(KynN#7_Y!?PFr1AT5qoASQo6P z%w7lq5y=mG<5*%8uSTRe6la_$DC^|O{HkEY%gb%^2v~u;uk{c+9$y`x&K}E`bMPyM z-EQr!2B~;g|DAL(_GD$9wrZm?W#VG3_NC)1930e1fC`)V5r1>isdmESKK#h|dlVMK z^yV!_@um5=2?=P^$}{ODi#}m0h4qX5n)?v1E%o-7--Y>Hk{iqY4sk`Q9jQNmG8K5e zN^f?S6&M>*UKhMDql%^Fa;OwagRHvyqi{Z757srWG4q{Y`lcmhJq-5VN`$@MUiw}* zNPz#Jqk-ddfhFSMcc32v$d|6){aUv1eNr1`u~5dMfV_GdRrGqgJhsr!vNc8Ackj6ja7|RdIguMJ_bA@uV9oYjaBOCgk3Br!ohb<-@ z^}@l9AHuydle$0U(v6kVFi1{J5c}%;LP5#6pOJ3_GQ)Pc%%3Z7P~tltmlh(Bb7Y_! zfl1x64IxLRyLFuO$(u#7GB4M(AO@WmWVYv{2I+K3(bxetq2C(22ll6jM_G-D^igzu zc2=ESaU5|JT{W_h<7;JrIz0sb3+n)z{GqbZk7mw>DH?;2|0Yolg!k>o{(T9=x#L8k zS2#UeG08CpmS^wN=T+Ak6MY8^WH2y+__;vN&14=DtNntgTPiANl$&1X^YkF4Om>OwNK5nHYcBGLP&3gFKe#X#)6L$^p1m#v7WG&Q^71*& zDGbCQeH?o**DgeQLoi7&Pq6Cp!*s^<$P`0~f$hKGs|8K)Hw*~>#YZ}`l)V|qR0^aq zqfT6Vg-KZpaD0_Mk7XETDjA-|l<#ADG652q2iR=~hO^YFq18KCg^~HwtlkyKK+mv> zlma}-LAU3fZhS^%#oQ*M(lo#B1xkTBSgA%->H%e?qUvig9H%FUs-ZzMZuALS1XK;L z5YW!Al=t+K*Pj*$pKVD(^llZAtPI4qm2yeJ9wtAg+XUY{W0K)9{$ET#yg6ixtcmLF zK%q0rkY{V?ZhA(rGEkL)kJT4Y*hzLjM6n(-aN=a%4!2b2FCyD(@!H;{8>3%-Dp&gc zbV%P&6{m3ieYe3P=$Mpqwj>Sr636!;U@=qPE3c21OK~#@|W~*1AXH3 zUANeX0FzVFp3fu$5Balz|Dxm^z^=(4MVI2mI>*CJ7(28!ep0Lmcw(SgVr^jSz|s2V zI#3+#A zOeuqy-~aG`XeiRH`C-|VNSAx2gJeT;CDf+Y=#NPfe`N?&QWB9H%v%hiWGiA6=fK>a zpE4WJ(m=P@EmtQd|IY=SL=dV6b(NLyYFYK3Df-TPII8X114jxFm7pb3Vh4lB6j)m5 zgk{oP(vOIqWn3EZ69!DeP@kXD6~ba~ZLgC)v?(QU#G(D@$hCtIT%$$tnl|xB<0`!q zc*Ci9!WpTvJA!gCWK|5@`=!lK$Sul{gh(PUS?v4R>KDefXW4MKKOZTU3oNVE6L~@Y zsQiC!Da{A|sCGy6P{S+-)nSXie1}0bK=nEw2r?|(D1^Z=J0>d}zwML55X|3U&uiV; zFNR##uR7lx=7MuuvE%TW|At(zFwWmp7N-Xgr z`QUiJ$L{OIiTNbl4~ss&YiaYLZ`u$LPB>-(m3Ig2DhCZg`Ap7OKOagn=?L>Vf+mV9 zA<7>^qf0IoT*G;K{uwaLcr3Af!W8E^)Osz=)9$KOc2B*-cC^tJyCiEP4#La-(M`k# zbA8k>f$=e*sqe?H6{4U&#=lpDr4z6KozjD--c~r#ZAU*iE+{TLO6Jn%=eZeBv({ZS z-@!tub-vT<*)h~Ih_Z7J&Enm{WD=ivAy6&;bvXs?Uc7?%!lz=Dx6Nd39M$!sVx95` zbici2OVV3k+hx-(=f2_+lmLpwz^tx`w`uf$F=9q5QeKtQv5&W+!mi3>h%N2Toz4sm zU5)c5-;gI@8q)BE*!zBEg#M8G{U*n5c=Uc}|3dxCBnw9os)?WCZTFu(FBldmRe2qn zIcGZ>r>cV(YhMUz;Q!_TO}#+*E^J13&4h!JOA{G{GNrCpYAA@3ljkd`gxKM8szRJt zXcayxaJ`@Uc9tZAdo{b|6PRY1!B9Qsk8Jf0GJ-bmM;%)dQ1+z(9oIL%UXk&Hd9w`c zc`P>e5GA99>li&v!uLvrXSK!b!-d#s>o}@3w1*Ooqg<-)Rdr>Cke9(V{a;@a^o)t| z*~Q;0^hL6O|88=Fu>Vmri|YiCGjI&dVo~AK%GY_=a6J5Ve_-mRSeavbzx2c!@npLE zD*{}L6k~1no_WzZquIMnpugc}M!RXmW@cX@Hb;jcJU9rBL%$OJ zhlfW1tB;a~1lCs|A!(kQe;ZA*_1tIGB_t&94dyaH>AV`N9b6FkYdKS^eTS_S1E8A#QVa zZ4>s>)D|MfyhHVjskS~w4&()8P&Iudhlcm-X*Z-V?0H}<=F11Glj-eQfrgLP+L`)j z{T*}LjGy2?VF-g^q;Verx?ma?6BpM$rYd;EvzqNq_V5emVJmxuG!jUyl5sU)5ZCn( zcpj^aPbTxxBgkLiDlq&Z<6cjAtSNE>nJaxO67@TdHM8O5x>z^*Vt1ORp-!=`ycbo~ zz0<6l*^)jHQR{(IVO72@XVPr@6%GIXfWhr$;@5A7105^2Y{6aTFPI*T%nYq?z5q9G zzr9-G+f9dl3;geo87+;9j_aPDAquL3XfaLOQ4>^;K87riosQdZh1G1I4#>jPRz5sd z{a6UJ=on`8wUi`O<7t zo%y7FT)f0QM1iv!v2O95eiTf2UlZ5tv<3=*jK#JLeCoepUjL37yRBw{Z{Q(->EtSNzOa zP?eW7BVfVhX2EkVZnediqGWEL$eQ4Eni89A42VINF?^YrbO{;{DF|9XySyNBRel+v z5PbV-H90FUjT+SzI+iRC)7CLHO@+q$6iF(I6QBKdBJ$@_c&?&>d386&W)cZQ!|x5l ziMFQMREj!T@~m2tYP$8)4d}r_@=$#-0e#VZW$KWk(IwBT)Vjfw7reW9%SCJRIJ{7k zY`IwZgVeCCPQU%F$DqF<11lJ2vi6fU)4|wQxQE?`i=aBAgyEG$=eEt6i>W$Pls*6> zV|{RMark3*>$!GDDWW%&{U3J^iD~zp@&XMVt zjL&5As%q0E_wUT#8*vTz%{uNJNrhsp6K>5OxKulc)6aP`qKv+7f9+tx0^#K1YRmoA z#-O`UB%Q&;KnxAC9k!6Pd=x1kU0h->Ox+lT(7eTulSltD6CpmSfWyXVs>)2NW;fVc zd#(J!sNSF_Jn0+m1CDw(%i+k*%ry9J)aj*$pS#yr?3ytq*F19f9rmH8<^x%AN3${* zwQ(Jg=*{-tR~@Q%vwt_3zq|eVZQKq1T4uRPuELq(gukXV|3ci%05^Zvh2Et?Migq4 zPH}3}r~aPozlyHGrLxxn*VD$D;}qazEGczs6qK_65Xv|Az9-l*PcBq4#T9CCCqCbG zOKE)gRBy_jw`6pg*4)uivE#bjG0< zYQ2+GC`~lB^{mX##okxSj1T&1>3>S6eNgcl9}Erjt_Npj`b-RJULsFdO=jlI3(|@! zF=8!q~8qBjIhoPpL$o+t1zF9~1lhV|B=lk&))h2NqnDu_mt&-?>7ybOfMUZmor^-6v z0iK4eI+&tA*gRRyB~7K?x_u^qUY_1hHrNY0t!5ea!VtV#@34_DqtwW$^{KP%B_^66 zw1=q^1>@uFAbdpW^Y-JT&vfnfv#;1RYx5UHT~84cgR^&$!s9l!;S)bE6TPYb+PoS; zXlx3_jp}`vSivGG4FR+PK2IpWsK_I|%s&s0VM(OhFEzoy+Tr~6EDauuA0{g6X*VJ% zF$swWeo=FQ=12UehEDl@0H@U?gGg8N+Kh1D_{^+Soh)z=3^!P5EU`Sr3m!{@oU$H9n*;ZA4i z=cn;bXJw5FYajjoCduZe9KQ^HYJ5ECCBc)Ts$+6tYyU2pKg50h1m1K)xstM7PP8mE3&7jC#sII#r{k2 z7%mqsG{{%g=a*8|nQ~+gTcQneIWZP?dz6%@6ClV>5^|s(Uwe#bU;@uhUdf17sqYrJ26{;h@q~WeG|%wIIpzsuGzXc=w2 zQRU?zU*&0xs}I$jB??$n@MA1LOMuwD5n1q0()^>z=l|N3+1 ze^B$IyjpF8Mc&`W|34V{|AsJy|FZIbE%$f-|3sMonoJDr4r#30|02!j6U3FmBv;r=tqFTFdZvCJN zry0t+(-(3-T25LAi`$Ecif8>i%M8?qk~eMxc&ZfS<&1F|#+W7n#g-{5)80M~+{C;F zki+@!$VAN?Wy$OVX4nE&LI6fH&@=J_fxu+~D>BFz}}QzfS||Ic^zyN3gFgI=0A4hTHl ztae`5v)G!>N?oTflj$Vo<;wgyeZB*PL1H>X!&(*h6_aeaG5-=oidpthhnVDO^p&x-^$x1yfXW|7 z6%h4b#Rm$TkyzBsyw|j4b96Uvtj-^F?#$gV!Js;V!C=BFmK7c?91V~+UHwW|OL2>> zJFvfSS=ikWWXQTw^U}X4ArDzS&H6=N(^{T8{aNsU!HRojaAZo<(pY6P=1D@3^iso2 zOvs8&aZIH==A5?US@27~6zx&@xS_TI8^7GOr`!9_0T}DSYGitp)QEgz4!8y?9PUfWE26BP(xx^C6&|lZ^sqR=d!_R98I>;W$)vTZ_cLoUzmU z^|QNka|*;FX=3Y$!yyz@PG2>cRdbVMk%X8%pkR|@&*CmOwc0?S>P)RH^8?5}P&1f0#U%t+Aw>WOob$^H%;*D^483in6t zrFj{49Ps}7O-M;MBphWO!6Ic#R*h|9)v|gtzNbATjqdt;!wa<@LOXG(lhd|hZwk0~ zc$`LZxT^&8PH?O-*F<{e*t-89}alT65u>#&H7|Pc}RZejD`E9@H8MY6t zQX;VQl-fw-e7xBQ1_S-vWjnmVA(}CfzBc$1R{@l!@5);rTl8A z0w_9vK0O@Bv}VvBWP3`>9ex@OSV(mr))c;^Md~iG77s)_ zH%@v~r+%;Yn8g%SiwZz0jrQ<#nLSJTMKH8ahBly$|`B+4} z(p1+VmD3&ePOE{Q^96UF`rh#^Xnu`#m}l+j0kz3|&1oIWutU2R)ce#M_AmYf4f3X^ zrl+@&fDoI*WBnqhP?fLIx6#;osO41kHdaq>Q||H1iDe)*ziu1|smw^E3kA0Ny`5zF zzYonW8@4-m(061OuZ%eGZ+S{Ms}BQYL}so-C{OKDj9+j0T~?qmu&;>k$-WHdk%tX^ zLoMyjr-DBE-xk;Oojl+L`KfQFl9yEZ-o1qE%r*OKhPGn48imkpW}UiX>QRohhBAUS zXIMbghLtUzRSX-S!?(%uZJNwUCJ-&t{CDhSXfr?OQ!ts6RDF9ffy;6^+g-qdx7~qf z4O7BInrttk(b4ZeyWeiVp*SJ2ad*NEzG^fhi4~QO_&{WI{gtYzg;kO~gq& z%goM%c*f^s79-bGr6^c}ZmM%4e)#~*On*M=U~IXoszz1$ePs8$b)(DdrC6@9NdY^GdKkl%b(xdP@qLarZ;hq>s1;gwaz;JY@LtEo z5IZG|XyI$iPuvXyJ=s@ygew%!3J|d2QH10n#y|&?J{A#5bdUE`ZT#Gh`OUarzp$&k zym@{+wI2mYwSy*K5e@Qvux7v%+*W}E4%PM6=Q9x(A8Qnj%^gYYen@uS!X>i&f~Y?N zz-m@lbk=0GX|8Ipc61@lfR?OPPtmoqK;Ur4?c`u!-CCT_iUq~e zOyV0s(*I$W9b-B1)gil52%X!EWQsGH^?1mY^u>bJJO!w?Gb}dCjtt7yVw#}$-b+1n z@By0_%3FC=M$^H$hsWi&dwLBSoK;IiCbT_m1!*idnjpjG zKq7cbf>=xJJ0Rg51CpLnS!qUV2aBV8c2fed#5YczF>`0-tAfNV*Mib3fkgsLjt}u= zH_lc=^MzosALC9z)Mg|AETt(2)OX^>B8K8?ZK17qOIt*?u^6#LAB1HOeIo;dNt204 z;FFV!tS1kYhCAE^y}8V?uX4ibw1kF-E@sV03Ja*l&qsq2U`w^IrOYbgTvD@duh07h zE=T*}jaq`6*XV=PP~+@InTfwC9<4N13)6O%?n~@&vGEP2(>J>NuV+k*`(PKDR#CBQEK5Xk%wv^aT_nD?~yBjiY11T z`p#*r^+o{EN8B_}8n~&rpSg?9jA*!RNx+hXt&bo?vQDL8FNfgvZZn-;dV&u*mSPB> zZ^y=fH6AAF3zVsR$0v#}k!+4x6WJd@&9Or0#6$PeVPu+YajwUDcwPOUD$TN&LVy_n zu^$oX@V*AZW^Vk+Bz4@$&Vwfatu=v-je{`r?AW|D5xH40IYmq!)PIo2OODPyo8NO> zd%N2TZjS9##>v=5uqYIu2C?=?Q9geekguZpNf*qb`Zkqod9?!j;z(s|HXA1BvFJ8RnwHmJYN;2>hqq+{^ zyA%6hHpNjtadMO;au+>){oA+ZB$PN7X4W1W9@5Vn)~Rfm4l%{p|9ejAWH}*|#8XAf4&;I~|Y>swz zcI!WVEn>pe2^e*#k}PoR^T~#SaMI4Zc)Ds*z}v*U2zaw-k9j$fOV$$F-#XZ}=|%?c z>62{kv7nZoS>|gaQ*2v)HJ{#o>lSS4soU21`D&r8E8(kE1{E0xC_EBcCO0bX$xiXs z=1ZagXiyaUyR?+3*n-GtyJ~UZTjaT!1TN0*VC3)y+t+Dd$g!%w*o)cLA%(YVX=y#5vs)9Nd~%#VW6|=Lh@eE! zsLKP_`&}Qw9PinhjC%TB`b!)lB~68;Ukp@OhWt}vIL3NA%p)7b6<*-$M@Zo^&g*3lIZF+ zgAh6|z#c!qt;F}!grQe3cgjuG+M6;@!j!y;1y84!Sqne#w8^7;Kp$*m(7BM}l8v-= z3?vW{Y&s5>lzXAV@p50LoDALE#X***i}fkM!`tZ^&7jbC3d`inrWJ;eMfz?N_+^8k zK2LOY*i4)^Geq~SX=p)W#NWm*RQS-y?TS-37&d_RPZw|ET)i*LHLF#&jk^V&Sb_;( z3iIYgXU<-ari05dDwUpPp|T8V+FrDpvNgmG#4Z?v2B>q3wD*0E)0!*T+3{j ziAkA=dz;mQo8+KyuaCRIwRwbrrJgdbU)3O`c|swX?%cczfbHXcDl}qjS9VwP*21}v z_ipt}TV-W~L$9L^;2M}5nZJ(Ef9kO#w1Ex8a1$xV??~ZQVwESYAei;pS4|!{NZ~5YO&LJeD_Xaf4N}(SL;- z7KodZ^XeMjsJkX~E!N;O4{x)iDbk zm9-3!Z_4t|#$7|c=NB#ch=iP7)Z!4qAORyT4lBJoE=dA#ud@nwLi`qI!EWx+D;F$Y1{v)FNpQXA|m`1b&VhBW{=(UWAL7j);f!WL%?$->F4vqsuJSb zg}Lh$z&G`<(~CqGUTvL!i79XhfKc%GDmvy>|KOyaNFq?KNjx5xN-JnD(IHItlBYr{%FP<(;bXZax+G{nd zH9^51quMi*%_>?Ma}~I%_u+dUio@bdd9Hol(-n#JCGCBemv=n3<)peWqgB?lM9xW+22YX0(q5G z6lla{l?4RD5W`jsW8;`rmgWCVkzIsbeG*CyF+D~cPU#u28woAN(m+}^1)Y7JM^w=z zxLuSJ-%b9P=zuXko1?Wuyu+_8g@)NUd&``J+msOJOlw_~p0iXZ z#h5P<#WtYOGp<}Q9xNRwUf0V0+F7q@m86rES2!jDB(uwAt2S}s+VeQWL(E{M5FxIP zMwI-{NxQecnoeC?fTa@5EtO z{Mi<7iP?oDjAetsYyV=c1>eX~OYR~KGG%jSqf z;b8egBVB@wZ6aTzxD2BwoA5tC48tcw9rEG#X+&xl3@vHPsw)yvaIfF0pNepJXnqm# zcYk#veGXTff$_4IM13f);paE*s|7#fnbbIYC#2b2(X69si?tk|nJ3lh~I4Y23?S=m=^f-N}_$+h` zbUtj0JSn0#yfy5;D|POb@4J-<)kBWO{I-2C)AwGZd+O+&Y40tJ78^L5!f zTJo8qOK_U_<*x&;Y~IqzeUlr=6ab8p{S z{t6~=Ahw%u_-I4W;32z!6XWS}9pToCdvc?&k%cy{I8Lbh`hO}oJUnFYh=M)#8tG_# zsFFl;=KpkVecx@?+a55`o7TuH;HIxRsjLX%_Vk}|!XeiT4rY2AvW~WW(6{$Sqr2mW z9&D5_S}y3K`)uYz!SQWu*YhA2v4W|UczHb(1XX8tm{5>k-wS9dv$%W^l75x*XaT_F z25g<@QHQ+gD#*OG)3K4YvD&w?<0io_>tWiA=$Swd)90W<6hFR|>2AD1tIlPlCZhH^ z9(^g^bY6HtEvp~`J|{C=IgO7qwLY4gF>Vc_P6)wg_e?#$YalczrW6dF%dV}K{KdGf z6nW+7>WWi8kn$g+N&)paUCV+|8n6v$W^hsp&QR2I(PL)mi29xSJbn7$KeHpXI>mOn zJ7Mkv^^PD|A|m;sV9-T`BJ^Z;-x@XRz0UMFKOt^(H8o3Q`9dm~6&Y9cF!Lb}390@Y zc>25l)yE@pyN6xads_Ce<$-=wF_;mdVDJ4|yT@TGwWaEO7qi2Wj*(op4r|5d$<5IH z(3qi)(m?5s#BSKy15?@mW^_Ez5%8;2wKyz1oI4P_%yyOpUgk4mIo1`DN@tD9NKMt; z#^J}Vd+0OI9sYX=u2JN~@E+>Cxa zy=Ca2<{k2X{N@nA=ya`fad8pp(B216Ro=OAF$j&=Sk>Qsd61D78Ra`JXcuoWLw8>d6ghgcU9&V4(f!1@mqe^?YS+)~yA z4E{j7t-L=nl~J-Y>^?H-J&#P~hd&49n=HjwX{!rFnm^vdkOnt*Gx(3?Bi-f+yV7>a z0RL}UUQm?mmAQL8dle4thpofgqAWsCk%V_v${p@@<4Ve69Z&n73Z%QrVCeIYg2h*- zP90t%V;JDrv0rPTbq6EhSG?Vbdd`25@=Q=1g1tMDLrU8GDJ2(^bxs;Baxjo&mV0C2BTA! zup4{y{$818!@L;SF(dDzx#Uk=s=RB-%orq;Az~elVUy;k2^$JSu093_W3!)=(bn>D zaL97M1W@(9JFCrg@jh5a)>?&X1lBVZT52fdw6kI6Px4xx{+?v}W?BDX;3-;;Z(S^I zq@%4x_rN({OGcnUJ`t#7mC07d`m~2iFN-?D_&7^#du(#SMkisZZUUiT8c@nXnV&Gx*D%D$h5B>=q<@^x}ei%`8zC{W;zG&15 zX;R3l6dwu#S&tT_k(l_dAbXTkc8RcizXdh}L;N+ZM@mvVpcRi{md@7OF;_Xxi36=Ms^q)o$cUF0Lg!8y`io%P??vB)#`mhNJ zX37T6J+16^@?Y-8G1|O~k}Fh%osq`B)hk=$s6x`f zrJU5iiCD-cv0Xt%;?b!3`()R9@Xl6gaLHB}$Q1Ln4L({D%qv+Li0TmH^1d~#>7C0~ zI?r857LTe(jHO22(ApoW5hPz()V^%v*Dk7r&6ikM{ssBEnOQ}J?VrcAA>?NBX~ZS3 zJwqZtZzCeXt|Vs!R@7sorYF21f3zFz_>TXqzhkf!VjYsiISOc?+ZTiR)}gp(&=IJq0nW45 z_w9dV)6-TXq4NJK<`TlT#m%DyQ%?m(sZnz3PQSVNQT5U6+9S`z+!9`9{q+k%)#$&J z_bUSngxK+Pz0AqU8HRJV?JOem+&L<8Aau0A&l-b^J}Nt!Ui`xCu;u^tQKy0$x?o=t zu$~MuG0T3{)0xMe6mCXxpVpmyHh$AckgE-01dq+*&1<>3VP$_nF!>toAdnD-f)qa~ z^tnSFhZilhvwl60fXvof^cm!v3wJ}xFd%6mn#{U9{RKINn^b)H=R<*+KyXqS7{(R) z4#l0k;j-QZAELL-=dZpB!|Q~X;ui$W#?OO2{_yFf8Y#1%x9}n?56IT!BEmQIbo`9- zSJWQ(!)I&5RxQ9h=W|1NGS2rzgbt~f5LW5GpCQ#$1mdN9pd+ey32M`A?;wM+#3Tw~ zv9!)}oeB2oVxNAw%I@RGaa8CdiE%eI_RA})Ntl#RF!NY}HK;N58t?efFooPvW0R52odbM7+aR-`QJu)FGGbJ5T#l^i5p; z0~_X*Q43IV_lNeav6v^leSSbBpQ~Oes6i~3&T`J^N0GeDJ`q9Yl@3T_=7Mz@#9J{8 zP~)~9N0Rk94gZ!#-ktF1HKiYq4&ydvf>oHldko?4tffgsz!hBMgdr4%dym0FlFbSW z`E%B3_qR;BdT<8O(SVD6Mcf_QslZFMR=*$GhqC~%u8z(oCNZKAov)j@4)u9<-}2NK zxjH~~w63$sveId8Ee6>K97hST2Un&NuHHC)kww>2`tT=;p(e1cj19{~?0_>Poe$lm`{h=o-Jb?;lz+2M3K=g6m3fR#Lr9?>?{(1( z^Ek7W>i%txz`@tU*<~&=Xk-&i#d?m29x72!0rCTYItE7_P$gv>Ayd4J|ejE{9N;ot8-TT?9@IIrKN* zYr)@ATxS!n%V%J|&!qMYqif&jY|)_Zw> z1tnC8Z|a`8q%OAy2D}0t1kVP-0vW_RaL*moPNh58&mnye)2k`SkgO1c_T3?x^h_;i zx55g30i~SHm8RM&xz69U`k-cxuD(0J7-aXd&um3h z;2zvv7Yz{H9TsMm~n_K4jE44G9jVwb8s%vO7<5CFU=L37@ajga}+A$DBcLMWCuYUlmg&{hz@K;ZGI&m+8lMID|xXlXK6}*H?y}BZEVpujWn1I zG;@hy<|E=L=4eIRmsG1aLjI~c5nsaqPHc?y*!mj=pdv*xaq9wX+c=Jc2y&bAYI9lt zQRD$*NR~0tp!U>nq@GND*Iv${E%0U+if5@Wm~K)l$pBdG{cf^-6L_oI?_`j`x0ERf z{Mh>+sZn@6K-2ZrQC%&&Qcg0sC|8)YpUepZpJgVpMxXWwTWWqc3#{0P`zzpOnv$56 zvc?B@8kP~5+lUs=C#)IeoDd=R<{C=b!}NZ%FcStGUS0iKzr1!#n=6$a#5>zr?YC0f z|AQ&q9Epw&bWYv*gW(Ds4Wyj$HBypEf`r8RmkPRXP6lGZiGVVCYBBE`h##XSrK={{ z_gEvQpQ*!!?#ctv8%h<^`E2K_g;tM|F)Vm)xgAKCc6}q=OH5p34@U|@4mRHHEx)2h z9whqj4?w4Fnw@7}0}|BFS5C&Jfm)0rgcNkDybw}=X${&C*8H5-8%u zO(0rg+~)RZKrR<4KDV_;hM%!1MOFU=$G`Yan)}gg>DJa(R8gMmHF@puDoF>`uei58 ziU28;V%xt@3!mhOUPcrF8BgTzU1;P1#dDo^tE>EdGpc$R)S99TwP6_oY3?9zY;N&C zMY1E}3w-8j2y+Fllu|o_ObGE`tQI<<2bI<8KKe_|4i)V07OZ2T_za~5BJY_A0wOG3 z=Ubeum`TxwXFfIP`)P*+iw=D1aY4K*l|(~8OPb}5Oh4ymn5nS^hIG9;dF(1h_h;0W z4)Js3&pa|KX&tgD`l*v;^r(I<5;a$56Y762zmExG(fKTfvDPf4H1L0zpIytd+^!cRUO z;-5o}Yz?K0%SmonnirJeQ%!4m{zQW;s!qnFLM(j>)y@5@Roxj{nr^QPI(2b)kAs&= za7v)3M%>6L1(5v-#9DSO$Kk&zwYXK!V!9naw?;^mp~fn+7wAFJ+T^Tesf}(}_q$j3 z308F6)a$yH$ACZ!DM9hD(*EsCn+@FxLvK*c78^o-`%rQO$omjbHXR0s$bTSTHikOP zPl5(S4cVc0VI&fCOdDu%V=i@lRZ_NoZ8aqHc-kT!G@XDveq>c)qm~2;3d`QrSgH16 z3+xxtuBa^O=I`v^6hO7TS)MTLg$d_6+82Vw={VAqD{MONF&%<=6f-LS2VSYpt*)N9 zpoGw8KO2g@+{KUu(T{Km@m8<0p%qUa#N%~Zw5bURId5m%e(D&@%lPCeQ=Wt16%mIg z!(F(>o)mwFh+!exJj(xBLX?6!eW|J;?6SP24>5U)(_b60a)PcFk2J7k1{mz>rr`z8^}NZ3bLw+}?)d{9Lk{Vg8QX zWAMydHhnASJtZ5{5>w6&uNrw@`nSrH2D_}s{+L+eaMMJ#9;exHng`{@k?d|OYqx?e z{EHFSp@T)V`u*rNz;o>nWkJQA{slLckzb9jl*Oh_57$BEkafVG48p-zWVocu>(@TK zT;TYa6h4Iph2nwEK-!*dSew&0(cKEQT)U55T1*a^#sLEm#22IanC?u}Z4c*nxbiGl z-@)nyxsv3^q1d@!`LlZS!ex{pHP$yUU0)}Qp~B+co7)l%`r23!NiBWEYU&g3l=_Hm zCXJea6eR__d$<+6$z^nu;}%S>8`hv0s*k8l`ODKhr+T>d6M`m#VII_Pw(A9~ypVf} z2L&i-o4mG`k+?6*`XPH#JX;ugk`7rFy>u6B!{^CLMq4SI){0415S%~qFTjuW4_I9T zFwGMF;X!PwuXx^2%LyeiA}0*MGxmY}6-MjGMvwmpSBm}+Nc!>7TuA~$yo%x@mR1X_ z2(S`P{z1(A2;xu2aSq7*IQ|XmFZ=`KI=CWEhxH#dqF5LLjh9eD=@lRr4yb$Sprk&T zGZ*z-(fng2L7t#{hZYPQu-wY3+7B!AMW2Ldx<|%c2Q76cL{4}gzC>MK>Oav7X&VRl zpI#8dU{U`6M&Mx~fr9_*)Ia*$~5--8h6Y6Y9(|M?z74*t0(z;3!W z6Ta8s+<@|5vmntpKu=-7^cKbMTS3j~FQ?OF7WU6Wzj<&xKl^|)z?Iq0V@WK})#174 zLT!6?UNTQ67fIhgvv$TNM?S-AJB{#-WhuVU?k)IDydB)Y+h^%35AdTQ|G|v`oY5BB zbMIgnJexr$3-zzQHttNk37Txgg)_N>3_IgIK2bayw`i|^iB|heH|0O4C=j!O*n*#C zxi|AWRekLkH|3l#0aIso_W-!WNW=2a9~$GxkaWzaPuFvAJQ5MOx362Pc1mTd=GWPCPhP77QDdM$b2AL zuu+7hfO{gQpaM^ypHC9~w#rEM@8pmX@6)wy$V1*$!S49KZy_0;%PUf@2yj&9&3;Yv zf9+q`5c&YrYDpHe10THB3tlLD-|gPyjh9wB`u{Wb;iH&oxQ~X9K@+->{7FstA-VRi znt!RU3gaD8^sg^+tO(=tp`$Aw8IN^@BhT!RadHfNe|hqME(O8K8x83!N-b74z>0Ev*-Ne<3KAt>44urlm0=058Vwa7x=$m}FW z8aWHxj~zO^1phY~*s7aPeXS(-sx^T{@#k}7lDN+OaT**DLPoDt8Xa*s95%&rR(*Zz zj1jQ5#SEc-`pc!V$WqPe%=j3CEOPS)M;G(!G zXkJnv-c}Gy{L{Li{>|&*QCFg`Z3q(8PScL35wa9(12 z!=&9Ug=&gfH}>6kK{J7@9M%_=#!2_B^#ny@<5X)XuSgyDU)_lrd-2ypPh_hzbt%#u z;5V>3S-h=zLblJ~hy-|ia@rMBNYidq7JB&{71w!{gNV1UYzNy%1O5bj>4a_Mr*N{S zJ3=!+^Ekgor8I=6~;ztx=9l&HMc;k;1A zJrC8~{jl|PV(?Qtv>6lkr{PkeFhqeK3cNJYlpYVpzLYYXu1B3eF_5M>gQ3?$gIy?d;44<0LIYPfxRw`PqEI`xsa$A^;XbqP<=lSrd0}SlRHMmtzO@=Tz&RcmNw*xyIFd(0TIR z7(-J$NMzZ^?>a@9=8pUT7vQ}xX8-m&cK#aIDE8a-4Z7*r;BBl1-5`L_ZN!Ho@_nR zWJfi*WpB`&u4dMA)@!WaDFR*1+ewn^9`bUt7h)zIafF<({I?;|zB`+R4-&hmKfgmb zK|HLhCWU8-i)|@_!iqnaYr>Iy`EFBkK=hrf_AiW?f*2DZ`zVbNKjlSC0|fL_MlhOw zMg9kFoRMaIPa`pLtt3KNeGJMBMOY1DCSy%FOe1iTqOLej)UyN~H3!r0q6yzykvkhr zw_lvjKuHqBWl!s--Eih6v`pA9MFzrP!{ z(GAo8D;Z5lf>A=Evl`|-9Db~5r<>z&1wHjY563c4GF8_}J&0!x6~7x{ACvWb0h#++wS)4P1)GR0+!&8lq|j&oh<~*U+evJBO&vM&tw3 zZzfGhK3*hVKIp+EGD| zPFJBRS;R1bNmr*Cl+%ADr9n8$HJ|Dp#cR zVRan3iQ-}`AH#Q9QLgk5yKt@E?l;ucQBGn-n2W53(-P2*_)BGLhz?bf`zP-ZI0f3W zAuksOi?$fGjRPXa?B9e4hBAD40X6^GA8F0=W?XTx zGIiMEYT5w??k82R|9A)XqY`B(ux!hPHuAYYn8vN9mvh{qyi3NJGuc7=T!!O&VTzvg zo$fpn5^;@CksR&IAMJfFe0&&?2uR&*D*94JDtZLulxsUFAb#C!k*~j$VliPIn9u^H znQMx$PvXU{+AD&{@Jt)UU_O&W$lcb4nP%J>c)dSlMJ;54kES^w{_LeCD#R^SW%&bkqRDF^-J`y&zS_j&9frZGQRQkX(;-rt#x#3z zc=cx__S}N82lHR$xpcBtf3UcW9(qxH7w1_7v#B({w+M@80q0_Q48y4 z2SP_XH^~BsCzsOOMAU-^R=SgP9U+#FfAor=LhJ}UH_hu z?Q>iR(iKK+3OYk}-m)7(+%CS?17eC z&!XeP2JAV2F;0AqQVD>_OE#2Q`Cnp*W=l$90cTpz8UCt@RJY$(KZ*;V zPZqYRddi;H-iNCjgGGgP)q62qiLI+Lu2GGTsMmh}XRgfvc6YVRqYx+r>yiP|K-thC zv9zC@fAqnLCNd(Nzkv~p#yTK>i_#FqUZLUbqhI#-Mw}M*0Z}L+t@*3;WtLu)Z0K&4 z(I|ta@(=7@d0j;yeAmayc=e7@X)Ey>^#C|bM3mv|Tn6#qv8Y*BKK#ljF6-4*ljvXKco;BBl5TVPkq+ zqOS>@EEQ(-N_0z8fq2spWFk!y$2gA73;NkgSc@GOf&FXjj1fkse+py?#q;@{Ww4pN5}2kw%!mo2 zqac}{g07gLhO%`rz5j74BtUyyXr-ovZi?*HmKGE1|5AMyu2?Ly`X zr!AVkhVHp;dNI#urH>4$_!e$rU-QGS0NNl!Xh@iL2Uc2~Q~3hkAPT2Q<)MmMg3hj! z8mtM8)pQr9Q8r3%72Qr~|8+SMb%N0)e+?Se7PBv&^MeCee7Y!Y(#E1Nc7aW@BjgMc zSe$*`${#x(DLEY|``0nEAK{l8*nJfveYr~cz52_%+FqKG(d{J5T-vEq3uNf(gK4}> z0rPQmPLLc1vtDjlwM~D1E>h6o`#Q3~H5WNp$t)p#fA>~0lc5Vb+UUGYZdtMfIK7iM z&j4P3M0yUq^PcFJvVX%O6=`hAc*S*nw2g>H8wBsB*{GKd*9eu2M&L z^rp+zftYktV%wOBfMz6Ss=HdksD_>Av3Qad;M&EUH5xev?JuWVoaY1O9XOJo@V1CoJ{Tp#-MdB(M}>^HzS_%5NJkBT?eWdA1lbzE-Mx z!Gav<){9zm7!4Gw$ApCNO08+$J;<^Gt~lghg@2@nkm4!Bm&U)mZrnSTae1L$DWVK0 zJ6k1esGiaGjvy*RShlHC0|29Tw@^~&LM6pjfed;^+A$+HF%~E6gy&sIOridOJT0YY zs6D$qu~N>*7grWkij@4AZD+4VArSFJ_7Cc!Ruz$Oq zC5rexm{d6y9zu-|GC`XTc*TgFuc>$Lpay@Ah;bB>pWfM(`3NbKXuo<|H`vl`*p$b1 zb<||X0!0~+bs6)u`c#Z(Tu6}Av85tdB=|}=RB{jSs1D0e%|ntn%4C(@XCpAblBksR z&oa$U9hIv-Q3awdrPeIgdxgZMQEkGz2VA{aROM{br2O`dGCCRd+c3czFC2~NR0=&q zDL5*rV!Z6!1BqdAE0ku|v;_FvvgFZI|H6DMFvj0vE7EGUiHXK{r_Gh|oA3JhHjr1P zy<{)+f^IdP={#+A@VcKwX!IkJmJN5du;BWoI~$?%73+16zJLM?1d0P>^aa%rsv#Ff z*rrMO?(xa+qq?c&EGo^3B(A6k$r>v7VTeLI^<=z5Ld{?ObgJ7Z#r?z(GT3gYxFJyJ zty!74wm7tyr%X5?L5cB1=D3yEJnZzR+Vq7@@uqh3D@Nu{sgYI!;Cgnrf#+^aMZ$45 zC4wE2TE}{*zeg!m9_UzKDZ_-F@NvAIAYRMREqbt2*{+Q05k`yWI!rI%pAjPmm#kvs zi*Zqd)(q!@edOvJZ2#OHekvTE+~DVJP9CAEoEc`iKcytlW7|$8*|>Po`gHQxC**Zv z5ZdOOVI+S!9+7QO{%qz5es_(>K_-yf20Bwe2=&MZqh%OQhoWSU4xRv{Va+*dLI%yo8^4=$veY9 zh_|AdSZ8uYzg?v%sYb|{AL1Vmc<;(aJ22OC%j?psk`CTg<5jWcqHgT>DMAzfq?|;r zR+cV)tyZcPf7om>`!!@BoHlctFv0oW=^ZCYzH_Q$${Nqfi8niagdpWdK9pr@!H05; zf9yAUTjUSTBhpspZhJ*k%S$3jWNPtFBP1WpM;PcQg9eIFL5OHQ;vgp5D&Lk0L!Cc$4YR$1iS zIbywojmGdTg7~31$|A2OYb*$<&^8uu($cg<_n+^TrDQ^qPE-+6vAONzBug?auC{)7 z+eEZ36jJGRmx>tPw;bVbtNcKLC|9t`qSv!wP4f18cgn`t~?yS*01rgpodD#G}m;BbiIGk&_Vv(3vEprWNCdw zi>ezK$0oDi}yQ}T+CM~0Hcu$rtF;{WajLG}Lo^!EU{$iIW| z_wfImiUa(?>FaoAom^u6H~RCJP90Fm^8dwg8@c{Bm%5^gKyIWw=Wj@Z98AKUMx&{v zt*M`?p$o}UhYe8VoSpevRaFJacl(V66&)CSl4;ob{EzW_G$L@z7!Bk^FL_}I4PPFq{I6wzMcMq>sm@>u{RPx$|Q(Z z!3Or@qiF-n(=85d&spb%bw&3L-i!y)v%hk}9*ad9VA)xE3lnJ+Qx|z8$koe5RtEMj zS>7}xL=E|;@1JD~Y6K}Cj{7_WyF1=%;zvJ?a63f}U_-dF%`h9!`gygiL_DeixFZmT za`0vxIbRdHL2MdDzH=}YH8sxbJxk!`AuT@JJc88aCp3=FJl4%&q(TY7FmSNk3=ubB zRFtlIE&5*9;=EjzmL2w|f0MBZ}yf4)|*fq*=WX9@y>E4Swq=N?eVyEb8{?yWUDVkZ@0b6%#ON^ zmRUSL8c2j22ic>B9Gup_;mLnxb`oMd*=@}`zsJ4@-L>Rwz7~mGxS3GFZ75QY+ zLIeo2{G;03PgLPZMj(|T-k(GFej>Vi(5Q-J{svI;Kp;Zl6U=5p z{CxgW<%`P9);Sj>r1A<5qdmR;-08k9q#6ZQ$QiF~{)T98@H@C)f{zy~`{i2$7|oF_ zbjhl23&NuoWSV_=LdPM@3b|QXnNP7M<#XFNY`T9LcR&dB0`v8-e6W5Q573~3SiK5Q zSJu2WJ0b9<-7$yEq=68AKWIM%mD`^brRG7K->-#0&@OWwCwQ=Zt`2m5 zyy(Fo%oL&pl*qA=f)^nGgvIxY^7D_1y$RHMjK|B%b4%nH9r&ucGjN|B!YGfFLVyrI zLHS7#$Xy&{coKn&LQWRk#V$-MJj8z-izVe1H+5ZRJ1;U^F9>!yD;!H z8`oGH_}iw1fJH{tDdO2Scjgam4MRu0cA&mye&OWjZu*Q^Qr?3NgTi(I^Ba!*7ZHwxRbpH-BJQz z(oB{fD+O%|p`wBS;ypCHA3aQ?O3Fqu{Ecmz)ngV5I8sKq#La!-^e^1&1x9m+8X5wqgh)o(+Am&E4M3jjP9#FdIf)Mc1}*RAH2hhWnGG z#s{S@%WUm`V-t|f#_&5Y>IMOH)jQYSMnh*@d@O8%dy72l)tZRz;P_?DY)CdXa`o>R zOKCZ0_FI$nm-WVFJkk@&r_t!6&~l%-2kSZOG?KIO==Nm4he`;!SN5Fb+^HaEGNOLv z?fW@n#_?ba*P8(&4ilvE{JAg7-}>`ApPf_FGCg`MLNa-R7t{LOQZp9APA9#e$_35^ z=XiZ8r%H-3V}vrlwN$yfw#`{}gAab#MMeFn(J^>jN|x%Z^EzUQvD5s_#jnXdW;|t- z_3h}0gz?w14CEgUj8M8(F=~< z=e9M272fR@i=wuA^m^d67w36|*G5PO&|u9M-Z%XN%cq_A*dYxp>3l#+w7W}H+W19o{7c)yZ_oYP zj$D8+&f~jI)){kG?mjV1fm0h^K4Z5#m>8l0LYr0Z@J?bbX`Rlid$E{bQ&ESX^Yfc} zIVOHoyTYuJWjql5%Cnn|^~^dT%$tDe9C6=mx)u;LX#PCBRw)G5GKGCL8|Ou~D)4Jv zw;N0?%*;CZz8V)jVzNB93)@4CkFp4TIhQceFvGUfjpzojRjSZ+4v0`K07SlQ_Zcbb zVHFV^{kaZs3Zwbu4>-6e9LN@Y&)qe~c)IszLMWEpLC7{>j||rY8h_#j4#P|)i^-Ci zgP$VF@f;}sk!5hqi~}vkhBo$5Me!qXWK*^NAJtKxn0Siefw;;YG8AbbnJka( zuk13ZS&md9M|<(Go{s$` zy(n+TiYanE*H(o9?b?Dnd%QG-p&~924}K!M0CsM=La6KyuBY$yZUH}nIR)r=YkE9E zXF81vMvBYyqi_-Z_lB1r1Ygs}pyb@uqaQ6urj&AQ_XHih2dt8`t_t5Oo}IpUnKWS= zAN%{|+9IcyPFd^PjZhdw6$7reSMHxCTKJfsMo8&t~7>@In49{sp`s~qRE0;B{tC2sbu5^zl6OGE)$YB@JpkIs%==ASWG$t# zZVk*P%Pnz=bPY$QkzhV%VUjGt6Buv!?Ah(FHq91X^tRzdkTw-f@plm8hzyVp&cY>F zW?kD8fb0>+@Xl5J`Y`5oXWaNYrRTYlNnge2nt< z2M6Vao^53_CmEfgdX9LIj7g^s%veOp`fh?eIQHD<+^e#(vN}Sj!On(^APb6ZdYUfc zv>cLoz<<5qiwZ^I1R5V`YUJ;DN%Om;ed8(soJOoP3f9D3_xO3#k&O{9u9*uFeewB~ zx>0*lv$sLilJ+Cl;4xpwe$nMrQPAQ08HI)1yVB>Ch2>|65E{LEQRvjWS!-%)zn>A4 z%UXKfZDKSTX>fm*xF&?V0ZEKxzvTXI+DSXly zs8Ewv6!o|9S$ZCfE=@9F&`6hjr^WTh=0lk%crgm|&4dMG4#EGa`L%6*qk_%mdE_R8 zZ4(a)B}g4}G@cak$xqv>;k{0uawoa+pCTba25kS?cwF46f{|jTUw$F*Ar)~t^XFwo zAu@UA#JU$eM{FufH#WKjYqas{{dPOl_T~b z3XOsiQ32HuR#uH@ycfvRUHsi3#x|zn;{l0QF3tyweO+C10X?d*jRgiS_4QC<6aiG_ zJ>q)Ey*392QwRm#?s=n-q9)qKWtY)&moURYOGFZH1yE!5sADqFWBD_kRZ^SGSk%{{ zLALU#Bot5jOP~N|^8|pFAxcc$SM2Z5T*DP3mrj*gMy7dRa#n=d^l1bLf#g!7SYBcr z6N_>NZw{tSG3ujns#AHjmVoq+S z+piuiabhrY8A%VTDUD7l%L57{(T5+c-+0a(Fg-jmqd zmL$u*Ph^AiQJ^WgxywYn`^&j>n|RBt-6ivEVgdr>((|)+&x(Bau?#gMciKxXrVWpx zx5(j>%xNRoNHHwN{pANkS_AC@g)@tA5oVoHgZn97ldJNd10iAf(gLmy)~s&_j}HOu zmmJmZU?W;xR)nMoy*Kd@ZPT-?TLu+8;J2>?Nf85Qz@2fTb<^JhEq>0d+2KPN*Im&s z4cV+Z$Q24&2bo{bz;i(#GUW$jcKcU%pePzzoPdmfYQ+*?wmre!6eX@UFNFG-+^09nv zOBwdrFwN!31X%2`gj}j9kQpAF4Hl1{pU1UKXjJodeizPFV5%Rgqxw7&mF>5PodHP@{e@RCtuSH+tLhfQ?s=XV75>E<-J(78OuGoc--iADN8b!T zP*msVSvP~^@`>OVJe`gqsx%Pbp&Q+Ia(#XMyY=bSoF2=$?!_p7Zi8CAx*O@qwu3_T zn&+_`Mh)kN?isWtHEGF@s+j7cmx=u(cBh9{z0>=7W26{+V8|G{Z*363Xp`!*B;-9O#-y5r7g({Tc)TQ0^f71Y21J1s|KcsS&Y+9#?_QG7>W5Gu^A4$&j=7{fLtQTDE>qn{;-_xdBcU7Ec#VsiA{OohrCUgvi7 zptZrPDCL;*pS+RZm%oSU1y!uUX=itT zK=V|#HG22qY{0w$_L7C$_fuAPibb2cid66R`q z_A8uqsWhax=tM*;^XwNUkRVQO5xs_n>ImUj0xAjhi@!;;L0L?lUqwWx=Cu)R5!=|z z8Ila#eU72V*ccyzu^E*UG)ajgLUg{*_3vz!?!vmaUKJYcT^=Vmpa8?M=1$&V+Ivl`ARbS2i zlH(tn`GYs(@7ZG2e7kA*{ zu>ELr*>RoZf4HaHRNBw7B}er$&Or&=gP5mh zHBTFz&LRa5x0l|A*c#0Nlyc$Q8$?!B z(tJkEI7RS%;Xv2XinuGUrCT5%pnu(y92dH(MWT$I@5=>Pkd@8wCpk{x!qBF9(j!ZJ z8AG`dV5!3lPAZ(@UuzgOoVFkd&SyJvzEtL!wP19f(5h*P1ugt*e-Jg@>rny$BYrudm9 zo?`K28&Z34=j6fOH?IXV?L+}V6qvWROUA61(l~7XVpw+3YYtT|lKZXmF3r8@Ws~jm z`)*fEhT8Z1-fn};u0>2HMc9+=_#_>x3woI#;+4ADD#^`m1{i_x7Ewmzd_W;$cJZL@ zb&KCf)3-BD)!z+F-bQ=w>-2x5TYV2ReB`bZZz9rr50~e*o+QA#RiCsAWq2Xw-Sq96 zZ*-!6lk<`G&n73ID~N!1Z~a%y!4pDx4kDCJknz~kIYkyX!T;jigAYG2!%tqZXphe1 z`-Ld)kh6_;jmICZvATSH z5HCXvY`kjubKfOBf-7u1Pi+e1ra=6~DQZekS?nyCu8A3h>BRt1`p*v-kbRw6F2U%v z6pPOB-RhJv|5c~&+ zjTfczU}!n@$OgJQ>%4Zx|IE#WPBqapX`}=eFVeFiqxRyGDk+%w((~`eE%f>wNtR~!EPfCFueE1HdzuKE&zd^b^s}}GWQYqbi_}E zPtVZWWR0oCBq?fp*sEuQt_t-lcgMgiEU&Cky z@zK`5YoZT{ACVI!2QB0#{DMe8<2-8SyiVDCKxAf}9*6IOC7GtlDcvjR8F$$^f%rS7~SF8UmQ9~NZRWRzIVwvXZ4q?({?sWk!GdM6kCcoVQaLphzjnBs!sMh^}}L!ETLe37gShRZ)6*h zrE2!+8+kX=&)hrv4cxE!3sUD4W5$+@2L4HWX&}oNlofUdDY$1B8rDH9CV!Bj9p&$U zC-S48u^m?$Pi8_E1NkAlc!$0$Q*kDnzT~R`mkPN;?H-{q`A`L>6`@ykIdV6U05BG5* zUAA|}#?&~(yOl;m_3o$~)t5J6Mg)#Lxsk1N5;K-0 zgaOM6slpsAO8+1-0?!w{xXdMYG{dEs#Wla_Nn+O9I#=+B3HV3wElzhf!a1sK*M0TG zw=}1B2g~TLGH24J`tlYb_(qnUbJPHUwh{A3l(t`RDdT9g8(jV=ErfXvg&5kPVx*@FNfo z79_mlH#3^HqdH8cpnvr+N?FL!|FUkVAxvy*XuPL5h-eg(ufD-gVRno2&Y_}jUgOZX z$bPE34u>|#+lFGuQC`>!L9*$cCUQ*Jl`QKj@tAXHM%?zbeX3sf*(f}ErVQIyf*nEv zuiEHms3s*E)kNIaykCt*y8KZfx)3soobPU0ciA9`->dfz2x}E%^w;E>b~fi|@jr$e zsDZ^Z7N6;M*?F6dFSW~O_-$PcSIdtRgAQ4Vg5cIv7Ylg#1t2<{AhkWm1Q@ba8{t31 z0N+#e0FvpTW2$`&v{TLmXVo_5%Cs-bbf9%UgGbedfoGK0%_DDJw~ zz*74o`-{G}IIc*p#?*T>6z;$>9>GieHAs2q9paei`JVT4jQ&1!=i^z_V^8-&aWk3h z%UE`eMhEY(t0tEM!oTHZbc@FPzGazJM(jj0l=&{&MA?-~+2Tr~3$7L2h?fVuL^r++lZWAlmx=KZDY6ht)CS4Lnd{v*`+dpk@A&Bw zW$w%P;w(Jsr?^lsVSHL@&-yg0srmfiH-R`kFS);*<~qZFEH_CH7B;=lf^CxcKxVStpqONM%?CY_2wf2Ev%RP$0a5pu3GiU|zb+y8*WpVQ0A1;r) z(H!vckdbsb1WKL^&nod+Xlz^R@BZ}``^;xOXMYZ0rBwui!Y<3~Ry7nM?~m^Kx6yG* z{+w96B`T@>;GLpv6d){v1R|14&^o{EprX2x8LI3J7JZ1X{?Lb6Y7B8%@Sp|ttTd}i zbr>R5AewPAB(f70xbT_Pizi>!6=nr%Qj8Vqk0N8lm^Na^l8<1?fXS2CsZ$7 z5eXiHY`0rCVJv1$-*~vdQZCQ?i~khcT27EN+ne`Q?b>}==+2PBShhq~c8gnrjiqbg zy*%IVB8|q%8t+RH*esi}%fmDEOdded8nZKw5X#rpNTrkWWM~$MP*qj<$YzG;_nN~h5<5Zn@d3?+ z-sAB*Sd-{7B;4B)2N7OKEVe^d#c!*XC!x6C?R8yG@J-ZRqFD4 z?tJW1V@S`StBcDLjh*7q`w1n_rTq%o#92$Q6wX2?SD*odAbpxDV1dHGuID+hXSgdl z{jz2rC5QH=m1Bz)^$tb%qxkHY&@}tO;dUAcaQ7X? z3ePy2dT?pMfqFoWdE25_iQkazGx#lQcoLMQH`qXZ7aCvgNUT`)UN*{e&EWt5m*rTRnv2}L2$3}RP6by+Q9azm( zTAzE6lISKREfc8yFA6H)#OGZjB$CKvGz_a^7d9x9|Jpu=ApuOP@YH%=d~U1ED{ALP z6si#n@V&9~-;+SWsNy@A4RNr{v@>cE1nQ-LPtVVx1#$*zsQmjsQCsSde_Pv|nDrrQ zGZ?t3=b42Lb)Pz_laGC%iFlaJb#kOB`w;afD0(!WYUJgk+nv$(c=>mACcqRbxl?ij z=tx+^t{^p<^wPRDBWtA)B5_K9Orc!z4xc({>RZV(|M4WcxnX7hZP=#kf%ziuA3UV} zsIXG(A+Tby@GLS`dcl)^0;5*l-~dl7R_-UcBEX$=oyn9xh*{u8x9zzRs+*P0TC_}V z%DmdVw+DCzK_HJ$LC54?#f+HduS4-va>-#V=tA>2FbP=0w2=a#lc?`(|o6>dVqaDYk8=3^_&2? z9-|i9*a!#9-w$;r|J>o9U;f_e|NN2$S`+*4+<%Sa!H{nMPa}Eo|L)I|mB=AOLjB*x z|EJZ%F|tatbmB;;Zo(VRAkDj`s+-`%Ev z3ySAG(Yo5{G3mPBMUQ_VuI2R4c{$88i3mr7W#@J_7@BJTj~<$5a`n2TEprYNsnv)E zuTLT9PHc0)Up_9mm&_hFN2o^=bF^+C#%fLxD;ojNPv>_{=tMb`nSk~m_wP~9czo3F z0wg*FIyBB!r=l2;_N`$?+)lo|RcMT75#~l*&65D0F{a)Wvs%?(fKB$lWfkuY>~+8k zZ)f~jL46K#p}`Z@%kG=d+2tc=9e$~57MfK=r5pE4)wi!NeytZ%G-w?%8o&6vAeHR( zg}P1;{!rX%%Q-#cgQ48$u-uJ5o+-&<{A7ny)=;dKH-P)15Y*l^Taz1OkqHzZ3N ziwZ-3R3V+G#f_(zTPZF@63TSQERY9_@46Ta(^Ma6R;RwvvMqbq6Gmdi1d*yt< zZEccL_IzCTkd^7wzo<#|+q^F3HIH5#o;FU9*W(n_i&Q;$q+1_p4_pc(bJP)-8%MD%9}6UX5ITQs8w`6 zy9tDI2xXzl6sXzSrfMqLUW<3$7kfu3|BJ7;4$7nV{y-^GT#6Q_xLa{|x8hE*;_mKl z#fv>aixhWv*9UiZ_XpSe(D(bBxqsZbXLdF_yPIs1O-@ceCpjmJwXI|US!#(f0_Qfm z^pZ|PvL;fnjsTkAK7z8r;MH|K!`5ODiVxNP(#h-RzW#~1W)4VbzqN4h=Z05Gjjuz^ z?n-+fNI`6o(}r{BG`HjSSm)1|bhn3lia#EIG$iq{HD6*(y<09*!I0$m4{*ns=DW7j z?&K2UNZa#yI9`6ZvpLs)Y9p=-99`(1H}S9apR95ob{mT|Q1c(Fp8_`uq}o8DLJ z2#jC_{;8zvC$bSu-;bMTO_b`H`W-TW0i7lj$#R*ohV0L1@zqN9I|sKP_+cf>qy3k*zG z?K==uk2ZT)WV&lVegQV0jNmI^Gli=UTs83`QxAstl2q^2)dMVFZ|};tnN8QSUPe?5 zhzRJ8YG+aSp61)@MB@y6l>AOqG7iXvmYdB`ADiG%i|@HXUI*iNII}lc_IXjMe9g@r zY;lp7Kcb>{qYRcgI5-$n#CxQ-CqV1YvZ6#A9{w#hI6Q($cIXqWybZR34{^kSfKyM) z7S?I=wc9Yxj_d5~wHHXMyPbr0&Xf+@UbPE+HHuG=0P(bZv_$#~@-pq_d# z=@KNL{@jJ&Qbp%8Nvn;sQdGHiFbFe7*Je^y5?pF)zuQ)~Q}??X#T_WTvm(ClIH1x?hs7q5hiJH{ExhG(X{~Jp1SyCD6;7TE{+yDQ?^fcTjRncR=g9i2daRUKEsLbIbIcIQIP}lcOdobBNr-fB(aowRzc9 zX>p?e9-)@!0qV}_uoTZb?;Rlr_f5?i8@;4i>=TNJJ$7vSplRLQs2bue#2x=YRw_tf z56<9l%?o`x4t#3EDVH&~>Y8Jx9Bn8poQ6}gimp+mB#-kwdiJHU0~clP4Jk}cP~has z58r1HKMD+wy?;y8atsGK4k%CxLSVqxgP;z63Ek8Zk$7J*vuId9ekZZ>z@--8eqTOU zBMxnm)<{0I7-8miJ~>0k_*EZb;?`Vd>~e?$^MtNek?qqO;3xLcsFkHVQ1moai7aUB zFq^M0qW#OG>tq+!Imz)Ri-P2ao~;eQOS66Qifs_Qro~&`uIi}F=B%Nh^Un~!f;?N? zA`%7qnmQ_n+C8ezF zv&eO(9Sr%I)1=Q4|EjaERDZI!V6rvdiY)7i*LGEPWS(w5tfJwZdu3t%daQ)$IgHBC zHp6$dvz1_LetIP&_G}~5C)JY)yz=7yXr}!`ehF3E^3h^Xp`x{4NH*ui8=reZMfo-A z)x$#kT9g?T(djsN%q#FfL)WQYFzoa0`;c?QcAl8MZ0%JtHnJ=D+<-M~n5{;~l9~m_ zhT1BHOf&BJ@GMIh&vq^~VCsdyT`QM0IeXDyZC&yy6WU%*^*CP!0tWqSzl}wPe___` zRK)TdSm&Y}vkTX6$fo68=%;p5JH z5&@;KbU7~y&638I@D!n*GjijHGZWhH_>4%>h5CCpL+qTa`s*s=^?w!|)J$i>*-{dT z3Q^Jv*M9HlTm9PWsw=&qz06d;qki0@U}JS72RoP}uz~tUfpgKLH&F`BKKz>k^@6Xn zZDXXfVPOJXyNHG3p!4U#eOs-%hwe1Qx)4Oq8?n2~I?&ug8y;-*qWjFR<%`8Hce72g zH9tm+YHzw?!0N+5)N%E+&~^`?psxJuiJQXBH;>SP6DqxuxC^`Kx00jkBH7pzn+}&m zU~I&fcY%d1PLChAHm80HPb+J$YNrO7rU4liLo2TC%~Cs8r#uqMhQ4oD()}_f&j<@R;6kFW0 zW;)KgCwq?2fz@XiNP%v?l^Z(!pA%)SE2nxToTNvI+G#ge_R(p+T?F{x#_@j#b_yVC56iZ*&0o8g^X>u(Mvz6VMq zdaL$%zC;BcNYZqQ#=q&S0dZGdGwSMZu*CdQ1w|;=N>ETe*t3ZacnaoUw=4jVz84&R zpibWvL=SxxiFkWK6z~{BH74{e3%QRZg7es1UyO`uiqA9a0L@a_*Zd_>APsw)<^2~? zfN*YO8?FiXXKeCNB2Bq7Qta4%yFA_6j5IkO4nLdiC0JM-CQ+C#+pf9ygaa>Gt>v~o^1`c;?DH1xAICPR+dl2a16{5xK!u}R07$gVE@zgpy(=0d4iG9kRuL}3-sSp ziNp#@b@Sq&UpZ_$gy~@+p%#Fv%csb=T3quTu>SiYrD7#I$@M_%-{1!dDD}6H!3gfb zs{Cf1-qI{(O%iOTSdfhr07FUJ%kHG!WCb`BoUVKx;(zI{u55NTI0Y|1FmMPD+|}h3 zMB0^&s+I1OV;MA!dO#H936t~9&n!u;s4rdLg*)1u6XhH@AP4uDCgKDOBCm$XU<=;# z`it)e*>a!@11c4GMFcAO zMm~I~gehlNeyWCpX@o4{Qta*T$YqozNhZC?|MmCWYKjlXYWaga0Xcm(28i!2aagWQeg;seYY)2ED*TNvRS~X#p~2Saw2~4jm>Z)-iv=*Pbs{ z+P3Y8T1jn7Cl)>BQ~Wd^SH~y0^U_1}BUb&~u_cEFqHZT{%mdxR6CFinOLKmX!Ti;& zvaTr)grLJpoI>J{CwLECgTS5&yl**gkv6`QU$o4c`e%9&V6M9K>44(%F1<)ge{uqU zd;F$@XRDZ#%HV?>_Ml|>&VL=0r}v8)sPb1DKnK_h!RHRxi?Ch9%pkbd|KLLB02WF^BN+)5w;Q&@v+Yt^s zMH3$=T=E&31|iHMpP>!m6+6e{gC~uu$)`3O zJDmtwEpu#TzSyEQPYY@#0v&xenV-uLMjMulnOV^1G}~{`9;wADf}6M_8r$(Bn`2g% z{5Cd~Sq3NsafKCe1?!N@9wS4rvm+d~s7kA;-gf3R1lko)-8%pK}w*SP(aH z(9=`M=Bl$;{5U9wl^)h)Jo1=z{~C{*qGq6jFp>^Bvp}vVvR&hlnOmLF8WnWgkxSm5 z8Dwn1^Q6GjMc>!(Szk4p| z{=w^;hzmw7a&=@}OjnLO0mizgOODVf^t2Hl43A>8pGg8O-iDCP;_?9Z&(Dst#_1B6 zzm(f6)&f7nDXSd6oM?FAA8E^{l`4q4yU`UeV=X!3)cwVRQ4R=|Fc)&QQRFh(aK~es zdQzg2;DJ^*0dJEOHI`P59z?al8B)NAcY-Ki_MY=v)A;w33hma7N! zf-4!fn`-rNKO=pX+mbO`cP%@#4xE6i2Da7MpY@hP5K7B6u zJ-IhGtHYSp(lEgA4y8=~tgDfS4#^^GR7qA@q`qvi;^rH~^hka;9(1 z-NCYO7Pf}eG^HV*Ve?>%q>*gsyFhdPX~7d0?oBO`X6p)yNZ8adI)aqqmnD*@I@YkT z2DHF#bZfBPd{qdY^)wd)q(Z`wX@y`Vk^<-5di3<#HuN;M7AP!8_Kv$Rnw3~?dn=9= z=&UFcd^UGNh-4P}-eh#{6@hXx%q&>I#HbuiXRLR=c_CzN^N>Rc2m7&eSA9&Aky7+T zUPNABU>rT0@jpfIQF`89$nm4+BbRQjruB>Byhv5S>z$b}6mo^J1N)tPO9`UG|A$_< zk(Gc+m<+S$XZf%8Qdx!2JI!}=$%4qg$B>KrWKr2{lO_K;2ofvGa1GbVk#X&UafaMs ziUGDX#|YY|N{%oXjg8CUI2(s8Y(_BWdU~yCG0)-&yBapb1>TzK4Fes#yRASq{b#3- z!%9P8Cp9(EKwg7BKlRW0D|eBxnD$WpoZ(1^eMm@n9G(M-p5Mw4=no(um|eCx;6olU zSO>HS*u8`$uNgQx<}wFv=2n+pXU4cV{uHrinE(7ZjE}`am|q&7-eVjNnzdtvpASGS)-v3BG0%()h9?oC4#S>U!5!4#*U16cuv9{Z(}oFD)o47aT#C~NQ}L^F=%xk65wR# zTnHv?5)jc$1#5a|8175$BpLNMn`fJ*fPw=5DSdx%_*jX9ReJW$L@@RIwGo>1-V2ut zDO(MhIZEVhymPkrt({^?VCd(GJZ-OPW6{Vz@z+zNJ>o5vYyr)L=4~`$L~)g=t!&b* zsbSDXe}T&jge0N3sn^aJF4VnINfEBlu#qI=)sj@dM(>!y&zIz~if6D06V1Dvn57pa z{zPoZ3lOgiGXFsT7gABTtI~R-vB}?#NdJ`pk@DHHoRAuoh9(=0hLIWgo4u69f=9f- z;TQUhNSPF*@&Pq{Shi%He!>Lq3F96S)WU8}zR{}Eo3e6+j@ggzE4xYfb1Wonj767q zWaZQq-(|iwZy(OkPtg}i@7|JKDM=n57Pwm;Hl!S?A~)kW=rX{D+Hpe*Rbaq84weh? z@8i(oa}eQPmRA=^r3s=oYiI|E0dOkr!#}Q{3HeJAI0Mbsx9){>i-io+z!HhqA-L- zB&RM9nA5V3>tUY{NPPX?44x&YIvy3@GW`5*I{)0B@0IcLG{-LOGkL$X1mI`!I1F#8 zb<^r~%CT7lEKs!_x5P~5cGYAC%n7`fNr9I3PUpojWBWWlm!~&v9c=ztu=(*hi(O>+x%sOkg=FJ}=M4bvAh^vjS==Fk);g;p7>Y{CnTT%B*4X$wO$6Az-Ksu^R z9t)Bie|ru6FdthfP!b!Fp}|?ZIi>}IEM{d14eSc>;^5Nl6uqz@3s?C_@vkwn8t>b& zgN0lADTluQBoN^Us^erf+%|zFuRKY)0?Kr%CKjIlO@y-*5LC@wXxzsCpXwFt4!f%& z`hb*2SGYUiDiew2OXc@}2s#G25x=>4Al$e3tv9MxKsTquSCwM=tO%8`GbMU*ge_&nY|^6sv&Kl^<32)cBgB za%}Nusg~uI0Zy)7jZqG6DLGvm^@eHl!>Y@{=7IIdrpe)scsDa(o7zXT@2`go=HQPQ zqC9W?COlkk>r|ur%EL~T!5uj?gJom+!b%Hn>9RaV%dub? zzNDE1#?Zt^=GQ7Qb>}Y=r>o=2EqHwLz~8IQb9u=qCBUJPiQK0WuBHy2`QISM-?=M?muyX_;yj`&e(9-vB+tEJhS}*8c0Ay4 z22_$^tO5iK+ElpDDQUGN0)8uog4}6XJMk-E5v2d1*;5J2Itah*D4SI!`A#E*?#e;( zg##J{q|HqbasqNgujml7iF-_BVK=Y}1;^e@&r#U$;R2ZDF6f;5YOsT2{VLKaV+c#~^bRUvD zGWBmlDF*nfkIoQ`haWszaO<*R&SYg8xTzL(bxy_KC=u zteJd>g*Z=1qdT0{E%1O*+Pkcrs?q-X<5l-h*1l5Q-u%+&;o%r$hu?R67}d9hfHQgQ z4Y-Rp*ql+Q{=`cWT<%}Vxn#J)Gx``09ueiQrR9TXgW?l>i9b^XS)<8~$yvRb{sdWy zDZyH^LK1w380G_etWWX)pUA%LeSm<-8O6tifbeHU1>Z4UyZ^t3)F9sh8$iloP1!PQ z#ryN~sJ0q=1#6wT`|OLA)pvR!bW5$;KHEMMaLC|t$RcrYqXO@5APKyEI&y7OP6!ct+gpOK1EmnB3Q^<UY; zO1*Muc;rVs#iL#GV&2{~7~s0wUq?#Qc-ZW5uGj?KPbsc-n^PB=$yWRcW55X7&f6q@ zYa?JiUy2caWOdkapWjxT*H9n-^>%v7DuVxI@M~kjwlX3`aAAxpO2VhrMZ!j}%Q(gO ze_!uz3mk0a_qtV8SC{xRxk?7YL!C8JwBYp%b0yxjdubSKt&o1*ZkKtU*=M@(0}i&1 zU30iEf_J-;Y@p_mg1(0dV)G@-|5uVb1X7UxGeQ^&p<|P7i`ZU%`1{sVu(irfxI&{X zSq#WMQ^0>8<&PTVtF&8he|&tL>G9<1n=wA8L_P-88IC~IXAm}Mr%LEvnh@Cn>lI3> zShsV5qi(!Zcmo&CkzI={K{@~$&NNfQ&Pg5TqRsmehW&Md+PsiC4d75~@?zCmx2$H~ z>mcH)hgsGt@bakcUT^H|*$G%^P$c*$atu@~w8o;oHcIkr;4p78ZM%0}-Q2fMUB@pT zUb$#;li0Jd4z{@s!6@_^(?6(bV4V8VPt_U&bm}1k)YU2J1%WQA%8wgDo4r!0O$*GP zQ-&>C8Rtfah@G0|XhI)C>ZY!WwhLRv^-fCcoF6rAI(CXIh}YISb9m7sZf}?j+E~JC z<>>JdB&9{8Y(7jgzwT5-UZ@beuSQxCsV|FEceD}da0bY+ zS>Kck766pot36tGRsY<`VGuCjMc@tdtp{ox$5p{TZ`j&5H;rlaR5;orqC_1(95xMY zNS zoe|g+?B9kgq)}gsWOR9Py=kmt^J2)@wU`oN&KSIi!ZXfrxz{GLwZ61N^}`aE%*sD) zByv#Gv5J$R^_P7Av^qG3Pk}t)+YI0F@Z_P#FPrxP{gW#}1Mfws8ZX8--qy(UkFtUB zCw8dW-kKXQ%(e!kwIfZM8k#*7yXj8xpTJo`;`@CCR5oH;Z(4brr_+|C<5e=D29=s+ z%o6m}c)W!0d(&~yT=xs=2d-Xe!PE>nQVy zOJ^CVxd&VHqg!RUy%C=T36Q%(QJ)6)jBnsb>`BvdM~{aNOW$howx5YJnUg%G>!p2v z&o_zSJzlje66qo;CqU0X%4ksVj9_xDJbP-vyOy$JfEyG7l; z8IOcCG&?GC0v38GbjqKnQ6f$C3;%XY8hIcfdr+oDPYRl zu4DiHGFyH>3?orLYjpea>XkSAmH$$XU$E8L#a}L0z43hW$SL))T$kA0(C#Y{DO%y) z%na~~U{H3H+w=GFz8`xOgX{=CPujqC{tM9ko~|PqgAVT#lGp-T(E0CS>T-|o4o3CQ z%RN*E9v}F+)onuDCicac(Zn+O&XvnOBci7*=tk%;p-3%GK2=?wM!&V^wo6#FS*s;5 zsqX<73KxhkU!rnHgIX>zo)DTjVQcxV2N2x3X83#0Q(y&tZbOv@!2D~>t_blSkzdWm z+}rdcQ61YPo+M;!u`bVIg523*W}Q@=EKy{hFGEq~F&DNBu7$7CN@^oCb~)!YWU&LoEB4oBx#t(lmvN!g%~6IgtHRdC0GK!-V8B?BAKh5hP$EMSj{xI(>)TM?oDdqPOpvl zbTKoKGE}yo`-iY4_fEKOqpQ08nl3R6iz(yAp_CEAt+aC`b z08~=ycGdKeU%IG0xQf-E7N?h011ZoEu4GBD3!}Lr23S$4ATWq=Owz)jd@;lFL-O^# z6t@E8>*3SFoF%6&cASuz+d%U$5*!lwcJ97_aIN#yS0v6B?x*Q2A49xsu_xKsX| z{Y4o(X|NAC2;xbX5=&^&T%ip z@s5k9#V`M3k5sG`H8qJw)Gxyy_*~W~g|+cu&v>Snu60Cfz#bY%?wg9y5V803lzJ(s zrR_}=aE4{|_JDVblYIR9hk{}sDX*AW?kNc71*R|?e*GXz;3J$Dl$b$rQ6Gde@iM}T z{m*pbO)|xjujZaGW&FoH+wO2onXJ*LFh7PrK>P1yIrf5!aX z%DF?cGSGzn-UnTO6Buh_qXTU?XC|*EPnILlTv{HC0!ThVcx3G2=0Ez^{9}6H!JmoI z0_^g8tkv?C-eWM_o_Q3%y=%&Ms&azY4D4>en$zKKEaIc@U|3Y~8cpF&K(levZdUfQ zt_jgeGY{iu?-(+_ybmxOE?+ao+v_)H-#&$v)VNS++WSxN^VdSLqUO^`_dF3dbltDW z%JYD|{i?XsrmeqhL*~!bqwL@w*Di}=U=pwFTKv5-qJC2fPyzdsX3KecKpEj1*W(Oy zzrdVkje||#$Vyarw4{$)HQi6IS4bc#k2X?D?W-MyQnO3lWSkOv_!7HuwG-@jd|`j5 zG*o63@6iJH-_S=zp{c~$UN<)O0f7ic<4TEuwDHq~kJ8qXZN33?WjBy$zuRHML*OkRhfsbim=6A1G!~8?=vZb*k&Q!p=yR(kY?u{%~p z>OtgA0VybncYA?>2=J0++*qGw73(&rGz+);4WQM}ZtaTrPX-GgO$(3Dc)#jXS=-oFq#^=!MY_k^6Mvp~)V@i8VP_*$V3TW$?Jv zfxFs_+CZ`#9s4G{*9OS>19ipskd=cV8~8hiYhz%Vhc(Vd6doG`?091g+0P?Ir!PM- ziCkA_ce;lVGrRnZLf_BUH<^t@GU*h$ohvO&@pWecx>aZ&bNY{p3AVu0oTheMbGjw4 z+X_a>Kll4jw!e1#p>)wO_?}c7wrj>|d4{WPKeYEQ$470~Txa_OJoOlK%T<=N&j$rk z^JhzJkWp+O8}L8<>$oO>TFC)@WYaGk=bP2F?987;Ns#lsY%@|kkhJ#=A&;bUun`&4 zW9QDls`ln~A68T-({D+ik~J30e=G86C)Ruv?Qn^N(x$w4q%Qb<-rJczT{^lA$xQ4w zr$Cbf3cTg&c>b+CvKTeboU(ehImyy)TfgLRyfvHADB$-HYFNJgeIEiEP+!lGATk@g zgi5!G5?Vjc+IR>JC04%>_4b}#FPHDiHnUPJ16Aql*m4XX>uZmB z&@W--X-U5*_m28Hyam9U!f}>Pn=vHflskKNa;3e!UV+#D|Jd1oa~a>*)yQw{#Q8h3m#rm!P5@3n>bK5sT%u|7uE1Dx z2-J6F~@>_td?!%BQN+qaFk$*NGp1~%J=0XEw=1Zw(7x%bxb_gLfh z8rDyousKS8sr2=pg&mniD3;oh@o#Qk>!pF9UgO>Q1(RT~b8z~d1*x- zv4|Aoa#nl=O{RdT#*2-G9ALW;o`i(P_n9%_@bP2hgpbss3t)%ico%C(rU2Uch=&!l zKv)~pIKhUnx|M^4;QZp03e;?_jNs8}s+W&V9ueCKHzmF++ye=)4Kn-tvFfNrT8#=D zam{SjorNZ|U4s93fAFcK$r>X>Knv~@rkTc>_QV)UF;Y!LEsVrZy4{82AGO8uAGaB^jRr&Nfvf$q3zcAaHCC4-fH5*I#zkk^3TLAlmG zZC}?Z%7%E0XUaYOdTQEj28w`ln4OwAVldR(z#4z&AQm*l=h&-mx$2h!kJ;0Y#J7>{#fG;(6ko|j^;yJMZP3AR#wZ!ce=lvmcx%hj<4X!k z*hM(xUxN-;Rm zY|-V1(jCt^H~6OiC{*)##TR*fU(j(JIT%)fxaR){sXz$5gDepKdxP(|3j{N~(4arkHNW!*fR2y%2ao{xMTwWzu`@pSO>w<7 z3IhuH@{_}nR}x<8Z@|{=v>Jckj~aNrd`~K>=HApF$w;H??-^xfA|n&Mt_bY)zPTu` zZd9(_dsKc&3+8ww(gAs{LUXUAap?X4Ob@wqPbOg}w>Q6vpp*;h&Zu<1bkC?H z{KgO``?~jw6|p%0R?8Ll!2e}E+qq}Iyl`UtTy$ix^-QaE zO1gcq1(j61rF;!3nW^5hO}dli>-ljk>Q%$jY(gQ_ts6KM|Iua8dI%zpqmvW+5MS9( z4-=xa`54ja#1#zBi}x2ch`ltrmWQh(-ujGxywl#@@aX91=_xYUS`{z&%9=NJQQ?;G z=I`|B()_UJ?w(BApKolS(}tSF-kS97I3&?2zO57;Tb49A=40Hr5BSG~YO=cO`_`wJ z?HRvHG z&H#r?^w}eyh=9DB2A`Q^d&vvTD)1R17eAjiDz#%jo%NeLSWC{F7VMWFkGmV?7otSy zL(Y2J?mOH3aO?JA7}uRnyxx!#Eq|K0TAFC}scEV9d>AqdLx{vl(Lf1Ow7RRWwe9Uy z^arTTms{KLvLop6FWV4in6JM$a2K?lmfNCCHha~FEbSzPbRXNE`7g!!X$^hJ=qY-^ z-x9Vz?-e!1pp>)0cO59f%x$5JY>tsPa4%TAUoecklO+k)ob{ zod11RE@OSVL)_=+9(f+{aM{#W#xE}NA8kcX^KFIT=vQiX8-Cgd`;Iufn9SwBmpQHs zdzAS!s=_y3l?Jdz@@yS>(FvV^$4gZ4GK1N{?U0@tLTp~S2ua-BMwt4_U9ts4l^dY?Kc!p;kU-U z&|5`s#yFp6ec2HXaly`GE-1~+UopsC!Bo0LY+oKgf_Ng!Uvuq6(i>W;dgSMo*IHYO zdMNF@gRC|d>YS()G~|^W!BtV5nxdVl8b01Meym3RAC0k+1EFkNPV3LkZ1tXVTdEL? z-rOI>=w#?ODB@N@Gf%|*U5L0K9ss9HmR;22R?X*+{A)2-NErZgv8boLrksJ6S%B%9 z`7)Q%2vwvc%^i;m@m{NfSNHgu+?lG+cs6Ve;4r$4_dKEEd*g~;N$Oty%cW?ew(oI8 z^VT^bO|&Ji8-_|f`P-x3fTVA-mT}xwbcb&%{}IRMmnHpH?%jrS`Inccy0^tQA9%}% z4tJgDL=7S2X-6BzV@53OLhO=iS`p5S*^lxqz_B+4Nt>4bFZQOk+&}lK_-}W?)`muMCbK1&KfL(Lls?U6{-vKiqYJJB9#1M- zU)$LuYiC<_b3{KJfd*d5WE3v>C)7>1EFbnQ8Esay*44)-|M#QFff(VjvGt20T70o_ zv4)0!N9i@P^X)&b>MmmP_(bUOxqmSVLw_3k66?8Xy3m7Rf!0}T>9Hor`lVMd($_yC ze!C1cZRRTNG4mzFp^eS1ya@tRfkDfZ&qX>@fi&{lx-N^X=v^F@9*wCbEh9R>SPOv@d?UtdJ3JT78( zWPESJ@EVpCH;>Y@LI(!2iIk`L=s)^!$^B-M5i{8z%k_I;FOx7Q(zbdk_^DF{h>!-s zr|vsHa`l{KvL7%>nKp+4(5TBHh{csWfj?HXr&%Iik;~Z&;zy9pP?a2y&I6!8!Wuq> zp*gXxaqg=`yQ4z?>)KO%3}=nou~k(pF#@QHSuTW4-xjwnQ~~u+%S_oLb(UZv(Msi3P^D!XP6V$Sp0#?CMGtj_~xAFy~@5ZaeC zbvx>si!$Y<{-bm%i?xf3N(lq#ww&F*oH#e}e^7GvvP^Twx(Tt;=akdu^m2 zpeXk@uLj-n4xmN$Y76*!*zBx+i)N^h;jn3($hy)@aaxWfg-ZvB%mKU;lt$y~L=xh}Y zeqo>t2HU#U0$Xu+5rlNN{Wktq1mBP^r0|pHhs$3g*hN4;nfnK?hriP`gSjsl_5b>3dy(^6U{NmJdkV@_oRKVBJedqSVAFkc{A z$X2Uu81M@{Aa>IE7|l<}b`;AZpfm7*vA=j%IZg!~>RAjD17SV{r_83!gDpVWD|G$< zCB$^%^{b``9}-xrBn6d=1@0xMFgf`0QB!vq6)R4)J`tU4&sO*pLW@4CB^1A0m|=n2 z`zxMAiev_ra@=oXLe4Q+DG||@?8K%dEW zSY3sA`+c-$4hmr6&ws?GSnwSl@U5*QA7}kKN|d~vL~;&Rtkqn^+&wy@ICFxWpVP55 zs0l(N9`NC%2VAZt0)35Zs1!~|D$rG}LptZWa_=G@amQ#g51nHSiNnl{u{yT$YBpTmW(}3S=Gi)5 zU{cV#qm-G*N1g5t4=H)Qt>+lH?4JkeJ@PUJ)WaaYK>=In#Kd9mJsc?pyU|H$s3D*K zawI)@=c!b#Jbkaw4%c=vp_HQTmit1`?VGPIDg~epK!Z<*9grPEbuyZm5WZFn*gMn( zXet|nczoBqy{NXXd(mw0B?S3}x*+VEs%H{3e#xm~E6b<5iF9B`+u9oycqZteN2p;k zD1i9=6$M`5j@a_@Y5G)hgODix$LN8HyOZ#RJrSj-4^w_BvC#(FJ)VO>xQw!@@LPrU4y?lw2o*=g6P}`m8F<}QDP7iA`H&8Ad+`g z#UB$a42CYgsQMA~H;rRrj<~srpq$y9h_&=DKk8jLK_dc-z2YY;mzR?xt~EXV15B%*Z4qa(Ee5f?N6%g8XlvWt5t+J-6VX9am`;Dq z&DYEw=uaFg$6y$Zty*>9I3<>C2LU0$ z9Mm${sn)73S3LHD3`CyR{sbSL>3UP)Z(^)6u?dxBkeRu)sMYhED88EAVwwY9cR#SL zR}m7plXN9;wO-CCh@%SK44Lp)E{XI`2Hg8>MXifGT{ZXxZi*`MjTqJx`50M-zR;C- zsLg+bP2t6ELS~TdYS^@BgZ*r%2~g+x$^+FQ|NpL=4BO_S_ICZxm(fs%Pw`%Q!Ml0S zY_VaL*9H_<%XeUDEMP|8M9&N(IVr@X)L!#jm#K^6$9PqKZvtX6I?5)Dqr5+;PPnV| zK`D}wy@bl<%Gun^xo@mR8JJfmem?5Zt1vt^90INpN37!n zKOX7G3Y`*RHkyv&zV@fnUZ^=ae6*s}=>L%!Mgmv?Y)u^>Ja9(SOsx_*(&4>7@!ON{P{z)JCv4UVswPM`>Y!ycp-@CDhx3cRUV~gc4O^? zHto(%OoM}}PZM<5ALC8jg9 z?1!(D=A@hCF&dWI)YMuNo>2A%sY=2q@KhF`O~^zsI>~}hqmW0G%sS-cvqRAm z?eBr-sYYDvHo|`9?o2C@Fs+>T)h-N*Ny26lD!`p*C_G8?bTIHf?zAv9$IZ<@@~XzU zQhv}ickr=c^KG#OR$r@{J$jpX$JZZUfBBYh84yAFdAZ&v8jMufET5gSD^@GeuC}zG zaPZc=b(ChRmRS-BYSpc2zzSdAz0ZeP?EKt+@I&o_H*FW^KSN-+Sa#zpKsp`O;}4%?c-<&b+1<#)wD`Z!FItY@&Uf&MW!Fow&&-Bzdh>c_2lu; z{lzO>l=S3nD_YYg?$qTISUZ~}1(2!_%2T1fp1)%OMnn*&;VRq{h_U?zG(kc?V8>>g zXKwkxScUyWxCcZgB`gk+OlYP5h3{Vi6Exj_q5pqTx+4ECs$S>wpst&~nSpd1cSY#n(mdEX z_7Gh=3uEl-F$mT7zCeHYJ-$Dp(VA~~yP(_y!&Z6CUh9!a$qln9_qGVGBC5Hf9sBaX zobh)7IFURf-+j1y($YujS7ESqi6UNA$+1+eyt#ZQ0#RPkS`f;ZG8T_dOW?OFzrD$% zRvXB>{orBMK5bcu@mQOipVP6@M)&Uc=HNNGa-I1w_Kvd&jp7sIIc+Ifnpbnw>y0jH z+zdIkY>#PGILWzW>v*eFz-)^*nA-C0sbx{mQ}A~_SYM(_SWrF&FmK!X{wU{b8MS4a zkwTGX4MTX(qmlkpT5oLV?ahtL_E<{eOk28)mN@Yqt{`o+h4EU-(ywGm*#<%o_5jX_ z6-v_Gp|guaAE3Ul?z7uhjA`v&#J9{}Zol3W>g78;KA7bJVBFR=FmQeuD2oXEyB8_1 z1vsQ2W4zIr5$kfNdHHR=%%a$B%Uf20J5F)j$elY`PGK1axU8veol?>#_M%^UkkFne z8D%J3eXl|P9<@MI3x^`w4$`d=W-3B)Uo8DJjodK=9ZQGepg?8yxe<$fy8_Oo9SqE` z26C&eqfXWNzq97h$<9$G9fmRBbu5Fyo*ME(3O(oHW-a{8vOn1W0`rCmPP?2ELH=$k z`ns7~E)CwAWt+$h!c2#j{Aq!looUE(5vHT?%EVs{)s;pD>cF{EVQ}BQM87m`1O>S0 z>M0#+U4MQrGs&J7fFiE>x0UdC3xBf;^Vh>o&27e~WHucZ@mfJn<>m|J=1B-!)^RW$NAn) zYd<&B*zFQmX-$knzkdu1_dYc%WNu~%DRls3!cQfIgSBz~-LkJ|pHRy@K1=+11PJhe zYCV5={;;$>T2|A0@k(8#K)OaQefW+=VdqyqGm|na1uS|@>`Iw`bw00n9ZT3Pv3x=G zEjHa?dhU(aU)e^fQD4qWq{Q_k}X>tN8^mf7qJmFtAUx;l*pB z(pYb#$^z-%te$4tE)FjppmOqO^1B#ysl5@KHqO(z*}6H!v{Lr?tg7(Or}SkUfNpn} zcgzeFvvtM0a-XlWH#pntVg?)z>`$uMxVQ=&NlncprYR2AqAIW*%b$q22)5;8iRsLq z3Ad=GP`C7iKgxSH7vPaDT#!;_@w37@N|aCua|HGm!x{ zIl)IeQIJ9zmNvZ@#7Az;+8N+6Sd!uiZYjsfH+i}9@ZCXIz{T@kJo0OnS$4%DBj2B& z<-(p&8oaWND>a|Js5Ly3nNHsMJ+bC{v`W#f>nIGZ_)1yQUXA1z&0cjW$9 zI@8=tR9hrbDXQXrjfc4{hblqFe+zpGU(!N{6_>M5)2mjj?iKY0sCHlCgZMXc=fobxwZ>~UJ&IW5#yo;-Fa z;qy>_x`8c#3M=ESwAHpc|4U7CDyHqs9JmQzC~W#IKNE&m(ek!*|vgA!*cQ1CQ1d*2WN zYvCb%E7;ApX8`D8{hK_Ws5GrX>@v)-VPcs@Ec7R zachWCmP110e2ANO8Aj}zAB%$^^f5i{3qs>GV=-~raY!7G#sZoQVv{CUaUSPM86uiOCis=#=KeMWSHIJ?yRg=M zV@_(pD)3TetY=GTv9GVC2Iosj@w>Z3J>0H8E}LTvv1(M?c1fbI>wkj?cH4I27?e@! z7K4hm2E;$xC2ObJpYp!486Em%I%JLiU9)E2GkLVuG3rv}&&Y>PS;v7BrMV7y8=fM& zt*No~%^jd0+*F$)IFSU~|V3>HhNo3fFKO<-HH3 z1y@*c5i_-47;Y%H))mBdvmG0F-2Uv6e;?J>gGU?oDoMJFTuqf0zUdXh*x#m*3e88X z{>k%S{isD2NF@6BctYYwBp5%3>?b%>>w8A{%c8qMfhR&ey+yxOiXNAz?hru0xUhL2 z-{w;piOo$N`0rLOG0lE2Q%~xj$yw#5@4d1pRnHm8;hA#VM+f7}xpY(NSvvG7S6KCC z*C{30Cx@$JP8`B7Ze=Jr$Pe!^HS=ZZ(a!{RU};^K@5F*q<2ujSzPyvqPNgtzsMku~ z*%@g+U6jBPTyKoaM0W6fRY?rA$+*>3{2?`aU!0y9R(#hMXh7^BCz8Ysw=~NbDcn3Z z5Kfu`*P(@&9d4qPEI<<~*hL}A z(<)sEmxC-U{1G!l%4o^vt8T02O+_ZEq>smlft2#jo>14HF3h55>b##Mv-=AQwrsvV zPcIFy);Cyuo<)(vLCwCsHFZ*TX_M1+_wcvKm9w)^5?w9!vAj<+B0r}?$Ywk0NW?~-o3@3Gnto)uL_zLznNiz*`BwyZfW*V?4c zTgk^|+zm>7m#E=Jxk4o^_Pm@u=PGUjKMaO1k~RD9c%M4nsmd`V3Wo9@!NhbVglOG@kj=QT;fzVsOPB zq=IU8uCaLM&DEt#{}xZL#=TJ+#Jzl%)WTcljxym<#Wr zd&`;!tQdM1&gn>=bPo7nM;RRKTqofsaTkg$97QV|SIdEhM&i)2u`5yBJvY!9mX$|E z8uk)FQ=QT(l#EoQVGP2z|AJqV)dh^ZJdYsLFU`l*n_K5hfkX}wE2-B3)hh-y`}~b1 zl;o|AU?Wz1Ph-sxhsw4+tQ(Iy$|;?)%B5O;JCV3FMI3wz&EOwqzh}1(cFugd*YlzL zMYFL*oq^Nh@2h+RzhC-1fo;(}=7cAiTwlW@ZOW3C;Rc~T#J{@dH`Bsu7IZ2_&PgFXI*8?bLe zXnL1F?c~*XM>-c{q|Yueo4*&jw5x&Ju&?Sa5U;+$-kmhNZw5gY^OT_z>Hgsu&coVg zam)ygxcBmR6?UYA#Co6ad(Y+{cj?ca=GL<^_iT5b%LxArajLsb^L{zpHAj7@vcdRg zk*2oChU%n`&s5C2sICnMYd&o=ITjnoK2r+~zKmm%I}40N)T{USYQrORQ?GBNYdWpQ zSsyVKE1`s*8j9b1{G2DW~h}= zzkAB2h{~JZm~U$HIda|N+ItxK&avB~hRc2W=9Iig3K@ zp{HaFeAME!ay4=>tZ_jYcCW%}f-;?!sj1&3Ap9}{~(SZO}^0OGr z%F>SnVd2B`WIXYbA-`}8T3TZd+78FF>{yl8f*2{)sw#IGYnX6hTfiQuPzt5TT=nih zi!^cQ!jSK%Y*WzVz^>Y6n0S3cf_TcwgAH$RG@jA2`j_;A;#}0rXcQnzjOi^aw7Z56 zGO4e*aCAg?FI>xJ)JvNpDZ)~+$;mf8VsTXccwXtB(FoCY9z-04wP4DnNAvLY%X{QL zX|zbP6^x7}G6e>dO^o2-U=h@{#|)i9p2s^;w0c~2p|b@0SDhs-dLWYt{j<~;8AwFv zbiDFsyTL$gL(ofn9T}K&+>x4Ur>^?bA4*Ifeufapz8mdp5A>VJNKYG8J#UbX zMt*NNxs)-HJ!mR2IyLP*by@am{3GY@*c`wQa^4%o!5`x+&v@8!saf-!sGAde=m{N2 z<}N)o-a?)^*8_s_z4yaoy^WL-&ZQxsx6v1}%07?c#E%VSQ(*IV*vrE71D~M;TmvrI zob+GFjBRpy(JSm*B~Zq(*$KXkcRMUHfB0NSo_U9OGpM0%+JLV`XCmnAn9i6nyqQ$L zK13~wptZ~Eqsf;-xiq3J;ODS4WqcVBV0luago^jNlTEIB?`1*{K`mWnSTu5P@~fbH z%-*J1=ZsGiv%12F(Y?w`h0ds$;p@)&$C~M#1Tn}mSzHl2q{p*b%W@)~Xd}Q3x=q1!6DZLlq@TvkpeMfBC6jITlsCaxUq z>$Ue3N~m8nV-3`eUv6!4$f}zS8sy-vMbO+heT+!Wcrkwn%Xc@Y}MSU)38 z+A_6En3VrMxQ`5EWkLZj3lnLqgYv{h!Cm|(OW;7*#Rgx?aKTI&Lviod&aU2E`5o1{ zme}c3WP&Tx(iZ<-oG4e>OLWzlxHKWSmV3xkL4UL#3HemA+AcOiz%E_;eoQZV##(_4 zg-dApX;l$pCvKQB_h-VXqaPC+_wi)cM?_^z*3pE}&rYN`A~8muCCq)I^s=a%cdtK3 z{F*L-s?+IuED7(~Jwj|0`kJa(BYYf6IQ?T&khUSQK~agvOC$|8?6g2b347PI^fg0U z5fS*byAN_N1memf>A6Q-Pq(MLjAR-5EVny;X|-4(rt(Vh z3KA4HCxKgP+_au75=q_<2&4#K>4mIo=$i6vj<(mdnW_0Ws^lVfl(!4ro{f`Xs8mgl zca33tAdeJDnA{1nb|%xl=}wfHMG~8`Xp<$PSEbNErxF84)-J|@agzuNORLOGhEn4h8@OaBHx~W9S zcZbfXia6Tlm=;JOD=H1Oh>M|y>2HMsY*up8oLoKVzAJL)fgsW(plcJ$4B82>+QwV{ zX@XP%ZLuApes!02~zy1NG1QkiG?jP`8JmJv?c zP?fPP=yJnNZS?;YvqF)f0g3SlTLlzQ*p`GG(!M7Ojqa=EelBslJ^`M|_Iq^{miZJ; zPMP^5eU@d@+j%%_F~K3}fZX(p)gN*Q(7TeQ!rsH5_Bhi4#6`+2O)QaxP?M-er_c5C~7bI;YlF8I{hw zt%%ZZdeS?X(VoT*7k%#%Y!$a{TQw_8ZxI+~OEq0tX7dHx5hlkC>IqY`2g|EZmb1#{i$U-8D}>F7|06Y8|@s3ZHBz;Su82PtWM`y0hE#+k08bB9sh4XR=jq zDKcL2E(p#|NP%Be6}ikxlyk?n-Zf!7AlJPxamI4%C1f3*u;uH`5Sv;mi8IcbXdE=n$HR+a~}>i zOeZUXvb?7HK}7v*z`mO6VB(uP0ueNWcBK}NOb|@;P4=uw+z-Ts)3vJfZv+*iDj4-zT~{L`+aSE4jMN@x5$Gk(WS_<3@N4} zuk0sDWM+bq-`VqR91=uMtc#^l+9Qn^;sb2D^Q>@p-BHV;vyn7p3!b0|JZcZI0%}7y zy_g&mXu2Ts9HHGATHVc;d(_4OxsnjjQbPe8Hb!OC^~u z!t?qIrmhx)*-LwMwbs;Dq)dVi4pH;shMCWehth{i^a>DUokxgr$S}+KgPQdGvO$*) z(h=>wU% ztsVo`({7rybmYTS$t2vFxifkN)C^-D_xV0Mu@@;EK8<(`rQQ8w;X}gth0Ro^x1MWb zgzp{vld=kGW@+*}$$BuX1v@L@P=zp*O+kf0Q?emvCd;;zmT>mUhAI@TZ>Bkc8NJT< zHy_ZFF*3U%o-CYnp1?FYIy$^ZDwz6d@g4QgbJsUK9#vJE=YYPWf@9!8u*QU?K)IXN zV?i(C#K2F+mLPuf?v*%9{v7IB#42eK%43&U1ido^q2sH*cgj)AwWLv>i--W){Hs!0 z`PXpFJw<+;0?+236unu(5yt!E&D*C!HMRpm-B3FPvFN|GFg+-vX$tHt{dlmIdc}m> z&;r$CH6$|%c^elOy<@TM@cQ@4b(G!$(izxSL73Lk_5@iIqle?_nktXSG?PC#B8~qY zo>@H9_T$5^V=mkEiFQ~=MG@(O(6g?M>YI&VVv34Sa&}^^`g4%9Ae;mtc(2l%+9xcq z?ZjV#Wr$ZIVi2ojjncOrq5?f2yqfk#Z7B!!Lzt1KZB8A#&RQ03TUM`<<*CmNXdLd@ zJ;^-mj1?(z+GHcqh+ZHO02`1`pu_q|5y^!4$S?dEpXT6N(HbkizA%|WrJQhzg_^$z*c0=P#Mr3KHP3rQ;aS5#iCnKl}OscdW&%@oNsqLE6$0RWvdE zIYT(D>i7$)sz}*bncGOLAgt;UoDErE*T z2^##BWuH_B?+lFxLi0j$Gv0w8IRnaVR@sr^bw_A7DDw)--3|Fp(KOX&KxU{8TxzFs zOA<2eyzAywsaF*p`-pmaJl+4n>0V0L#tSRB2n}hpmpvcHgtE!0batdiuWkQ!_SkIf zvwY?>_UdQ4iId$1>JLjW_*s-(+Hu4QM^QPoB?e8x3fu_H$9|gC%0*F~Ua6&rd(^UA zq9xMrFsvU~WNQtD$=E*_P)tJZTx%bVa$q695q-_cS@RE#o6~M%B3d+GF0}ltsTFVH zfqmgwGPeEVR9LwoCpKl9866{{zf#q~r=C?QB-gF#f0XUq>8=QB)!v;ArA3d7#5Bc9 z#nKzdX55GuelJqP@Dkf>?VRQjpmr6AeAg=`Zi%apkl4%8VG76*c6_ z%|FVRZ})6#76c!HlKOXlt6+{Iu%nFqS*&k?31)<{sH_;Yrh(Ofsh95O@BEaI&5(yl ze`vR@HBZXe@N_MrR74MIE-`{RXU41h&1W+xG^N}vds0O;+pW9ENgqqneKhipX-u|h zkK8xA6sLGARARXDH_-sv^&WK$N=X%XMXMflH^0U6xVoGE-AZm&ZSMEhBgk>MCi9#H z0j!{ocpt#3O3K<;+7P1=V^M#KWR6fn2-V=GqS+24z#y9^*JNLtyt^TP`2DKtVU{^J z$!Hy>N3^7TY^9bnm*}tN;H>aP)rbDXMVls-%@0yqU(K)C$h$A<^O?-6@zX#0l*MzL zG+DwULx_(TU72G?+T1KJ@chfS9`DitBC>G zDUvV_9Krs?_9W2N`t$e{RP@AQX~`z1`#GNnEk*q!|Hw~qWL5g{$=~I*Jur*@UIrT| zxkvr$TK~E#HgIv^{J#hO*Pr?4&?NYuPk+yV^Zj!YaPI%tq4tlRANi>(^EVF0Q(%jA zWM#rSfxJIX^fxo4!;Ba?0P|tW%E!l;%^d~#+K8uST=;IBH8$Izqv>!~Fml!RYjO;1 zk*Y+}Kz9DB)mx}SXR+p~5i&vdi*;LhtKS;(8a3PC=hjz`! zE$)Pko?;bqGqpte=B@*SgF-3hH6E8a0Zdz5;PVrE*{C#~truBdWHWQwvxLx`Md}#U zfYUFf&3rfEanu!r_;ywHiLhQ#-Xi2ui*m;j)Xd2F_Vc>x0*(Xuf9?*p-V->m8JN-4 ziklMhTv}5r!Hkn1XZEZ+6es{S%4-!oM5!8i$IDC8kc#vxg}FkEjVcii42*%Q z+}in;DI`+7#6VI5;|y`=+SULskQh((9oO>9FKj?Hwc+i$qDzBY>Pj_bo^~?v`^~*m zfM1d%pCwxK9#s4l@8`$#5qG`+JYmqd%?evJalnPVD9bQs)%BrQ*+OI6&}ZoC<(vSp z6+mF8=FqpBxLDb3s=Ke$W?zjK#_Gqn)+d5f6jjrau5#Dw$w#+u)1*|9 z)ay?xfQs)8)FJ#44dU2~&5e;m-JKlG3kCGz6FYpeR=L^@z@vD-yI@?U;02f$n3`rC zUjfNN8KzCC%Ezx09Fu=Y<7qO(vf|x4dP}x%n81#&R_> z`GSCVB7|O)Gs;$GyOPhK<4fZ@0Y>!p6%UWsTgw;9MUGAU{HtODsn%X+p`{|CSc|LF z9V4G60H)_r7@up8O!&j}wd-qOxwUoL(yj3Rm}F#qB%?Q4R}FdW#bnwl(@O#UK;G(z zYZn$Xy?n=f?|;RrzflIn<@%;4@-{ogwXb$EbC(QIG;r-{dFUh*0~B>rW@MWqr^=z! zROFDM(>!RRZU}a~nmMD99W1P1bUO25ts+!&bzYF{Ba){he!%q#5%IO--RBj zZLi)DdlPeUG2hU8!y##bi#}QzffxTo2{{y}Wg!GLXh3_mKQjJ~&3-}6L?8P@>IUVc zG2LY&Rc?y(QeMtH-!!A55@5}C7(G`g3(+bnhHm^wR`M}~WeA)_235QQ@<;`-=`D{O zD#z{MnWGgyO>#bigh0i|G(J76`Wvr*3VmR@U+$_bSg7X;|H{n?+lol|jHt_+0(5V- zOpEWK`(pBbe!jgiWgBJ{TU9gt`-6uRZ>NH(0|W^d&jCwMToB2Ln3!IQksdEIKFN-I z`!ZMWe|?E)B+EyGnwrGi->ET~ds@U4x^-ObvV)2>OZUIvV<|h*g)4l$)BP%4p&J!IYwRmc?y9;S%Z7Dd{*$o#GO`^0z{w zUjsZ&v$F7q2byN;6HQ%~(Ndq!a9+{3n12C(HOL1+CTCYX-_9dmh5l@E*gKAFjc_MS zZjD@YRQ|f%Wg}f9ABwcD6KR!i46o zqCKgj0UCvYI-SXgan)&W3KGB0lWR9aW*}Pjfsh7 z!qK5nAa_{NB#(jR z`rE#cK^yp1C9{=`YVS#5dL}W(Z-@xr?M9(mxRs+x+zhucx6hT(Y1ZSl1Muoh8(?YM zx{d9~q4e<)zfy1MZ8Xpu?a$QU5BlUL!sP0MjqpMM%`4tr_UTXci(iE}f3@EG>^~4^ zs#P;l5pLR)vy6chWwYserdu370N zLmKUIuJ|j@$oe0xr!sZ+YAVf9pL4~pXUBcj_kd+Ilrslqf~m)O2(eJ*4;C zcJGCVcX^($K4e(6Z0qUW|BAJ3Qnoo(FQIpvkIKr*4h-5WMLZLJE8M9K!(1+0zX5Zq zs48rWT^ge;N)9!6U-qQ2uwmMocqyf4PJhpsZPllOK8pcu5m}l1$|E*qxL43j>l15V zz-~yur_W4@QjFt()UM-NG{rQ0=t;`7*YU^~@^3Z9Wwm^b^_B})#N6H*a;C!h*pqT9 z?^fTaCP&d%2~e~DdA!^(Z>Z%P7i?2`nsjxR_?dW2&5Tb|&up-jAH|!=WCT~4ZQr)zmo;g*BT0oIDv#!tOc zKMMm~6|HMbfz5wU4HlA-W|L>9r&6Z`>87O>x*=)q6FSK0LTJ25vmn}hZdE@g|DBVH zNgzcWMN}ppj+z1Yk5EdWWjK||kHzyafo#F-@!#naEzwM0RikqWG4d)q^ZvT3|9yAT z1U+1vT)MB2!0wtg0w3Zto`Sf1o(~z&qFKm2Ed^d|kqQnK6cL+lpfByqx~SJEeHI!t z_|L|+2wxL-$b48j=r=)bNio4@BL648ZBQ`xNIsNT8t-e)gtmG4n8-=Z(nL%CbUR?t zRXb)qnm-GyD}gkA6=*ExO67>*D6~y*T;mQcPk77lol}(hCoNo|uMQDAi@G~-T+oGW zdHr|3J3>Vo9fG<3MJ+6X_%G1*%->yzx%eQMbk?Gx9$0PHYJaGTuR^odQ{H=B!@#$c zC4fNN^tkHe4kM+aB3^rvxykevVkl)Ca80^lH9SD{Tq4_}1g$Qta| zEDPJT6uO!&0&Be4ecG+q*tOdvayj$Bd1W!aGQ6q{$^ee(D$9&Hjr(<2P?Y+GPq5}q zE1*D9{`ZEW=ReGZoD)78Zbi7fNJG)%WV6fD12_cGYX9rE{(l|SRm$0^&E{e^wV#*x1)h1QvYYAb1^(9JcpP|jVb9#rQ6PSh3Hu|2R#biT z=-~bei`>SGyPn~g{PH^U`>D(baaYq-P@BWg$w9G}>wdAFtc&s^p!j@5cTNr<4iWoh zgjiMA_sqQ=*8Yp$g7bs+yi4<9v+j-t?GfV6W}T|<&(BVWbciU1@dU^zD5f!J{*sw! zcy}?*j_a-zA`~X6=lh~VEkc7Sd8c)}v4e1Ga>^8#YLvil_pRXr2c}qnMGT5|3_Ou{ z_+vRV8yHPLPc8Y4lhI2&fFm2hmoNeU9T=Qnus7;r?uvm{L>YG%K^=?T7hMU3(7rID z{$pCXY;>7zw#ClGE0`H>+PUlM@1ZXaqike&Cc+n~J7(Z}kUMsNeb13?JG$~BDM9$a zscsT1z0-Q3w|o+pEW3JtFp`Y?tfJTXH7l{@HhxBXBTZRV+B2YL^WuFSmXX)-l-+%> zpg@4qPv8GbZWb1kB0bjxUCtI;foPn00xZNg6j5_dLTV$`#*O^hC^uT%IvYiu)38jc z)=cptM`-M_>&y)I+3i+zF!K&U^wm1wLVE3SbD#qP_ zx3(86+jR~0-bq=9O6tCU1P&82B}Blq{QhQFE#`=84_u?{TL0-$XNqhIHuxc>uR9}e z(`JHm{Q(}f&3XCq*YmZN3P*^4ZZDP3ZO)UNq>ZaSA7#4f51JVhy?h=4rA zZwlNB7Xy}e$aku!>%~ms`%64#x&X1Esdl0}Q)-y^ZFC1XHfzbN01C*>p01T`Tgnj= z?Ty}dqKW&qog{E_5(>Z5tp!?CE;+1(H=YQNI?9;@=O4@NDvh)PW_{#ef{cKgXJYo{ z*Mze4V>z65r@M3Ari+(nHMgN*%1P~i8B;mbjX4OC0ES0VPv;_8qLC(wATE(;B){N= zZS*yOVSb0866M!GsLx)rOc)DySNZ5oxh9JM9U2KJ zmzF<=1a5^ryh^R~bXLOT@!H!A@V7BFkR@(&$5`X5m&5o2c|nc&(&Bx~{)KqYH(mB43x^1@uYG?l$tQYpZOs;!0#Ei*m$ zE{|#dJ6r$xkk%~#>%F<#YK>tUBfc^=nT7{KBeuzp=#C58p~J;2HG zSV#JbJg=baO>0DK;|@15z5n3A{W!#tqaZk7#c-ww`jnM0BX%^P{msH2$2)_hFv?V_ zXG**Scohqu_Onkz3h=Xx+X9yn-qf6iJQ(IV;P;2{5jZ~;3%-2)!2%h;J;EF$u0tps|<`)h@*_<8;E>ST`~ z*#fiS8RO48-n?HzFN|JVpu5BaXlZ<@`?@6{iuZj`qsy=qmDhz41AI>KuXBN|qm;~Gw4NtjC#qOJs%r(%+sBsq+V}zqBAp*JrOPUJaj{s> zUJQ(dWBJ~9Yt^r^Uj1HIy1mTb0A#QN2aS_%%7sv+w?F5i2uSmH?Qb;Y)Z~{$v)?PDl>d-{bv9Er(e{M_tsii zKhGR{6<0Sd%|X>&UnRT)V{Jm#Drw6`&C+kDs=)`z-uGT!_CsacOuIGYNMCrt2G6{ottPA3>oBeQbg4UHfR{Km16z!xcFi+E>ibA#PWK`B;}RL~I58c{EA!$|r5{K|jJ zVu*w&m$LqDg{vYYMA=BTD)*(Q?MiD~XU$rF7jDzi?M<}1rPFq^d&BQOrp5={$NY~U zGB~{E`%!x|D|*%?W#Fpz$#J`LnrVLNu6nHOqU*ij<1M?8$w1a;Q(AviI&r7cCBJRh zJbe?kiKJ5Bxv1YT`8_xr2?*Wy|cMwp)AN|7&%u~Q4`gWttV?eHos!%|tfQk@|- z*_n1@?J7g9Ez383$|&$@934lz*w*neUr#R%aU&lvB+QK52}IIb{nv+1LY&-gxM6}k zJQ`-676XxvU}cWNy@dP2Ky$%%r&&*Bye`)~4;_uen@S)z)f+VRUeB=M#NyXfltruG zvZpyhubu$#PLbsMlUd0wKIWjf*i<){DLize{OvM&`IpX=(x0%$Tr~$0=N>Q(S6Np9 z6;2RHf6p2D#LwlC4keS_irr9w5jZ_GVc*C=n}uK1GsYaowE0~RD;Sw)m@C3?)F}L& zXp_|(Hc*qbk8AD+2vq42tm;Kj5lUH`UoW*?IPa;zt zECVYI2gkiT)+%Gn(6A_i`s-~pP4I*vWw&#rQ6!&}t%M#l#sIt^1{M0J2P}34A+{@n zud7RyRbndf-p7(CF9HOL7J)|1U2o%QhJzvNirb3?zgW3q=#mkXg18XcGq(b$(2Do0 zmX~_HAjqZ}>i8E$0noWWDX3vx;Qlbqt6brUQRj_e!pt-eJz|0QWOEAuf#{_8K0`H| zIj|(krXEt7ayojs>^*F`DxfRStoOPjd!NY66(po{VC?I0r$tn&l|b0kSW0?OCYyp( zG#6JyoGkd9Z!qPP2sF#4YfXb$HWqpWn*kf=M`{)NGM746S;<4D<>QUG&6355YrF7U zI98AZ=0W!HQp{9zj(z>dDlglnKUbNjN%Zqrk3%r}@6lyTpvODZ_grNFeV~nb@tWkk z!*}3s^+#^V=;g?RU#}9$33d9Rr2AXP5enb3^C!VCG~SojcFV7t$z-z?eOtp!?I=!$ z?9Tv3_q#_~314;4bwT5f6ts~wpYd3*1^3dcXVjaH9I&Usq^}4qAESluxcywlSm+tncA1pZbZ{BTtiBlO|?`PJkGwTL%cchR*_E(PGXX!{@ zHSW2Yd)&L2@%#*gTGRaOf=cJyL`}d8olbH*Nz1qde3kSIpuoR*1#dn2PThulpJ%R^bu~NkO_kxAu>sICb++Zr0_c zXGvkgl9;w0E6r!LbeqDiBX;P2vhZKXvlW0m3I7Fo=BhSq0k)MEydeUg9(#8H7ZX^l zdVkmgisQ=KmtBP1;|`?RYGEwf7IeCHasq@4!6Z=H9p5?wij&@ne6`SWfDoopLeYOVEDK_%dCW3j--)6KPQqyYzfUl(We0*%ncBgTuA=L`p7*>+-qg~13(5DzH($guY z8C`=N}wh;ZrrL$l?N5rKPM~%CWRD~!*ej* zU-Tdf6G`5`A1=kb4SCp~w_%wF<@p9dH$Dko#op818?wk>8s$r2csuk=yZ1850VHU+*vWPwjB z%)^aBpD{sDZ}rnAE#{jwU|U@IL(^dIM}^pq+$8`t?qVNx@#0w5iX;PQM~qooc91Z9 zc!*y{ldNs`%FVoFX&th8DL745YngQ>_16279zZnY7;4+*EN=1&aik33IY!H&ToOYh zo~wxI6i7HQu{@qUdip7CrUo~~{iX1mp+)cDvyk|3)&3B+h2yu~cbCcFVpiVVR(g40 zTKZN5eZC&mY4Na_Z(R1)S+mz&MI&9DcqU}OivK}EJoj>$S6tu2wJPnZA_^5-QwrMh zl5b9vR+V7Jl;Gu(TUn4UEX`0z%r+_vhqqXTCyb2*+OXKbEJ3(hUKpH`7Wx^VBR z++OB^@TdqX={=H$GveM}O@il}Oj}wx^&>dFY;vMgmjQj+nyf(@^+rep0cRPzw(Tis zPW`>a+L|l`WFAyZ1X3ipTgq8Tnr{eax!Z&<30p{@*eBhcx)WtTM~ycP_LR3@O!2Ux zqI}9Jb?`)Cy$44*p)*lM{@A$~1VIjoM+Q_;9=mC4p?a7ppRT6CZc++jEsH&tmP)A8 z!f|l!7RAD6sB@QI>Y_+@31UOY^<^D!&#yek8OXae^_LRZ;qIE;NrfY|Nt{}+5>x*9 zM^7ig9DtMhdQb&qgZYxlxrE|MCZKv|uutz%diF9<@nrl+^){0Qj@8D=v$xq!Pp1lS zST;bcL9B)cctcI6^M%wf0l?{&Fh`*oKB#_^#mB?+{bKwGL{6j0v1Z8O{qZa3gX>hbgw$?`Bwl<77IJ{p0 zRr3IBOXcLa{D})Fv2qzujD6`?P=Bf2dIQ|$X=oEnO%7i61Sr0I8H%+1YXGO(fFOkI zVH^)soj!ZDOA%NB3}W?%F1SoP`aw1^Dl~6INhV9QBD?2%GhA!(7V69s3ldY;`69*U!VdLKPD5&)3Th4EaTN?I3gi& zr3<>#X#Tt$8Gb!b1gvIqB{~~_1=$MdQSU1JW~5%KlQ{dHO2Gl#Y5d^F!J!#f_FL7u zonHaP-fc0yL!M0AiG}!LdHa`*%fLUFXNj-e93r7aEqx(bj@10$l;=iT{r#Wdv**Ic zJw=1(5ncMeQc{I3j~mMs?}h|l6QiByQf5AfYq2ez;qb01+U8u-_B4d;DB{9<<>pCc zA|}8wdmrpglwk5fsx9NN20B+527NVS)cF&(2-mJt7JYq|LjVEIki4F$Z#f}6^6&@Y zi6fiWpQwB#^v)0DYjmK`{Zda*(CSK12(WBKFaRq-M7*p#e1QQcyd7szA24?+6973! z+J_ZAQRKH_|0)|>O&6zUiun?NmWj0$l8}n5Qn4>nnIU9l;Q$}%L?s5(1XjiXIEw*q z1F`5UDT!)3#uzgTJlXDdQ1#34of`ew_YtfRWHz}dvB$9nAy9yjtppCX z_B;C&Rx*Tu5jvJu2t>RrW<&#Eu5x|4Bdu5VhlJg6egC08L%)I~Ve%`3F6;|*5DHJ5 zm7CCkz73q>uNFmQVMrcxMLYdk5DP2~H9`?B^ctw0(@INNA?#EE#&6|Rjd_Fn+$^wa zdaglS_q!kP(m5I6(=7#H%As%lJv2O%;Fs_;vbuU3KHdu#;o-TzLpk_4`oU{eV@_-V zac<^cV`Wi=KxjkgV<#H!c;r~hSYzcb|z_YJ8Mg^=)-?|fIY}BD z+@0FV14f*CclFl0?YBtNpRoQ=Bu-pTCaz!$s13M@Ii+AH(9zl(8<%kWM-;vy+7mtv zra=N3pP3xxuI1-eTO(nEAc)@02Hj^qT7`aik0=L27?X*ziF^KbIr<}G#}lqk(;hnn zCQdpMYHONX9x6QE?6%okU)qlRHqY~9P7v0oh9#f>(6PWuW*E|Ixdp4m+MRNMazTZH z!5SG#7>2?k%NS^m8^>_BPjjs~JOwFi5^$1X%)4V|0dRSKziK=_G>`%-9ex9la*9=0 zSF$_mt*4L^*&dwMNtmV9mORt?W(PB)85EiP3Z<-OJ{sLkH#)j|ixcx$Uj;dUB!d*t>& zAFyPiYVB#9Ic*di5o(-j7m@)jv_Q+l3<$FK)e~%U7;llz%6ktaFwh4`0sxc7_Kk`= zZ0p`7NwwPzP(yu|^_K*tk7;vYgJW?WV%JLE+c_x$ zi_bdsZeNjfg0Pf+A)U2CsMEQWYO8|Adu4R24vt00mybz*S%Y8W38AlXalTvFn)C3{ z$zocSMpn$cNwj-aOYc&k&Jr6AFuIpkd-boeoBi0w@Nca4;Pc;)8;Z+Y0Xq`I2c#K6 z`5XiOIHa(=20=An3HJHk7-P*>1ieN#C*N6ir<^$sPgUcSn^w9LG%1`hivp?%W;q;t zt_BQ#ONSavXW7K~pWJdhn4&5@*(&tqu#?`a=yqV%`Q@VVBm7)_;F6vo?$2w?RF@xo zh^QNt=VaJm+lZmvv$ThSe`^kRbzj65wm>X#7Eh0;goL)M2bONRQRenNDc$j z0@|>1xqxHRnAfPcGdh@FPn8H_fKtxsZ|O+T_&tJA88z7Ss8MuYXY; zArWI+@3y7BcQ)sSTix|!WkC%R(-;dafP7V)a(P#roko=rd!FZJX$Rs$Eg8o6xDdKNT8TfsGXv`^Yc9E zqj+ygEEW*|x2fuk%ph5G4-W^~aS}lV7M13ZMGDyUs9DtRb=Q+c^A>dSu;o`Gu`fBv zeiqwWirPi>zI?rN-C{^*20)+q|MCbZ#$6+3RV z)l`vq!Ov~+0gx67aaAt@n-7U4?q2YI8;ZprsvtGy;i|u>6i_&41QIgrr_K;9Z$Qq^ zAk20!>w8T2=%X4_KEYzD?gh*~qi2Ab_-7g6H}298xC|oN7mk8BwWmfFcFYL( zr-2(*6JQg(_|Nu1rA9y3OxOU%xtvOhJ!fqF9hnccppeGa@kx>_25B_vrfx#o*vnV= z(>Cw(dX66kdc)AO0`T$&t^7uCCKzFdogRK&P~iSlR7Q`Xg8(~PhN|i>su>SHkO?rW zxn$A+k%YfG!)GPkS9pT^A2##%)n~vEl}zhGu@thM3g>mdsvs_87UA27%>TDhx^(Q7 zy)mm|V#VPE`syw{MTJ5UXMlqZE+qb%Bsm!NxcdBf4jZ*(*OVf literal 0 HcmV?d00001 diff --git a/website/static/img/examples/js-delivery-simple-ab-preview.png b/website/static/img/examples/js-delivery-simple-ab-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..fe797f2b2745e7f7bb577da6c60f5117cc89d4c5 GIT binary patch literal 43945 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 TiU^4;Ztooh4Rn#5#q<9G=#-)! literal 0 HcmV?d00001 diff --git a/website/static/img/examples/js-delivery-simple-ab-treatment.png b/website/static/img/examples/js-delivery-simple-ab-treatment.png new file mode 100644 index 0000000000000000000000000000000000000000..25ed969a7138588d49771c593cd4e8902d79a7ca GIT binary patch literal 23361 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 I`r-5c1w{`{xBvhE literal 0 HcmV?d00001 From bcc3be6ff9aae38a977d4d39d608ede50cbe50c7 Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Wed, 11 Mar 2020 16:07:44 +1100 Subject: [PATCH 13/28] JS Delivery getting started YAML docs fixes (#52) Fixing references. We're setting up the second experiment in the examples. --- docs/js-delivery-setup-yaml.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/js-delivery-setup-yaml.md b/docs/js-delivery-setup-yaml.md index cf846f0..2b6896e 100644 --- a/docs/js-delivery-setup-yaml.md +++ b/docs/js-delivery-setup-yaml.md @@ -7,7 +7,7 @@ sidebar_label: 2. YAML setup method To setup our example experiment, start by defining it on the command line: ```sh -gulp new -ab ex1 +gulp new -ab ex2 ``` This will create a scaffold of your experiment under `repo/lib/waves/ex2/config.yml`. Now you can configure the test parameters in YAML: @@ -15,7 +15,7 @@ This will create a scaffold of your experiment under `repo/lib/waves/ex2/config. ```yml state: live sampleRate: 1 -id: ex1 +id: ex2 name: Google message straight JS recipes: '0': @@ -52,7 +52,7 @@ function treatment(){ Your experiment directory should look like: ``` -ex1/ +ex2/ |-- 1.js |-- config.yml |-- trigger.js From cf5d82f0cf9a077f2b91107aa21d65718fc965ae Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Wed, 11 Mar 2020 16:14:30 +1100 Subject: [PATCH 14/28] Fix examples prerequisite URL (#53) /docs/js-delivery-api-storage-adapter#example-storage-adapter--test-object-override --- docs/example-js-delivery-simple-ab.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/example-js-delivery-simple-ab.md b/docs/example-js-delivery-simple-ab.md index c10e3f4..b69bdbf 100644 --- a/docs/example-js-delivery-simple-ab.md +++ b/docs/example-js-delivery-simple-ab.md @@ -8,7 +8,7 @@ Let's imagine we're working for Bing and we want to test showing no image on the > **Pre-requisites** > 1) You've [cloned Mojito JS Delivery locally](https://github.com/mint-metrics/mojito-js-delivery), with npm, Node and Gulp installed. -> 2) You've setup [tracking through your storageAdapter, or used our example one](js-delivery-api-storage-adapter#example-storage-adapter-test-object-override). +> 2) You've setup [tracking through your storageAdapter, or used our example one](/docs/js-delivery-api-storage-adapter#example-storage-adapter--test-object-override). ## Experiment parameters From 814d3fb2095eda37ee9d8776236268c141b098ce Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Wed, 18 Mar 2020 12:40:56 +1100 Subject: [PATCH 15/28] Add Divert & Cross-experiment trigger examples (#54) --- docs/example-js-delivery-cross-trigger.md | 184 ++++++++++++++++++ docs/example-js-delivery-divert.md | 113 +++++++++++ docs/example-js-delivery-simple-ab.md | 4 + website/sidebars.json | 4 +- .../js-delivery-cross-trigger-control.png | Bin 0 -> 94365 bytes .../js-delivery-cross-trigger-treatment.png | Bin 0 -> 94888 bytes .../examples/js-delivery-cross-trigger.png | Bin 0 -> 24958 bytes .../img/examples/js-delivery-divert.png | Bin 0 -> 7587 bytes .../img/examples/js-delivery-simple-ab.png | Bin 0 -> 7973 bytes 9 files changed, 304 insertions(+), 1 deletion(-) create mode 100644 docs/example-js-delivery-cross-trigger.md create mode 100644 docs/example-js-delivery-divert.md create mode 100644 website/static/img/examples/js-delivery-cross-trigger-control.png create mode 100644 website/static/img/examples/js-delivery-cross-trigger-treatment.png create mode 100644 website/static/img/examples/js-delivery-cross-trigger.png create mode 100644 website/static/img/examples/js-delivery-divert.png create mode 100644 website/static/img/examples/js-delivery-simple-ab.png diff --git a/docs/example-js-delivery-cross-trigger.md b/docs/example-js-delivery-cross-trigger.md new file mode 100644 index 0000000..ec22f31 --- /dev/null +++ b/docs/example-js-delivery-cross-trigger.md @@ -0,0 +1,184 @@ +--- +id: example-js-delivery-cross-trigger +title: Triggering experiments remotely from other A/B tests or code +sidebar_label: Remotely triggered experiments +--- + +There may come a time where you need to trigger an experiment remotely. Mojito lets you trigger experiments from outside the test object. + +![Cross-experiment triggers](/img/examples/js-delivery-cross-trigger.png) + + +Imagine we're working at Booking.com and we want to increase bookings for "Holiday Rentals". One idea might be to show offer banners in SERPs + +> **Pre-requisites** +> You're familiar with [creating a simple A/B test](example-js-delivery-simple-ab). + +## Experiment parameters + +### Test 1 + +| Parameter | Details | +|------------------|---------------------------------------------------------------------------| +| Hypothesis | Showing a holiday rentals banner to users will increase holiday rental bookings. | +| Targeting | SERPs | +| Traffic / Sample | 100% | +| Variants | Control: 50%, Treatment 50% | + +#### Control + +No offer banner. + +#### Treatment + +Show the offer banner. + +![A/B split test 1: Treatment](/img/examples/js-delivery-cross-trigger-control.png) + + +### Test 2 + +| Parameter | Details | +|------------------|---------------------------------------------------------------------------| +| Hypothesis | Highlighting the money-saving benefits of holiday rentals in offer banners will increase holiday rental bookings. | +| Targeting | SERPs **with Test 1 active** | +| Traffic / Sample | 100% | +| Variants | Control: 50%, Treatment 50% | + +#### Control + +Standard copy. + +![A/B split test 2: Control](/img/examples/js-delivery-cross-trigger-control.png) + +#### Treatment + +Money-saving benefits-led copy. + +![A/B split test 2: Treatment](/img/examples/js-delivery-cross-trigger-treatment.png) + +## 1. Create your experiments + +Using the command line, let's scaffold everything we need for the two experiments: + +```sh +gulp new --ab ex1 && gulp new --ab ex2 +``` + +## 2. Setup your first experiment: EX1 + +We'll configure the first experiment like so: + + + +```yml +state: staging +sampleRate: 0 +id: ex1 +name: EX1 Booking.com Holiday Rentals SERP offer +recipes: + '0': + name: Control + css: 0.css # We need to hide the banner using CSS on the Control group + '1': + name: Treatment + js: 1.js # This JS in the treatment group will enable the EX2 test +trigger: trigger.js +``` + +```js +function trigger (test) { + // We can activate straight away on this page because we're only injecting + // - CSS to Hide the banner for the Control Group + // - JS to listen for the element to Enable EX2 in the Treatment group + if (document.location.pathname === '/searchresults.en-gb.html') test.activate(); +} +``` + +```css +/* This will hide the banner on Booking.com's SERP for the Control group */ +div[data-pers-banner-id="3"] { + display: none; +} +``` + +```js +function treatment () { + // Make sure EX2 is available first + Mojito.utils.waitUntil(function () { + return typeof Mojito.testObjects.ex2 !== 'undefined'; + }, function () { + // Then wait for the offer banner to show up in the DOM + Mojito.utils.waitForElement('div[data-pers-banner-id="3"]', function () { + // When the banner is available, it's time to get the dependent EX2 test and activate it + Mojito.testObjects.ex2.activate(); + }); + }); +} +``` + + +Notice how in `1.js`, we call for `Mojito.testObjects.ex2`? From here, we can access any variable on the `EX2` test object - including it's `activate()` function! + +As long as we know it's the right time to activate the experiment, it's ready to call the test's `activate()` function. You may like to use some defensive checks to ensure the test object and everything else is ready. + + +## 3. Configure the second experiment: EX2 + +EX1 will be calling this experiment. Let's configure it like so: + + + +```yml +state: staging +sampleRate: 0 +id: ex2 +name: EX2 Booking.com Holiday Rentals SERP offer copy +recipes: + '0': + name: Control + '1': + name: Treatment + js: 1.js +trigger: trigger.js +``` + +```js +function trigger () { + // We can leave this function empty since we'll be activating it externally +} +``` + +```js +function treatment () { + // We'll now change the copy inside the banner + var content = document.querySelector('div[data-pers-banner-id="3"]'); + content.querySelector('.bui-banner__title').innerText = 'Save money by booking holiday rentals'; + content.querySelector('.bui-button__text').innerText = 'See holiday rental deals'; +} +``` + + +In this experiment, we can use an empty trigger function because we call the test's `activate()` function from `EX1`. + +## 4. Previewing the experiments + +By now, your experiments are ready to build and preview. Give it a: + +```sh +gulp build && gulp publish +``` + +> Note: +> Unless you're reading this at Booking.com, you probably don't have publish access to their domains. Instead, we can paste the minified Mojito container code into the Browser console to see that everything works. + +Since we'll be testing on Booking.com's SERP, we need to tag the URL with Mojito preview parameters for: + + - EX1: `mojito_ex1=1` + - EX2: `mojito_ex2=1` + +**This URL:** `https://www.booking.com/searchresults.en-gb.html?mojito_ex1=1&mojito_ex2=1&label=gen173nr-1FCAEoggI46AdIM1gEaA-IAQGYAQm4AQfIAQzYAQHoAQH4AQuIAgGoAgO4Ao3FvfMFwAIB&lang=en-gb&sid=18b02e01ff9c6991030b57e85fc31cfa&sb=1&sb_lp=1&src=index&src_elem=&ssne=Auckland&ssne_untouched=Auckland&dest_id=-1506909&dest_type=city&checkin_year=2020&checkin_month=4&checkin_monthday=8&checkout_year=2020&checkout_month=4&checkout_monthday=11&group_adults=2&group_children=0&no_rooms=1&b_h4u_keep_filters=&from_sf=1` + +**Becomes this:** `https://www.booking.com/searchresults.en-gb.html?label=gen173nr-1FCAEoggI46AdIM1gEaA-IAQGYAQm4AQfIAQzYAQHoAQH4AQuIAgGoAgO4Ao3FvfMFwAIB&lang=en-gb&sid=18b02e01ff9c6991030b57e85fc31cfa&sb=1&sb_lp=1&src=index&src_elem=&ssne=Auckland&ssne_untouched=Auckland&dest_id=-1506909&dest_type=city&checkin_year=2020&checkin_month=4&checkin_monthday=8&checkout_year=2020&checkout_month=4&checkout_monthday=11&group_adults=2&group_children=0&no_rooms=1&b_h4u_keep_filters=&from_sf=1`**`&mojito_ex1=1&mojito_ex2=1`** + +This forces you into the treatment of both experiments. diff --git a/docs/example-js-delivery-divert.md b/docs/example-js-delivery-divert.md new file mode 100644 index 0000000..4e2c593 --- /dev/null +++ b/docs/example-js-delivery-divert.md @@ -0,0 +1,113 @@ +--- +id: example-js-delivery-divert +title: Divert all traffic to the winning variant in Mojito +sidebar_label: Divert traffic to a winning variant +--- + +When an experiment you run is wildly successful, you may want to send 100% of eligible traffic to the variant after completion. Usually we [recommend hard-coding successful recipes](#why-you-should-prefer-to-hard-code-your-winning-variants-over-using-divert), but when developer resources are scarce and the feature is delivering lots of value, you can use Mojito to divert traffic to the winner temporarily. + +![Publish a variant to all traffic](/img/examples/js-delivery-divert.png) + + +Consider the following circumstances: + + - You ran an experiment that increased sales by a large amount and it's time to switch the experiment off + - The business requires the new feature to be implemented but can't spare the development resources (yet) + - The business wants to run a follow-up experiment further refining the variants, and has not settled on an execution for production + +These scenarios may call for temporary hosting via Mojito. + +## 1. Your experiment whilst live + +Consider the winning recipe was the `Green` button for the following experiment. + +It's live and distributing all traffic, evenly (`33.3`/`33.3`/`33.3`), amongst three recipes: + +```yml +id: ex4 +name: Button colours +state: live +sampleRate: 1 +recipes: + '0': + name: Red + '1': + name: Green + css: green.css + '2': + name: Blue + css: blue.css +trigger: trigger.js +``` + +And after running the experiment, it's wildly successful and you're instructed to urgently roll out the feature... + +## 2. Stop the experiment & divert all traffic to the winning variant + +Stopping and diverting traffic just needs the `divertTo` flag in the experiment. + +Simply add the `divertTo` with the winning recipe `id`. Since `Green` won, we send all traffic to the `Green` variant (recipe ID `1`), like so: + +```yml +id: ex4 +name: Button colours +state: live +sampleRate: 1 +divertTo: '1' +recipes: + '0': + name: Red + '1': + name: Green + css: green.css + '2': + name: Blue + css: blue.css +trigger: trigger.js +``` + +Mojito's `divertTo` flag is a special flag for full featue roll outs. It enables: + +1. Bypassing a user's prior bucketing (users who would have seen `Red` or `Blue` buttons before, will now see `Green` when divert is enabled) - This is intended to maximise the value of your feature +2. Prevents exposure tracking from firing during `divert` mode - So your experiment results won't be invalidated through SRM failure + +This allows you to expose as many users as possible to your feature without impacting your experiment results. + + +## Why not divert traffic by changing the recipe sample rates? + +You may feel another approah would be set the recipe `sampleRate` variables. But we **don't recommend** this: + +```yml +id: ex4 +name: Button colours +state: live +sampleRate: 1 +recipes: + '0': + name: Red + sampleRate: 0 + '1': + name: Green + css: green.css + sampleRate: 1 + '2': + name: Blue + css: blue.css + sampleRate: 0 +trigger: trigger.js +``` + +Users who had previously been exposed to `Red` or `Blue` variants before you changed the `sampleRate` properties, will continue to see `Red` or `Blue`. Mojito persists the variants you were originally exposed to. This is by design, since most experiments assign treatments to user-level units. + +Just changing the sample rates won't stop the tracking from firing. Therfore, through this approach, you may trigger an SRM failure in your reports. + +## Why you should prefer to hard-code your winning variants over using divert + +Keep in mind, that when diverting experiments to 100% of traffic, they may: + + - Impact your site performance unecessarily (as each experiment takes up space in your container) + - Make it harder to reason about what content is from the CMS / Mojito + - When using [`Mojito.options.exclude`, not all traffic will see your variants](js-delivery-customisation#default-exclusion-rule) + +Ultimately, it's up to you to decide when and where to use this feature. diff --git a/docs/example-js-delivery-simple-ab.md b/docs/example-js-delivery-simple-ab.md index b69bdbf..385ead7 100644 --- a/docs/example-js-delivery-simple-ab.md +++ b/docs/example-js-delivery-simple-ab.md @@ -6,6 +6,10 @@ sidebar_label: A simple A/B test Let's imagine we're working for Bing and we want to test showing no image on the homepage to 50% of users. What's needed is a simple A/B test. +![How an A/B test is structured](/img/examples/js-delivery-simple-ab.png) + + + > **Pre-requisites** > 1) You've [cloned Mojito JS Delivery locally](https://github.com/mint-metrics/mojito-js-delivery), with npm, Node and Gulp installed. > 2) You've setup [tracking through your storageAdapter, or used our example one](/docs/js-delivery-api-storage-adapter#example-storage-adapter--test-object-override). diff --git a/website/sidebars.json b/website/sidebars.json index 2cc5bf6..64f1f37 100755 --- a/website/sidebars.json +++ b/website/sidebars.json @@ -40,7 +40,9 @@ "1. JS Delivery": [ "example-js-delivery-simple-ab", "example-js-delivery-aa", - "example-js-delivery-requestly-staging" + "example-js-delivery-requestly-staging", + "example-js-delivery-divert", + "example-js-delivery-cross-trigger" ] }, "api": { diff --git a/website/static/img/examples/js-delivery-cross-trigger-control.png b/website/static/img/examples/js-delivery-cross-trigger-control.png new file mode 100644 index 0000000000000000000000000000000000000000..eee11709afbdf2abecf3dacf43f64c9ba9b18246 GIT binary patch literal 94365 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 DK1O9D literal 0 HcmV?d00001 diff --git a/website/static/img/examples/js-delivery-cross-trigger-treatment.png b/website/static/img/examples/js-delivery-cross-trigger-treatment.png new file mode 100644 index 0000000000000000000000000000000000000000..c1f2800a299d52ebda748128f64828ce7cb2e4f0 GIT binary patch literal 94888 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 DSti^C literal 0 HcmV?d00001 diff --git a/website/static/img/examples/js-delivery-cross-trigger.png b/website/static/img/examples/js-delivery-cross-trigger.png new file mode 100644 index 0000000000000000000000000000000000000000..b2920ec1ba82f6cf0c7d385f4f5718b4a078dd0c GIT binary patch literal 24958 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 literal 0 HcmV?d00001 diff --git a/website/static/img/examples/js-delivery-divert.png b/website/static/img/examples/js-delivery-divert.png new file mode 100644 index 0000000000000000000000000000000000000000..5aaf2dabc5f2e0b2f3297114858ccb62921f81cb GIT binary patch literal 7587 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 literal 0 HcmV?d00001 From c29e205c5e069efea22d3fa7a8a304dd37a5728f Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Wed, 18 Mar 2020 12:41:25 +1100 Subject: [PATCH 16/28] Docosaurus update (#55) * Upgrade Docusaurus --- website/package-lock.json | 9631 +++++++++++++++++++++++++++++++++++++ website/package.json | 2 +- 2 files changed, 9632 insertions(+), 1 deletion(-) create mode 100644 website/package-lock.json diff --git a/website/package-lock.json b/website/package-lock.json new file mode 100644 index 0000000..a53ed33 --- /dev/null +++ b/website/package-lock.json @@ -0,0 +1,9631 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/compat-data": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.8.6.tgz", + "integrity": "sha512-CurCIKPTkS25Mb8mz267vU95vy+TyUpnctEX2lV33xWNmHAfjruztgiPBbXZRh3xZZy1CYvGx6XfxyTVS+sk7Q==", + "dev": true, + "requires": { + "browserslist": "^4.8.5", + "invariant": "^2.2.4", + "semver": "^5.5.0" + } + }, + "@babel/core": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.7.tgz", + "integrity": "sha512-rBlqF3Yko9cynC5CCFy6+K/w2N+Sq/ff2BPy+Krp7rHlABIr5epbA7OxVeKoMHB39LZOp1UY5SuLjy6uWi35yA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.7", + "@babel/helpers": "^7.8.4", + "@babel/parser": "^7.8.7", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.8.tgz", + "integrity": "sha512-HKyUVu69cZoclptr8t8U5b6sx6zoWjh8jiUhnuj3MpZuKT2dJ8zPTuiy31luq32swhI0SpwItCIlU8XW7BZeJg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.7", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", + "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.8.3.tgz", + "integrity": "sha512-JT8mfnpTkKNCboTqZsQTdGo3l3Ik3l7QIt9hh0O9DYiwVel37VoJpILKM4YFbP2euF32nkQSb+F9cUk9b7DDXQ==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3", + "esutils": "^2.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.7.tgz", + "integrity": "sha512-doAA5LAKhsFCR0LAFIf+r2RSMmC+m8f/oQ+URnUET/rWeEzC0yTRmAGyWkD4sSu3xwbS7MYQ2u+xlt1V5R56KQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz", + "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.8.6", + "browserslist": "^4.9.1", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz", + "integrity": "sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", + "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-regex": "^7.8.3", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", + "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", + "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", + "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-transforms": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.6.tgz", + "integrity": "sha512-RDnGJSR5EFBJjG3deY0NiL0K9TO8SXxS9n/MPsbPK/s9LbQymuLNtlzvDiNS7IpecuL45cMeLVkA+HfmlrnkRg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.8.6", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", + "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", + "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-wrap-function": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-replace-supers": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/helper-simple-access": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-wrap-function": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", + "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helpers": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz", + "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.4", + "@babel/types": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "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.8.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.8.tgz", + "integrity": "sha512-mO5GWzBPsPf6865iIbzNE0AvkKF3NE+2S3eRUpE+FE07BOAkXh6G+GW/Pj01hhXjve1WScbaIO4UlY1JKeqCcA==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", + "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", + "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", + "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", + "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz", + "integrity": "sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", + "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.8", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", + "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", + "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", + "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", + "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", + "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", + "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.6.tgz", + "integrity": "sha512-k9r8qRay/R6v5aWZkrEclEhKO6mc1CCQr2dLsVHBmOQiMpN6I2bpjX3vgnldUWeEI1GHVNByULVxZ4BdP4Hmdg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-define-map": "^7.8.3", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", + "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz", + "integrity": "sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", + "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", + "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", + "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.6.tgz", + "integrity": "sha512-M0pw4/1/KI5WAxPsdcUL/w2LJ7o89YHN3yLkzNjg7Yl15GlVGgzHyCU+FMeAxevHGsLVmUqbirlUIKTafPmzdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", + "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", + "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", + "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz", + "integrity": "sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz", + "integrity": "sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz", + "integrity": "sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz", + "integrity": "sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", + "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", + "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", + "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.8.tgz", + "integrity": "sha512-hC4Ld/Ulpf1psQciWWwdnUspQoQco2bMzSrwU6TmzRlvoYQe4rQFy9vnCZDTlVeCQj0JPfL+1RX0V8hCJvkgBA==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.8.7", + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", + "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz", + "integrity": "sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.8.3.tgz", + "integrity": "sha512-r0h+mUiyL595ikykci+fbwm9YzmuOrUBi0b+FDIKmi3fPQyFokWVEMJnRWHJPPQEjyFJyna9WZC6Viv6UHSv1g==", + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.8.3.tgz", + "integrity": "sha512-01OT7s5oa0XTLf2I8XGsL8+KqV9lx3EZV+jxn/L2LQ97CGKila2YMroTkCEIE0HV/FF7CMSRsIAybopdN9NTdg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.8.3.tgz", + "integrity": "sha512-PLMgdMGuVDtRS/SzjNEQYUT8f4z1xb2BAT54vM1X5efkVuYBf5WyGUMbpmARcfq3NaglIwz08UVQK4HHHbC6ag==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", + "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", + "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", + "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", + "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", + "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-regex": "^7.8.3" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", + "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", + "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", + "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/polyfill": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.8.7.tgz", + "integrity": "sha512-LeSfP9bNZH2UOZgcGcZ0PIHUt1ZuHub1L3CVmEyqLxCeDLm4C5Gi8jRH8ZX2PNpDhQCo0z6y/+DIs2JlliXW8w==", + "dev": true, + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/preset-env": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.7.tgz", + "integrity": "sha512-BYftCVOdAYJk5ASsznKAUl53EMhfBbr8CJ1X+AJLfGPscQkwJFiaV/Wn9DPH/7fzm2v6iRYJKYHSqyynTGw0nw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.8.6", + "@babel/helper-compilation-targets": "^7.8.7", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-dynamic-import": "^7.8.3", + "@babel/plugin-proposal-json-strings": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.8.3", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.8.3", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.8.3", + "@babel/plugin-transform-block-scoped-functions": "^7.8.3", + "@babel/plugin-transform-block-scoping": "^7.8.3", + "@babel/plugin-transform-classes": "^7.8.6", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.8.3", + "@babel/plugin-transform-dotall-regex": "^7.8.3", + "@babel/plugin-transform-duplicate-keys": "^7.8.3", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.8.6", + "@babel/plugin-transform-function-name": "^7.8.3", + "@babel/plugin-transform-literals": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.8.3", + "@babel/plugin-transform-modules-commonjs": "^7.8.3", + "@babel/plugin-transform-modules-systemjs": "^7.8.3", + "@babel/plugin-transform-modules-umd": "^7.8.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.8.3", + "@babel/plugin-transform-object-super": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.8.7", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.7", + "@babel/plugin-transform-reserved-words": "^7.8.3", + "@babel/plugin-transform-shorthand-properties": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/plugin-transform-sticky-regex": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/types": "^7.8.7", + "browserslist": "^4.8.5", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/preset-react": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.8.3.tgz", + "integrity": "sha512-9hx0CwZg92jGb7iHYQVgi0tOEHP/kM60CtWJQnmbATSPIQQ2xYzfoCI3EdqAhFBeeJwYMdWQuDUHMsuDbH9hyQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-react-display-name": "^7.8.3", + "@babel/plugin-transform-react-jsx": "^7.8.3", + "@babel/plugin-transform-react-jsx-self": "^7.8.3", + "@babel/plugin-transform-react-jsx-source": "^7.8.3" + } + }, + "@babel/register": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.8.6.tgz", + "integrity": "sha512-7IDO93fuRsbyml7bAafBQb3RcBGlCpU4hh5wADA2LJEEcYk92WkwFZ0pHyIi2fb5Auoz1714abETdZKCOxN0CQ==", + "dev": true, + "requires": { + "find-cache-dir": "^2.0.0", + "lodash": "^4.17.13", + "make-dir": "^2.1.0", + "pirates": "^4.0.0", + "source-map-support": "^0.5.16" + } + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.6.tgz", + "integrity": "sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.6", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true + }, + "@types/cheerio": { + "version": "0.22.16", + "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.16.tgz", + "integrity": "sha512-bSbnU/D4yzFdzLpp3+rcDj0aQQMIRUBNJU7azPxdqMpnexjUSvGJyDuOBQBHeOZh1mMKgsJm6Dy+LLh80Ew4tQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/node": { + "version": "13.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.9.1.tgz", + "integrity": "sha512-E6M6N0blf/jiZx8Q3nb0vNaswQeEyn0XlupO+xN6DtJ6r6IT4nXrTry7zhIfYvFCl3/8Cu6WIysmUBKiqV0bqQ==", + "dev": true + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true + }, + "ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "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" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", + "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", + "dev": true + }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dev": true, + "requires": { + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true + } + } + }, + "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" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autolinker": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-0.28.1.tgz", + "integrity": "sha1-BlK0kYgYefB3XazgzcoyM5QqTkc=", + "dev": true, + "requires": { + "gulp-header": "^1.7.1" + } + }, + "autoprefixer": { + "version": "9.7.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.4.tgz", + "integrity": "sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==", + "dev": true, + "requires": { + "browserslist": "^4.8.3", + "caniuse-lite": "^1.0.30001020", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.26", + "postcss-value-parser": "^4.0.2" + }, + "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 + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.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 + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "bin-build": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", + "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", + "dev": true, + "requires": { + "decompress": "^4.0.0", + "download": "^6.2.2", + "execa": "^0.7.0", + "p-map-series": "^1.0.0", + "tempfile": "^2.0.0" + } + }, + "bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "executable": "^4.1.0" + } + }, + "bin-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", + "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "find-versions": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "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" + } + } + } + }, + "bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "dev": true, + "requires": { + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" + } + }, + "bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "dev": true, + "requires": { + "bin-check": "^4.1.0", + "bin-version-check": "^4.0.0", + "download": "^7.1.0", + "import-lazy": "^3.1.0", + "os-filter-obj": "^2.0.0", + "pify": "^4.0.1" + }, + "dependencies": { + "download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dev": true, + "requires": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true + }, + "p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "requires": { + "p-timeout": "^2.0.1" + } + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "body": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", + "dev": true, + "requires": { + "continuable-cache": "^0.3.1", + "error": "^7.0.0", + "raw-body": "~1.1.0", + "safe-json-parse": "~1.0.1" + }, + "dependencies": { + "bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", + "dev": true + }, + "raw-body": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", + "dev": true, + "requires": { + "bytes": "1", + "string_decoder": "0.10" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "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==", + "dev": true, + "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==", + "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 + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browserslist": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.9.1.tgz", + "integrity": "sha512-Q0DnKq20End3raFulq6Vfp1ecB9fh8yUNV55s8sekaDDeqBaCtWlRHCUdaWyUeSSBJM7IbM6HcsyaeYqgeDhnw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001030", + "electron-to-chromium": "^1.3.363", + "node-releases": "^1.1.50" + } + }, + "buffer": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.5.0.tgz", + "integrity": "sha512-9FTEDjLjwoAkEwyMGDjYJQN2gfRgOKBKRfiglhvibGbpeeU/pQn1bJxQqm32OD/AIeEuHxU9roxXxg34Byp/Ww==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "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==", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "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 + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001035", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz", + "integrity": "sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "requires": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "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.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "dev": true, + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + }, + "dependencies": { + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "clipboard": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz", + "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==", + "dev": true, + "optional": true, + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.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" + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "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 + } + } + }, + "coffee-script": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", + "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", + "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==", + "dev": true, + "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==", + "dev": true + }, + "continuable-cache": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "core-js-compat": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", + "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", + "dev": true, + "requires": { + "browserslist": "^4.8.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crowdin-cli": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/crowdin-cli/-/crowdin-cli-0.3.0.tgz", + "integrity": "sha1-6smYmm/n/qrzMJA5evwYfGe0YZE=", + "dev": true, + "requires": { + "request": "^2.53.0", + "yamljs": "^0.2.1", + "yargs": "^2.3.0" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", + "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.37" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", + "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", + "dev": true, + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "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" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + } + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + } + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "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 + }, + "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" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "dev": true, + "optional": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dev": true, + "requires": { + "address": "^1.0.1", + "debug": "^2.6.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 + } + } + }, + "diacritics-map": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/diacritics-map/-/diacritics-map-0.1.0.tgz", + "integrity": "sha1-bfwP+dAQAKLt8oZTccrDFulJd68=", + "dev": true + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "docusaurus": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/docusaurus/-/docusaurus-1.14.4.tgz", + "integrity": "sha512-KALmrlZBc0E+AB0ITR4POGKv8WcrcSSxvmgq7nC3TdpS+S2hrlXN/2tV3tVOZ8q8m+zhcMs7l9mAIhGFQyQwIw==", + "dev": true, + "requires": { + "@babel/core": "^7.7.4", + "@babel/plugin-proposal-class-properties": "^7.7.4", + "@babel/plugin-proposal-object-rest-spread": "^7.7.4", + "@babel/polyfill": "^7.7.0", + "@babel/preset-env": "^7.7.4", + "@babel/preset-react": "^7.7.4", + "@babel/register": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4", + "autoprefixer": "^9.7.2", + "babylon": "^6.18.0", + "chalk": "^3.0.0", + "classnames": "^2.2.6", + "commander": "^4.0.1", + "crowdin-cli": "^0.3.0", + "cssnano": "^4.1.10", + "escape-string-regexp": "^2.0.0", + "express": "^4.17.1", + "feed": "^4.0.0", + "fs-extra": "^8.1.0", + "gaze": "^1.1.3", + "github-slugger": "^1.2.1", + "glob": "^7.1.6", + "highlight.js": "^9.16.2", + "imagemin": "^6.0.0", + "imagemin-gifsicle": "^6.0.1", + "imagemin-jpegtran": "^6.0.0", + "imagemin-optipng": "^6.0.0", + "imagemin-svgo": "^7.0.0", + "lodash": "^4.17.15", + "markdown-toc": "^1.2.0", + "mkdirp": "^0.5.1", + "portfinder": "^1.0.25", + "postcss": "^7.0.23", + "prismjs": "^1.17.1", + "react": "^16.8.4", + "react-dev-utils": "^9.1.0", + "react-dom": "^16.8.4", + "remarkable": "^2.0.0", + "request": "^2.88.0", + "shelljs": "^0.8.3", + "sitemap": "^3.2.2", + "tcp-port-used": "^1.0.1", + "tiny-lr": "^1.1.1", + "tree-node-cli": "^1.2.5", + "truncate-html": "^1.0.3" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "dev": true, + "requires": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.377", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.377.tgz", + "integrity": "sha512-cm2WzMKf/3dW5+hNANKm8GAW6SwIWOqLTJ6GPCD0Bbw1qJ9Wzm9nmx9M+byzSsgw8CdCv5fb/wzLFqVS5h6QrA==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + }, + "error": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz", + "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==", + "dev": true, + "requires": { + "string-template": "~0.2.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.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "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-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "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 + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "p-finally": "^1.0.0", + "pify": "^3.0.0", + "rimraf": "^2.5.4", + "tempfile": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "requires": { + "pify": "^2.2.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "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==", + "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 + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "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 + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "feed": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.1.0.tgz", + "integrity": "sha512-dAXWXM8QMxZ1DRnAxDmy1MaWZFlh1Ku7TU3onbXgHrVJynsxkNGPUed1AxszVW8AXo43xExronVkIqK+ACsoBA==", + "dev": true, + "requires": { + "xml-js": "^1.6.11" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "dependencies": { + "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 + } + } + }, + "file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "dev": true + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "requires": { + "semver-regex": "^2.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "fork-ts-checker-webpack-plugin": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.5.0.tgz", + "integrity": "sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^2.0.4", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.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 + } + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": 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" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "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 + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "requires": { + "npm-conf": "^1.1.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "gifsicle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz", + "integrity": "sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "execa": "^1.0.0", + "logalot": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "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" + } + } + } + }, + "github-slugger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", + "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", + "dev": true, + "requires": { + "emoji-regex": ">=6.0.0 <=6.1.1" + }, + "dependencies": { + "emoji-regex": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", + "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=", + "dev": true + } + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "globule": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz", + "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.12", + "minimatch": "~3.0.2" + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "dev": true, + "optional": true, + "requires": { + "delegate": "^3.1.2" + } + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, + "requires": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "gray-matter": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz", + "integrity": "sha1-MELZrewqHe1qdwep7SOA+KF6Qw4=", + "dev": true, + "requires": { + "ansi-red": "^0.1.1", + "coffee-script": "^1.12.4", + "extend-shallow": "^2.0.1", + "js-yaml": "^3.8.1", + "toml": "^2.3.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "gulp-header": { + "version": "1.8.12", + "resolved": "https://registry.npmjs.org/gulp-header/-/gulp-header-1.8.12.tgz", + "integrity": "sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==", + "dev": true, + "requires": { + "concat-with-sourcemaps": "*", + "lodash.template": "^4.4.0", + "through2": "^2.0.0" + } + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "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-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "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-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "highlight.js": { + "version": "9.18.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.1.tgz", + "integrity": "sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "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==", + "dev": true, + "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=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "imagemin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", + "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", + "dev": true, + "requires": { + "file-type": "^10.7.0", + "globby": "^8.0.1", + "make-dir": "^1.0.0", + "p-pipe": "^1.1.0", + "pify": "^4.0.1", + "replace-ext": "^1.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + } + } + }, + "imagemin-gifsicle": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-6.0.1.tgz", + "integrity": "sha512-kuu47c6iKDQ6R9J10xCwL0lgs0+sMz3LRHqRcJ2CRBWdcNmo3T5hUaM8hSZfksptZXJLGKk8heSAvwtSdB1Fng==", + "dev": true, + "requires": { + "exec-buffer": "^3.0.0", + "gifsicle": "^4.0.0", + "is-gif": "^3.0.0" + } + }, + "imagemin-jpegtran": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-6.0.0.tgz", + "integrity": "sha512-Ih+NgThzqYfEWv9t58EItncaaXIHR0u9RuhKa8CtVBlMBvY0dCIxgQJQCfwImA4AV1PMfmUKlkyIHJjb7V4z1g==", + "dev": true, + "requires": { + "exec-buffer": "^3.0.0", + "is-jpg": "^2.0.0", + "jpegtran-bin": "^4.0.0" + } + }, + "imagemin-optipng": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-6.0.0.tgz", + "integrity": "sha512-FoD2sMXvmoNm/zKPOWdhKpWdFdF9qiJmKC17MxZJPH42VMAp17/QENI/lIuP7LCUnLVAloO3AUoTSNzfhpyd8A==", + "dev": true, + "requires": { + "exec-buffer": "^3.0.0", + "is-png": "^1.0.0", + "optipng-bin": "^5.0.0" + } + }, + "imagemin-svgo": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-7.1.0.tgz", + "integrity": "sha512-0JlIZNWP0Luasn1HT82uB9nU9aa+vUj6kpT+MjPW11LbprXC+iC4HDwn1r4Q2/91qj4iy9tRZNsFySMlEpLdpg==", + "dev": true, + "requires": { + "is-svg": "^4.2.1", + "svgo": "^1.3.2" + }, + "dependencies": { + "is-svg": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.2.1.tgz", + "integrity": "sha512-PHx3ANecKsKNl5y5+Jvt53Y4J7MfMpbNZkv384QNiswMKAWIbvcqbPz+sYbFKJI8Xv3be01GSFniPmoaP+Ai5A==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.2" + } + } + } + }, + "immer": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", + "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==", + "dev": true + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "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.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", + "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "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 + }, + "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 + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "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" + } + } + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "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==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "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-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "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 + }, + "is-gif": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", + "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", + "dev": true, + "requires": { + "file-type": "^10.4.0" + } + }, + "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-jpg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", + "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", + "dev": true + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-png": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", + "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "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-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "is2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.1.tgz", + "integrity": "sha512-+WaJvnaA7aJySz2q/8sLjMb2Mw14KTplHmSwcSpZ/fWJPkUmqw3YTzSWbPJ7OAwRvdYTWF2Wg+yYJ1AdP5Z8CA==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "ip-regex": "^2.1.0", + "is-url": "^1.2.2" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "jpegtran-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-4.0.0.tgz", + "integrity": "sha512-2cRl1ism+wJUoYAYFt6O/rLBfpXNWG2dUWbgcEkTt5WGMnqI46eEro8T4C5zGROxKRqyKpCBSdHPvt5UYCtxaQ==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.0.0" + } + }, + "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.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "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": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "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-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.2.tgz", + "integrity": "sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "dev": true, + "requires": { + "set-getter": "^0.1.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "requires": { + "leven": "^3.1.0" + } + }, + "list-item": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/list-item/-/list-item-1.1.1.tgz", + "integrity": "sha1-DGXQDih8tmPMs8s4Sad+iewmilY=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "extend-shallow": "^2.0.1", + "is-number": "^2.1.0", + "repeat-string": "^1.5.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "livereload-js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", + "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", + "dev": true + }, + "lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=", + "dev": true + }, + "lodash.chunk": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.chunk/-/lodash.chunk-4.2.0.tgz", + "integrity": "sha1-ZuXOH3btJ7QwPYxlEujRIW6BBrw=", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=", + "dev": true + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.padstart": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", + "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=", + "dev": true + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", + "dev": true + }, + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=", + "dev": true + }, + "lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=", + "dev": true + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", + "dev": true, + "requires": { + "figures": "^1.3.5", + "squeak": "^1.0.0" + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "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 + }, + "lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "indent-string": "^2.1.0", + "longest": "^1.0.0", + "meow": "^3.3.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-link": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/markdown-link/-/markdown-link-0.1.1.tgz", + "integrity": "sha1-MsXGUZmmRXMWMi0eQinRNAfIx88=", + "dev": true + }, + "markdown-toc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/markdown-toc/-/markdown-toc-1.2.0.tgz", + "integrity": "sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==", + "dev": true, + "requires": { + "concat-stream": "^1.5.2", + "diacritics-map": "^0.1.0", + "gray-matter": "^2.1.0", + "lazy-cache": "^2.0.2", + "list-item": "^1.1.1", + "markdown-link": "^0.1.1", + "minimist": "^1.2.0", + "mixin-deep": "^1.1.3", + "object.pick": "^1.2.0", + "remarkable": "^1.7.1", + "repeat-string": "^1.6.1", + "strip-color": "^0.1.0" + }, + "dependencies": { + "remarkable": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-1.7.4.tgz", + "integrity": "sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==", + "dev": true, + "requires": { + "argparse": "^1.0.10", + "autolinker": "~0.28.0" + } + } + } + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "dev": true, + "requires": { + "mime-db": "1.43.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "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 + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-releases": { + "version": "1.1.52", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.52.tgz", + "integrity": "sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ==", + "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 + } + } + }, + "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" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "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-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "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=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optipng-bin": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-5.1.0.tgz", + "integrity": "sha512-9baoqZTNNmXQjq/PQTWEXbVV3AMO2sI/GaaqZJZ8SExfAzjijeAP7FEeT+TtyumSw7gr0PZtSUYB/Ke7iHQVKA==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "dev": true, + "requires": { + "arch": "^2.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true + }, + "p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", + "dev": true, + "requires": { + "p-timeout": "^1.1.1" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dev": true, + "requires": { + "p-finally": "^1.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==", + "dev": true + }, + "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==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "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=", + "dev": true + }, + "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" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.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" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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 + } + } + }, + "portfinder": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", + "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.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" + }, + "dependencies": { + "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" + } + } + } + }, + "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 + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", + "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "prismjs": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.19.0.tgz", + "integrity": "sha512-IVFtbW9mCWm9eOIaEkNyo2Vl4NnEifis2GQ7/MLRG5TQe6t+4Sj9J5QWI9i3v+SS43uZBlCAOn+zYTVYQcPXJw==", + "dev": true, + "requires": { + "clipboard": "^2.0.0" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "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==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", + "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==", + "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 + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "react": { + "version": "16.13.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.13.0.tgz", + "integrity": "sha512-TSavZz2iSLkq5/oiE7gnFzmURKZMltmi193rm5HEoUDAXpzT9Kzw6oNZnGoai/4+fUnm7FqS5dwgUL34TujcWQ==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dev-utils": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-9.1.0.tgz", + "integrity": "sha512-X2KYF/lIGyGwP/F/oXgGDF24nxDA2KC4b7AFto+eqzc/t838gpSGiaU8trTqHXOohuLxxc5qi1eDzsl9ucPDpg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.5.5", + "address": "1.1.2", + "browserslist": "4.7.0", + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "1.0.5", + "filesize": "3.6.1", + "find-up": "3.0.0", + "fork-ts-checker-webpack-plugin": "1.5.0", + "global-modules": "2.0.0", + "globby": "8.0.2", + "gzip-size": "5.1.1", + "immer": "1.10.0", + "inquirer": "6.5.0", + "is-root": "2.1.0", + "loader-utils": "1.2.3", + "open": "^6.3.0", + "pkg-up": "2.0.0", + "react-error-overlay": "^6.0.3", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "sockjs-client": "1.4.0", + "strip-ansi": "5.2.0", + "text-table": "0.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "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 + }, + "browserslist": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.0.tgz", + "integrity": "sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000989", + "electron-to-chromium": "^1.3.247", + "node-releases": "^1.1.29" + } + }, + "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" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "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 + }, + "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" + } + } + } + }, + "react-dom": { + "version": "16.13.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.0.tgz", + "integrity": "sha512-y09d2c4cG220DzdlFkPTnVvGTszVvNpC73v+AaLGLHbkpy3SSgvYq8x0rNwPJ/Rk/CicTNgk0hbHNw1gMEZAXg==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.0" + } + }, + "react-error-overlay": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.6.tgz", + "integrity": "sha512-Yzpno3enVzSrSCnnljmr4b/2KUQSMZaPuqmS26t9k4nW7uwJk6STWmH9heNjPuvqUTO3jOSPkHoKgO4+Dw7uIw==", + "dev": true + }, + "react-is": { + "version": "16.13.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.0.tgz", + "integrity": "sha512-GFMtL0vHkiBv9HluwNZTggSn/sCyEt9n02aM0dSAjGGyqyNlAyftYm4phPxdvCigG15JreC5biwxCgTAJZ7yAA==", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dev": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.3.tgz", + "integrity": "sha512-zXHNKJspmONxBViAb3ZUmFoFPnTBs3zFhCEZJiwp/gkNzxVbTqNJVjYKx6Qk1tQ1P4XLf4TbH9+KBB7wGoAaUw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4", + "private": "^0.1.8" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.7.tgz", + "integrity": "sha512-+AATMUFppJDw6aiR5NVPHqIQBlV/Pj8wY/EZH+lmvRdUo9xBaz/rF3alAwFJQavvKfeOlPE7oaaDHVbcySbCsg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remarkable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-2.0.0.tgz", + "integrity": "sha512-3gvKFAgL4xmmVRKAMNm6UzDo/rO2gPVkZrWagp6AXEA4JvCcMcRx9aapYbb7AJAmLLvi/u06+EhzqoS7ha9qOg==", + "dev": true, + "requires": { + "argparse": "^1.0.10", + "autolinker": "^3.11.0" + }, + "dependencies": { + "autolinker": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-3.13.0.tgz", + "integrity": "sha512-qlM0Su9lYYJ7lAth6xxB0rRdpS4FGmRboaghmM45Ud6ygGZa/TK/cbRAX6afvusJ79vyciy18QSKrWTM6cJHiw==", + "dev": true, + "requires": { + "tslib": "^1.9.3" + } + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "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" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", + "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-json-parse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", + "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "scheduler": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.0.tgz", + "integrity": "sha512-xowbVaTPe9r7y7RUejcK73/j8tt2jfiyTednOvHbA8JoClvMYCp+r8QegLwK/n8zWQAtZb1fFnER4XLBZXrCxA==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "dev": true, + "requires": { + "commander": "~2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + } + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + }, + "semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.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==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-getter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", + "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", + "dev": true, + "requires": { + "to-object-path": "^0.3.0" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "shelljs": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", + "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "sitemap": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-3.2.2.tgz", + "integrity": "sha512-TModL/WU4m2q/mQcrDgNANn0P4LwprM9MMvG4hu5zP4c6IIKs2YLTu6nXXnNr8ODW/WFtxKggiJ1EGn2W0GNmg==", + "dev": true, + "requires": { + "lodash.chunk": "^4.2.0", + "lodash.padstart": "^4.6.1", + "whatwg-url": "^7.0.0", + "xmlbuilder": "^13.0.0" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "requires": { + "sort-keys": "^1.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "console-stream": "^0.1.1", + "lpad-align": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.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 + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-color": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/strip-color/-/strip-color-0.1.0.tgz", + "integrity": "sha1-EG9l09PmotlAHKwOsM6LinArT3s=", + "dev": true + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "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 + } + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "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" + } + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.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 + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "tcp-port-used": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.1.tgz", + "integrity": "sha512-rwi5xJeU6utXoEIiMvVBMc9eJ2/ofzB+7nLOdnZuFTmNCLqRiQh2sMG9MqCxHU/69VC/Fwp5dV9306Qd54ll1Q==", + "dev": true, + "requires": { + "debug": "4.1.0", + "is2": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", + "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true + }, + "tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", + "dev": true, + "requires": { + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + } + }, + "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 + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "dev": true, + "optional": true + }, + "tiny-lr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", + "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", + "dev": true, + "requires": { + "body": "^5.1.0", + "debug": "^3.1.0", + "faye-websocket": "~0.10.0", + "livereload-js": "^2.3.0", + "object-assign": "^4.1.0", + "qs": "^6.4.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "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-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "toml": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", + "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "tree-node-cli": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/tree-node-cli/-/tree-node-cli-1.2.5.tgz", + "integrity": "sha512-Yhv4bfLa3WYdJLS4FkCj0h72duPGMUjC6Ld8eBlT9BA3CfjeQyHNBfgtzQvDrw1OkQva2JSpUyslZHuweCRtGQ==", + "dev": true, + "requires": { + "commander": "^2.15.1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "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 + } + } + }, + "truncate-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/truncate-html/-/truncate-html-1.0.3.tgz", + "integrity": "sha512-1o1prdRv+iehXcGwn29YgXU17DotHkr+OK3ijVEG7FGMwHNG9RyobXwimw6djDvbIc24rhmz3tjNNvNESjkNkQ==", + "dev": true, + "requires": { + "@types/cheerio": "^0.22.8", + "cheerio": "0.22.0" + } + }, + "tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "unbzip2-stream": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", + "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "dev": true, + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dev": true, + "requires": { + "sax": "^1.2.4" + } + }, + "xmlbuilder": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-13.0.2.tgz", + "integrity": "sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yamljs": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.2.10.tgz", + "integrity": "sha1-SBzHwlynOvWfWR8MluPOVsdXpA8=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + } + }, + "yargs": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-2.3.0.tgz", + "integrity": "sha1-6QDIclDsXNCA22AJ/j3WMVbx1/s=", + "dev": true, + "requires": { + "wordwrap": "0.0.2" + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/website/package.json b/website/package.json index c83e7fc..1f87392 100644 --- a/website/package.json +++ b/website/package.json @@ -9,6 +9,6 @@ "rename-version": "docusaurus-rename-version" }, "devDependencies": { - "docusaurus": "^1.12.0" + "docusaurus": "^1.14.4" } } From 83eccd485f5afe508eeb98c6e60957dc2704cb39 Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Wed, 6 May 2020 14:11:03 +1000 Subject: [PATCH 17/28] Documenting hash-based assignment & spillover protection (#56) * Document spillover protection * Adding hash-based assignment explainer Co-authored-by: Robert Kingston --- ...ple-hash-function-split-test-assignment.md | 110 +++++++++++++++ ...ample-js-delivery-splillover-protection.md | 131 ++++++++++++++++++ website/sidebars.json | 6 +- .../hash-based-assignment-histogram.png | Bin 0 -> 9728 bytes .../hash-based-assignment-outcome.png | Bin 0 -> 20805 bytes .../hash-based-assignment-split-testing.png | Bin 0 -> 42181 bytes .../js-delivery-spillover-problem.png | Bin 0 -> 9726 bytes .../js-delivery-spillover-protection.png | Bin 0 -> 10545 bytes 8 files changed, 246 insertions(+), 1 deletion(-) create mode 100644 docs/example-hash-function-split-test-assignment.md create mode 100644 docs/example-js-delivery-splillover-protection.md create mode 100644 website/static/img/examples/hash-based-assignment-histogram.png create mode 100644 website/static/img/examples/hash-based-assignment-outcome.png create mode 100644 website/static/img/examples/hash-based-assignment-split-testing.png create mode 100644 website/static/img/examples/js-delivery-spillover-problem.png create mode 100644 website/static/img/examples/js-delivery-spillover-protection.png diff --git a/docs/example-hash-function-split-test-assignment.md b/docs/example-hash-function-split-test-assignment.md new file mode 100644 index 0000000..2a61e2a --- /dev/null +++ b/docs/example-hash-function-split-test-assignment.md @@ -0,0 +1,110 @@ +--- +id: example-hash-function-split-test-assignment +title: How to use hash functions for split test assignment +sidebar_label: Bucketing users with hash functions +--- + +Hash-based user assignment brings experimenters many benefits in running split tests. It's used extensively [in the industry](https://ai.stanford.edu/~ronnyk/2007GuideControlledExperiments.pdf) (section 4.1.2, page 6), at companies like [LinkedIn, Google, Microsoft and many others](https://content.linkedin.com/content/dam/engineering/site-assets/pdfs/ABTestingSocialNetwork_share.pdf). Compared to the ephemeral random numbers generated from PRNGs, hash-based decisioning gives you far greater control: + +* Consistent assignment across devices & platforms +* Retroactively "track" users assigned/excluded but not tracked +* Exclude users who may have been exposed during your canary release (aka. [spillover protection](example-js-delivery-spillover-protection)) +* The ability to "back-test" your assignment before launching (e.g. see which treatment groups the last 30 days' users would have seen) + +![Hash-based assignment lets you reliably assign a user to the same treatment across platforms](/img/examples/hash-based-assignment-outcome.png) + +You'll be amazed how simple this is. + +## How it works + +In Mojito, we turn a hash function's digest into a PRNG by: + +1. Calculating the hash digest of the `user ID` + `test salt` +2. Converting the resulting hex digest into an integer & dividing by the largest number in the space for a decision between `0` and `1` +3. Applying the resulting decisions to the user being bucketed `decision < 0.5 ? control() : treatment()` + +The meta discussion around `cryptographic hash functions === PRNGs` is beyond the scope of this article, but there's a lot of discussion in the literature about why this works. And there's also some approachable Stack Overflow posts that make the case for Hash-based PRNGs. + +Also, it's worth noting some tools calculate the modulo of the hex digests' integer. However due to our variable recipe sample rates, we need to supply a value between 0 and 1. + +### Hash functions + +If you're unfamiliar with hash functions, like MD5/SHA256 etc, their purpose is to distill your input data down to a fixed-length hexadecimal string. It works like this: + +![Examples of how hash functions are used in A/B split testing](/img/examples/hash-based-assignment-split-testing.png) +Image credit: [David Göthberg, Sweden / Wikipedia](https://simple.wikipedia.org/wiki/Hash_function). + +And luckily for us, the hexadecimal output can be parsed into numbers we can use for bucketing/assignment. + +## Using hashes as your PRNG in Mojito + +Using a user/cookie ID and Mojito's `decisionAdapter`, we can control how users are bucketed. We'll take the `user`/`cookie ID` and send it through a hashing function to deterministically generate a really solid random numbers between 0 and 1: + +### 1. Hash the user's ID & the experiment's salt + +Each time you generate a hash from a seed, you'll get the same result. For our purposes we use MD5 as the hashing function because [its properties make it well-suited to a split testing](https://ai.stanford.edu/~ronnyk/2007GuideControlledExperiments.pdf). + +```js +var userId = '1234567'; +var testSalt = 'ex3'; +var seed = userId + testSalt; +// result: '1234567ex3' + +var md5Hash = Mojito.utils.md5('1234567ex3'); +// result: '404c9f9d26876611359c2a6472012d53' +``` + +### 2. Generate the decisions for an experiment + +We can derive psuedorandom numbers from the hexadecimal values of the hash digest `404c9f9d26876611359c2a6472012d53`, like so: + +```js +parseInt('404c9f9d', 16); +// result: 1078763421 (0x404c9f9d) + +parseInt('404c9f9d', 16) / 0xffffffff; +// result: 0.25116918172016023 +``` + +For each test, we need to make 2-3 decisions. And each decision uses a quarter of the hash digest: + +1. Test sample rate: `0x404c9f9d / 0xffffffff` -> `0.25116918172016023` +2. Recipe assignment: `0x26876611 / 0xffffffff` -> `0.15050352019036736` + +Each 'decision' is capable of producing over 4 billion values - more than enough granularity for our purposes (it's probably overkill). More 'secure' hash functions exist, but we only need speed & reliability. We picked it because MSFT/LinkedIn et al use it, MD5 digests are pervasive across DBs/languages, and from our testing at Mint Metrics, it produces nice flat & even distributions: + +![Histogram of A/B test decisions generated from an MD5 hashing function](/img/examples/hash-based-assignment-histogram.png) + +### 3. Use the 'decisions' in your assignment + +Consider the following experiment: + +```yml +state: live +sampleRate: 0.5 +id: ex3 +name: Homepage button +recipes: + '0': + name: Control + sampleRate: 0.1 + '1': + name: Treatment + sampleRate: 0.9 +trigger: trigger.js +``` + +And taking the example decisions from the user above, we know the decisions they will get: + +* Test sample rate: `0.251... < 0.5` -> Included in test +* Recipe assignment: `0.15... > 0.1` -> Assigned to `Treatment` + +No matter when/where this user is bucketed (e.g. app/web/server) they will **always** get the same decisions because of their user ID. + +## Apply it in Mojito + +Hopefully, this gets you excited about using hash functions in your split tests. + +Mojito users can swap out our default `decisionAdapater` with their own hashing functions and logic. Don't like `MD5`? Go with `SHA-256`! Prefer adding more salt? It's up to you. + +See the [API reference for the decision adapter](js-delivery-api-decision-adapter) for more details and to implement your own. diff --git a/docs/example-js-delivery-splillover-protection.md b/docs/example-js-delivery-splillover-protection.md new file mode 100644 index 0000000..12dd5f9 --- /dev/null +++ b/docs/example-js-delivery-splillover-protection.md @@ -0,0 +1,131 @@ +--- +id: example-js-delivery-spillover-protection +title: Protect split tests from spillover when restarting & ramping up +sidebar_label: Restart/Ramp-up spillover protection +--- + +Ramping-up experiments (from limited canary releases) is a popular way of managing risks and bugs in experiments before exposing all your traffic. A typical ramp-up process looks like this: + +1. Launch an experiment to 10% of traffic +2. Check your guard rail metrics & for any errors from your experiment +3. If everything looks good, you can usually: + - `A`) Ramp-up the existing experiment to 100% traffic without re-assigning users + - `B`) Restart & re-assign users in the experiment at 100% traffic + +Choosing option `A`, and ramping from 10%->100%, can [impact your split test results through Simpson's Paradox (see Section #6)](http://ai.stanford.edu/people/ronnyk/2009-ExPpitfalls.pdf). Meanwhile option `B` - restarting the experiment and re-assigning subjects - can cause spillover where users in the `Control` group are exposed to the intervention in the `Treatment` group and vice versa. Option `B` dilutes the results of your experiment and can mute the effect you hope to measure. + +Restarting without acknowledging the prior run, means you'll treat all users as part of the same population to draw from: + +![Spillover dilutes the effect of your treatment group's intervention on users](/img/examples/js-delivery-spillover-problem.png) + +Users from the initial 10% run *will* be randomly assigned to your new 100% run, but those users who swapped variants between runs may dilute your results. It's important because the 10% of users who get reassigned skew toward your most loyal, frequent users. + +## Option: `C` Vermeer spillover protection + +[Lukas Vermeer, director of Experimentation at Booking.com](https://www.lukasvermeer.nl/) advocates a third and perhaps superior way to ramp experiments. Users assigned during the initial 10% run, can be excluded during the ramped-up run. It only costs a small amount of statistical power. + +![Spillover dilutes the effect of your treatment group's intervention on users](/img/examples/js-delivery-spillover-protection.png) + +In this case, none of the users in the 10% run will be included within the 100% ramp. + +> **Prerequisites**: +> You roughly understand [how hash-based user assignment in split tests](example-hash-function-split-test-assignment) work. + +### 1. Before the experiment + +Define a custom `decisionAdapter` inside your shared code - it needs to: + +1. Hash a user ID defined at `Mojito.options.userId` +2. Recognise & apply the `excludeSampleRate` parameter during the test sample rate decision (when `test.options.decisionIdx === 1`) + +Here's what we recommend: + +```js +// Fetch or generate a user ID for use in your test bucketing decisions +Mojito.options.userId = Mojito.utils.getMojitoUserId(); + +// Override the default decision adapter with this custom one +Mojito.options.decisionAdapter = function (test) { + // Calculate decision from userId MD5 digest + test.options.digest = test.options.digest || Mojito.utils.md5(Mojito.options.userId + test.options.id); + var startPos = test.options.decisionIdx * 8, + endPos = startPos + 8, + digest = test.options.digest, + decision = parseInt(digest.substring(startPos, endPos), 16) / 0xFFFFFFFF; + + // Ramp-up spillover protection - By Lukas Vermeer https://lukasvermeer.nl/ + // Exclude users below a test's excludeSampleRate threshold to avoid spillover after ramp-up/restart + if (test.options.decisionIdx === 0 && test.options.excludeSampleRate && decision < test.options.excludeSampleRate) { + return 2; + } + + return decision; +}; +``` + +### 2. Canary release to 10% + +When you launch your experiment, you'll need to set it live for: + +1. Set the sample to 10%: `sampleRate: 0.1` +2. Disable cookies for your test's state (i.e. Generate a decision from your userId every time the test activates): `options.cookieDuration: -1` + +Your experiment YAML might resemble this: + +```yml +state: live +id: ex3 +name: Homepage button +recipes: + '0': + name: Control + '1': + name: Treatment + css: 1.css +trigger: trigger.js + +# 1. Canary release parameters: 10% sample rate, disable cookies +sampleRate: 0.1 +options: + cookieDuration: -1 + +# 2. Ramp-up parameters: 100% sample rate, initial 10% excluded, cookies re-enabled (optional) +#sampleRate: 1 +#excludeSampleRate: 0.1 +``` + +### 3. 100% ramp-up + +When it comes time to ramp up, you'll need to: + +1. Set the sample rate to 100% (effectively 90%): `sampleRate: 1` +2. Exclude the first 10% of users: `excludeSampleRate: 0.1` +3. (Optional) Re-enable cookies, by removing the `options.cookieDuration: -1` parameter + +```yml +state: live +id: ex3 +name: Homepage button +recipes: + '0': + name: Control + '1': + name: Treatment + css: 1.css +trigger: trigger.js + +# 1. Canary release parameters: 10% sample rate, disable cookies +#sampleRate: 0.1 +#options: +# cookieDuration: -1 + +# 2. Ramp-up parameters: 100% sample rate, initial 10% excluded, cookies re-enabled (optional) +sampleRate: 1 +excludeSampleRate: 0.1 +``` + +## Wrapping up + +Those are some options for managing split test spillover during ramp-up. Each have their trade-offs, and in an ideal world, you would launch every experiment to 100% of traffic - and use Real-time data to decide whether to pull them or not. + +Short of living in an ideal world, you have Mojito, which provides you with the control you need to manage your assignment around these risks. diff --git a/website/sidebars.json b/website/sidebars.json index 64f1f37..acf5a7e 100755 --- a/website/sidebars.json +++ b/website/sidebars.json @@ -42,7 +42,11 @@ "example-js-delivery-aa", "example-js-delivery-requestly-staging", "example-js-delivery-divert", - "example-js-delivery-cross-trigger" + "example-js-delivery-cross-trigger", + "example-js-delivery-spillover-protection" + ], + "Other / advanced": [ + "example-hash-function-split-test-assignment" ] }, "api": { diff --git a/website/static/img/examples/hash-based-assignment-histogram.png b/website/static/img/examples/hash-based-assignment-histogram.png new file mode 100644 index 0000000000000000000000000000000000000000..d67caef8f53ebcdd0e8ad2e74334f5e1799c6a75 GIT binary patch literal 9728 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⩔WQateeK;p03h(#Yf0=^GKG0FLlI*aNFcc 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 C?V<+& literal 0 HcmV?d00001 diff --git a/website/static/img/examples/js-delivery-spillover-problem.png b/website/static/img/examples/js-delivery-spillover-problem.png new file mode 100644 index 0000000000000000000000000000000000000000..cb501485b6724dbf79e17fd3032e37ecd8743f2b GIT binary patch literal 9726 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 Date: Thu, 7 May 2020 11:50:31 +1000 Subject: [PATCH 18/28] Add caption to the hashing example image (#57) --- docs/example-hash-function-split-test-assignment.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/example-hash-function-split-test-assignment.md b/docs/example-hash-function-split-test-assignment.md index 2a61e2a..808fadc 100644 --- a/docs/example-hash-function-split-test-assignment.md +++ b/docs/example-hash-function-split-test-assignment.md @@ -13,6 +13,8 @@ Hash-based user assignment brings experimenters many benefits in running split t ![Hash-based assignment lets you reliably assign a user to the same treatment across platforms](/img/examples/hash-based-assignment-outcome.png) +As long as you have a consistent user ID across platforms, users will be bucketed the same way everywhere. + You'll be amazed how simple this is. ## How it works From 60cc6a782dfd0ce9ad6baf37383c4cb116f1d7dc Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Tue, 12 May 2020 17:19:00 +1000 Subject: [PATCH 19/28] Change "spillover protection">"partitioned ramps" (#58) Co-authored-by: Robert Kingston --- .../example-hash-function-split-test-assignment.md | 2 +- ...md => example-js-delivery-partitioned-ramps.md} | 14 +++++++------- website/sidebars.json | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) rename docs/{example-js-delivery-splillover-protection.md => example-js-delivery-partitioned-ramps.md} (89%) diff --git a/docs/example-hash-function-split-test-assignment.md b/docs/example-hash-function-split-test-assignment.md index 808fadc..9e28b61 100644 --- a/docs/example-hash-function-split-test-assignment.md +++ b/docs/example-hash-function-split-test-assignment.md @@ -8,7 +8,7 @@ Hash-based user assignment brings experimenters many benefits in running split t * Consistent assignment across devices & platforms * Retroactively "track" users assigned/excluded but not tracked -* Exclude users who may have been exposed during your canary release (aka. [spillover protection](example-js-delivery-spillover-protection)) +* Exclude users who may have been exposed during your canary release (aka. [partitioned ramps](example-js-delivery-partitioned-ramps)) * The ability to "back-test" your assignment before launching (e.g. see which treatment groups the last 30 days' users would have seen) ![Hash-based assignment lets you reliably assign a user to the same treatment across platforms](/img/examples/hash-based-assignment-outcome.png) diff --git a/docs/example-js-delivery-splillover-protection.md b/docs/example-js-delivery-partitioned-ramps.md similarity index 89% rename from docs/example-js-delivery-splillover-protection.md rename to docs/example-js-delivery-partitioned-ramps.md index 12dd5f9..26247de 100644 --- a/docs/example-js-delivery-splillover-protection.md +++ b/docs/example-js-delivery-partitioned-ramps.md @@ -1,7 +1,7 @@ --- -id: example-js-delivery-spillover-protection -title: Protect split tests from spillover when restarting & ramping up -sidebar_label: Restart/Ramp-up spillover protection +id: example-js-delivery-partitioned-ramps +title: Containing ramp spillover with partitioned ramps & hash based splits +sidebar_label: Partitioned ramps & spillover protection --- Ramping-up experiments (from limited canary releases) is a popular way of managing risks and bugs in experiments before exposing all your traffic. A typical ramp-up process looks like this: @@ -20,7 +20,7 @@ Restarting without acknowledging the prior run, means you'll treat all users as Users from the initial 10% run *will* be randomly assigned to your new 100% run, but those users who swapped variants between runs may dilute your results. It's important because the 10% of users who get reassigned skew toward your most loyal, frequent users. -## Option: `C` Vermeer spillover protection +## Option: `C` Partitioned ramps [Lukas Vermeer, director of Experimentation at Booking.com](https://www.lukasvermeer.nl/) advocates a third and perhaps superior way to ramp experiments. Users assigned during the initial 10% run, can be excluded during the ramped-up run. It only costs a small amount of statistical power. @@ -53,8 +53,8 @@ Mojito.options.decisionAdapter = function (test) { digest = test.options.digest, decision = parseInt(digest.substring(startPos, endPos), 16) / 0xFFFFFFFF; - // Ramp-up spillover protection - By Lukas Vermeer https://lukasvermeer.nl/ - // Exclude users below a test's excludeSampleRate threshold to avoid spillover after ramp-up/restart + // Partitioned ramps - By Lukas Vermeer https://lukasvermeer.nl/ + // Exclude users below a test's excludeSampleRate threshold to avoid spillover between ramps if (test.options.decisionIdx === 0 && test.options.excludeSampleRate && decision < test.options.excludeSampleRate) { return 2; } @@ -126,6 +126,6 @@ excludeSampleRate: 0.1 ## Wrapping up -Those are some options for managing split test spillover during ramp-up. Each have their trade-offs, and in an ideal world, you would launch every experiment to 100% of traffic - and use Real-time data to decide whether to pull them or not. +Those are some options for managing split test ramping. Each have their trade-offs, and in an ideal world, you would launch every experiment to 100% of traffic - and use Real-time data to decide whether to pull them or not. Short of living in an ideal world, you have Mojito, which provides you with the control you need to manage your assignment around these risks. diff --git a/website/sidebars.json b/website/sidebars.json index acf5a7e..79d6d4d 100755 --- a/website/sidebars.json +++ b/website/sidebars.json @@ -43,7 +43,7 @@ "example-js-delivery-requestly-staging", "example-js-delivery-divert", "example-js-delivery-cross-trigger", - "example-js-delivery-spillover-protection" + "example-js-delivery-partitioned-ramps" ], "Other / advanced": [ "example-hash-function-split-test-assignment" From be3298bda0e1289d74e72bae462b86b907c85f03 Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Tue, 19 May 2020 10:23:10 +1000 Subject: [PATCH 20/28] Update the library weight to current size (#59) * Update the library weight to current size * Lib weight consistency in docs Co-authored-by: Robert Kingston --- docs/intro.md | 6 +++--- docs/js-delivery-intro.md | 2 +- website/pages/en/index.js | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/intro.md b/docs/intro.md index 056599c..1d95672 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -18,7 +18,7 @@ It is comprised of 3 core modules that can be used independently of each other o ## Features -- Under 5kb minified & gzipped +- ~5.5kb minified & gzipped - Define experiments with simple JS or YAML - Self-hosted & git-controlled for familiar code review / merging - Expressive trigger system & utilities @@ -32,7 +32,7 @@ Differentiating features between popular vendors' tools and Mojito out of the bo Feature | Optimizely X | Google Optimize | Mojito --- | --- | --- | --- Open-source license | ❌ | ❌ | ✅ BSD3 -Light front-end codebase * | ❌~80kb | ❗~25kb | ✅<5kb +Light front-end codebase | ❌~80kb* | ❗~25kb* | ✅~5.5kb^ Git source control & CI | ❌ | ❌ | ✅ Variant error-tracking/handling | ❌ | ❌ | ✅ Auto CSS/JS minification | ❗([not custom code](https://community.optimizely.com/t5/Using-Optimizely/Minified-version-of-Optimizely-X-snippet/m-p/21411#M8655)) | ❓ | ✅ @@ -42,7 +42,7 @@ Retroactively add new metrics | ✅ | ❗(360 only) | ✅ Server-side/App testing | ✅ | ❗(via API) | ❗(via **Storage**) WYSIWYG test editor | ✅ | ✅ | ❌ -\* Tested 2019-07-05 +\* Tested 2019-07-05, ^ Tested 2020-05-18 ## Getting started diff --git a/docs/js-delivery-intro.md b/docs/js-delivery-intro.md index e0801e7..c479e02 100644 --- a/docs/js-delivery-intro.md +++ b/docs/js-delivery-intro.md @@ -4,7 +4,7 @@ title: Introduction to Mojito JS Delivery sidebar_label: Introduction --- -The ```Mojito JS Delivery``` component is a lightweight (<5kb) JS framework for building, publishing and tracking experiments on the web. Commonly known as A/B split testing, experimentation is a core pillar of Conversion Rate Optimisation. +The ```Mojito JS Delivery``` component is a lightweight (<5.5kb) JS framework for building, publishing and tracking experiments on the web. Commonly known as A/B split testing, experimentation is a core pillar of Conversion Rate Optimisation.

Mojito delivery module

diff --git a/website/pages/en/index.js b/website/pages/en/index.js index 6287c3a..f3f5528 100755 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -198,7 +198,7 @@ class Index extends React.Component { { content: 'Switching to Mojito from a SaaS tool can reduce page load times because it\'s an order of magnitude lighter and can be served from your own domain. * Tested 2019-05-07', - title: 'Improve your page speed with a small <5kb library', + title: 'Improve your page speed with a small ~5.5kb library', }, { image: `${baseUrl}img/speedtest.png`, @@ -255,7 +255,7 @@ class Index extends React.Component { content: 'Keep your site fast with a split testing library that\'s an order of magnitude smaller than SaaS solutions', image: `${baseUrl}img/undraw_code_review.svg`, imageAlign: 'bottom', - title: 'Front-end library <5kb gzipped & minified', + title: 'Front-end library ~5.5kb gzipped & minified', }, { content: 'Protect your users & applications from bugs with gradual ramp-up, error tracking & error handling', From fd3c64e6ef9a497af61c9bf198077f739bb0a206 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Jun 2020 09:58:49 +1000 Subject: [PATCH 21/28] Bump websocket-extensions from 0.1.3 to 0.1.4 in /website (#60) Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4. - [Release notes](https://github.com/faye/websocket-extensions-node/releases) - [Changelog](https://github.com/faye/websocket-extensions-node/blob/master/CHANGELOG.md) - [Commits](https://github.com/faye/websocket-extensions-node/compare/0.1.3...0.1.4) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- website/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index a53ed33..bad8941 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -9525,9 +9525,9 @@ } }, "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, "whatwg-url": { From 917f8d644fc195a38f7414d6ca7eed19511777cd Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Mon, 15 Jun 2020 11:35:39 +1000 Subject: [PATCH 22/28] Release blog post mojito-js-delivery 2.3.0 (#61) --- .../2020-06-15-release-mojito-js-delivery.md | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 website/blog/2020-06-15-release-mojito-js-delivery.md diff --git a/website/blog/2020-06-15-release-mojito-js-delivery.md b/website/blog/2020-06-15-release-mojito-js-delivery.md new file mode 100644 index 0000000..14c53d7 --- /dev/null +++ b/website/blog/2020-06-15-release-mojito-js-delivery.md @@ -0,0 +1,87 @@ +--- +title: Release: Mojito JS Delivery v2.3.0 +author: Robert Kingston +authorURL: http://twitter.com/robkingston +authorFBID: 609714465 +authorTwitter: robkingston +--- + +The focus of this release was a series of optimisations that allowed us to cut minified container weights by a huge 0.29KB for Mojito JS Delivery. Despite the large savings, we've retained the same behaviour in the library as before. + +Here's a comprehensive summary of the changes you'll find: + + + +### New features + +* YAML now supports the new ```private``` key pair, allowing you to store private information about a test that won't be published with your container (e.g. test categorisation/tags/editor URLs/ unit testing URLs etc). We're yet to determine how this is used, so expect the key-values under ```private``` to change in time. +* Suggested default options for use in Shared Code, like our default exclusion rule and storage adapter ([See our recommended shared code options](https://github.com/mint-metrics/mojito-js-delivery/commit/a7b2e2f9ee002e0d297ffcdd599b0ed0f652a96d)) + +### Code quality & optimisations + +* Minified and pretty containers now publish to AWS in parallel, speeding up publish times by 40% +* Streamline the ```Test``` constructor function, roughly cutting it in half whilst maintaining the same behaviour +* Remove Mojito's ```Utils.keys()``` function and instead use the native ```Object.keys()``` function +* Remove ```Utils.arrayIndexOf()``` function and replace with the native ```.indexOf()``` prototype +* Modernise ```Utils.domReady()``` and drop support for old versions of IE +* Clean-up the library's default options & centralise all the options in one variable at the top of the library (```defaultOptions```) +* Partial library lint, to bring the core library in line with our ES Lint rules +* Bumping the libraries and dependencies + +Check out [the release over on GitHub](https://github.com/mint-metrics/mojito-js-delivery/releases). + +## YAML private key + +Anything specified under ```private``` for a test's ```config.yml``` will not be published in your container. E.g.: + +```yml +state: staging +sampleRate: 0 +id: w1 +name: w1 some test +private: + previewUrl: https://mojito.mx/ +recipes: + '0': + name: Control + '1': + name: Treatment +trigger: trigger.js +``` + +This will translate to the following JS (notice how "private" is missing from the test object below?): + +```js +Mojito.addTest({ + "state": "staging", + "sampleRate": 0, + "id": "w1", + "name": "w1 some test", + "recipes": { + "0": { + "name": "Control" + }, + "1": { + "name": "Treatment" + } + }, + "trigger": function trigger(test) { + Mojito.utils.domReady(test.activate); + } +}); +``` + +We expect this private key will be home to: + +* Test taxonomies, like tags or other categorisations +* Editor / Preview / Unit testing URLs +* Experiment notes or even results +* Links to other related test data / assets +* Build dependencies (e.g. hardcoding a remote JSON into the test build) + +While none of this has been planned, we look forward to fleshing this out with our clients and the community. + +## Next release + +For the next release, we'll look to further improve build/publish times and perhaps even introduce our new MD5 decisionAdapter as the default decisionAdapter. If there's anything you'd like to see in the library, let us know by opening an issue. + From 0cf48b32f33b24e142a959046a0d61b97381959b Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Mon, 15 Jun 2020 15:19:29 +1000 Subject: [PATCH 23/28] Add blog to primary navigation (#62) Co-authored-by: Robert Kingston --- website/siteConfig.js | 1 + 1 file changed, 1 insertion(+) diff --git a/website/siteConfig.js b/website/siteConfig.js index c7aa9b4..d12427f 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -70,6 +70,7 @@ const siteConfig = { {doc: 'home', label: 'Get started'}, {doc: 'example-home', label: 'Examples'}, {doc: 'api-intro', label: 'API reference'}, + {blog: true, label: 'Blog'}, {href: 'https://www.github.com/mint-metrics/mojito', label: 'Github'}, {search: true}, ], From a071336d699461f9f15151dbd04f5eb56f7cb828 Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Fri, 26 Jun 2020 14:15:12 +1000 Subject: [PATCH 24/28] Fix broken links in footer & some old broken links in docs (#64) * Fix footer/localisation 404s and docs' 404s --- docs/intro.md | 2 +- docs/js-delivery-preview-launch.md | 2 +- website/core/Footer.js | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/intro.md b/docs/intro.md index 1d95672..51dc950 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -35,7 +35,7 @@ Open-source license | ❌ | ❌ | ✅ BSD3 Light front-end codebase | ❌~80kb* | ❗~25kb* | ✅~5.5kb^ Git source control & CI | ❌ | ❌ | ✅ Variant error-tracking/handling | ❌ | ❌ | ✅ -Auto CSS/JS minification | ❗([not custom code](https://community.optimizely.com/t5/Using-Optimizely/Minified-version-of-Optimizely-X-snippet/m-p/21411#M8655)) | ❓ | ✅ +Auto CSS/JS minification | ❗([not custom code](https://help.optimizely.com/Set_Up_Optimizely/Best_practices_for_site_performance_with_Optimizely#Use_custom_code_and_extensions_to_deliver_substantial_changes_within_Optimizely)) | ❓ | ✅ Self-hosted | ❗ (for a fee) | ❗(via API) | ✅ Data ownership | ❗(via S3 export) | ❗(via 360/BigQuery) | ✅ Retroactively add new metrics | ✅ | ❗(360 only) | ✅ diff --git a/docs/js-delivery-preview-launch.md b/docs/js-delivery-preview-launch.md index 83dcae6..9efc923 100644 --- a/docs/js-delivery-preview-launch.md +++ b/docs/js-delivery-preview-launch.md @@ -8,7 +8,7 @@ sidebar_label: Preview & launch a test Whenever you make changes to experiments in Mojito, you need to build/publish your container. -1. (Optional) Customise your Mojito container name in [`repo/config.js`](https://github.com/mint-metrics/mojito-js-delivery/blob/master/config.js) +1. (Optional) Customise your Mojito container name in [`repo/config.js`](https://github.com/mint-metrics/mojito-js-delivery/blob/master/config.example.js) 2. If you haven't done so already, install the necessary NPM packages: ```npm install``` 3. Build your Mojito container: ```gulp build``` diff --git a/website/core/Footer.js b/website/core/Footer.js index d79b693..4e841ef 100755 --- a/website/core/Footer.js +++ b/website/core/Footer.js @@ -37,16 +37,16 @@ class Footer extends React.Component { From e14641f6b14321d99df8145d737e9e7a31ce6e94 Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Fri, 29 Jan 2021 12:41:30 +1100 Subject: [PATCH 25/28] Update Chrome extension images and description links (#71) * Update Chrome extension images anddescription * Update the features section Co-authored-by: Robert Kingston --- docs/js-delivery-preview-launch.md | 13 ++++++++----- .../img/js-delivery/chrome-preview-tool.png | Bin 63812 -> 188127 bytes .../img/js-delivery/chrome-web-store.png | Bin 0 -> 3762 bytes 3 files changed, 8 insertions(+), 5 deletions(-) create mode 100644 website/static/img/js-delivery/chrome-web-store.png diff --git a/docs/js-delivery-preview-launch.md b/docs/js-delivery-preview-launch.md index 9efc923..49343b3 100644 --- a/docs/js-delivery-preview-launch.md +++ b/docs/js-delivery-preview-launch.md @@ -22,15 +22,18 @@ You can force either our Chrome Extension or manually through URL parameters. The extension works in the background to detect Mojito and any experiments on the page. It was designed with performance in mind and to keep tucked out of the way, in Developer tools. -The extension lets you: +Features: - - Detect your Mojito container running on the page - - See all the available tests in a container & if they're running - - Preview (force-view) recipes for a test + - New: Dark mode support + - Detect if Mojito is installed and running on the page + - See how many active experiments are running on the page + - Preview a test's recipes #### Add it to Chrome -[![Add to Chrome](https://developer.chrome.com/webstore/images/ChromeWebStore_Badge_v2_340x96.png)](https://chrome.google.com/webstore/detail/mojito-chrome-inspector/pogeofjajfmbkkbkpddgjfnadkajidpl) +[Visit the Chrome Web Store to install](https://chrome.google.com/webstore/detail/mojito-chrome-inspector/pogeofjajfmbkkbkpddgjfnadkajidpl) the official extension. + +[![Add to Chrome](/img/js-delivery/chrome-web-store.png)](https://chrome.google.com/webstore/detail/mojito-chrome-inspector/pogeofjajfmbkkbkpddgjfnadkajidpl) ### 2. Force URL parameters diff --git a/website/static/img/js-delivery/chrome-preview-tool.png b/website/static/img/js-delivery/chrome-preview-tool.png index 13d4431b7a1326fabb9efb88122d0df6055cfc6d..379e79c7ba2ab0b76146ca1f85c74f7e8ff8e7c8 100644 GIT binary patch literal 188127 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Ρeu~hz(*JY-#U97!!d!q{B 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

uB_fiW8Uhi;_BYeMXmb=@dtiN%cY&C z%SLnXb<{=2Is$^2LVm(Yu@>bdwbgX!P0F3pe0KSBm!@z97LzOA<%;^NxHIdRiZA*n zx3zO215hXEcC^e1vp~dd}}J48Yzxt5V%w;*7lY7%yX> z-aq1@*Vp@O3n>-DK#V~XFr9md;V0{8j;U5me@RmkLica>*}Tt4GH-rag>>AVC;D7B z_(%;@ba>=nKD~fvcHAm;T$L#Gb!Ae*r$z4}qQ&GHUMJcemlPde>)>0tneWeceXgpa zeOed85}TiH3ovl6T*L(__Wp>OxMH`@goBEmtlMoXcfI!gYXgm<%O zT59T{{bwLQ)MNHUW_iE>>3qmzB}<^LI?+tmzsPLraCzK&)PQ?-lFl936TNJByB#*i z(#ZPU?f6kfRfQ+PZSyql8C$Z(_xuc4&(AH*={Cgbt-y+FRF&8?394u0hgur(6GJ)74& zqON*!nY|}8kegsi`niN=iV-s9#~*^SaXW>yD_3SSjx!z_%J^%H>=y{KQl3(RviR&X z1Rv04q$~0guFF8f4`a)*&m_7>Q=hcW)9c24uKql=Cwk#Et^Ijwkilkpd_ntu4(&mj zQf{Ss4%NaU_4c<(cRrV>9(k@+F>G_&-}|LHP`bhK=sF@*IIx18V9+ESRYu`EIPam`%r|)yfjF-@40f zIMEod3v&jyhlWpuWSxad#HlyymA@gi0H~2Qk&u}9(fUM(6d4s~OPx{4&Ue{L%2k8d z-Bs;!eqB{f?OA56w&nc@H~rs1P*PDrqeK0~w>^;}P8WHs4c_V3M_@&T2)A4ttW~K> zsZL#m&c8@x4GrWtp0yO@@}FWe^L8xrrAUKr&b-O~kS45abJWP#UfHU4a9;ULq@Whv z6^ntbluyd>tSX{+dtNcC_Y1{_v?o&IkzjQ{uzBw`^c}VfXGpa7-t|kl`pL?VYN}`= zdU9rkHo+HL_`m#7;~FCtxfrv4~KkAd

eL486>#Qt1fkXca|g+$OVKZc7&B>Q=Q#` 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 `lJJnGb9I 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 Zp_ZehJ#xaC7n2Zi+qr*7(e_g}{|{fsV3Ys= literal 63812 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 diff --git a/website/static/img/js-delivery/chrome-web-store.png b/website/static/img/js-delivery/chrome-web-store.png new file mode 100644 index 0000000000000000000000000000000000000000..4e48b8a6c256040f26c5877651f6dc93de46feac GIT binary patch literal 3762 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 literal 0 HcmV?d00001 From 8268774a387c7f2d917fc709f59c60aead68b8c0 Mon Sep 17 00:00:00 2001 From: "Mr. Yap" <15719191+mryap@users.noreply.github.com> Date: Fri, 9 Apr 2021 09:02:43 +0100 Subject: [PATCH 26/28] Update js-delivery-setup-shared-parameters.md (#74) fixed typo error. --- docs/js-delivery-setup-shared-parameters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/js-delivery-setup-shared-parameters.md b/docs/js-delivery-setup-shared-parameters.md index cec5ab0..685bb80 100644 --- a/docs/js-delivery-setup-shared-parameters.md +++ b/docs/js-delivery-setup-shared-parameters.md @@ -4,7 +4,7 @@ title: Experiment shared code & other test parameters sidebar_label: Parameters & shared code --- -Your JS and CSS can have a shared scope within an experiment. E.g. two treatment variants might have some stying commonalities. We can reduce repeated code by sharing common elements across variants. +Your JS and CSS can have a shared scope within an experiment. E.g. two treatment variants might have some styling commonalities. We can reduce repeated code by sharing common elements across variants. In the examples below, we'll use the [YAML method](js-delivery-setup-yaml.md). However the same keys and methods will work for the [JS method](js-delivery-setup-js.md). From 20bb14d5b7d4d66217350ef4c6f4511cee06c246 Mon Sep 17 00:00:00 2001 From: Robert Kingston Date: Fri, 30 Jul 2021 16:40:54 +1000 Subject: [PATCH 27/28] Migrating to Docusaurus v2 (#81) * Add blog to primary navigation * basic v2-migration * fix: homepage, footer & dark mode updates for v2 * Imported v1 components to make homepage work * Implemented footer on homepage for now; UI fixes for mobile. * Make the footer be available sidewide; Hide the theme toggle . * fix: undo html encoded characters in markdown * Bump Docusaurus to 2.0.0-beta.3 (#2) * Imported v1 components to make homepage work * Implemented footer on homepage for now; UI fixes for mobile. * Make the footer be available sidewide; Hide the theme toggle . * Remove the .docusaurus folder * Ignore the .docusaurus folder * Bump Docusaurus to 2.0.0-beta.3 * fix: disable colour theme toggle in docusaurus config * fix: update homepage button link Co-authored-by: Robert Kingston Co-authored-by: David Lee --- .gitignore | 1 + docs/intro.md | 158 - docs/js-delivery-api-execution-order.md | 89 - docs/js-delivery-hosting.md | 36 - docs/js-delivery-setup-shared-parameters.md | 135 - docs/js-delivery-setup.md | 40 - docs/js-delivery-test-object.md | 114 - docs/js-delivery-utilities.md | 208 - docs/snowplow-storage-intro.md | 47 - website/blog/2019-09-25-intro-post.md | 11 +- .../2020-06-15-release-mojito-js-delivery.md | 44 +- website/core/Footer.js | 100 - {docs => website/docs}/api-intro.md | 15 +- ...ple-hash-function-split-test-assignment.md | 29 +- {docs => website/docs}/example-home.md | 1 - .../docs}/example-js-delivery-aa.md | 31 +- .../example-js-delivery-cross-trigger.md | 92 +- .../docs}/example-js-delivery-divert.md | 27 +- .../example-js-delivery-partitioned-ramps.md | 33 +- .../example-js-delivery-requestly-staging.md | 36 +- .../docs}/example-js-delivery-simple-ab.md | 58 +- website/docs/home.__md | 7 + website/docs/intro.md | 162 + .../docs}/jd-delivery-api-decision-adapter.md | 42 +- .../docs/js-delivery-api-execution-order.md | 87 + .../docs}/js-delivery-api-storage-adapter.md | 52 +- .../docs}/js-delivery-customisation.md | 15 +- .../docs}/js-delivery-gulp-commands.md | 94 +- .../docs}/js-delivery-hosting-bitbucket.md | 12 +- .../docs}/js-delivery-hosting-build-script.md | 13 +- .../docs}/js-delivery-hosting-iam.md | 27 +- .../docs}/js-delivery-hosting-s3-cf.md | 45 +- .../docs}/js-delivery-hosting-snippet.md | 17 +- website/docs/js-delivery-hosting.md | 34 + {docs => website/docs}/js-delivery-intro.md | 27 +- .../docs}/js-delivery-preview-launch.md | 41 +- .../docs}/js-delivery-setup-js.md | 9 +- .../js-delivery-setup-shared-parameters.md | 146 + .../docs}/js-delivery-setup-yaml.md | 17 +- website/docs/js-delivery-setup.md | 37 + website/docs/js-delivery-test-object.md | 128 + .../docs}/js-delivery-upgrading.md | 34 +- website/docs/js-delivery-utilities.md | 176 + {docs => website/docs}/r-analytics-intro.md | 61 +- .../docs}/snowplow-storage-data-models.md | 75 +- .../docs}/snowplow-storage-events.md | 54 +- website/docs/snowplow-storage-intro.md | 44 + website/docusaurus.config.js | 88 + website/package-lock.json | 14435 +++++++++------- website/package.json | 19 +- website/sidebars.json | 17 +- website/siteConfig.js | 150 - website/src/css/customTheme.css | 535 + website/{pages/en => src/pages}/help.js | 10 +- website/{pages/en => src/pages}/index.js | 64 +- website/{pages/en => src/pages}/users.js | 10 +- website/src/theme/Footer.js | 55 + website/src/v1-components/Container.js | 40 + website/src/v1-components/GridBlock.js | 101 + website/src/v1-components/MarkdownBlock.js | 43 + website/static/css/custom.css | 19 - 61 files changed, 10172 insertions(+), 8175 deletions(-) delete mode 100644 docs/intro.md delete mode 100644 docs/js-delivery-api-execution-order.md delete mode 100644 docs/js-delivery-hosting.md delete mode 100644 docs/js-delivery-setup-shared-parameters.md delete mode 100644 docs/js-delivery-setup.md delete mode 100644 docs/js-delivery-test-object.md delete mode 100644 docs/js-delivery-utilities.md delete mode 100644 docs/snowplow-storage-intro.md delete mode 100755 website/core/Footer.js rename {docs => website/docs}/api-intro.md (50%) rename {docs => website/docs}/example-hash-function-split-test-assignment.md (82%) rename {docs => website/docs}/example-home.md (99%) rename {docs => website/docs}/example-js-delivery-aa.md (81%) rename {docs => website/docs}/example-js-delivery-cross-trigger.md (76%) rename {docs => website/docs}/example-js-delivery-divert.md (76%) rename {docs => website/docs}/example-js-delivery-partitioned-ramps.md (81%) rename {docs => website/docs}/example-js-delivery-requestly-staging.md (53%) rename {docs => website/docs}/example-js-delivery-simple-ab.md (77%) create mode 100644 website/docs/home.__md create mode 100644 website/docs/intro.md rename {docs => website/docs}/jd-delivery-api-decision-adapter.md (70%) create mode 100644 website/docs/js-delivery-api-execution-order.md rename {docs => website/docs}/js-delivery-api-storage-adapter.md (55%) rename {docs => website/docs}/js-delivery-customisation.md (93%) rename {docs => website/docs}/js-delivery-gulp-commands.md (58%) rename {docs => website/docs}/js-delivery-hosting-bitbucket.md (88%) rename {docs => website/docs}/js-delivery-hosting-build-script.md (75%) rename {docs => website/docs}/js-delivery-hosting-iam.md (76%) rename {docs => website/docs}/js-delivery-hosting-s3-cf.md (67%) rename {docs => website/docs}/js-delivery-hosting-snippet.md (63%) create mode 100644 website/docs/js-delivery-hosting.md rename {docs => website/docs}/js-delivery-intro.md (52%) rename {docs => website/docs}/js-delivery-preview-launch.md (67%) rename {docs => website/docs}/js-delivery-setup-js.md (88%) create mode 100644 website/docs/js-delivery-setup-shared-parameters.md rename {docs => website/docs}/js-delivery-setup-yaml.md (90%) create mode 100644 website/docs/js-delivery-setup.md create mode 100644 website/docs/js-delivery-test-object.md rename {docs => website/docs}/js-delivery-upgrading.md (64%) create mode 100644 website/docs/js-delivery-utilities.md rename {docs => website/docs}/r-analytics-intro.md (66%) rename {docs => website/docs}/snowplow-storage-data-models.md (70%) rename {docs => website/docs}/snowplow-storage-events.md (54%) create mode 100644 website/docs/snowplow-storage-intro.md create mode 100644 website/docusaurus.config.js delete mode 100644 website/siteConfig.js create mode 100644 website/src/css/customTheme.css rename website/{pages/en => src/pages}/help.js (84%) rename website/{pages/en => src/pages}/index.js (86%) rename website/{pages/en => src/pages}/users.js (83%) create mode 100644 website/src/theme/Footer.js create mode 100644 website/src/v1-components/Container.js create mode 100644 website/src/v1-components/GridBlock.js create mode 100644 website/src/v1-components/MarkdownBlock.js diff --git a/.gitignore b/.gitignore index 5395ea7..4c768d5 100755 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ website/build/ website/yarn.lock website/node_modules website/i18n/* +website/.docusaurus diff --git a/docs/intro.md b/docs/intro.md deleted file mode 100644 index 51dc950..0000000 --- a/docs/intro.md +++ /dev/null @@ -1,158 +0,0 @@ ---- -id: home -title: Mojito framework overview -sidebar_label: Overview ---- - -

Mojito experimentation framework

- -Mojito is a modular, source-controlled split testing framework that lets you build, launch and analyse experiments via Git/CI. - -It is comprised of 3 core modules that can be used independently of each other or in unison: - -1. **[Mojito JS Delivery](js-delivery-intro)**: Run experiments on your site through JS. ([Github](https://github.com/mint-metrics/mojito-js-delivery)) -2. **[Mojito Snowplow Storage](snowplow-storage-intro)**: Events & data models for tracking into Snowplow Analytics. ([Github](https://github.com/mint-metrics/mojito-snowplow-storage)) -3. **[Mojito R Analytics](r-analytics-intro)**: Templatable RMarkdown experiment reports. ([Github](https://github.com/mint-metrics/mojito-r-analytics)) - -![Mojito's 3 components](/img/modules.png) - -## Features - -- ~5.5kb minified & gzipped -- Define experiments with simple JS or YAML -- Self-hosted & git-controlled for familiar code review / merging -- Expressive trigger system & utilities -- Variant code (JS/CSS) minification & linting -- Track and handle JS errors caused by your variant code - -## Mojito vs. [vendor] - -Differentiating features between popular vendors' tools and Mojito out of the box: - -Feature | Optimizely X | Google Optimize | Mojito ---- | --- | --- | --- -Open-source license | ❌ | ❌ | ✅ BSD3 -Light front-end codebase | ❌~80kb* | ❗~25kb* | ✅~5.5kb^ -Git source control & CI | ❌ | ❌ | ✅ -Variant error-tracking/handling | ❌ | ❌ | ✅ -Auto CSS/JS minification | ❗([not custom code](https://help.optimizely.com/Set_Up_Optimizely/Best_practices_for_site_performance_with_Optimizely#Use_custom_code_and_extensions_to_deliver_substantial_changes_within_Optimizely)) | ❓ | ✅ -Self-hosted | ❗ (for a fee) | ❗(via API) | ✅ -Data ownership | ❗(via S3 export) | ❗(via 360/BigQuery) | ✅ -Retroactively add new metrics | ✅ | ❗(360 only) | ✅ -Server-side/App testing | ✅ | ❗(via API) | ❗(via **Storage**) -WYSIWYG test editor | ✅ | ✅ | ❌ - -\* Tested 2019-07-05, ^ Tested 2020-05-18 - -## Getting started - -Mojito consists of three components, which are often switched out in the course of Mint Metrics' client services: - -1. **Delivery**: Front-end libraries to reliably control which treatments users are exposed to. e.g. [Mojito JS Delivery](js-delivery-intro) -2. **Storage**: Data collection modules and data modelling steps to power your reports. e.g. [Mojito Snowplow Storage](snowplow-storage-intro) -3. **Analytics**: Tools to measure & report on the effects caused by your treatments. e.g. [Mojito R Analytics](r-analytics-intro) - -Get up and running quickly with the README files inside each section. - -## Example experiment - -Using Mojito's CI tools, you can set up experiments in YAML & JS: - -```{yaml} -id: ex1 -name: Example test 1 -state: live -sampleRate: 0.75 -trigger: trigger.js -recipes: - 0: - name: Original - 1: - name: Variant - js: variant.js - css: variant.css -``` - -Where ```trigger.js``` activates the experiment when a condition is met and a callback to activate is fired: - -```{js} -function trigger(test) { - if (document.location.pathname === '/') test.activate(); -} -``` - -Upon activation, the will include 75% of traffic (```sampleRate: 0.75```) and split it 50-50 between "Original" and "Variant" groups. - -For users assigned to the "Variant" group, we execute **a)** ```variant.js``` and **b)** ```variant.css``` files to transform the page through a **a)** JS function and **b)** CSS stylesheet respectively. - -### After you've defined an experiment YAML... - -Run the Gulp pipeline to lint/test/publish your container. - -1. Install the necessary NPM packages: ```npm install``` -2. Build & publish your testing container: ```gulp build && gulp publish``` - -## Example analytics reports - -If you use our Snowplow/Redshift & R Analytics component for reporting, all your metrics can be reported on with a simple array of metrics. - -```{r} -wave_params <- list( - client_id = "mintmetrics", - wave_id = "ex1", - start_date = "2019-05-15 09:19:45", - stop_date = "2019-06-05 14:29:00", - time_grain = "hours", - subject = "usercookie", - recipes = c("Original", "Variant") -) - -goalList <- list( - list( - title = "Transactions", - goal = "purchase", - operand = "=" - ), - list( - title = "Thankyou page views", - goal = "page_view /contact/thank-you%", - operand = "like" - ) -) -goalList <- mojitoFullKnit(wave_params, goal_list = goalList) -``` - -For this experiment, we'll report on transactions and page views: - -![Measuring the performance of a treatment relative to the control group in Mojito.](/img/reports.png) - -## Support for other analytics back-ends - -You don't exactly need Snowplow Analytics to use Mojito. You can also track experiments to wherever you like, via a custom storage adapter. E.g. To Google Tag Manager, Adobe etc. - -You can even [hook Mojito Delivery up to Google Optimize's reports for free](https://mintmetrics.io/web-analytics/track-your-optimizely-vwo-tests-inside-google-optimize/). - -## Server-side and app split testing libraries - -Currently we support only front-end JavaScript experimentation through our **Delivery** module. Until we build out SDKs for apps and server-side code, our support for experiments on these platforms is through our **Storage** and **Analytics** components. - -## Using modules independently - -The modular structure makes it easy to use components of Mojito independently of one another. We often use Mojito components individually when: - -1. Existing SaaS tool like Optimizely, VWO or Convert.com is implemented as a **Delivery** mechanism: Track experiments into [Storage](snowplow-storage-intro) and [Analytics](r-analytics-intro) reports -2. Existing **Storage** target and **Analytics** reports, such as Google Optimize are being used: Build and launch experiments from Git/CI with [Mojito's JS split testing library](js-delivery-intro) - -## Credits - -Our **Delivery** JS library is a heavily modified fork of the excellent [jamesyu/cohorts](https://github.com/jamesyu/cohorts) lib. Meanwhile we employ heavy use of the [Snowplow Analytics event pipeline](https://snowplowanalytics.com/) for our **Storage** component and [RStudio/Knitr](https://rmarkdown.rstudio.com/) for our **Analytics** reports. - - -## Getting involved - -We would love to see PRs! We're able to assist if you hit any snags getting set up. - -Reach out to us via: - - - [Mint Metrics' website](https://mintmetrics.io/) - - [Open an issue on Github](https://github.com/mint-metrics/mojito/issues/new) diff --git a/docs/js-delivery-api-execution-order.md b/docs/js-delivery-api-execution-order.md deleted file mode 100644 index 88b782b..0000000 --- a/docs/js-delivery-api-execution-order.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -id: js-delivery-api-execution-order -title: Mojito test activation conditions & order of execution -sidebar_label: Test activation & execution order -mermaid_chart_source: https://mermaidjs.github.io/mermaid-live-editor/#/edit/eyJjb2RlIjoiZ3JhcGggVERcbnN1YmdyYXBoIFwiQ29udGFpbmVyIGNvZGVcIlxuQShNb2ppdG8gbGliIHJ1bnMpIC0tPiBCKFNoYXJlZCBjb2RlIHJ1bnMpIFxuZW5kXG5cbnN1YmdyYXBoIFwiRWFjaCB0ZXN0IG9iamVjdFwiXG5CIC0tPiBEKFwiVGVzdCBsb2FkcyAmIHRyaWdnZXIoKSBleGVjdXRlc1wiKVxuRCAtLT4gfFwi4pyUIFRlc3QgYWN0aXZhdGUoKSBjYWxsZWRcInwgRShcIkNoZWNrOiBGb3JjZWQgaW50byByZWNpcGVcIilcbkUgLS0-IHxcIuKclyBOb3QgZm9yY2VkIGludG8gcmVjaXBlXCJ8IEYoXCJDaGVjazogUHJldmlvdXNseSBidWNrZXRlZFwiKVxuRiAtLT4gfFwi4pyXIE5vdCBwcmV2aW91c2x5IGJ1Y2tldGVkXCJ8IEcoXCJDaGVjazogVGVzdCBzdGF0ZSBpcyAnbGl2ZSdcIilcbkcgLS0-IHxcIuKclCBUZXN0IGlzIGxpdmVcInwgSChcIkFzc2lnbiBTdWJqZWN0IGJ5IHNhbXBsZSByYXRlXCIpXG5cbkUgLS0-IHxcIuKclCBGb3JjZWQgYnkgcHJldmlldyBtb2RlXCJ8IElcbkUgLS0-IHxcIuKclCBGb3JjZWQgYnkgZGl2ZXJ0XCJ8IE4oXCJDaGVjazogVGVzdCBzdGF0ZSBpcyAnbGl2ZSdcIilcbk4gLS0-IHxcIuKclCBSdW4gZGl2ZXJ0ZWQgcmVjaXBlXCJ8IEtcbk4gLS0-IHxcIuKclyBUZXN0IGlzIG5vdCBsaXZlXCJ8IFpcbkYgLS0-IHxcIuKclCBQcmV2aW91c2x5IGFzc2lnbmVkIHJlY2lwZVwifCBJXG5IIC0tPiB8XCLinJQgQnVja2V0ZWQgaW50byB0ZXN0XCJ8IEkoQXNzaWdubWVudCBzdG9yZWQgaW4gY29va2llKVxuXG5zdWJncmFwaCBcIiBcIlxuSSAtLT4gSihFeHBvc3VyZSB0cmFja2luZyBydW5zKVxuSiAtLT4gSyhTaGFyZWQgQ1NTICYgSlMgcnVucylcbksgLS0-IEwoUmVjaXBlIENTUyAmIEpTIHJ1bnMpXG5lbmRcblxuRCAtLT4gfFwi4pyXIFRlc3QgYWN0aXZhdGUoKSBub3QgY2FsbGVkXCJ8IFooQ29tcGxldGUpXG5HIC0tPiB8XCLinJcgVGVzdCBpcyBub3QgbGl2ZVwifCBaXG5IIC0tPiB8XCLinJcgRXhjbHVkZWQgYnkgc2FtcGxlIHJhdGVcInwgWlxuTCAtLT4gWlxuZW5kXG5cblxuY2xhc3NEZWYgcnVuVXNlciBmaWxsOiNhZmEsc3Ryb2tlOiNhZmE7XG5jbGFzcyBCIHJ1blVzZXI7XG5jbGFzcyBEIHJ1blVzZXI7XG5jbGFzcyBLIHJ1blVzZXI7XG5jbGFzcyBMIHJ1blVzZXI7XG4iLCJtZXJtYWlkIjp7InRoZW1lIjoibmV1dHJhbCJ9fQ -build_notes: Save as an SVG and add "style='font-size: 14px !important;'" to the svg node as an attribute. ---- - -Mojito runs experiments as the browser executes your JavaScript snippet. This article should help you reason about: - - - When your experiments activate within a page load - - Conditions required for activation - - In which order the Mojito library, shared code & experiments fire in - -And of course, [Mojito's open source code](https://github.com/mint-metrics/mojito-js-delivery/blob/master/lib/mojito.js) is a useful canonical reference, too. - -## Split test object execution flowchart - -This is a simplified flowchart of how Mojito runs your experiment code. - -**Legend:** - - - _Grey:_ Library code - - _Green:_ User code - -[Open diagram in full screen](/img/js-delivery/api/execution-order.png). - - -![Mojito JS Delivery split test activation and order of execution flowchart.](/img/js-delivery/api/execution-order.png) - - -## Fix timing issues and avoid race conditions - -Experiment triggers fire as soon as the test object loads. If you `activate` your experiment too soon, elements that your test depends on may not have loaded, causing it to fail. - -Therefore, your test's `trigger` function may need to delay activation until everything you need on the page has loaded. - -We recommend delaying activation until the page is ready to be transformed, by using Mojito utilities, like: - - - [`Mojito.utils.domReady()`](js-delivery-utilities#mojitoutilsdomready) - - [`Mojito.utils.waitForElement()`](js-delivery-utilities#mojitoutilswaitforelement) - - [`Mojito.utils.waitUntil()`](js-delivery-utilities#mojitoutilswaituntil) - -See [more utilities here](js-delivery-utilities) - - -## Order of experiments inside your container - -Assuming you have a couple of experiments in your container, they will be loaded from your `./lib/waves/` folder in alphabetical order. Like so: - -1. `Mojito library code` -2. `Shared code` -3. Test objects: - 1. `aa3` - 2. `w1` - 3. `w5` - -This order is useful to keep in mind if/when you need to access variables from one test object in another. - - -## External activation & cross-experiment activation - -When a test object loads, it exposes its `activate()` function so you may trigger it from an external JS or another test object. As you can see in the execution order flowchart above, this lets you bypass the test's `trigger()` function logic: - -```js -Mojito.testObjects.w1.activate(); -``` - -This is useful for building tests that are dependant on one another: - - - W12: - - Control - - Treatment (Runs `Mojito.testObjects.w13.activate();`): - - W13 : - - Control - - Treatment - -Experiments can only be activated once per page unless you directly call/access the experiments' `js` and `css` files. - -### Wait until the experiment has loaded - -Until the test object has loaded, you will not be able to activate it externally. As above, we recommend using a polling function to wait until the experiment has loaded: - -```js -Mojito.utils.waitUntil(function() { - return !!Mojito.testObjects.w1; -}, Mojito.testObjects.w1.activate); -``` - diff --git a/docs/js-delivery-hosting.md b/docs/js-delivery-hosting.md deleted file mode 100644 index b118eba..0000000 --- a/docs/js-delivery-hosting.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -id: js-delivery-hosting -title: Hosting your Mojito split testing container -sidebar_label: Host your container ---- - -You own the full source to your Mojito container, so you have unlimited options to host it, including: - - - Bundling Mojito JS with your existing libraries & setting a strong cache policy for the library - - Keeping Mojito JS in a separate library and publishing it to your own web host - - Or if you're like us, host Mojito JS on AWS/Cloudfront with Bitbucket Pipelines for CI - -In any case, you'll benefit from faster page load times & better security by self-hosting Mojito JS. - -## Hosting Mojito JS Delivery on AWS S3 / Cloudfront - -Mint Metrics host Mojito JS containers on Amazon's infrastructure on behalf of clients. It's fast, cheap and reliable. - -### You'll need - - - Amazon AWS account - - (Optional) For web-based CI, host your [Mojito JS](https://github.com/mint-metrics/mojito-js-delivery) repo on [Atlassian Bitbucket](https://bitbucket.org/product) and deploy containers using [Pipelines Build minutes](https://bitbucket.org/product/features/pipelines) - - -### Getting set up - -1. [Create an S3 Bucket and Cloudfront distribution to serve Mojito JS from](js-delivery-hosting-s3-cf.md) -2. [Configure your build script's `config.js`](js-delivery-hosting-build-script.md) -3. [Add a user to publish Mojito from your repo to S3](js-delivery-hosting-iam.md) -4. [(Optional) Securely add the Mojito user's credentials to Atlassian Bitbucket for publishing](js-delivery-hosting-bitbucket.md) -5. [Installing Mojito JS in your website or application](js-delivery-hosting-snippet.md) - -## All done? - - * [Back to experiment setup](js-delivery-setup.md) - * [Return to home](js-delivery-intro.md) diff --git a/docs/js-delivery-setup-shared-parameters.md b/docs/js-delivery-setup-shared-parameters.md deleted file mode 100644 index 685bb80..0000000 --- a/docs/js-delivery-setup-shared-parameters.md +++ /dev/null @@ -1,135 +0,0 @@ ---- -id: js-delivery-setup-shared-parameters -title: Experiment shared code & other test parameters -sidebar_label: Parameters & shared code ---- - -Your JS and CSS can have a shared scope within an experiment. E.g. two treatment variants might have some styling commonalities. We can reduce repeated code by sharing common elements across variants. - -In the examples below, we'll use the [YAML method](js-delivery-setup-yaml.md). However the same keys and methods will work for the [JS method](js-delivery-setup-js.md). - -## Shared JS - -Setup instructions: - -1. Create a JS file containing shared code in an experiment's directory e.g. `repo/lib/waves/mytest/shared.js` -2. In `config.yml`, point the root level `js` key to the file -3. Any variant can now reference code within the shared JS through `{{testObject}}.options.js()` - -As an example, you should have: - -`repo/lib/waves/mytest/shared.js`: - -```js -function shared() -{ - return { - sharedFn: function() { - //do something - }, - sharedVal: 'something' - ... - } -} -``` - -`repo/lib/waves/mytest/config.yml`: - -```yml -js: shared.js -id: mytest -name: My example test -sampleRate: 1 -state: staging -trigger: trigger.js -recipes: - 0: - name: Control - 1: - name: Treatment1 - js: treatment1.js - 2: - name: Treatment2 - js: treatment2.js -``` - -`repo/lib/waves/mytest/treatment1.js`: - -```js -// pass in the 'test' object into the treatment function -function treatment1(test) { - // call shared functions using dot notation - var sharedObject = test.options.js(); - sharedObject.sharedFn(); - // ... other transformations -} -``` - -`repo/lib/waves/mytest/treatment2.js`: - -```js -// pass in the 'test' object into the treatment function -function treatment2(test) { - // call shared functions using dot notation - var sharedObject = test.options.js(); - sharedObject.sharedFn(); - // ... other transformations -} -``` - -## Shared CSS - -Setup instructions: - -1. Create a CSS file containing shared CSS in an experiment's directory -2. In `config.yml`, point the root level `css` key to the file - -Shared CSS is injected into the document when the test is activated, regardless of the variant (including the "Control"), so be sure to scope your shared CSS properly. - -`repo/lib/waves/mytest/shared.css`: - -```css -.myClass { - color: blue; - padding: 10px 10px; -} -``` - -`repo/lib/waves/mytest/config.yml`: - -```yml -css: shared.css -id: mytest -name: My example test -sampleRate: 1 -state: staging -trigger: trigger.js -recipes: - 0: - name: Control - 1: - name: Treatment2 - js: treatment1.js - 2: - name: Treatment2 - js: treatment2.js -``` - -## Experiment parameters - -Important experiment parameters to understand are: - -Parameter key | Values | Description ---- | --- | --- -`state` | `live` or `staging` or `inactive` | Controls the status of the experiment. `staging` means the experiment is disabled from normal visitors but able to be [previewed](js-delivery-preview-launch.md). `inactive` means the experiment will be ignored during build but remain in your repo for reference. -`sampleRate` | Float between `0` and `1` | Controls portion of overall traffic to be allocated to the experiment. `0` = 0%, `1` = 100%. -`id` | A string | Identifier used for analytics/reporting and forcing variants in preview mode. -`recipe` | A nested list | Defines experiment variants and their parameters.
`{recipeId}`: *A string: variant indentifier*
    `name: {recipeName}` *A string: descriptive variant name*
    `js: {recipe.js}` *Variant JS filename(optional)*
    `css: {recipe.css}` *Variant CSS filename (optional)*
    `sampleRate: {float between 0 and 1}` *Controls portion of experiment traffic to allocate to variant (optional)* -`trigger` | `{trigger.js}` | Experiment trigger JS filename. -`divertTo` | `{recipeId}` | Allows diverting 100% of traffic to a specific variant. Handy when you have found a winner and want to temporarily divert traffic to it. - -Learn more [about the test object keys here](js-delivery-test-object.md) or review the [`config-template.yml` template on Github](https://github.com/mint-metrics/mojito-js-delivery/blob/master/config-template.yml) - -## Next steps - -Time to [make sure you're tracking it effectively](js-delivery-customisation.md). diff --git a/docs/js-delivery-setup.md b/docs/js-delivery-setup.md deleted file mode 100644 index 0566b7a..0000000 --- a/docs/js-delivery-setup.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -id: js-delivery-setup -title: Setting up experiments with Mojito JS Delivery -sidebar_label: Two supported methods ---- - -There are two approaches to setup experiments in Mojito. The **gulp** builder supports both methods when building the JS container. - -1. **[Straight JS](js-delivery-setup-js.md)**: define experiment parameters, trigger code and variant code in a single JS file: `test-object.js` - -2. **[YAML / CLI *(recommended)*](js-delivery-setup-yaml.md)**: define experiment parameters in a YAML file: `config.yml`. All JS and CSS are separated into individual files. - - -## Why we recommend YAML / CLI - -- **Easiest to read & setup**: YAML makes your experiment configuration easy to read & manage - -- **Easier to develop experiments**: Separating JS & CSS is good practice; great for debugging & syntax highlighting - -- **Automatic variant code minification**: The YAML build path minifies & lints your variant code to minimise container weight - -- **Superior code portability**: Send winning variant code to your developers for permanent implementation - your code is separated, linted and ready to share - -## We'll setup the following test using both methods: - -The parameters of the test will be: - -Parameter |   ---- | --- -Trigger | Activate when users enter your site from google -Control variant | No change -Treatment variant | Alert the user with a simple message - - -Even though we recommend the YAML method, you may find it beneficial to see a **straight JS** setup, as it better reflects how Mojito works under the hood. - -## Next steps - -1. [Setup a test using the JS method](js-delivery-setup-js.md) -2. [Setup a test using the YAML / CLI method](js-delivery-setup-yaml.md) diff --git a/docs/js-delivery-test-object.md b/docs/js-delivery-test-object.md deleted file mode 100644 index 4e14849..0000000 --- a/docs/js-delivery-test-object.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -id: js-delivery-test-object -title: Test object parameter reference in Mojito JS Delivery -sidebar_label: Test object parameters ---- - -The test object contains everything an experiment needs to run, including the trigger, tracking information and recipe code (or variants). When you pass all this information into the ```Mojito.addTest()``` function, Mojito will execute all the logic in your experiment based on its order of execution. - -## Example test objects in `JS` & `YAML` formats - - - -```js -Mojito.addTest({ - "id": "w12", - "name": "Example test", - "divertTo": "1", - "sampleRate": 1, - "state": "live", - "gaExperimentId": "dsdy2h872g7d32h782n2", - "trigger": function (testObject) { - if (document.location.pathname === "/") { - // Activate the test at DOM Content Loaded - Mojito.utils.domReady(testObject.activate); - } - }, - "recipes": { - "0": { - "name": "control" - }, - "1": { - "name": "treatment", - "js": function(testObject) { - alert("You're in an experiment..."); - }, - "css": "body{display:none;}" - } - } -}); -``` - - -```yml -id: w12 -name: Example test -divertTo: "1" -sampleRate: 1 -state: live -gaExperimentId: dsdy2h872g7d32h782n2 -trigger: trigger.js -recipes: - "0": - name: control - "1": - name: treatment - js: 1.js - css: 1.css -``` - - -```js -function trigger(testObject) { - if (document.location.pathname === "/") { - // Activate the test at DOM Content Loaded - Mojito.utils.domReady(testObject.activate); - } -} -``` - - -```js -function(testObject) { - alert("You're in an experiment..."); -} -``` - - -```css -body { - display:none; -} -``` - - - -## Test object: Root level - -Parameter | Description ---|-- -**css**
Type: *string*
*Optional* | Shared CSS for the test object that is applied to all recipes.
`JS format`: Expects a JS string of CSS styles.
`YAML format`: Expects a relative path to a CSS file. -**divertTo**
Type: *string*
*Optional* | Enable divert mode to send all eligible traffic into a particular recipe's key. -**id**
Type: *string*
*Required* | A canonical test object ID by which subjects' assignments are recorded against. -**js**
Type: *function/object*
*Optional* | Shared JS function or object for the test object that is applied to all recipes.
`JS format`: Expects a valid JavaScript function on this key.
`YAML format`: Expects a relative path to a JS file with that function/object. -**name**
Type: *string*
*Required* | The name of the test object that's useful in tracking. -[**recipes**](#recipes-object)
Type: *object*
*Required* | An object containing the definition of available recipes. [See object definition](#recipes-object) -**sampleRate**
Type: *number*
*Required* | The percentage of traffic to assign into the experiment between 0 and 1 (where 1 is 100%) -**state**
Type: *string*
*Required* | A test object's state. Can be either:
`live` - in the container, accepting traffic into the experiment
`staging` - built into the container but not accepting traffic without a preview URL
`inactive` - not parsed or built into the container -**trigger**
Type: *function*
*Required* | A JavaScript function executed as soon as the test object is loaded and can be used to conditionally activate an experiment.
`JS format`: Expects a valid JavaScript function on this key.
`YAML format`: Expects a relative path to a JS file with that function. - -## Recipes object - -Parameter | Description ---|-- -[**{{recipeId}}**](#recipe-objects-sub-level)
Type: *string*
*Required* | The canonical key that references a test object within the cookies and preview URLs. [See object definition](#recipe-objects-sub-level). E.g. A `recipeID` of `a` would be accesible through a preview URL like: `https://www.example.com/?mojito_w12=a` - -## Recipe objects sub-level - -Parameter | Description ---|-- -**css**
Type: *string*
*Optional* | CSS that is applied as soon as the subject is bucketed.
`JS format`: Expects a JS string of CSS styles.
`YAML format`: Expects a relative path to a CSS file. -**js**
Type: *function*
*Optional* | A JavaScript function that runs as soon as a subject is assigned into the test.
`JS format`: Expects a valid JavaScript function on this key.
`YAML format`: Expects a relative path to a JS file with that function. -**name**
Type: *string*
*Required* | The name of the recipe used in tracking & reporting. -**sampleRate**
Type: *number*
*Optional* | Allows users to set the proportion of traffic allocated to each recipe. This property expects a value between `0` and `1` and requires all recipes' provided sample rates to add up to `1`. - diff --git a/docs/js-delivery-utilities.md b/docs/js-delivery-utilities.md deleted file mode 100644 index 971e3f8..0000000 --- a/docs/js-delivery-utilities.md +++ /dev/null @@ -1,208 +0,0 @@ ---- -id: js-delivery-utilities -title: Utility functions in Mojito JS Delivery -sidebar_label: Utility functions ---- - -We've baked a series of utility functions into Mojito which we think are handy for a wide range of experiments. We often encounter race conditions or are waiting for an element to exist before we can do something on the page. These utilities will allow you to overcome the majority of these issues. - -## Table of contents - -- [`Mojito.utils.domReady()`](#mojitoutilsdomready) - detect when DOM Content Loaded. -- [`Mojito.utils.waitForElement()`](#mojitoutilswaitforelement) - wait for a single element to exist before performing an action. -- [`Mojito.utils.waitUntil()`](#mojitoutilswaituntil) - wait until a condition is satisfied before performing an action. -- [`Mojito.utils.observeSelector()`](#mojitoutilsobserveselector) - wait for elements to exist before performing an action. -- [`Mojito.utils.watchElement()`](#mojitoutilswatchelement) - watch for element mutations before performing an action. - -## Mojito.utils.domReady() - -### Description - -A polyfill method to detect DOM Content Loaded, inspired by https://github.com/requirejs/domReady. Often used in trigger functions to delay activation until the DOM is ready. - -### Syntax - -`Mojito.utils.domReady(callback);` - -Parameter |   ---|-- -**callback**
Type: *function*
*Required* | A function that's executed when the DOM is loaded. - -Return value |   ---|-- -Type: *function* | This function returns itself, allowing for chaining. - -### Example - -Imagine you place the Mojito library inside the page header, but you need to Manipulate the DOM further down the page, you can delay experiment activation until DOM Content Loaded has fired. - -```js -function(test){ - // If users are from Google, wait until Mojito.domReady() fires before activation - if (document.referrer.indexOf('google.com') > -1) Mojito.utils.domReady(function(){ - test.activate(); - }) -} -``` - -## Mojito.utils.waitForElement() - -### Description - -A function that executes a callback once the first selected DOM element is detected on the page. Under the hood, it's a simple wrapper of `Mojito.utils.observeSelector()`. Commonly used to wait for a specific element to exist before manipulating it or activating an experiment. - -### Syntax - -`Mojito.utils.waitForElement(selector, callback, timeout);` - -Parameter |   ---|-- -**selector**
Type: *CSS selector*
*Required* | A CSS selector specifying the DOM element to wait for. -**callback**
Type: *function*
*Required* | A function that's executed once first matched element exists. -**timeout**
Type: *integer* or *null*
*Optional* | Time in milliseconds which the function will wait for the selected element to exist. Defaults to `Mojtio.options.defaultWaitTimeout` (2000ms by default). Set to `null` for no timeout. - -Return value |   ---|-- -N/A |   - -### Example - -Let's say you are transforming many elements on a page and one of the elements is injected by another script some time after DOM Content Loaded. We can delay activation until the moment the element gets injected. - -```js -function(test){ - // Wait up to 4 seconds for an element to exist before activating experiment - Mojito.utils.waitForElement('.someDelayedElement', test.activate, 4000); -} -``` - -## Mojito.utils.waitUntil() - -### Description - -A utility that executes a callback once a polled condition function returns true. Commonly used to run functions off the back of actions or changes on a page that can be detected with JS. - -### Syntax - -`Mojito.utils.waitUntil(conditionFunction, callback, timeout);` - -Parameter |   ---|-- -**conditionFunction**
Type: *function*
*Required* | A function that returns a boolean. `true` if a condition is matched and `false` if a condition not yet matched. -**callback**
Type: *function*
*Required* | A function that's executed once **conditionFunction** returns `true` -**timeout**
Type: *integer*
*Optional* | Total time in milliseconds which the function will poll the **conditionFunction**. Defaults to `Mojtio.options.defaultWaitTimeout` (2000ms by default). Polling interval defaults to `Mojito.options.waitInterval` (50ms by default). - -Return value |   ---|-- -N/A |   - -### Example - -Imagine that your experiment leverages a JS framework, e.g. jQuery, but Mojito is loaded before the framework. Premature activation will likely result in JS errors on the jQuery calls. We can delay the experiment from activating until jQuery has been included on the page. - -```js -function(test){ - // Wait until jQuery exists on the page before activating - Mojito.utils.waitUntil(function() { - if(window.jQuery) { - return true; - } - else { - return false; - } - }, test.activate); -} -``` - -## Mojito.utils.observeSelector() - -### Description - -A wrapper of [MutationObserver](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver/observe) which is set to only observe the selected element being added to the DOM, and executing a callback once that happens. Commonly used to detect and manipulate elements that are dynamically injected independent of initial page load. - -### Syntax - -`Mojito.utils.observeSelector(selector, callback, options);` - -Parameter |   ---|-- -**selector**
Type: *CSS Selector*
*Required* | A CSS selector specifying the DOM element to observe. -**callback**
Type: *function*
*Required* | A function that's executed once the matched element is added to the page. The first argument of the function is the matched element. -**options**
Type: *object*
*Optional* | Three options can be specified:
`timeout` - Type: *integer or null* - Time in milliseconds to observe. Defaults to `null` (no timeout).
`once` - Type: *boolean* - If `true`, callback is invoked only on the first match, if `false` (default), callback is invoked on every match.
`onTimeout` - Type: *function* - Callback function if timeout is specified and no elements matched within given timeout. - -Return value |   ---|-- -N/A |   - -### Example - -Imagine you have a list of cross sell products on an ecommerce product page. You want to experiment with the styling of some of the products but its DOM elements are intermittently destroyed and created by some third party script. MutationObservers are an ideal way to deal with this scenario. - -```js -function treatment() { - function styleProduct(element) { - // do some styling to certain products - } - // observe cross sell item nodes and style - Mojtio.utils.observeSelector('#crossSellList .crossSellItem', styleProduct); -} -``` - -## Mojito.utils.watchElement() - -### Description - -A wrapper of [MutationObserver](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver/observe) which can be customised to observe specific mutations on the selected element, and executing a callback once the mutation(s) occur. Useful to detect DOM text node changes or attribute changes. - -### Syntax - -`Mojito.utils.watchElement(selectorOrElement, callback, options);` - -Parameter |   ---|-- -**selectorOrElement**
Type: *CSS Selector or DOM element*
*Required* | A CSS selector or DOM element specifying the element to watch. -**callback**
Type: *function*
*Required* | A function that's executed once the matched element changes. The first argument of the function is an array of [`MutationRecord`s](https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord). -**options**
Type: *object*
*Optional* | An optional [`MutationObserverInit`](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserverInit) object providing options that describe what DOM mutations should be reported. Defaults:
```{ childList: true, subtree: true, characterData: true, attributes: true }``` - -Return value |   ---|-- -N/A |   - -### Example - -A DOM element houses intrinsic data via an attribute. You want to experiment with manipulating the element based on the attribute value but it's subject to dynamic updates from a third party script. Variant code will need to be able to handle when these values change. - -```js -function treatment() { - var priceElement = document.getElementById('foo'); - - function transformElement(mutations) { - // do something to the element - } - - Mojito.utils.watchElement(element, transformElement, - { - // only watch for specific attribute changes - childList: false, - subtree: false, - characterData: false, - attributes: true, - attributeFilter: ['data-unit-price-val'] - } - ); -} -``` - -## All done? - -You may want to return to the main portion of the documentation. - - * [Back to experiment setup](js-delivery-setup.md) - * [Back to home](js-delivery-intro.md) - -## Get involved - -We'd be keen to see some PRs and your suggestions for additional functionality we can add to the Mojito utilities library! - -* [Open an issue on Github](https://github.com/mint-metrics/mojito-js-delivery/issues/new) -* [Mint Metrics' website](https://mintmetrics.io/) \ No newline at end of file diff --git a/docs/snowplow-storage-intro.md b/docs/snowplow-storage-intro.md deleted file mode 100644 index 5b1a32b..0000000 --- a/docs/snowplow-storage-intro.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -id: snowplow-storage-intro -title: Mojito Snowplow Storage overview -sidebar_label: Introduction ---- - -This component allows you to collect experiment events and perform the necessary data modelling for [Mojito R Analytics](r-analytics-intro.md) reports and other tools. - -There are two parts to this component: - -1. **Events** (```./events```): Self-describing events emitted from experiments, comprised of JSON schemas and Snowplow JSON Paths / Redshift tables -2. **Data models** ```./redshift-datamodels```: SQL data models for attributing ```conversions``` back to variant ```exposures``` in reporting - - -## Prerequisites - -To make use of this out of the box, you'll need: - - - Snowplow running with Redshift as a storage target - - Snowplow's SQL Runner app - -It's possible to do this without the above, but you'll need some heavy modification. - - -## Getting started - -[Add the events to your Iglu](https://discourse.snowplowanalytics.com/t/introductory-guide-to-creating-your-own-self-describing-events-and-contexts-tutorial/1377) and [setup your data modelling steps in SQL Runner](https://github.com/snowplow/sql-runner/wiki/Guide-for-analysts): - -1. [Add JSON schema to your Iglu](https://github.com/mint-metrics/mojito-snowplow-storage/tree/master/events/jsonschema) - - This is required for event validation and shredding during enrichment -2. (Redshift only) [Put the JSON paths files in your JSON paths folder](https://github.com/mint-metrics/mojito-snowplow-storage/tree/master/events/jsonpaths) - - If running Redshift, this maps the JSON keys to your table fields -3. (Redshift only) [Create the tables in Redshift for loading shredded events](https://github.com/mint-metrics/mojito-snowplow-storage/tree/master/events/sql) - - If running Redshift, this is the table definition that shredded events will populate -4. Setup SQL Runner to load your report tables each day ([Redshift data models](snowplow-storage-data-models.md)) - - This step creates the data model used for reporting - -## Future work - -We intend to support GCP/BigQuery in the future as we need, but for now, we only support Redshift. - -## Get involved - -Let us know if you encounter any issues and reach out to us if you need a hand getting set up. - -* [Open an issue on Github](https://github.com/mint-metrics/mojito-snowplow-storage/issues/new) -* [Mint Metrics' website](https://mintmetrics.io/) diff --git a/website/blog/2019-09-25-intro-post.md b/website/blog/2019-09-25-intro-post.md index f860053..c13c451 100644 --- a/website/blog/2019-09-25-intro-post.md +++ b/website/blog/2019-09-25-intro-post.md @@ -1,18 +1,17 @@ --- title: New site for Mojito documentation author: Robert Kingston -authorURL: http://twitter.com/robkingston +authorURL: "http://twitter.com/robkingston" authorFBID: 609714465 authorTwitter: robkingston --- - We've now created a new dedicated resource for Mojito documentation and guides. This site should help new and existing Mojito users with making the most out of Mojito. We intend for this site to host resources such as: - - Getting started with Mojito - - Detailed documentation - - Mojito release announcements - - Showcasing unique usecases and the users of Mojito +- Getting started with Mojito +- Detailed documentation +- Mojito release announcements +- Showcasing unique usecases and the users of Mojito To contact us, you may like to reach out to us at [Mint Metrics](https://mintmetrics.io/contact/). You can also follow / contribute to the Mojito Documentation through [the website git repo here](https://github.com/mint-metrics/mojito-website). diff --git a/website/blog/2020-06-15-release-mojito-js-delivery.md b/website/blog/2020-06-15-release-mojito-js-delivery.md index 14c53d7..fc9c372 100644 --- a/website/blog/2020-06-15-release-mojito-js-delivery.md +++ b/website/blog/2020-06-15-release-mojito-js-delivery.md @@ -1,40 +1,40 @@ --- -title: Release: Mojito JS Delivery v2.3.0 +title: "Release: Mojito JS Delivery v2.3.0" author: Robert Kingston -authorURL: http://twitter.com/robkingston +authorURL: "http://twitter.com/robkingston" authorFBID: 609714465 authorTwitter: robkingston --- - The focus of this release was a series of optimisations that allowed us to cut minified container weights by a huge 0.29KB for Mojito JS Delivery. Despite the large savings, we've retained the same behaviour in the library as before. Here's a comprehensive summary of the changes you'll find: - +truncate ### New features -* YAML now supports the new ```private``` key pair, allowing you to store private information about a test that won't be published with your container (e.g. test categorisation/tags/editor URLs/ unit testing URLs etc). We're yet to determine how this is used, so expect the key-values under ```private``` to change in time. -* Suggested default options for use in Shared Code, like our default exclusion rule and storage adapter ([See our recommended shared code options](https://github.com/mint-metrics/mojito-js-delivery/commit/a7b2e2f9ee002e0d297ffcdd599b0ed0f652a96d)) +- YAML now supports the new `private` key pair, allowing you to store private information about a test that won't be published with your container (e.g. test categorisation/tags/editor URLs/ unit testing URLs etc). We're yet to determine how this is used, so expect the key-values under `private` to change in time. +- Suggested default options for use in Shared Code, like our default exclusion rule and storage adapter ([See our recommended shared code options](https://github.com/mint-metrics/mojito-js-delivery/commit/a7b2e2f9ee002e0d297ffcdd599b0ed0f652a96d)) ### Code quality & optimisations -* Minified and pretty containers now publish to AWS in parallel, speeding up publish times by 40% -* Streamline the ```Test``` constructor function, roughly cutting it in half whilst maintaining the same behaviour -* Remove Mojito's ```Utils.keys()``` function and instead use the native ```Object.keys()``` function -* Remove ```Utils.arrayIndexOf()``` function and replace with the native ```.indexOf()``` prototype -* Modernise ```Utils.domReady()``` and drop support for old versions of IE -* Clean-up the library's default options & centralise all the options in one variable at the top of the library (```defaultOptions```) -* Partial library lint, to bring the core library in line with our ES Lint rules -* Bumping the libraries and dependencies +- Minified and pretty containers now publish to AWS in parallel, speeding up publish times by 40% +- Streamline the `Test` constructor function, roughly cutting it in half whilst maintaining the same behaviour +- Remove Mojito's `Utils.keys()` function and instead use the native `Object.keys()` function +- Remove `Utils.arrayIndexOf()` function and replace with the native `.indexOf()` prototype +- Modernise `Utils.domReady()` and drop support for old versions of IE +- Clean-up the library's default options & centralise all the options in one variable at the top of the library (`defaultOptions`) +- Partial library lint, to bring the core library in line with our ES Lint rules +- Bumping the libraries and dependencies Check out [the release over on GitHub](https://github.com/mint-metrics/mojito-js-delivery/releases). ## YAML private key -Anything specified under ```private``` for a test's ```config.yml``` will not be published in your container. E.g.: +Anything specified under `private` for a test's `config.yml` will not be published in your container. E.g.: ```yml + state: staging sampleRate: 0 id: w1 @@ -47,11 +47,13 @@ recipes: '1': name: Treatment trigger: trigger.js + ``` This will translate to the following JS (notice how "private" is missing from the test object below?): ```js + Mojito.addTest({ "state": "staging", "sampleRate": 0, @@ -69,19 +71,19 @@ Mojito.addTest({ Mojito.utils.domReady(test.activate); } }); + ``` We expect this private key will be home to: -* Test taxonomies, like tags or other categorisations -* Editor / Preview / Unit testing URLs -* Experiment notes or even results -* Links to other related test data / assets -* Build dependencies (e.g. hardcoding a remote JSON into the test build) +- Test taxonomies, like tags or other categorisations +- Editor / Preview / Unit testing URLs +- Experiment notes or even results +- Links to other related test data / assets +- Build dependencies (e.g. hardcoding a remote JSON into the test build) While none of this has been planned, we look forward to fleshing this out with our clients and the community. ## Next release For the next release, we'll look to further improve build/publish times and perhaps even introduce our new MD5 decisionAdapter as the default decisionAdapter. If there's anything you'd like to see in the library, let us know by opening an issue. - diff --git a/website/core/Footer.js b/website/core/Footer.js deleted file mode 100755 index 4e841ef..0000000 --- a/website/core/Footer.js +++ /dev/null @@ -1,100 +0,0 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -const React = require('react'); - -class Footer extends React.Component { - docUrl(doc, language) { - const baseUrl = this.props.config.baseUrl; - const docsUrl = this.props.config.docsUrl; - const docsPart = `${docsUrl ? `${docsUrl}/` : ''}`; - const langPart = `${language ? `${language}/` : ''}`; - return `${baseUrl}${docsPart}${langPart}${doc}`; - } - - pageUrl(doc, language) { - const baseUrl = this.props.config.baseUrl; - return baseUrl + (language ? `${language}/` : '') + doc; - } - - render() { - return ( - - ); - } -} - -module.exports = Footer; diff --git a/docs/api-intro.md b/website/docs/api-intro.md similarity index 50% rename from docs/api-intro.md rename to website/docs/api-intro.md index 8484f04..a35f229 100644 --- a/docs/api-intro.md +++ b/website/docs/api-intro.md @@ -2,14 +2,11 @@ id: api-intro title: Mojito libraries API references --- - This section is intended as an API reference for each of the Mojito components: -1. **Delivery** - - Mojito JS Delivery -2. **Storage** - - Mojito Snowplow Storage -3. **Analytics** - - Mojito R Analytics - - +1. **Delivery** + - Mojito JS Delivery +2. **Storage** + - Mojito Snowplow Storage +3. **Analytics** + - Mojito R Analytics diff --git a/docs/example-hash-function-split-test-assignment.md b/website/docs/example-hash-function-split-test-assignment.md similarity index 82% rename from docs/example-hash-function-split-test-assignment.md rename to website/docs/example-hash-function-split-test-assignment.md index 9e28b61..806227e 100644 --- a/docs/example-hash-function-split-test-assignment.md +++ b/website/docs/example-hash-function-split-test-assignment.md @@ -3,13 +3,12 @@ id: example-hash-function-split-test-assignment title: How to use hash functions for split test assignment sidebar_label: Bucketing users with hash functions --- - Hash-based user assignment brings experimenters many benefits in running split tests. It's used extensively [in the industry](https://ai.stanford.edu/~ronnyk/2007GuideControlledExperiments.pdf) (section 4.1.2, page 6), at companies like [LinkedIn, Google, Microsoft and many others](https://content.linkedin.com/content/dam/engineering/site-assets/pdfs/ABTestingSocialNetwork_share.pdf). Compared to the ephemeral random numbers generated from PRNGs, hash-based decisioning gives you far greater control: -* Consistent assignment across devices & platforms -* Retroactively "track" users assigned/excluded but not tracked -* Exclude users who may have been exposed during your canary release (aka. [partitioned ramps](example-js-delivery-partitioned-ramps)) -* The ability to "back-test" your assignment before launching (e.g. see which treatment groups the last 30 days' users would have seen) +- Consistent assignment across devices & platforms +- Retroactively "track" users assigned/excluded but not tracked +- Exclude users who may have been exposed during your canary release (aka. [partitioned ramps](example-js-delivery-partitioned-ramps)) +- The ability to "back-test" your assignment before launching (e.g. see which treatment groups the last 30 days' users would have seen) ![Hash-based assignment lets you reliably assign a user to the same treatment across platforms](/img/examples/hash-based-assignment-outcome.png) @@ -21,9 +20,9 @@ You'll be amazed how simple this is. In Mojito, we turn a hash function's digest into a PRNG by: -1. Calculating the hash digest of the `user ID` + `test salt` -2. Converting the resulting hex digest into an integer & dividing by the largest number in the space for a decision between `0` and `1` -3. Applying the resulting decisions to the user being bucketed `decision < 0.5 ? control() : treatment()` +1. Calculating the hash digest of the `user ID` + `test salt` +2. Converting the resulting hex digest into an integer & dividing by the largest number in the space for a decision between `0` and `1` +3. Applying the resulting decisions to the user being bucketed `decision < 0.5 ? control() : treatment()` The meta discussion around `cryptographic hash functions === PRNGs` is beyond the scope of this article, but there's a lot of discussion in the literature about why this works. And there's also some approachable Stack Overflow posts that make the case for Hash-based PRNGs. @@ -47,6 +46,7 @@ Using a user/cookie ID and Mojito's `decisionAdapter`, we can control how users Each time you generate a hash from a seed, you'll get the same result. For our purposes we use MD5 as the hashing function because [its properties make it well-suited to a split testing](https://ai.stanford.edu/~ronnyk/2007GuideControlledExperiments.pdf). ```js + var userId = '1234567'; var testSalt = 'ex3'; var seed = userId + testSalt; @@ -54,6 +54,7 @@ var seed = userId + testSalt; var md5Hash = Mojito.utils.md5('1234567ex3'); // result: '404c9f9d26876611359c2a6472012d53' + ``` ### 2. Generate the decisions for an experiment @@ -61,17 +62,19 @@ var md5Hash = Mojito.utils.md5('1234567ex3'); We can derive psuedorandom numbers from the hexadecimal values of the hash digest `404c9f9d26876611359c2a6472012d53`, like so: ```js + parseInt('404c9f9d', 16); // result: 1078763421 (0x404c9f9d) parseInt('404c9f9d', 16) / 0xffffffff; // result: 0.25116918172016023 + ``` For each test, we need to make 2-3 decisions. And each decision uses a quarter of the hash digest: -1. Test sample rate: `0x404c9f9d / 0xffffffff` -> `0.25116918172016023` -2. Recipe assignment: `0x26876611 / 0xffffffff` -> `0.15050352019036736` +1. Test sample rate: `0x404c9f9d / 0xffffffff` -> `0.25116918172016023` +2. Recipe assignment: `0x26876611 / 0xffffffff` -> `0.15050352019036736` Each 'decision' is capable of producing over 4 billion values - more than enough granularity for our purposes (it's probably overkill). More 'secure' hash functions exist, but we only need speed & reliability. We picked it because MSFT/LinkedIn et al use it, MD5 digests are pervasive across DBs/languages, and from our testing at Mint Metrics, it produces nice flat & even distributions: @@ -82,6 +85,7 @@ Each 'decision' is capable of producing over 4 billion values - more than enough Consider the following experiment: ```yml + state: live sampleRate: 0.5 id: ex3 @@ -94,12 +98,13 @@ recipes: name: Treatment sampleRate: 0.9 trigger: trigger.js + ``` And taking the example decisions from the user above, we know the decisions they will get: -* Test sample rate: `0.251... < 0.5` -> Included in test -* Recipe assignment: `0.15... > 0.1` -> Assigned to `Treatment` +- Test sample rate: `0.251... < 0.5` -> Included in test +- Recipe assignment: `0.15... > 0.1` -> Assigned to `Treatment` No matter when/where this user is bucketed (e.g. app/web/server) they will **always** get the same decisions because of their user ID. diff --git a/docs/example-home.md b/website/docs/example-home.md similarity index 99% rename from docs/example-home.md rename to website/docs/example-home.md index 96869f3..decc665 100644 --- a/docs/example-home.md +++ b/website/docs/example-home.md @@ -3,7 +3,6 @@ id: example-home title: Example experiments, reports & recipes to get started sidebar_label: Overview --- - Mojito makes it easy to build sophisticated experiments and insightful reports. While our API documentation may be fairly complete, examples are a useful way to tie it all together. This section shows practical examples of setting up commonly-used experment features. diff --git a/docs/example-js-delivery-aa.md b/website/docs/example-js-delivery-aa.md similarity index 81% rename from docs/example-js-delivery-aa.md rename to website/docs/example-js-delivery-aa.md index 476ca52..226721a 100644 --- a/docs/example-js-delivery-aa.md +++ b/website/docs/example-js-delivery-aa.md @@ -3,54 +3,56 @@ id: example-js-delivery-aa title: Run an AA test in Mojito sidebar_label: Run an AA test --- - An AA test runs identical variants against each other so experimenters may detect issues with sample ratio mismatch (SRM), other non-random differences between the groups or general instrumention issues. While it's uncommon to detect issues outside of Type-1 and Type-2 errors it's [generally a good practice to run AA tests](https://cxl.com/blog/aa-testing-waste-time/). Running an AA test helps establish trust in your instrumention and decisioning. We have found AA tests most useful when implementing custom `decisionAdapter` functions in Mojito. A typical AA test will have two groups: - - Control group: No change - - Treatment group: No change +- Control group: No change +- Treatment group: No change > **Pre-requisites**: > You're [familiar with creating a simple experiment](example-js-delivery-simple-ab) in Mojito. ## Experiment parameters -| Parameter | Details | -|------------------|---------------------------------------------------------------------------| -| Targeting | All pages | -| Traffic / Sample | 100% | -| Variants | Control: 50%, Treatment 50% | +| Parameter | Details | +| ---------------- | --------------------------- | +| Targeting | All pages | +| Traffic / Sample | 100% | +| Variants | Control: 50%, Treatment 50% | -## 1. Create the test +## 1. Create the test Mojito lets you create AA test through the CLI, through its dedicated `--aa` flag: ```sh + gulp new --aa aa1 + ``` Of course, the AA flag does not generate special experiment configuration - just an empty scaffold for you to define your AA test within. The command will output all your experiment config under `lib/waves/aa1` (where `aa1` can be replaced by the parameter you pass into the generator command above): - - `config.yml`: The experiment configuration YAML - - `trigger.js`: The conditional activation trigger +- `config.yml`: The experiment configuration YAML +- `trigger.js`: The conditional activation trigger ## 2. Configure your experiment Let's give the experiment a proper name and set its traffic allocation to 100% of traffic: - - `name`: `AA test 1` - - `sampleRate`: `1` +- `name`: `AA test 1` +- `sampleRate`: `1` As usual, traffic will be evenly distributed amongst recipes (50-50, in this case) - so we don't need to set the `sampleRate` parameter for each recipe in this instance. Your experiment config should now look like this: ```yml + state: staging sampleRate: 1 id: aa1 @@ -61,6 +63,7 @@ recipes: '1': name: Treatment trigger: trigger.js + ``` ## 3. Launch the test & publish your container @@ -68,6 +71,7 @@ trigger: trigger.js You've created an AA test, now let's send it live and publish it to your site: ```sh + # Set the test live gulp set --live aa1 @@ -76,6 +80,7 @@ gulp build # (If you'e set up S3 publishing) Publish the container to AWS S3 gulp publish + ``` Your experiment will start as soon as users start downloading your Mojito container. diff --git a/docs/example-js-delivery-cross-trigger.md b/website/docs/example-js-delivery-cross-trigger.md similarity index 76% rename from docs/example-js-delivery-cross-trigger.md rename to website/docs/example-js-delivery-cross-trigger.md index ec22f31..281eccb 100644 --- a/docs/example-js-delivery-cross-trigger.md +++ b/website/docs/example-js-delivery-cross-trigger.md @@ -1,13 +1,13 @@ --- id: example-js-delivery-cross-trigger -title: Triggering experiments remotely from other A/B tests or code +title: "Triggering experiments remotely from other A/B tests or code" sidebar_label: Remotely triggered experiments --- - There may come a time where you need to trigger an experiment remotely. Mojito lets you trigger experiments from outside the test object. ![Cross-experiment triggers](/img/examples/js-delivery-cross-trigger.png) - + + Imagine we're working at Booking.com and we want to increase bookings for "Holiday Rentals". One idea might be to show offer banners in SERPs @@ -18,12 +18,12 @@ Imagine we're working at Booking.com and we want to increase bookings for "Holid ### Test 1 -| Parameter | Details | -|------------------|---------------------------------------------------------------------------| -| Hypothesis | Showing a holiday rentals banner to users will increase holiday rental bookings. | -| Targeting | SERPs | -| Traffic / Sample | 100% | -| Variants | Control: 50%, Treatment 50% | +| Parameter | Details | +| ---------------- | -------------------------------------------------------------------------------- | +| Hypothesis | Showing a holiday rentals banner to users will increase holiday rental bookings. | +| Targeting | SERPs | +| Traffic / Sample | 100% | +| Variants | Control: 50%, Treatment 50% | #### Control @@ -35,15 +35,14 @@ Show the offer banner. ![A/B split test 1: Treatment](/img/examples/js-delivery-cross-trigger-control.png) - ### Test 2 -| Parameter | Details | -|------------------|---------------------------------------------------------------------------| -| Hypothesis | Highlighting the money-saving benefits of holiday rentals in offer banners will increase holiday rental bookings. | -| Targeting | SERPs **with Test 1 active** | -| Traffic / Sample | 100% | -| Variants | Control: 50%, Treatment 50% | +| Parameter | Details | +| ---------------- | ----------------------------------------------------------------------------------------------------------------- | +| Hypothesis | Highlighting the money-saving benefits of holiday rentals in offer banners will increase holiday rental bookings. | +| Targeting | SERPs **with Test 1 active** | +| Traffic / Sample | 100% | +| Variants | Control: 50%, Treatment 50% | #### Control @@ -62,16 +61,21 @@ Money-saving benefits-led copy. Using the command line, let's scaffold everything we need for the two experiments: ```sh + gulp new --ab ex1 && gulp new --ab ex2 + ``` ## 2. Setup your first experiment: EX1 We'll configure the first experiment like so: - - +DOCUSAURUS_CODE_TABS + +config.yml + ```yml + state: staging sampleRate: 0 id: ex1 @@ -84,25 +88,37 @@ recipes: name: Treatment js: 1.js # This JS in the treatment group will enable the EX2 test trigger: trigger.js + ``` - + +trigger.js + ```js + function trigger (test) { // We can activate straight away on this page because we're only injecting // - CSS to Hide the banner for the Control Group // - JS to listen for the element to Enable EX2 in the Treatment group if (document.location.pathname === '/searchresults.en-gb.html') test.activate(); } + ``` - + +0.css + ```css + /* This will hide the banner on Booking.com's SERP for the Control group */ div[data-pers-banner-id="3"] { display: none; } + ``` - + +1.js + ```js + function treatment () { // Make sure EX2 is available first Mojito.utils.waitUntil(function () { @@ -115,21 +131,25 @@ function treatment () { }); }); } + ``` - + +END_DOCUSAURUS_CODE_TABS Notice how in `1.js`, we call for `Mojito.testObjects.ex2`? From here, we can access any variable on the `EX2` test object - including it's `activate()` function! As long as we know it's the right time to activate the experiment, it's ready to call the test's `activate()` function. You may like to use some defensive checks to ensure the test object and everything else is ready. - ## 3. Configure the second experiment: EX2 EX1 will be calling this experiment. Let's configure it like so: - - +DOCUSAURUS_CODE_TABS + +config.yml + ```yml + state: staging sampleRate: 0 id: ex2 @@ -141,23 +161,33 @@ recipes: name: Treatment js: 1.js trigger: trigger.js + ``` - + +trigger.js + ```js + function trigger () { // We can leave this function empty since we'll be activating it externally } + ``` - + +1.js + ```js + function treatment () { // We'll now change the copy inside the banner var content = document.querySelector('div[data-pers-banner-id="3"]'); content.querySelector('.bui-banner__title').innerText = 'Save money by booking holiday rentals'; content.querySelector('.bui-button__text').innerText = 'See holiday rental deals'; } + ``` - + +END_DOCUSAURUS_CODE_TABS In this experiment, we can use an empty trigger function because we call the test's `activate()` function from `EX1`. @@ -166,7 +196,9 @@ In this experiment, we can use an empty trigger function because we call the tes By now, your experiments are ready to build and preview. Give it a: ```sh + gulp build && gulp publish + ``` > Note: @@ -174,8 +206,8 @@ gulp build && gulp publish Since we'll be testing on Booking.com's SERP, we need to tag the URL with Mojito preview parameters for: - - EX1: `mojito_ex1=1` - - EX2: `mojito_ex2=1` +- EX1: `mojito_ex1=1` +- EX2: `mojito_ex2=1` **This URL:** `https://www.booking.com/searchresults.en-gb.html?mojito_ex1=1&mojito_ex2=1&label=gen173nr-1FCAEoggI46AdIM1gEaA-IAQGYAQm4AQfIAQzYAQHoAQH4AQuIAgGoAgO4Ao3FvfMFwAIB&lang=en-gb&sid=18b02e01ff9c6991030b57e85fc31cfa&sb=1&sb_lp=1&src=index&src_elem=&ssne=Auckland&ssne_untouched=Auckland&dest_id=-1506909&dest_type=city&checkin_year=2020&checkin_month=4&checkin_monthday=8&checkout_year=2020&checkout_month=4&checkout_monthday=11&group_adults=2&group_children=0&no_rooms=1&b_h4u_keep_filters=&from_sf=1` diff --git a/docs/example-js-delivery-divert.md b/website/docs/example-js-delivery-divert.md similarity index 76% rename from docs/example-js-delivery-divert.md rename to website/docs/example-js-delivery-divert.md index 4e2c593..ca1ef54 100644 --- a/docs/example-js-delivery-divert.md +++ b/website/docs/example-js-delivery-divert.md @@ -3,17 +3,17 @@ id: example-js-delivery-divert title: Divert all traffic to the winning variant in Mojito sidebar_label: Divert traffic to a winning variant --- - When an experiment you run is wildly successful, you may want to send 100% of eligible traffic to the variant after completion. Usually we [recommend hard-coding successful recipes](#why-you-should-prefer-to-hard-code-your-winning-variants-over-using-divert), but when developer resources are scarce and the feature is delivering lots of value, you can use Mojito to divert traffic to the winner temporarily. ![Publish a variant to all traffic](/img/examples/js-delivery-divert.png) - + + Consider the following circumstances: - - You ran an experiment that increased sales by a large amount and it's time to switch the experiment off - - The business requires the new feature to be implemented but can't spare the development resources (yet) - - The business wants to run a follow-up experiment further refining the variants, and has not settled on an execution for production +- You ran an experiment that increased sales by a large amount and it's time to switch the experiment off +- The business requires the new feature to be implemented but can't spare the development resources (yet) +- The business wants to run a follow-up experiment further refining the variants, and has not settled on an execution for production These scenarios may call for temporary hosting via Mojito. @@ -24,6 +24,7 @@ Consider the winning recipe was the `Green` button for the following experiment. It's live and distributing all traffic, evenly (`33.3`/`33.3`/`33.3`), amongst three recipes: ```yml + id: ex4 name: Button colours state: live @@ -38,6 +39,7 @@ recipes: name: Blue css: blue.css trigger: trigger.js + ``` And after running the experiment, it's wildly successful and you're instructed to urgently roll out the feature... @@ -49,6 +51,7 @@ Stopping and diverting traffic just needs the `divertTo` flag in the experiment. Simply add the `divertTo` with the winning recipe `id`. Since `Green` won, we send all traffic to the `Green` variant (recipe ID `1`), like so: ```yml + id: ex4 name: Button colours state: live @@ -64,21 +67,22 @@ recipes: name: Blue css: blue.css trigger: trigger.js + ``` Mojito's `divertTo` flag is a special flag for full featue roll outs. It enables: -1. Bypassing a user's prior bucketing (users who would have seen `Red` or `Blue` buttons before, will now see `Green` when divert is enabled) - This is intended to maximise the value of your feature -2. Prevents exposure tracking from firing during `divert` mode - So your experiment results won't be invalidated through SRM failure +1. Bypassing a user's prior bucketing (users who would have seen `Red` or `Blue` buttons before, will now see `Green` when divert is enabled) - This is intended to maximise the value of your feature +2. Prevents exposure tracking from firing during `divert` mode - So your experiment results won't be invalidated through SRM failure This allows you to expose as many users as possible to your feature without impacting your experiment results. - ## Why not divert traffic by changing the recipe sample rates? You may feel another approah would be set the recipe `sampleRate` variables. But we **don't recommend** this: ```yml + id: ex4 name: Button colours state: live @@ -96,6 +100,7 @@ recipes: css: blue.css sampleRate: 0 trigger: trigger.js + ``` Users who had previously been exposed to `Red` or `Blue` variants before you changed the `sampleRate` properties, will continue to see `Red` or `Blue`. Mojito persists the variants you were originally exposed to. This is by design, since most experiments assign treatments to user-level units. @@ -106,8 +111,8 @@ Just changing the sample rates won't stop the tracking from firing. Therfore, th Keep in mind, that when diverting experiments to 100% of traffic, they may: - - Impact your site performance unecessarily (as each experiment takes up space in your container) - - Make it harder to reason about what content is from the CMS / Mojito - - When using [`Mojito.options.exclude`, not all traffic will see your variants](js-delivery-customisation#default-exclusion-rule) +- Impact your site performance unecessarily (as each experiment takes up space in your container) +- Make it harder to reason about what content is from the CMS / Mojito +- When using [`Mojito.options.exclude`, not all traffic will see your variants](js-delivery-customisation#default-exclusion-rule) Ultimately, it's up to you to decide when and where to use this feature. diff --git a/docs/example-js-delivery-partitioned-ramps.md b/website/docs/example-js-delivery-partitioned-ramps.md similarity index 81% rename from docs/example-js-delivery-partitioned-ramps.md rename to website/docs/example-js-delivery-partitioned-ramps.md index 26247de..b5f21b1 100644 --- a/docs/example-js-delivery-partitioned-ramps.md +++ b/website/docs/example-js-delivery-partitioned-ramps.md @@ -3,14 +3,13 @@ id: example-js-delivery-partitioned-ramps title: Containing ramp spillover with partitioned ramps & hash based splits sidebar_label: Partitioned ramps & spillover protection --- - Ramping-up experiments (from limited canary releases) is a popular way of managing risks and bugs in experiments before exposing all your traffic. A typical ramp-up process looks like this: -1. Launch an experiment to 10% of traffic -2. Check your guard rail metrics & for any errors from your experiment -3. If everything looks good, you can usually: - - `A`) Ramp-up the existing experiment to 100% traffic without re-assigning users - - `B`) Restart & re-assign users in the experiment at 100% traffic +1. Launch an experiment to 10% of traffic +2. Check your guard rail metrics & for any errors from your experiment +3. If everything looks good, you can usually: + - `A`) Ramp-up the existing experiment to 100% traffic without re-assigning users + - `B`) Restart & re-assign users in the experiment at 100% traffic Choosing option `A`, and ramping from 10%->100%, can [impact your split test results through Simpson's Paradox (see Section #6)](http://ai.stanford.edu/people/ronnyk/2009-ExPpitfalls.pdf). Meanwhile option `B` - restarting the experiment and re-assigning subjects - can cause spillover where users in the `Control` group are exposed to the intervention in the `Treatment` group and vice versa. Option `B` dilutes the results of your experiment and can mute the effect you hope to measure. @@ -18,7 +17,7 @@ Restarting without acknowledging the prior run, means you'll treat all users as ![Spillover dilutes the effect of your treatment group's intervention on users](/img/examples/js-delivery-spillover-problem.png) -Users from the initial 10% run *will* be randomly assigned to your new 100% run, but those users who swapped variants between runs may dilute your results. It's important because the 10% of users who get reassigned skew toward your most loyal, frequent users. +Users from the initial 10% run _will_ be randomly assigned to your new 100% run, but those users who swapped variants between runs may dilute your results. It's important because the 10% of users who get reassigned skew toward your most loyal, frequent users. ## Option: `C` Partitioned ramps @@ -35,12 +34,13 @@ In this case, none of the users in the 10% run will be included within the 100% Define a custom `decisionAdapter` inside your shared code - it needs to: -1. Hash a user ID defined at `Mojito.options.userId` -2. Recognise & apply the `excludeSampleRate` parameter during the test sample rate decision (when `test.options.decisionIdx === 1`) +1. Hash a user ID defined at `Mojito.options.userId` +2. Recognise & apply the `excludeSampleRate` parameter during the test sample rate decision (when `test.options.decisionIdx === 1`) Here's what we recommend: ```js + // Fetch or generate a user ID for use in your test bucketing decisions Mojito.options.userId = Mojito.utils.getMojitoUserId(); @@ -61,18 +61,20 @@ Mojito.options.decisionAdapter = function (test) { return decision; }; + ``` ### 2. Canary release to 10% When you launch your experiment, you'll need to set it live for: -1. Set the sample to 10%: `sampleRate: 0.1` -2. Disable cookies for your test's state (i.e. Generate a decision from your userId every time the test activates): `options.cookieDuration: -1` +1. Set the sample to 10%: `sampleRate: 0.1` +2. Disable cookies for your test's state (i.e. Generate a decision from your userId every time the test activates): `options.cookieDuration: -1` Your experiment YAML might resemble this: ```yml + state: live id: ex3 name: Homepage button @@ -92,17 +94,19 @@ options: # 2. Ramp-up parameters: 100% sample rate, initial 10% excluded, cookies re-enabled (optional) #sampleRate: 1 #excludeSampleRate: 0.1 + ``` ### 3. 100% ramp-up When it comes time to ramp up, you'll need to: -1. Set the sample rate to 100% (effectively 90%): `sampleRate: 1` -2. Exclude the first 10% of users: `excludeSampleRate: 0.1` -3. (Optional) Re-enable cookies, by removing the `options.cookieDuration: -1` parameter +1. Set the sample rate to 100% (effectively 90%): `sampleRate: 1` +2. Exclude the first 10% of users: `excludeSampleRate: 0.1` +3. (Optional) Re-enable cookies, by removing the `options.cookieDuration: -1` parameter ```yml + state: live id: ex3 name: Homepage button @@ -122,6 +126,7 @@ trigger: trigger.js # 2. Ramp-up parameters: 100% sample rate, initial 10% excluded, cookies re-enabled (optional) sampleRate: 1 excludeSampleRate: 0.1 + ``` ## Wrapping up diff --git a/docs/example-js-delivery-requestly-staging.md b/website/docs/example-js-delivery-requestly-staging.md similarity index 53% rename from docs/example-js-delivery-requestly-staging.md rename to website/docs/example-js-delivery-requestly-staging.md index 5b3d01a..0a6f3bf 100644 --- a/docs/example-js-delivery-requestly-staging.md +++ b/website/docs/example-js-delivery-requestly-staging.md @@ -1,9 +1,8 @@ --- id: example-js-delivery-requestly-staging -title: Create & access your staging environment for A/B test QA with Requestly +title: "Create & access your staging environment for A/B test QA with Requestly" sidebar_label: Setup a Mojito staging environment --- - Building experiments requires publishing experimental code to your website. In order to protect your mission-critical apps, it's recommended you publish and test code in a `STAGING` environment before you publish it into `PRODUCTION`. Doing so lets you catch heinous bugs before your users may encounter them. Here you can see an example of us testing some tracking updates in `STAGING` before merging into master and rolling them out to `PRODUCTION`: @@ -11,16 +10,17 @@ Here you can see an example of us testing some tracking updates in `STAGING` bef ![Example environemnts in Bitbucket](/img/examples/js-delivery-requestly-environments.png) > **Pre-requisites**: -> 1. You know how to [create a simple experiment](example-js-delivery-simple-ab) in Mojito. -> 2. You're hoting Mojito JS Delivery [using AWS S3](js-delivery-hosting) or some other hosting mechanism in Mojito. +> +> 1. You know how to [create a simple experiment](example-js-delivery-simple-ab) in Mojito. +> 2. You're hoting Mojito JS Delivery [using AWS S3](js-delivery-hosting) or some other hosting mechanism in Mojito. ## The two environments Mojito supports two environments you can publish to: -| Environment | Use-case | -|------------------|---------------------------------------------------------------------------| -| `STAGING` | Used for testing of code during the development & QA process. Publish access is typically open to many users and the `development` git branch publishes here as soon as commits are made to that branch. | +| Environment | Use-case | +| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `STAGING` | Used for testing of code during the development & QA process. Publish access is typically open to many users and the `development` git branch publishes here as soon as commits are made to that branch. | | `PRODUCTION` | After experiments have been QA'd and cleared for launch, they're ready for the `PRODUCTION` environment. Typically, only users with permission to publish to production should have access to this environment. We typically let `master` git branches publish here as part of our CI pipelines. | Making full use of these two environments should allow you to safely deploy experiments to your users. Typically, you just need to swap the `PRODUCTION` container URL for the `STAGING` container URL for running experiments. @@ -30,6 +30,7 @@ Making full use of these two environments should allow you to safely deploy expe Inside your Mojito JS Delivery repo, the container paths and names that you specify in your `./config.js`, control where your Mojito containers are published: ```js + module.exports = { // Name of the container file excluding the file extension (e.g. "name" yields "name.js" when published) containerName: 'mintmetrics', @@ -40,12 +41,13 @@ module.exports = { // S3 Region s3Region: 'ap-southeast-2' }; + ``` The above example allows us to use distinct URLs or S3 buckets for each environment: - - `STAGING`: `https://s3.amazonaws.com/mojito-js/jsdev/mintmetrics.pretty.js` (Note the **jsdev/** directory as per the config's value? Also note the **.pretty** suffix?) - - `PRODUCTION`: `https://s3.amazonaws.com/mojito-js/js/mintmetrics.js` (Likely Cloudfront though) +- `STAGING`: `https://s3.amazonaws.com/mojito-js/jsdev/mintmetrics.pretty.js` (Note the **jsdev/** directory as per the config's value? Also note the **.pretty** suffix?) +- `PRODUCTION`: `https://s3.amazonaws.com/mojito-js/js/mintmetrics.js` (Likely Cloudfront though) ### What are ".pretty" containers? @@ -57,22 +59,22 @@ In production, you will likely use Cloudfront URLs for the fastest delivery. But ## 2. Setup Requestly -1. Install the [Chrome Requestly extension](https://chrome.google.com/webstore/detail/requestly-redirect-url-mo/mdnleldcmiljblolnjhpnblkcekpdkpa?hl=en) +1. Install the [Chrome Requestly extension](https://chrome.google.com/webstore/detail/requestly-redirect-url-mo/mdnleldcmiljblolnjhpnblkcekpdkpa?hl=en) -2. Open Requestly & add a new rule of type, "Redirect Request" +2. Open Requestly & add a new rule of type, "Redirect Request" -Requestly Rule type +Requestly Rule type -3. Add a `Name`, `Description` and configure request redirect rule, like so: +3. Add a `Name`, `Description` and configure request redirect rule, like so: ![How to set up a Requestly redirect rule](/img/examples/js-delivery-requestly-rule.png) -4. Hit `Save` and you're ready to test your Mojito staging code over the top of your production site. +4. Hit `Save` and you're ready to test your Mojito staging code over the top of your production site. ### Pro tips -1. Mark the rule as a favourite, so you can readily access staging environments from whichever page you're on: +1. Mark the rule as a favourite, so you can readily access staging environments from whichever page you're on: -Requestly Chrome toggle +Requestly Chrome toggle -2. You can setup additional rules in Requestly to switch between **Staging/Pretty**, **Staging/Minified** and **Production/Minified** for full QA glory. +2. You can setup additional rules in Requestly to switch between **Staging/Pretty**, **Staging/Minified** and **Production/Minified** for full QA glory. diff --git a/docs/example-js-delivery-simple-ab.md b/website/docs/example-js-delivery-simple-ab.md similarity index 77% rename from docs/example-js-delivery-simple-ab.md rename to website/docs/example-js-delivery-simple-ab.md index 385ead7..4e5ddfa 100644 --- a/docs/example-js-delivery-simple-ab.md +++ b/website/docs/example-js-delivery-simple-ab.md @@ -1,14 +1,13 @@ --- id: example-js-delivery-simple-ab -title: Build a simple A/B test in Mojito -sidebar_label: A simple A/B test +title: "Build a simple A/B test in Mojito" +sidebar_label: "A simple A/B test" --- - Let's imagine we're working for Bing and we want to test showing no image on the homepage to 50% of users. What's needed is a simple A/B test. ![How an A/B test is structured](/img/examples/js-delivery-simple-ab.png) - + > **Pre-requisites** > 1) You've [cloned Mojito JS Delivery locally](https://github.com/mint-metrics/mojito-js-delivery), with npm, Node and Gulp installed. @@ -16,12 +15,12 @@ Let's imagine we're working for Bing and we want to test showing no image on the ## Experiment parameters -| Parameter | Details | -|------------------|---------------------------------------------------------------------------| -| Hypothesis | Defaulting the homepage to `no_image` will increase the rate of searches. | -| Targeting | All homepage users | -| Traffic / Sample | 100% | -| Variants | Control: 50%, Treatment 50% | +| Parameter | Details | +| ---------------- | -------------------------------------------------------------------------------- | +| Hypothesis | Defaulting the homepage to `no_image` will increase the rate of searches. | +| Targeting | All homepage users | +| Traffic / Sample | 100% | +| Variants | Control: 50%, Treatment 50% | ### Control @@ -35,33 +34,36 @@ Disable the homepage image. ![Treatment](/img/examples/js-delivery-simple-ab-treatment.png) -## 1. Create a new test +## 1. Create a new test Start by creating your test's scaffolding. You can do this on the command line, like so: ```sh + gulp new --ab ex1 + ``` The command will output all your experiment files under `lib/waves/ex1` (where `ex1` can be replaced by the parameter you pass into the generator command above): - - `config.yml`: The experiment configuration YAML - where you define your experiment's parameters. - - `1.js`: Recipe #1's variant code - the JS responsible for changing the look and feel of the treatment page. - - `trigger.js`: The activation trigger function - which dictates when your experiment will run. +- `config.yml`: The experiment configuration YAML - where you define your experiment's parameters. +- `1.js`: Recipe #1's variant code - the JS responsible for changing the look and feel of the treatment page. +- `trigger.js`: The activation trigger function - which dictates when your experiment will run. ## 2. Set your experiment parameters Let's give the experiment a proper name and set its traffic allocation to 100% of traffic. Note: Your experiment will not accept traffic until you change the state from `staging` to `live` (we'll do that later): - - `name`: `Bing Homepage without image` - - `sampleRate`: `1` - - Recipe `1`: `Treatment (no image)` +- `name`: `Bing Homepage without image` +- `sampleRate`: `1` +- Recipe `1`: `Treatment (no image)` By default, traffic to recipes will be evenly defined amongst them - so we don't need to set the `sampleRate` parameter for each recipe. Refer to the API reference for more details about the parameters. Your experiment config should now look like this: ```yml + state: staging sampleRate: 1 id: ex1 @@ -73,6 +75,7 @@ recipes: name: Treatment (no image) js: 1.js trigger: trigger.js + ``` ## 3. Write your variant code function @@ -84,10 +87,12 @@ Bing makes it easy to switch images off on its home page. We only need to apply This is quite easy to do in JavaScript. We just need to change our Treatment recipe's code in `1.js`, like so: ```js + function js () { var elem = document.querySelector('div.hp_body'); if (elem) elem.classList.add('no_image'); } + ``` > Note: The classList API is not supported well by older browsers, so you may need to create a [default exclusion rule](js-delivery-customisation#default-exclusion-rule) in your container `shared-code.js`. @@ -97,27 +102,33 @@ function js () { Your experiment will currently activate on all pages when `DOMContentLoaded` fires. ```js + function trigger(test) { Mojito.utils.domReady(test.activate); } + ``` Recall that we want to run this experiment only on the home page (`/`). We just need to add an `if` statement for conditional activation: ```js + // A good way to activate function trigger(test) { if (document.location.pathname === '/') Mojito.utils.domReady(test.activate); } + ``` Even better, we can activate the experiment as soon as the background element is ready in the DOM. Simple replace `Mojito.utils.domReady` with `Mojito.utils.waitForElement`, so we can wait until `div.hp_body` is available: ```js + // A better way to activate function trigger(test) { if (document.location.pathname === '/') Mojito.utils.waitForElement('div.hp_body', test.activate); } + ``` Mutation observers are a great way to activate an experiment that treads between flicker (or FOOC) and race conditions (where you might attempt to interact with an element before it's loaded). Also, if there happens to be a version of the home page without the `div.hp_body` element, your experiment won't activate. @@ -127,30 +138,33 @@ Mutation observers are a great way to activate an experiment that treads between Congratulations! Your experiment is now set up. It's ready to build and publish to staging, so you may QA it: ```sh + # Build your container file gulp build # (If you'e set up S3 publishing) Publish the container to AWS S3 gulp publish + ``` ### Preview your experiment > **NB**: You must have Mojito installed on the page or [use a Chrome Extension like Requestly to inject Mojito](example-js-delivery-requestly-staging) into the page for testing. -1. Browse to [www.bing.com](https://www.bing.com/). +1. Browse to [www.bing.com](https://www.bing.com/). -2. Using the [Mojito Chrome Inspector](https://chrome.google.com/webstore/detail/mojito-chrome-inspector/pogeofjajfmbkkbkpddgjfnadkajidpl), open dev tools, browse to the `Mojito` tab and force your new experiment to the treatment. +2. Using the [Mojito Chrome Inspector](https://chrome.google.com/webstore/detail/mojito-chrome-inspector/pogeofjajfmbkkbkpddgjfnadkajidpl), open dev tools, browse to the `Mojito` tab and force your new experiment to the treatment. ![Preview your split test variant in Mojito Chrome Inspector](/img/examples/js-delivery-simple-ab-preview.png) -3. Refresh the page, your treatment will be enabled. +3. Refresh the page, your treatment will be enabled. ## 6. Launch your experiment When you've tested it's working, you can launch it by setting its `state` to `live`, and buildin/publishing the container: ```yml + state: live sampleRate: 1 id: ex1 @@ -162,12 +176,14 @@ recipes: name: Treatment (no image) js: 1.js trigger: trigger.js + ``` Now you can build and publish your experiment again, to send it live for all your visitors: ```sh + # Build your container file & publish to AWS S3 (if configured) gulp build && gulp publish -``` +``` diff --git a/website/docs/home.__md b/website/docs/home.__md new file mode 100644 index 0000000..4c82259 --- /dev/null +++ b/website/docs/home.__md @@ -0,0 +1,7 @@ +--- +id: home +title: "Homepages" +sidebar_label: "Home" +slug: "/" +--- + diff --git a/website/docs/intro.md b/website/docs/intro.md new file mode 100644 index 0000000..861f3c1 --- /dev/null +++ b/website/docs/intro.md @@ -0,0 +1,162 @@ +--- +id: home +title: Mojito framework overview +sidebar_label: Overview +--- +

Mojito experimentation framework

+ +Mojito is a modular, source-controlled split testing framework that lets you build, launch and analyse experiments via Git/CI. + +It is comprised of 3 core modules that can be used independently of each other or in unison: + +1. **[Mojito JS Delivery](js-delivery-intro)**: Run experiments on your site through JS. ([Github](https://github.com/mint-metrics/mojito-js-delivery)) +2. **[Mojito Snowplow Storage](snowplow-storage-intro)**: Events & data models for tracking into Snowplow Analytics. ([Github](https://github.com/mint-metrics/mojito-snowplow-storage)) +3. **[Mojito R Analytics](r-analytics-intro)**: Templatable RMarkdown experiment reports. ([Github](https://github.com/mint-metrics/mojito-r-analytics)) + +![Mojito's 3 components](/img/modules.png) + +## Features + +- ~5.5kb minified & gzipped +- Define experiments with simple JS or YAML +- Self-hosted & git-controlled for familiar code review / merging +- Expressive trigger system & utilities +- Variant code (JS/CSS) minification & linting +- Track and handle JS errors caused by your variant code + +## Mojito vs. [vendor] + +Differentiating features between popular vendors' tools and Mojito out of the box: + +| Feature | Optimizely X | Google Optimize | Mojito | +| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------- | ------------------ | +| Open-source license | ❌ | ❌ | ✅ BSD3 | +| Light front-end codebase | ❌~80kb\* | ❗~25kb\* | ✅~5.5kb^ | +| Git source control & CI | ❌ | ❌ | ✅ | +| Variant error-tracking/handling | ❌ | ❌ | ✅ | +| Auto CSS/JS minification | ❗([not custom code](https://help.optimizely.com/Set_Up_Optimizely/Best_practices_for_site_performance_with_Optimizely#Use_custom_code_and_extensions_to_deliver_substantial_changes_within_Optimizely)) | ❓ | ✅ | +| Self-hosted | ❗ (for a fee) | ❗(via API) | ✅ | +| Data ownership | ❗(via S3 export) | ❗(via 360/BigQuery) | ✅ | +| Retroactively add new metrics | ✅ | ❗(360 only) | ✅ | +| Server-side/App testing | ✅ | ❗(via API) | ❗(via **Storage**) | +| WYSIWYG test editor | ✅ | ✅ | ❌ | + +\* Tested 2019-07-05, ^ Tested 2020-05-18 + +## Getting started + +Mojito consists of three components, which are often switched out in the course of Mint Metrics' client services: + +1. **Delivery**: Front-end libraries to reliably control which treatments users are exposed to. e.g. [Mojito JS Delivery](js-delivery-intro) +2. **Storage**: Data collection modules and data modelling steps to power your reports. e.g. [Mojito Snowplow Storage](snowplow-storage-intro) +3. **Analytics**: Tools to measure & report on the effects caused by your treatments. e.g. [Mojito R Analytics](r-analytics-intro) + +Get up and running quickly with the README files inside each section. + +## Example experiment + +Using Mojito's CI tools, you can set up experiments in YAML & JS: + +```{"{"}yaml{"}"} + +id: ex1 +name: Example test 1 +state: live +sampleRate: 0.75 +trigger: trigger.js +recipes: + 0: + name: Original + 1: + name: Variant + js: variant.js + css: variant.css + +``` + +Where `trigger.js` activates the experiment when a condition is met and a callback to activate is fired: + +```{"{"}js{"}"} + +function trigger(test) { + if (document.location.pathname === '/') test.activate(); +} + +``` + +Upon activation, the will include 75% of traffic (`sampleRate: 0.75`) and split it 50-50 between "Original" and "Variant" groups. + +For users assigned to the "Variant" group, we execute **a)** `variant.js` and **b)** `variant.css` files to transform the page through a **a)** JS function and **b)** CSS stylesheet respectively. + +### After you've defined an experiment YAML... + +Run the Gulp pipeline to lint/test/publish your container. + +1. Install the necessary NPM packages: `npm install` +2. Build & publish your testing container: `gulp build && gulp publish` + +## Example analytics reports + +If you use our Snowplow/Redshift & R Analytics component for reporting, all your metrics can be reported on with a simple array of metrics. + +```{"{"}r{"}"} + +wave_params <- list( + client_id = "mintmetrics", + wave_id = "ex1", + start_date = "2019-05-15 09:19:45", + stop_date = "2019-06-05 14:29:00", + time_grain = "hours", + subject = "usercookie", + recipes = c("Original", "Variant") +) + +goalList <- list( + list( + title = "Transactions", + goal = "purchase", + operand = "=" + ), + list( + title = "Thankyou page views", + goal = "page_view /contact/thank-you%", + operand = "like" + ) +) +goalList <- mojitoFullKnit(wave_params, goal_list = goalList) + +``` + +For this experiment, we'll report on transactions and page views: + +![Measuring the performance of a treatment relative to the control group in Mojito.](/img/reports.png) + +## Support for other analytics back-ends + +You don't exactly need Snowplow Analytics to use Mojito. You can also track experiments to wherever you like, via a custom storage adapter. E.g. To Google Tag Manager, Adobe etc. + +You can even [hook Mojito Delivery up to Google Optimize's reports for free](https://mintmetrics.io/web-analytics/track-your-optimizely-vwo-tests-inside-google-optimize/). + +## Server-side and app split testing libraries + +Currently we support only front-end JavaScript experimentation through our **Delivery** module. Until we build out SDKs for apps and server-side code, our support for experiments on these platforms is through our **Storage** and **Analytics** components. + +## Using modules independently + +The modular structure makes it easy to use components of Mojito independently of one another. We often use Mojito components individually when: + +1. Existing SaaS tool like Optimizely, VWO or Convert.com is implemented as a **Delivery** mechanism: Track experiments into [Storage](snowplow-storage-intro) and [Analytics](r-analytics-intro) reports +2. Existing **Storage** target and **Analytics** reports, such as Google Optimize are being used: Build and launch experiments from Git/CI with [Mojito's JS split testing library](js-delivery-intro) + +## Credits + +Our **Delivery** JS library is a heavily modified fork of the excellent [jamesyu/cohorts](https://github.com/jamesyu/cohorts) lib. Meanwhile we employ heavy use of the [Snowplow Analytics event pipeline](https://snowplowanalytics.com/) for our **Storage** component and [RStudio/Knitr](https://rmarkdown.rstudio.com/) for our **Analytics** reports. + +## Getting involved + +We would love to see PRs! We're able to assist if you hit any snags getting set up. + +Reach out to us via: + +- [Mint Metrics' website](https://mintmetrics.io/) +- [Open an issue on Github](https://github.com/mint-metrics/mojito/issues/new) diff --git a/docs/jd-delivery-api-decision-adapter.md b/website/docs/jd-delivery-api-decision-adapter.md similarity index 70% rename from docs/jd-delivery-api-decision-adapter.md rename to website/docs/jd-delivery-api-decision-adapter.md index 59c8d4a..c55ef1a 100644 --- a/docs/jd-delivery-api-decision-adapter.md +++ b/website/docs/jd-delivery-api-decision-adapter.md @@ -3,14 +3,13 @@ id: js-delivery-api-decision-adapter title: Customise your decision adapter & bucketing sidebar_label: Customise decsion adapter --- - Mojito gives users control over the decision/bucketing engine that assigns subjects to tests and recipes. This is especially useful in an ITP 2.3 world devoid of lasting client-set cookies. The decision adapter lets you: - - Bucket subjects consistently across devices (e.g. assigning tests by a customer ID) - - Work around ITP 2.3 restrictions (e.g. by using a server-set cookie ID) - - Implement your own, preferred PRNG or hash function +- Bucket subjects consistently across devices (e.g. assigning tests by a customer ID) +- Work around ITP 2.3 restrictions (e.g. by using a server-set cookie ID) +- Implement your own, preferred PRNG or hash function It gives you unprecedented control over how subjects are assigned. @@ -22,20 +21,20 @@ The `decisionAdapter` is called when subjects are bucketed and assigned a recipe `Mojito.options.decisionAdapter = function (test) {...};` -Parameter |   ---|-- -**test**
Type: *object*
*Required* | The fully constructed test object is passed into this function in the first position. You can access everything within the test object or store values behind new/existing keys for later use. - -Return value |   ---|-- -Type: *float* | The decision returned (must be between 0 and 1) +| Parameter |   | +| -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **test**
Type: _object_
_Required_ | The fully constructed test object is passed into this function in the first position. You can access everything within the test object or store values behind new/existing keys for later use. | +| Return value |   | +| ------------- | ----------------------------------------------- | +| Type: _float_ | The decision returned (must be between 0 and 1) | ## Example: Set a new default decision adapter Inside your `./lib/shared-code.js` you could define a container-wide adapter like so: ```js + /** * My Custom Decision Adapter * @param {Object} test: The full test object to access within the decisionAdapter @@ -45,6 +44,7 @@ Mojito.options.decisionAdapter = function (test) { return Math.random(); }; + ``` It must return a value between 0 and 1. E.g. Consider an experiment with a 50-50 split between `Control` and `Treatment` groups - if the decision adapter returns a value of `0.3`, then the user would be assigned the `Control`. Whereas a value of `0.7` would bucket them into the `Treatment` group. @@ -53,9 +53,9 @@ It must return a value between 0 and 1. E.g. Consider an experiment with a 50-50 When using a random seed to deterministically generate a random number, remember that some tests can require up to three calls to your decision adapter per test: -1. **Test sample rate decision**: Whether or not the user will be included in the test -2. **Recipe / bucketing decision**: Which group a user is assigned to -3. (Optional) **Recipe-level sample rates**: When using recipes-specific sample rates with similar size sample rates +1. **Test sample rate decision**: Whether or not the user will be included in the test +2. **Recipe / bucketing decision**: Which group a user is assigned to +3. (Optional) **Recipe-level sample rates**: When using recipes-specific sample rates with similar size sample rates ### Using seeds & generating new random numbers for each decision @@ -64,20 +64,23 @@ Mojito tracks the number of decisions made per test by bumping its `decisionIdx` Given the following seed, you may take the first 8 characters for decision 1, the next 8 for decision 2 and so on: ```js + md5('userId' + test.options.id); // 'userIdw3' > '70c223cd4186e356a988f254e924b084' '70c223cd' + '4186e356' + 'a988f254' + 'e924b084' + ``` - - Decision 1: `0x70c223cd` - - Decision 2: `0x4186e356` - - Decision 3: `0xa988f254` +- Decision 1: `0x70c223cd` +- Decision 2: `0x4186e356` +- Decision 3: `0xa988f254` In hex, each of these "decisions" still provides 4,294,967,295 possible numbers. This should be ample granularity for most experiments. You could also generate fresh seeds every call by appending `decisionIdx` to the input: ```js + // 1. Bucketing decision md5('userId' + test.options.id + test.options.decisionIdx); // 'userIdw30' > '47d261bbaef165542985016faf8dbee8' @@ -89,6 +92,7 @@ md5('userId' + test.options.id + test.options.decisionIdx); // 'userIdw31' // 3. Recipe same sample rates md5('userId' + test.options.id + test.options.decisionIdx); // 'userIdw32' > '465c91027a4063c011aef06ed1507a11' + ``` ## Cache expensive values on your test object @@ -96,6 +100,7 @@ md5('userId' + test.options.id + test.options.decisionIdx); // 'userIdw32' For performance reasons, it can be useful to save the output of expensive funtions to the test object for subsequent decisions: ```js + Mojito.options.decisionAdapter = function (test) { // Check for an existing seed, else create a new one @@ -110,6 +115,5 @@ Mojito.options.decisionAdapter = function (test) // Return the decision return seededRandom(seed, test.options.decisionIdx); }; -``` - +``` diff --git a/website/docs/js-delivery-api-execution-order.md b/website/docs/js-delivery-api-execution-order.md new file mode 100644 index 0000000..616a13f --- /dev/null +++ b/website/docs/js-delivery-api-execution-order.md @@ -0,0 +1,87 @@ +--- +id: js-delivery-api-execution-order +title: Mojito test activation conditions & order of execution +sidebar_label: Test activation & execution order +mermaid_chart_source: "https://mermaidjs.github.io/mermaid-live-editor/#/edit/eyJjb2RlIjoiZ3JhcGggVERcbnN1YmdyYXBoIFwiQ29udGFpbmVyIGNvZGVcIlxuQShNb2ppdG8gbGliIHJ1bnMpIC0tPiBCKFNoYXJlZCBjb2RlIHJ1bnMpIFxuZW5kXG5cbnN1YmdyYXBoIFwiRWFjaCB0ZXN0IG9iamVjdFwiXG5CIC0tPiBEKFwiVGVzdCBsb2FkcyAmIHRyaWdnZXIoKSBleGVjdXRlc1wiKVxuRCAtLT4gfFwi4pyUIFRlc3QgYWN0aXZhdGUoKSBjYWxsZWRcInwgRShcIkNoZWNrOiBGb3JjZWQgaW50byByZWNpcGVcIilcbkUgLS0-IHxcIuKclyBOb3QgZm9yY2VkIGludG8gcmVjaXBlXCJ8IEYoXCJDaGVjazogUHJldmlvdXNseSBidWNrZXRlZFwiKVxuRiAtLT4gfFwi4pyXIE5vdCBwcmV2aW91c2x5IGJ1Y2tldGVkXCJ8IEcoXCJDaGVjazogVGVzdCBzdGF0ZSBpcyAnbGl2ZSdcIilcbkcgLS0-IHxcIuKclCBUZXN0IGlzIGxpdmVcInwgSChcIkFzc2lnbiBTdWJqZWN0IGJ5IHNhbXBsZSByYXRlXCIpXG5cbkUgLS0-IHxcIuKclCBGb3JjZWQgYnkgcHJldmlldyBtb2RlXCJ8IElcbkUgLS0-IHxcIuKclCBGb3JjZWQgYnkgZGl2ZXJ0XCJ8IE4oXCJDaGVjazogVGVzdCBzdGF0ZSBpcyAnbGl2ZSdcIilcbk4gLS0-IHxcIuKclCBSdW4gZGl2ZXJ0ZWQgcmVjaXBlXCJ8IEtcbk4gLS0-IHxcIuKclyBUZXN0IGlzIG5vdCBsaXZlXCJ8IFpcbkYgLS0-IHxcIuKclCBQcmV2aW91c2x5IGFzc2lnbmVkIHJlY2lwZVwifCBJXG5IIC0tPiB8XCLinJQgQnVja2V0ZWQgaW50byB0ZXN0XCJ8IEkoQXNzaWdubWVudCBzdG9yZWQgaW4gY29va2llKVxuXG5zdWJncmFwaCBcIiBcIlxuSSAtLT4gSihFeHBvc3VyZSB0cmFja2luZyBydW5zKVxuSiAtLT4gSyhTaGFyZWQgQ1NTICYgSlMgcnVucylcbksgLS0-IEwoUmVjaXBlIENTUyAmIEpTIHJ1bnMpXG5lbmRcblxuRCAtLT4gfFwi4pyXIFRlc3QgYWN0aXZhdGUoKSBub3QgY2FsbGVkXCJ8IFooQ29tcGxldGUpXG5HIC0tPiB8XCLinJcgVGVzdCBpcyBub3QgbGl2ZVwifCBaXG5IIC0tPiB8XCLinJcgRXhjbHVkZWQgYnkgc2FtcGxlIHJhdGVcInwgWlxuTCAtLT4gWlxuZW5kXG5cblxuY2xhc3NEZWYgcnVuVXNlciBmaWxsOiNhZmEsc3Ryb2tlOiNhZmE7XG5jbGFzcyBCIHJ1blVzZXI7XG5jbGFzcyBEIHJ1blVzZXI7XG5jbGFzcyBLIHJ1blVzZXI7XG5jbGFzcyBMIHJ1blVzZXI7XG4iLCJtZXJtYWlkIjp7InRoZW1lIjoibmV1dHJhbCJ9fQ" +build_notes: "Save as an SVG and add "style='font-size: 14px !important;'" to the svg node as an attribute." +--- +Mojito runs experiments as the browser executes your JavaScript snippet. This article should help you reason about: + +- When your experiments activate within a page load +- Conditions required for activation +- In which order the Mojito library, shared code & experiments fire in + +And of course, [Mojito's open source code](https://github.com/mint-metrics/mojito-js-delivery/blob/master/lib/mojito.js) is a useful canonical reference, too. + +## Split test object execution flowchart + +This is a simplified flowchart of how Mojito runs your experiment code. + +**Legend:** + +- _Grey:_ Library code +- _Green:_ User code + +[Open diagram in full screen](/img/js-delivery/api/execution-order.png). + +![Mojito JS Delivery split test activation and order of execution flowchart.](/img/js-delivery/api/execution-order.png) + +## Fix timing issues and avoid race conditions + +Experiment triggers fire as soon as the test object loads. If you `activate` your experiment too soon, elements that your test depends on may not have loaded, causing it to fail. + +Therefore, your test's `trigger` function may need to delay activation until everything you need on the page has loaded. + +We recommend delaying activation until the page is ready to be transformed, by using Mojito utilities, like: + +- [`Mojito.utils.domReady()`](js-delivery-utilities#mojitoutilsdomready) +- [`Mojito.utils.waitForElement()`](js-delivery-utilities#mojitoutilswaitforelement) +- [`Mojito.utils.waitUntil()`](js-delivery-utilities#mojitoutilswaituntil) + +See [more utilities here](js-delivery-utilities) + +## Order of experiments inside your container + +Assuming you have a couple of experiments in your container, they will be loaded from your `./lib/waves/` folder in alphabetical order. Like so: + +1. `Mojito library code` +2. `Shared code` +3. Test objects: + 1. `aa3` + 2. `w1` + 3. `w5` + +This order is useful to keep in mind if/when you need to access variables from one test object in another. + +## External activation & cross-experiment activation + +When a test object loads, it exposes its `activate()` function so you may trigger it from an external JS or another test object. As you can see in the execution order flowchart above, this lets you bypass the test's `trigger()` function logic: + +```js + +Mojito.testObjects.w1.activate(); + +``` + +This is useful for building tests that are dependant on one another: + +- W12: + - Control + - Treatment (Runs `Mojito.testObjects.w13.activate();`): + - W13 : + - Control + - Treatment + +Experiments can only be activated once per page unless you directly call/access the experiments' `js` and `css` files. + +### Wait until the experiment has loaded + +Until the test object has loaded, you will not be able to activate it externally. As above, we recommend using a polling function to wait until the experiment has loaded: + +```js + +Mojito.utils.waitUntil(function() { + return !!Mojito.testObjects.w1; +}, Mojito.testObjects.w1.activate); + +``` diff --git a/docs/js-delivery-api-storage-adapter.md b/website/docs/js-delivery-api-storage-adapter.md similarity index 55% rename from docs/js-delivery-api-storage-adapter.md rename to website/docs/js-delivery-api-storage-adapter.md index 0969491..1d8b0b8 100644 --- a/docs/js-delivery-api-storage-adapter.md +++ b/website/docs/js-delivery-api-storage-adapter.md @@ -3,12 +3,11 @@ id: js-delivery-api-storage-adapter title: Storage adapter & tracking reference sidebar_label: Storage adapter & tracking --- - Mojito exposes three key events which you can capture in your Analytics tool: - - [Exposures](#mojitooptionsstorageadapteronexposure) - - [Failures (variant code JavaScript errors)](#mojitooptionsstorageadapteronrecipefailure) - - [Veil timeouts](#mojitooptionsstorageadapteronveiltimeout) +- [Exposures](#mojitooptionsstorageadapteronexposure) +- [Failures (variant code JavaScript errors)](#mojitooptionsstorageadapteronrecipefailure) +- [Veil timeouts](#mojitooptionsstorageadapteronveiltimeout) Each event makes the whole `testObject` available to the `storageAdapter` functions, giving you complete tracking flexibility. @@ -16,8 +15,8 @@ Each event makes the whole `testObject` available to the `storageAdapter` functi Mojito supports configuring tracking at both the container level and through an override directly inside the test object: -1. **Container default:** Define a container-wide `storageAdapter` through `Mojito.options.storageAdapter` inside `./lib/shared-code.js`. -2. **Test object override:** Pass a `storageAdapter` object through the test object, overriding any defaults defined in the container. +1. **Container default:** Define a container-wide `storageAdapter` through `Mojito.options.storageAdapter` inside `./lib/shared-code.js`. +2. **Test object override:** Pass a `storageAdapter` object through the test object, overriding any defaults defined in the container. This lets you add bespoke tracking for tests that call for it. See the below [examples for how to define your storageAdapter](#examples). @@ -29,11 +28,9 @@ As soon as an experiment is activated, this function runs, designating the momen `storageAdapter.onExposure(testObject);` -Parameter |   ---|-- -**testObject**
Type: *object*
*Required* | The fully constructed test object is passed into this function in the first position. This allows you to access every value inside the test object. - - +| Parameter |   | +| -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| **testObject**
Type: _object_
_Required_ | The fully constructed test object is passed into this function in the first position. This allows you to access every value inside the test object. | ## Mojito.options.storageAdapter.onVeilTimeout() @@ -43,11 +40,10 @@ When using veil and the experiment fails to activate within your configured `vei `storageAdapter.onVeilTimeout(testObject, ultimateRecipe);` -Parameter |   ---|-- -**testObject**
Type: *object*
*Required* | The fully constructed test object is passed into this function in the first position. This allows you to access every value inside the test object. -**ultimateRecipe**
Type: *string*
*Required* | The name of the recipe users were ultimately exposed to. - +| Parameter |   | +| ------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| **testObject**
Type: _object_
_Required_ | The fully constructed test object is passed into this function in the first position. This allows you to access every value inside the test object. | +| **ultimateRecipe**
Type: _string_
_Required_ | The name of the recipe users were ultimately exposed to. | ## Mojito.options.storageAdapter.onRecipeFailure() @@ -57,17 +53,19 @@ Variant code for each recipe's `js()` is executed within tryCatch. Any errors ca `storageAdapter.onRecipeFailure(testObject, error);` -Parameter |   ---|-- -**testObject**
Type: *object*
*Required* | The fully constructed test object is passed into this function in the first position. This allows you to access every value inside the test object. -**error**
Type: *string*
*Optional* | The error message or stack, if it exists, for the JS error caught inside the recipe function. - +| Parameter |   | +| -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| **testObject**
Type: _object_
_Required_ | The fully constructed test object is passed into this function in the first position. This allows you to access every value inside the test object. | +| **error**
Type: _string_
_Optional_ | The error message or stack, if it exists, for the JS error caught inside the recipe function. | ## Example storage adapter & test object override - - +DOCUSAURUS_CODE_TABS + +Shared code + ```js + Mojito.options.storageAdapter = { onExposure: function(obj) @@ -111,10 +109,13 @@ Mojito.options.storageAdapter = { } } }; + ``` - +Test object override + ```js + Mojito.addTest({ "id": "w12", "name": "Example test", @@ -141,6 +142,7 @@ Mojito.addTest({ "storageAdapter": customStorageAdapterObject } }); + ``` - +END_DOCUSAURUS_CODE_TABS diff --git a/docs/js-delivery-customisation.md b/website/docs/js-delivery-customisation.md similarity index 93% rename from docs/js-delivery-customisation.md rename to website/docs/js-delivery-customisation.md index 8e840fb..4bd24fe 100644 --- a/docs/js-delivery-customisation.md +++ b/website/docs/js-delivery-customisation.md @@ -3,20 +3,20 @@ id: js-delivery-customisation title: Customise your Mojito container shared code & tracking sidebar_label: Add shared tools & tracking --- - Shared JS defined in `repo/lib/shared-code.js` can be accessed by any experiment in the container. It's also used to define Mojito's optional parameters, e.g. [Custom storage adaptors](#tracking-data-collection-error-handling), [Debug mode](#debug-mode) and [Exclusion rules](#default-exclusion-rule). ## Tracking, data collection & error handling Mojito provides hooks for 3 key events: -1. Exposure (typically when users are assigned to a test) -2. Failure (JS error thrown) -3. Veil timeout (if hiding the contents of the page temporarily before variants are revealed but the timeout is reached) +1. Exposure (typically when users are assigned to a test) +2. Failure (JS error thrown) +3. Veil timeout (if hiding the contents of the page temporarily before variants are revealed but the timeout is reached) In your shared code, specify your own tracking and error handling functions. Just like this example for Google Tag Manager: ```js + Mojito.options.storageAdapter = { onExposure: function(obj){ @@ -61,6 +61,7 @@ Mojito.options.storageAdapter = { } }; + ``` The whole test object is passed into the `storageAdapter` functions, allowing you to track custom values for your experiment (e.g. Google Optimize tracking, Google Analytics Custom Dimensions and experiment versions). In the example above, we expose `gaExperimentId` on the root of the test object and we're able to access it via `obj.options.gaExperimentId`. @@ -72,6 +73,7 @@ Let's face it - we need to exclude IE and other ancient browsers from being buck To exclude a useragent from being bucketed, you need to set `Mojito.options.excluded` to `true` for those you want excluded. We recommend setting the value from the output of a function, like so: ```js + Mojito.options.excluded = (function(){ // Exclude troublesome browsers across all experiments return (!navigator.cookieEnabled || @@ -80,6 +82,7 @@ Mojito.options.excluded = (function(){ !document.documentElement.classList ); })(); + ``` ### Debug mode @@ -87,11 +90,13 @@ Mojito.options.excluded = (function(){ To enable console logging from the Mojito library, you'll need to set `Mojito.options.debug` to `true`: ```js + Mojito.options.debug = true; // false to disable + ``` ## Next steps Finished customising your setup? -Next, [build your Mojito container and launch some experiments](js-delivery-preview-launch.md)! \ No newline at end of file +Next, [build your Mojito container and launch some experiments](js-delivery-preview-launch.md)! diff --git a/docs/js-delivery-gulp-commands.md b/website/docs/js-delivery-gulp-commands.md similarity index 58% rename from docs/js-delivery-gulp-commands.md rename to website/docs/js-delivery-gulp-commands.md index a79acd1..9832fde 100644 --- a/docs/js-delivery-gulp-commands.md +++ b/website/docs/js-delivery-gulp-commands.md @@ -1,9 +1,8 @@ --- id: js-delivery-gulp-commands title: Gulp CLI reference for Mojito JS Delivery -sidebar_label: Gulp commands / CLI +sidebar_label: "Gulp commands / CLI" --- - You can build your container, perform unit tests, manage experiments and even publish your container to your S3 buckets all from your terminal. It's the quickest way to manage your container. @@ -14,17 +13,18 @@ Run your Mojito library against a set of unit tests to confirm it's working as e ### Commands - - `gulp test` +- `gulp test` -Flags | Description ---|-- -N/A |   +| Flags | Description | +| ----- | ----------- | +| N/A |   | ### Example: Upgrading Mojito library Imagine you upgraded your Mojito library to the latest version and you want to check it's working correctly against the full test suite. Running `test` will run the `lib/mojito.js` library through all available tests. ```shell + $ gulp test [14:58:40] Using gulpfile ~/Documents/mojito-js-delivery/gulpfile.js [14:58:40] Starting 'test'... @@ -60,6 +60,7 @@ Excluded from test by Mojito.options.excluded value. 21 passing (4s) [14:58:44] Finished 'test' after 4.05 s + ``` ## gulp build (previously 'gulp scripts') @@ -70,19 +71,19 @@ The output of this script will save your mojito container into both minified and ### Commands - - `gulp build` or `gulp` (default task) - - `gulp scripts` (deprecated) +- `gulp build` or `gulp` (default task) +- `gulp scripts` (deprecated) - -Flags | Description ---|-- -N/A |   +| Flags | Description | +| ----- | ----------- | +| N/A |   | ### Example: Build a new test into your container Imagine you've just created a new experiment (Wave ID: `w2`) and you want to build it into your Mojito container. Running `gulp build` will build the container and provide a summary of the experiments inside it. ```shell + $ gulp build [15:16:04] Using gulpfile ~/Documents/mojito-js-delivery/gulpfile.js [15:16:04] Starting 'build'... @@ -91,28 +92,28 @@ Mojito container built with 2 tests (4.78 KB): Live (1) - aa1 Staging (1) - w2 Inactive (1) + ``` In the output above, you can see `w2` has been included in your Mojito container with state set to `staging`. - ## gulp set Sets the `state` of an experiment and/or can `divert` an experiment's traffic to a particular `recipe`. ### Commands - - `gulp set --live [waveid] --traffic [samplerate]` - - `gulp set --staging [waveid]` - - `gulp set --inactive [waveid]` - - `gulp set --divert [waveid] --recipe [recipeid]` +- `gulp set --live [waveid] --traffic [samplerate]` +- `gulp set --staging [waveid]` +- `gulp set --inactive [waveid]` +- `gulp set --divert [waveid] --recipe [recipeid]` -Flags | Description ---|-- ---live [waveid (required)], --traffic [samplerate] (optional) | Change a given `wave ID`'s state to `live`, so new users can be assigned into the test. Live tests will be built into the container. Optionally, you can specify the sample rate of traffic to set the experiment live to between 0 and 1. The default traffic sample rate is set to 1 otherwise. ---staging [waveid (required)] | Change a given `wave ID`'s state to `staging`, so new users won't be assigned into the test. Staging tests will be built into the container. ---inactive [waveid (required)] | Change a given `wave ID`'s state to `inactive`. The experiment will not be built into the container, placing it in an archived state. ---divert [waveid (required)], --recipe [recipeid (required)] | Set the `divertTo` flag of a particular `wave ID`, so all users will be diverted into the specified test's `recipe ID`. This does not affect the `state` of an experiment. +| Flags | Description | +| -------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| --live [waveid (required)], --traffic [samplerate] \(optional) | Change a given `wave ID`'s state to `live`, so new users can be assigned into the test. Live tests will be built into the container. Optionally, you can specify the sample rate of traffic to set the experiment live to between 0 and 1. The default traffic sample rate is set to 1 otherwise. | +| --staging [waveid (required)] | Change a given `wave ID`'s state to `staging`, so new users won't be assigned into the test. Staging tests will be built into the container. | +| --inactive [waveid (required)] | Change a given `wave ID`'s state to `inactive`. The experiment will not be built into the container, placing it in an archived state. | +| --divert [waveid (required)], --recipe [recipeid (required)] | Set the `divertTo` flag of a particular `wave ID`, so all users will be diverted into the specified test's `recipe ID`. This does not affect the `state` of an experiment. | ### Example: Sending a test live @@ -121,11 +122,13 @@ You've completed code review/QA on your experiment (Wave ID: `aa1`) and now you To set your `aa1` experiment to state `live` issue the command: ```shell + $ gulp set --live aa1 --traffic 0.1 [15:15:34] Using gulpfile ~/Documents/mojito-js-delivery/gulpfile.js [15:15:34] Starting 'set'... [15:15:34] Finished 'set' after 11 ms Test aa1 has been changed to live successfully. + ``` Then, when you next run `gulp build`, and build your container, your `aa1` test will readily bucket users into the test. @@ -137,11 +140,13 @@ You just finished running your experiment (Wave ID: `w1`) and the Treatment grou Set the test to force eligible users into the Treatment group, bypassing the usual assignment: ```shell + $ gulp set --divert w1 --recipe 1 [15:14:02] Using gulpfile ~/Documents/mojito-js-delivery/gulpfile.js [15:14:02] Starting 'set'... [15:14:02] Finished 'set' after 11 ms Test w1 has been diverted to 1 (Treatment) successfully. + ``` Note that the test needs to be `live` before you can divert traffic into it. @@ -153,33 +158,32 @@ Your experiment (Wave ID: `w1`) has served it's purpose well and it's now time t Simply set it to `inactive`, like so: ```shell + $ gulp set --inactive w1 [15:15:57] Using gulpfile ~/Documents/mojito-js-delivery/gulpfile.js [15:15:57] Starting 'set'... [15:15:57] Finished 'set' after 11 ms Test w1 has been changed to inactive successfully. + ``` And when you next run `gulp build`, your `w1` test object will no longer show up in your container, freeing up space inside your container. - ## gulp new Creates the scaffolding for a new `ab`, `aa` or `demo` test. Generates all the required files such as `lib/waves/{{waveid}}/config.yml`, `lib/waves/{{waveid}}/trigger.js`, `lib/waves/{{waveid}}/1.js` and `lib/waves/{{waveid}}/1.css` depending on the type of experiment. ### Commands - - `gulp new --ab [waveid]` - - `gulp new --aa [waveid]` - - `gulp new --demo [waveid]` - - -Flags | Description ---|-- ---ab [waveid (required)] | Scaffolds a standard test config file with a given `waveid`, so you can speed up your test development by using safe defaults. ---aa [waveid (required)] | Scaffolds files for new A/A test for a given `waveid`, so you can check your instrumentation. ---demo [waveid (required)] | Scaffolds a new demo test with a given `waveid`, just so we can show you how Mojito tests work. +- `gulp new --ab [waveid]` +- `gulp new --aa [waveid]` +- `gulp new --demo [waveid]` +| Flags | Description | +| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | +| --ab [waveid (required)] | Scaffolds a standard test config file with a given `waveid`, so you can speed up your test development by using safe defaults. | +| --aa [waveid (required)] | Scaffolds files for new A/A test for a given `waveid`, so you can check your instrumentation. | +| --demo [waveid (required)] | Scaffolds a new demo test with a given `waveid`, just so we can show you how Mojito tests work. | ### Example: Running an A/A test @@ -188,38 +192,40 @@ You're a new Mojito user and you want to check you have proper random assignment Call `gulp new` with the `--aa` flag and an appropriate `waveid`: ```shell + $ gulp new --aa aa1 [15:13:07] Using gulpfile ~/Documents/mojito-js-delivery/gulpfile.js [15:13:07] Starting 'new'... [15:13:07] Finished 'new' after 7.3 ms Test aa1 has been created successfully. + ``` To launch this, you can then just run: ```shell + gulp set --live aa1 gulp build && gulp publish + ``` Easy, right? - ## gulp publish Publishes the built containers inside `dist/*.js` to the Amazon S3 paths configured under your repository's `config.js` folder. Defaults to publishing into your staging environment. ### Commands - - `gulp publish` - - `gulp publish --production` - -Flags | Description ---|-- ---production (optional) | Publish the `dist/*.js` files into your production S3 path, rather than your staging S3 path. ---awsk (optional) | Your AWS access key ID for the bucket. Defaults to your AWS credentials in your current environment. We recommend [using environment variables or AWS credentials files](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html). ---awss (optional) | Your AWS secret access key for the bucket. Defaults to your AWS credentials in your current environment. We recommend [using environment variables or AWS credentials files](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html). +- `gulp publish` +- `gulp publish --production` +| Flags | Description | +| ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| --production (optional) | Publish the `dist/*.js` files into your production S3 path, rather than your staging S3 path. | +| --awsk (optional) | Your AWS access key ID for the bucket. Defaults to your AWS credentials in your current environment. We recommend [using environment variables or AWS credentials files](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html). | +| --awss (optional) | Your AWS secret access key for the bucket. Defaults to your AWS credentials in your current environment. We recommend [using environment variables or AWS credentials files](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html). | ### Example: Publishing a test to your staging container @@ -228,12 +234,14 @@ You're building an experiment and you want to check it's working properly in you Assuming you've built your container with `gulp build`, you can go ahead and use `gulp publish` to upload it to S3: ```shell + $ gulp publish [16:26:08] Using gulpfile ~/Documents/mojito-js-delivery/gulpfile.js [16:26:08] Starting 'publish'... [16:26:16] [update] mojito.js [16:26:23] [update] mojito.pretty.js [16:26:23] Finished 'publish' after 14 s + ``` Once published, it will be available from your S3 container's URL. diff --git a/docs/js-delivery-hosting-bitbucket.md b/website/docs/js-delivery-hosting-bitbucket.md similarity index 88% rename from docs/js-delivery-hosting-bitbucket.md rename to website/docs/js-delivery-hosting-bitbucket.md index b963e18..658f092 100644 --- a/docs/js-delivery-hosting-bitbucket.md +++ b/website/docs/js-delivery-hosting-bitbucket.md @@ -3,7 +3,6 @@ id: js-delivery-hosting-bitbucket title: 4. Set up Bitbucket Pipelines CI sidebar_label: 4. (Optional) Bitbucket Pipelines CI --- - If using Bitbucket with Pipelines build minutes, you can build, test and publish Mojito JS from the cloud. Perfect for managing your deployments and tracking what's running in production. ## Enable Bitbucket Pipelines in your repo @@ -16,7 +15,6 @@ Flick the switch to turn on Pipelines: ![Step 2](/img/js-delivery/bitbucket/bitbucket_2.png "Turn on Pipelines") - ## Add your Mojito user's AWS credentials to the desired Bitbucket environments Each deployment environment can have different credentials. This is perfect if you want to restrict publish access to Admin users. @@ -27,18 +25,16 @@ Inside your repo settings, browse to `Deployments` under the `Pipelines` section Now, add credentials to your `staging` and `production` environments - and **designate the credentials `Secured`**: - - `AWS_ACCESS_KEY_ID`: Mojito user's AWS Key - - `AWS_SECRET_ACCESS_KEY`: Mojito user's AWS Secret +- `AWS_ACCESS_KEY_ID`: Mojito user's AWS Key +- `AWS_SECRET_ACCESS_KEY`: Mojito user's AWS Secret ![Step 2](/img/js-delivery/bitbucket/bitbucket_3.png "Create a new bucket") Here's where you can restrict publishing to production from specific branches (e.g. like `master`) or only by `Admin` users on your Bitbucket team, too. - ## Next steps Now you're ready to install your snippet. - * [Back to hosting](js-delivery-hosting.md) - * [Back to home](js-delivery-intro.md) - +- [Back to hosting](js-delivery-hosting.md) +- [Back to home](js-delivery-intro.md) diff --git a/docs/js-delivery-hosting-build-script.md b/website/docs/js-delivery-hosting-build-script.md similarity index 75% rename from docs/js-delivery-hosting-build-script.md rename to website/docs/js-delivery-hosting-build-script.md index 844cb8a..6b7ebc7 100644 --- a/docs/js-delivery-hosting-build-script.md +++ b/website/docs/js-delivery-hosting-build-script.md @@ -3,27 +3,30 @@ id: js-delivery-hosting-build-script title: 2. Configure your Mojito container's Gulp build script sidebar_label: 2. Configure build script --- - Settings for the build script are managed inside the [`config.js`](https://github.com/mint-metrics/mojito-js-delivery/blob/master/config.js) located in the repository root directory. Four parameters are currently supported and it affects where you publish the container to: ```js + module.exports = { containerName: "containerfilename", s3BucketDev: "mojito-example/jsdev", s3BucketPRD: "mojito-example/js", s3Region: "ap-southeast-2" }; + ``` -* `containerName`: The file name given to your container - e.g. "google" -* `s3BucketDev`: The path in S3 that contains your development container -* `s3BucketPRD`: The path in S3, where your production container is hosted within -* `s3Region`: The AWS region your bucket is located in +- `containerName`: The file name given to your container - e.g. "google" +- `s3BucketDev`: The path in S3 that contains your development container +- `s3BucketPRD`: The path in S3, where your production container is hosted within +- `s3Region`: The AWS region your bucket is located in These values can affect the URI of your container: ```html + + ``` ## Back to... diff --git a/docs/js-delivery-hosting-iam.md b/website/docs/js-delivery-hosting-iam.md similarity index 76% rename from docs/js-delivery-hosting-iam.md rename to website/docs/js-delivery-hosting-iam.md index bf581aa..fe8b5ad 100644 --- a/docs/js-delivery-hosting-iam.md +++ b/website/docs/js-delivery-hosting-iam.md @@ -3,22 +3,21 @@ id: js-delivery-hosting-iam title: 3. Create publishing user credentials and locked-down IAM policy sidebar_label: 3. Setup AWS user & IAM access --- - We'll use this account to publish Mojito JS containers from your IDE and/or CI pipeline. It's a good practice to lock down the permissions on these users to the specific files/folders they need. Before you continue - [Haven't got a Cloudfront distribution & S3 container setup? Check out the guide here.](js-delivery-hosting-s3-cf.md) ## Create an account in Amazon IAM -1. Log in to [Amazon IAM](https://console.aws.amazon.com/iam/home) and go to the users section: +1. Log in to [Amazon IAM](https://console.aws.amazon.com/iam/home) and go to the users section: ![Step 1](/img/js-delivery/aws/iam_1.png "Open 'Users' and select 'Create user'") -2. Now hit the big blue `Create User` button to open the dialog to add a new user. Assign them a descriptive username and give them `Programmatic access`: +2. Now hit the big blue `Create User` button to open the dialog to add a new user. Assign them a descriptive username and give them `Programmatic access`: ![Step 2](/img/js-delivery/aws/iam_2.png "Name your user and assign them programmatic access.") -3. Continue to the user's permissions and assign them to a group with the appropriately locked down `Policy`: +3. Continue to the user's permissions and assign them to a group with the appropriately locked down `Policy`: ![Step 3](/img/js-delivery/aws/iam_3.png "Add them to an appropriately locked down policy or group") @@ -27,6 +26,7 @@ If you don't have one yet, we suggest [creating a policy through IAM's visual ed We ensure users are locked down to the specific resources they require: ```json + ... "Resource": [ "arn:aws:s3:::mojito-example/js/container-name.js", @@ -34,26 +34,25 @@ We ensure users are locked down to the specific resources they require: "arn:aws:s3:::mojito-example" ] ... + ``` This ensures access to your other S3 buckets and containers' environments are locked down tightly. Meanwhile, wildcards come in handy for publishing `container-name.pretty.js` or setting up other blanket policies. [![Step 3B](/img/js-delivery/aws/iam_3b.png "Use the visual editor to craft a policy with appropriate access.")](https://console.aws.amazon.com/iam/home#/policies$new?step=edit) - -4. (Optional) Add tags to the user if you need them, or skip to the next step +4. (Optional) Add tags to the user if you need them, or skip to the next step ![Step 4](/img/js-delivery/aws/iam_4.png "Adding user tags") -5. Review the user's settings and if all is OK, hit `Create user`. +5. Review the user's settings and if all is OK, hit `Create user`. ![Step 5](/img/js-delivery/aws/iam_5.png "Review settings") -6. Take note of the user's Access Key ID and Secret - these are the credentials Mojito's build script will use to publish to AWS from your IDE or Bitbucket Pipeline. +6. Take note of the user's Access Key ID and Secret - these are the credentials Mojito's build script will use to publish to AWS from your IDE or Bitbucket Pipeline. ![Step 6](/img/js-delivery/aws/iam_6.png "Grab the Access Key and Access Secret for use later on") - ## Install and set up the AWS CLI tool (to allow publishing via the CLI) Follow [Amazon's AWS CLI installation & setup guide](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html) using the credentials you created in Step #1. We won't cover this here. @@ -61,22 +60,26 @@ Follow [Amazon's AWS CLI installation & setup guide](https://docs.aws.amazon.com Now you can publish straight from your IDE: ```bash + gulp build && gulp publish + ``` And if your user has access to production, they can push to your configured production environment through the `--production` flag: ```bash + gulp build && gulp publish --production + ``` ## Repeat this step for other users We suggest adding the following users: - - Bitbucket production environments - - Bitbucket development environments - - Individual developers who need to publish to specific environments from their IDEs +- Bitbucket production environments +- Bitbucket development environments +- Individual developers who need to publish to specific environments from their IDEs For easy maintenance, use roles and groups that have your Mojito policies attached. diff --git a/docs/js-delivery-hosting-s3-cf.md b/website/docs/js-delivery-hosting-s3-cf.md similarity index 67% rename from docs/js-delivery-hosting-s3-cf.md rename to website/docs/js-delivery-hosting-s3-cf.md index 8aacfad..910342b 100644 --- a/docs/js-delivery-hosting-s3-cf.md +++ b/website/docs/js-delivery-hosting-s3-cf.md @@ -3,42 +3,40 @@ id: js-delivery-hosting-s3-cf title: 1. Set up AWS S3 & Cloudfront distribution for hosting Mojito sidebar_label: 1. AWS S3 & Cloudfront setup --- - We set up S3 and Cloudfront first so we can assign users with limited access to publish conatiners. ## Create a public S3 Bucket A public S3 bucket is useful for preview/staging purposes and simplifying permissions (they'll be public through Cloudfront anyway). -1. Login to AWS and [open your S3 console](https://s3.console.aws.amazon.com/s3/home). +1. Login to AWS and [open your S3 console](https://s3.console.aws.amazon.com/s3/home). -2. Hit the big blue `Create bucket` button +2. Hit the big blue `Create bucket` button ![Step 2](/img/js-delivery/aws/s3_1.png "Create a new bucket") -3. Give your container a descriptive name and hit `Next`: +3. Give your container a descriptive name and hit `Next`: ![Step 3](/img/js-delivery/aws/s3_2.png "Name your container") -4. Keep the default options (versioning is useless when Mojito JS is source-controlled): +4. Keep the default options (versioning is useless when Mojito JS is source-controlled): ![Step 4](/img/js-delivery/aws/s3_3.png "Keep the default options") -5. Disable blocking of public access. Again, this simplifies permissions and your bucket contents will be available through Cloudfront anyway. +5. Disable blocking of public access. Again, this simplifies permissions and your bucket contents will be available through Cloudfront anyway. ![Step 5](/img/js-delivery/aws/s3_4.png "Disable public blocking") -6. Review your settings and hit `Create bucket`: +6. Review your settings and hit `Create bucket`: ![Step 5](/img/js-delivery/aws/s3_5.png "Review your settings and hit 'Create bucket'") - ## Add folders for your Mojito JS environments We suggest creating folders for development and production use: - - `js` (production) - - `jsdev` (development) +- `js` (production) +- `jsdev` (development) ![Production](/img/js-delivery/aws/bucket_1.png "Production container") ![Staging/Development](/img/js-delivery/aws/bucket_2.png "Development container") @@ -46,51 +44,52 @@ We suggest creating folders for development and production use: You'll need to add these keys to your Mojito JS [`repo/config.js`](https://github.com/mint-metrics/mojito-js-delivery/blob/master/config.js) file, like so: ```js + module.exports = { containerName: "containerfilename", s3BucketDev: "mojito-example/jsdev", s3BucketPRD: "mojito-example/js", s3Region: "ap-southeast-2" }; + ``` Read more [about the Gulp file's config script](js-delivery-hosting-build-script.md). - ## Create a Cloudfront distribution from your S3 bucket Now we'll setup a CDN to serve your container lightning-quick from anywhere in the world. -1. [Open your Cloudfront console in AWS](https://console.aws.amazon.com/cloudfront/home) and hit the big blue `Create Distribution` button. +1. [Open your Cloudfront console in AWS](https://console.aws.amazon.com/cloudfront/home) and hit the big blue `Create Distribution` button. ![Step 1](/img/js-delivery/aws/cf_1.png "Create a Cloudfront distribution") -2. Hit `Get Started` under the "Web" delivery method: +2. Hit `Get Started` under the "Web" delivery method: ![Step 2](/img/js-delivery/aws/cf_2.png "Select the distribution's delivery method") -3. Using your newly created S3 bucket, point the `Origin Domain Name` at the S3 bucket (in this case, `mojito-example`): +3. Using your newly created S3 bucket, point the `Origin Domain Name` at the S3 bucket (in this case, `mojito-example`): ![Step 3](/img/js-delivery/aws/cf_3.png "Point the distribution at your S3 bucket") -4. Most of the default settings should be fine to keep over the rest of the pages. +4. Most of the default settings should be fine to keep over the rest of the pages. **NB:** You may be tempted to set TTL headers or compression, but it's important to ensure: - - `Use Origin Cache Headers` is enabled - - `Compress objects automatically` is set to diabled +- `Use Origin Cache Headers` is enabled +- `Compress objects automatically` is set to diabled We make these options configurable inside the gulp publishing script, instead. -![Step 4](/img/js-delivery/aws/cf_4.png "") +![Step 4](/img/js-delivery/aws/cf_4.png) -![Step 4](/img/js-delivery/aws/cf_5.png "") +![Step 4](/img/js-delivery/aws/cf_5.png) -![Step 4](/img/js-delivery/aws/cf_6.png "") +![Step 4](/img/js-delivery/aws/cf_6.png) -![Step 4](/img/js-delivery/aws/cf_7.png "") +![Step 4](/img/js-delivery/aws/cf_7.png) -5. Once your settings match the recommended settings above, hit `Create Distribution` to continue. Your Cloudfront distribution will provision shortly... +5. Once your settings match the recommended settings above, hit `Create Distribution` to continue. Your Cloudfront distribution will provision shortly... ![Step 5](/img/js-delivery/aws/cf_8.png "Distribution being provisioned") @@ -101,7 +100,9 @@ We make these options configurable inside the gulp publishing script, instead. Add a file (with Public read-access enabled) to the root of the S3 container directory and try accessing it through the new Cloudfront domain you provisioned: ``` + https://{{my distribution hostname}}.cloudfront.net/test.file + ``` Check to see that it loads. If so, nice job! diff --git a/docs/js-delivery-hosting-snippet.md b/website/docs/js-delivery-hosting-snippet.md similarity index 63% rename from docs/js-delivery-hosting-snippet.md rename to website/docs/js-delivery-hosting-snippet.md index 1aefd05..e9c84ac 100644 --- a/docs/js-delivery-hosting-snippet.md +++ b/website/docs/js-delivery-hosting-snippet.md @@ -3,34 +3,35 @@ id: js-delivery-hosting-snippet title: 5. Install your Mojito JS snippet sidebar_label: 5. Snippet installation --- - We typically install Mojito JS synchronously in the head of all pages with a script tag: ```html + + ``` Just replace the placeholder text in the snippet abover with your own values: - * `{{cloudfront-cname}}`: The Cloudfront distribution URL you just set up - * `{{environment}}`: The path to your [production environment as configured](js-delivery-hosting-build-script.md) in your [`config.js`](https://github.com/mint-metrics/mojito-js-delivery/blob/master/config.js) file. - * `{{container-name}}`: The [container name you chose when configuring](js-delivery-hosting-build-script.md) your [`config.js`](https://github.com/mint-metrics/mojito-js-delivery/blob/master/config.js) file. - +- `{{cloudfront-cname}}`: The Cloudfront distribution URL you just set up +- `{{environment}}`: The path to your [production environment as configured](js-delivery-hosting-build-script.md) in your [`config.js`](https://github.com/mint-metrics/mojito-js-delivery/blob/master/config.js) file. +- `{{container-name}}`: The [container name you chose when configuring](js-delivery-hosting-build-script.md) your [`config.js`](https://github.com/mint-metrics/mojito-js-delivery/blob/master/config.js) file. ## Can I install it asynchronously? Theoretically, Mojito can be [installed asynchronously via the async attribute](https://www.w3schools.com/tags/att_script_async.asp). But this is untested and you may encounter race conditions between your JS executing and the available elements on the page: ```html + + ``` If you try this, let us know how it works. Good luck! - ## All done? Now you're all set, you may want to return to the main portion of the documentation. - * [Back to hosting](js-delivery-hosting.md) - * [Back to home](js-delivery-intro.md) +- [Back to hosting](js-delivery-hosting.md) +- [Back to home](js-delivery-intro.md) diff --git a/website/docs/js-delivery-hosting.md b/website/docs/js-delivery-hosting.md new file mode 100644 index 0000000..53468c7 --- /dev/null +++ b/website/docs/js-delivery-hosting.md @@ -0,0 +1,34 @@ +--- +id: js-delivery-hosting +title: Hosting your Mojito split testing container +sidebar_label: Host your container +--- +You own the full source to your Mojito container, so you have unlimited options to host it, including: + +- Bundling Mojito JS with your existing libraries & setting a strong cache policy for the library +- Keeping Mojito JS in a separate library and publishing it to your own web host +- Or if you're like us, host Mojito JS on AWS/Cloudfront with Bitbucket Pipelines for CI + +In any case, you'll benefit from faster page load times & better security by self-hosting Mojito JS. + +## Hosting Mojito JS Delivery on AWS S3 / Cloudfront + +Mint Metrics host Mojito JS containers on Amazon's infrastructure on behalf of clients. It's fast, cheap and reliable. + +### You'll need + +- Amazon AWS account +- (Optional) For web-based CI, host your [Mojito JS](https://github.com/mint-metrics/mojito-js-delivery) repo on [Atlassian Bitbucket](https://bitbucket.org/product) and deploy containers using [Pipelines Build minutes](https://bitbucket.org/product/features/pipelines) + +### Getting set up + +1. [Create an S3 Bucket and Cloudfront distribution to serve Mojito JS from](js-delivery-hosting-s3-cf.md) +2. [Configure your build script's `config.js`](js-delivery-hosting-build-script.md) +3. [Add a user to publish Mojito from your repo to S3](js-delivery-hosting-iam.md) +4. [(Optional) Securely add the Mojito user's credentials to Atlassian Bitbucket for publishing](js-delivery-hosting-bitbucket.md) +5. [Installing Mojito JS in your website or application](js-delivery-hosting-snippet.md) + +## All done? + +- [Back to experiment setup](js-delivery-setup.md) +- [Return to home](js-delivery-intro.md) diff --git a/docs/js-delivery-intro.md b/website/docs/js-delivery-intro.md similarity index 52% rename from docs/js-delivery-intro.md rename to website/docs/js-delivery-intro.md index c479e02..8333762 100644 --- a/docs/js-delivery-intro.md +++ b/website/docs/js-delivery-intro.md @@ -3,29 +3,28 @@ id: js-delivery-intro title: Introduction to Mojito JS Delivery sidebar_label: Introduction --- - -The ```Mojito JS Delivery``` component is a lightweight (<5.5kb) JS framework for building, publishing and tracking experiments on the web. Commonly known as A/B split testing, experimentation is a core pillar of Conversion Rate Optimisation. +The `Mojito JS Delivery` component is a lightweight (<5.5kb) JS framework for building, publishing and tracking experiments on the web. Commonly known as A/B split testing, experimentation is a core pillar of Conversion Rate Optimisation.

Mojito delivery module

## Prerequisites -- Make sure you have [Node](https://nodejs.org/en/download/), [npm](https://www.npmjs.com/) and [Gulp CLI](https://gulpjs.com/) installed +- Make sure you have [Node](https://nodejs.org/en/download/), [npm](https://www.npmjs.com/) and [Gulp CLI](https://gulpjs.com/) installed ## Getting setup -1. Fork this repository on GitHub -2. Clone your forked repository (not this original one) to your local environment -3. Install the necessary NPM packages: ```npm install``` +1. Fork this repository on GitHub +2. Clone your forked repository (not this original one) to your local environment +3. Install the necessary NPM packages: `npm install` ## Creating and launching experiments Get up and running with Mojito experiments in 4 steps: -1. [Experiment setup](#step-1-experiment-setup) -2. [Customisation and tracking](#step-2-customisation-and-tracking) -3. [Build container, preview and launch](#step-3-build-container-preview-and-launch) -4. [Hosting and publishing](#step-4-hosting-and-publishing) +1. [Experiment setup](#step-1-experiment-setup) +2. [Customisation and tracking](#step-2-customisation-and-tracking) +3. [Build container, preview and launch](#step-3-build-container-preview-and-launch) +4. [Hosting and publishing](#step-4-hosting-and-publishing) ### Step 1. Experiment setup @@ -55,12 +54,12 @@ Host your container and automate the publishing process using CI. Data storage and analysis are contained in separate Mojito modules which can be customised and/or switched out as needed. -1. **Storage**: Data collection modules and data modelling steps to power your reports. e.g. [Mojito Snowplow Storage](https://github.com/mint-metrics/mojito-snowplow-storage) -2. **Analytics**: Tools to measure & report on the effects caused by your treatments. e.g. [Mojito R Analytics](https://github.com/mint-metrics/mojito-r-analytics) +1. **Storage**: Data collection modules and data modelling steps to power your reports. e.g. [Mojito Snowplow Storage](https://github.com/mint-metrics/mojito-snowplow-storage) +2. **Analytics**: Tools to measure & report on the effects caused by your treatments. e.g. [Mojito R Analytics](https://github.com/mint-metrics/mojito-r-analytics) ## Get involved Let us know if you encounter any issues and reach out to us if you need a hand getting set up. -* [Open an issue on Github](https://github.com/mint-metrics/mojito-js-delivery/issues/new) -* [Mint Metrics' website](https://mintmetrics.io/) +- [Open an issue on Github](https://github.com/mint-metrics/mojito-js-delivery/issues/new) +- [Mint Metrics' website](https://mintmetrics.io/) diff --git a/docs/js-delivery-preview-launch.md b/website/docs/js-delivery-preview-launch.md similarity index 67% rename from docs/js-delivery-preview-launch.md rename to website/docs/js-delivery-preview-launch.md index 49343b3..74f5f31 100644 --- a/docs/js-delivery-preview-launch.md +++ b/website/docs/js-delivery-preview-launch.md @@ -3,14 +3,13 @@ id: js-delivery-preview-launch title: Previewing & launching experiments with Mojito JS Delivery sidebar_label: Preview & launch a test --- - ## Building the JS container Whenever you make changes to experiments in Mojito, you need to build/publish your container. -1. (Optional) Customise your Mojito container name in [`repo/config.js`](https://github.com/mint-metrics/mojito-js-delivery/blob/master/config.example.js) -2. If you haven't done so already, install the necessary NPM packages: ```npm install``` -3. Build your Mojito container: ```gulp build``` +1. (Optional) Customise your Mojito container name in [`repo/config.js`](https://github.com/mint-metrics/mojito-js-delivery/blob/master/config.example.js) +2. If you haven't done so already, install the necessary NPM packages: `npm install` +3. Build your Mojito container: `gulp build` ## Previewing experiments @@ -24,10 +23,10 @@ The extension works in the background to detect Mojito and any experiments on th Features: - - New: Dark mode support - - Detect if Mojito is installed and running on the page - - See how many active experiments are running on the page - - Preview a test's recipes +- New: Dark mode support +- Detect if Mojito is installed and running on the page +- See how many active experiments are running on the page +- Preview a test's recipes #### Add it to Chrome @@ -41,10 +40,10 @@ To preview a variant of an experiment, you can force it by URL query parameters: `mojito_{id}={variant_id}` -Token |   --- | -- -`{id}` | Experiment id to be previewed -`{variant_id}` | Recipe/variant id to render +| Token |   | +| --------------------- | ----------------------------- | +| `{id}` | Experiment id to be previewed | +| `{variant_id}` | Recipe/variant id to render | #### Example @@ -54,17 +53,17 @@ This forces the treatment variant of our [simple experiment](js-delivery-setup.m ### Notes -- Forced variants **will** respect experiment trigger activation conditions +- Forced variants **will** respect experiment trigger activation conditions -- Forced variants **will not** respect an experiment's `state`, i.e. forcing works in both live and staging mode +- Forced variants **will not** respect an experiment's `state`, i.e. forcing works in both live and staging mode -- Multiple experiments can be forced at the same time by stringing URL parameters, e.g. `https://mywebsite.com/?mojito_w1=1&mojito_w2=1` +- Multiple experiments can be forced at the same time by stringing URL parameters, e.g. `https://mywebsite.com/?mojito_w1=1&mojito_w2=1` -- Forcing variants will cookie you to that variant across pages and sessions, except when a test's `state` is in `divert` mode. To return to the control variant, you can: +- Forcing variants will cookie you to that variant across pages and sessions, except when a test's `state` is in `divert` mode. To return to the control variant, you can: - - Force the control variant using URL parameters as above, + - Force the control variant using URL parameters as above, - - Or delete the cookie: `_mojito_{id}-staging` + - Or delete the cookie: `_mojito_{id}-staging` ## Launch & takedown @@ -75,10 +74,12 @@ For most of the time you'll be building an experiment and QAing it in `staging` To launch an experiment, set its `state` parameter to `live` and check that `sampleRate` is set to a value greater than 0. E.g. `0.1` for 10% or `1` for 100%. All of this can be handled on the command line: ```sh + # Launch "ex1" to 10% of traffic, build and publish to production gulp set --live ex1 --traffic 0.1 gulp build gulp publish --production + ``` ### Takedown @@ -86,10 +87,12 @@ gulp publish --production To takedown an experiment, set its `state` parameter to `staging` (to keep the test in the container) or `inactive` (to archive the test from the container). ```sh + # Takedown "ex1", build and publish with the updated logic gulp set --inactive ex1 gulp build gulp publish --production + ``` [Read more about experiment parameters](js-delivery-setup.md#experiment-parameters). @@ -100,4 +103,4 @@ Following any changes, you’ll need to [build](#building-the-js-container) and To use Mojito in a production site, you'll likely need to host the container on a CDN before including it in your site's header. [Find out more about hosting and publishing](js-delivery-hosting.md). -You might also want to check out [Mojito's JS utilities](js-delivery-utilities.md) that are handy to get around some common experiment setup issues. \ No newline at end of file +You might also want to check out [Mojito's JS utilities](js-delivery-utilities.md) that are handy to get around some common experiment setup issues. diff --git a/docs/js-delivery-setup-js.md b/website/docs/js-delivery-setup-js.md similarity index 88% rename from docs/js-delivery-setup-js.md rename to website/docs/js-delivery-setup-js.md index a1a4738..63e8128 100644 --- a/docs/js-delivery-setup-js.md +++ b/website/docs/js-delivery-setup-js.md @@ -3,7 +3,6 @@ id: js-delivery-setup-js title: Setting up experiments with the JS method sidebar_label: 1. JS setup method --- - Get started by creating a file in your repository: `repo/lib/waves/ex1/test-object.js` @@ -11,6 +10,7 @@ Get started by creating a file in your repository: Define experiment parameters in an object that's passed into `Mojito.addTest()`, like so: ```js + Mojito.addTest({ id: 'ex1', name:'Google message straight JS', @@ -34,6 +34,7 @@ Mojito.addTest({ } } }); + ``` That's all there is to this experiment. Many of the parameter keys and values are self explanatory, and we'll explore them in [more detail](js-delivery-setup-shared-parameters.md) after looking at the **YAML** approach. @@ -44,6 +45,6 @@ This test object will execute the trigger function as soon as `Mojito.addTest()` ## Next steps -1. [Setup a test using the YAML / CLI method](js-delivery-setup-yaml.md) -2. [Move on to experiment shared code](js-delivery-setup-shared-parameters.md) -3. [Setup your tracking & utilities](js-delivery-customisation.md) +1. [Setup a test using the YAML / CLI method](js-delivery-setup-yaml.md) +2. [Move on to experiment shared code](js-delivery-setup-shared-parameters.md) +3. [Setup your tracking & utilities](js-delivery-customisation.md) diff --git a/website/docs/js-delivery-setup-shared-parameters.md b/website/docs/js-delivery-setup-shared-parameters.md new file mode 100644 index 0000000..38d0ed2 --- /dev/null +++ b/website/docs/js-delivery-setup-shared-parameters.md @@ -0,0 +1,146 @@ +--- +id: js-delivery-setup-shared-parameters +title: Experiment shared code & other test parameters +sidebar_label: Parameters & shared code +--- +Your JS and CSS can have a shared scope within an experiment. E.g. two treatment variants might have some styling commonalities. We can reduce repeated code by sharing common elements across variants. + +In the examples below, we'll use the [YAML method](js-delivery-setup-yaml.md). However the same keys and methods will work for the [JS method](js-delivery-setup-js.md). + +## Shared JS + +Setup instructions: + +1. Create a JS file containing shared code in an experiment's directory e.g. `repo/lib/waves/mytest/shared.js` +2. In `config.yml`, point the root level `js` key to the file +3. Any variant can now reference code within the shared JS through `{{testObject}}.options.js()` + +As an example, you should have: + +`repo/lib/waves/mytest/shared.js`: + +```js + +function shared() +{ + return { + sharedFn: function() { + //do something + }, + sharedVal: 'something' + ... + } +} + +``` + +`repo/lib/waves/mytest/config.yml`: + +```yml + +js: shared.js +id: mytest +name: My example test +sampleRate: 1 +state: staging +trigger: trigger.js +recipes: + 0: + name: Control + 1: + name: Treatment1 + js: treatment1.js + 2: + name: Treatment2 + js: treatment2.js + +``` + +`repo/lib/waves/mytest/treatment1.js`: + +```js + +// pass in the 'test' object into the treatment function +function treatment1(test) { + // call shared functions using dot notation + var sharedObject = test.options.js(); + sharedObject.sharedFn(); + // ... other transformations +} + +``` + +`repo/lib/waves/mytest/treatment2.js`: + +```js + +// pass in the 'test' object into the treatment function +function treatment2(test) { + // call shared functions using dot notation + var sharedObject = test.options.js(); + sharedObject.sharedFn(); + // ... other transformations +} + +``` + +## Shared CSS + +Setup instructions: + +1. Create a CSS file containing shared CSS in an experiment's directory +2. In `config.yml`, point the root level `css` key to the file + +Shared CSS is injected into the document when the test is activated, regardless of the variant (including the "Control"), so be sure to scope your shared CSS properly. + +`repo/lib/waves/mytest/shared.css`: + +```css + +.myClass { + color: blue; + padding: 10px 10px; +} + +``` + +`repo/lib/waves/mytest/config.yml`: + +```yml + +css: shared.css +id: mytest +name: My example test +sampleRate: 1 +state: staging +trigger: trigger.js +recipes: + 0: + name: Control + 1: + name: Treatment2 + js: treatment1.js + 2: + name: Treatment2 + js: treatment2.js + +``` + +## Experiment parameters + +Important experiment parameters to understand are: + +| Parameter key | Values | Description | +| ------------------- | ------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `state` | `live` or `staging` or `inactive` | Controls the status of the experiment. `staging` means the experiment is disabled from normal visitors but able to be [previewed](js-delivery-preview-launch.md). `inactive` means the experiment will be ignored during build but remain in your repo for reference. | +| `sampleRate` | Float between `0` and `1` | Controls portion of overall traffic to be allocated to the experiment. `0` = 0%, `1` = 100%. | +| `id` | A string | Identifier used for analytics/reporting and forcing variants in preview mode. | +| `recipe` | A nested list | Defines experiment variants and their parameters.
`{recipeId}`: _A string: variant indentifier_
    `name: {recipeName}` _A string: descriptive variant name_
    `js: {recipe.js}` _Variant JS filename(optional)_
    `css: {recipe.css}` _Variant CSS filename (optional)_
    `sampleRate: {float between 0 and 1}` _Controls portion of experiment traffic to allocate to variant (optional)_ | +| `trigger` | `{trigger.js}` | Experiment trigger JS filename. | +| `divertTo` | `{recipeId}` | Allows diverting 100% of traffic to a specific variant. Handy when you have found a winner and want to temporarily divert traffic to it. | + +Learn more [about the test object keys here](js-delivery-test-object.md) or review the [`config-template.yml` template on Github](https://github.com/mint-metrics/mojito-js-delivery/blob/master/config-template.yml) + +## Next steps + +Time to [make sure you're tracking it effectively](js-delivery-customisation.md). diff --git a/docs/js-delivery-setup-yaml.md b/website/docs/js-delivery-setup-yaml.md similarity index 90% rename from docs/js-delivery-setup-yaml.md rename to website/docs/js-delivery-setup-yaml.md index 2b6896e..f0be4c2 100644 --- a/docs/js-delivery-setup-yaml.md +++ b/website/docs/js-delivery-setup-yaml.md @@ -3,16 +3,18 @@ id: js-delivery-setup-yaml title: Setting up experiments with the YAML method sidebar_label: 2. YAML setup method --- - To setup our example experiment, start by defining it on the command line: ```sh + gulp new -ab ex2 + ``` This will create a scaffold of your experiment under `repo/lib/waves/ex2/config.yml`. Now you can configure the test parameters in YAML: ```yml + state: live sampleRate: 1 id: ex2 @@ -24,43 +26,50 @@ recipes: name: Treatment js: 1.js trigger: trigger.js + ``` -*Look familiar?* +_Look familiar?_ Each key here maps directly to a key in the object we saw in the straight JS setup. Values are also mapped identically, except any JS/CSS are declared as file names that point to files which you'll create in the same directory as `config.yml`. `repo/lib/waves/ex2/trigger.js` contains trigger/activation code: ```js + function trigger(test){ // Only activate and bucket users into the experiment if they come from Google // (Runs as soon as the container is loaded) if (document.referrer.indexOf('google.com') > -1) test.activate(); } + ``` `repo/lib/waves/ex2/1.js` contains variant code for variant number `1`: ```js + function treatment(){ // This code will run once the test activates & the user is bucketed alert('Hi Google user!'); } + ``` Your experiment directory should look like: ``` + ex2/ |-- 1.js |-- config.yml |-- trigger.js + ``` With these files defined, the gulp builder will construct an experiment object resembling what we saw in the straight JS setup and stitch it into the container along with `mojito.js`. ## Next steps -1. [Move on to experiment shared code](js-delivery-setup-shared-parameters.md) -2. [Setup your tracking & utilities](js-delivery-customisation.md) +1. [Move on to experiment shared code](js-delivery-setup-shared-parameters.md) +2. [Setup your tracking & utilities](js-delivery-customisation.md) diff --git a/website/docs/js-delivery-setup.md b/website/docs/js-delivery-setup.md new file mode 100644 index 0000000..11c1e64 --- /dev/null +++ b/website/docs/js-delivery-setup.md @@ -0,0 +1,37 @@ +--- +id: js-delivery-setup +title: Setting up experiments with Mojito JS Delivery +sidebar_label: Two supported methods +--- +There are two approaches to setup experiments in Mojito. The **gulp** builder supports both methods when building the JS container. + +1. **[Straight JS](js-delivery-setup-js.md)**: define experiment parameters, trigger code and variant code in a single JS file: `test-object.js` + +2. **[YAML / CLI _(recommended)_](js-delivery-setup-yaml.md)**: define experiment parameters in a YAML file: `config.yml`. All JS and CSS are separated into individual files. + +## Why we recommend YAML / CLI + +- **Easiest to read & setup**: YAML makes your experiment configuration easy to read & manage + +- **Easier to develop experiments**: Separating JS & CSS is good practice; great for debugging & syntax highlighting + +- **Automatic variant code minification**: The YAML build path minifies & lints your variant code to minimise container weight + +- **Superior code portability**: Send winning variant code to your developers for permanent implementation - your code is separated, linted and ready to share + +## We'll setup the following test using both methods: + +The parameters of the test will be: + +| Parameter |   | +| ----------------- | ----------------------------------------------- | +| Trigger | Activate when users enter your site from google | +| Control variant | No change | +| Treatment variant | Alert the user with a simple message | + +Even though we recommend the YAML method, you may find it beneficial to see a **straight JS** setup, as it better reflects how Mojito works under the hood. + +## Next steps + +1. [Setup a test using the JS method](js-delivery-setup-js.md) +2. [Setup a test using the YAML / CLI method](js-delivery-setup-yaml.md) diff --git a/website/docs/js-delivery-test-object.md b/website/docs/js-delivery-test-object.md new file mode 100644 index 0000000..b2a9a2b --- /dev/null +++ b/website/docs/js-delivery-test-object.md @@ -0,0 +1,128 @@ +--- +id: js-delivery-test-object +title: Test object parameter reference in Mojito JS Delivery +sidebar_label: Test object parameters +--- +The test object contains everything an experiment needs to run, including the trigger, tracking information and recipe code (or variants). When you pass all this information into the `Mojito.addTest()` function, Mojito will execute all the logic in your experiment based on its order of execution. + +## Example test objects in `JS` & `YAML` formats + +DOCUSAURUS_CODE_TABS + +JavaScript + +```js + +Mojito.addTest({ + "id": "w12", + "name": "Example test", + "divertTo": "1", + "sampleRate": 1, + "state": "live", + "gaExperimentId": "dsdy2h872g7d32h782n2", + "trigger": function (testObject) { + if (document.location.pathname === "/") { + // Activate the test at DOM Content Loaded + Mojito.utils.domReady(testObject.activate); + } + }, + "recipes": { + "0": { + "name": "control" + }, + "1": { + "name": "treatment", + "js": function(testObject) { + alert("You're in an experiment..."); + }, + "css": "body{display:none;}" + } + } +}); + +``` + +YAML + +```yml + +id: w12 +name: Example test +divertTo: "1" +sampleRate: 1 +state: live +gaExperimentId: dsdy2h872g7d32h782n2 +trigger: trigger.js +recipes: + "0": + name: control + "1": + name: treatment + js: 1.js + css: 1.css + +``` + +YAML trigger.js + +```js + +function trigger(testObject) { + if (document.location.pathname === "/") { + // Activate the test at DOM Content Loaded + Mojito.utils.domReady(testObject.activate); + } +} + +``` + +YAML 1.js + +```js + +function(testObject) { + alert("You're in an experiment..."); +} + +``` + +YAML 1.css + +```css + +body { + display:none; +} + +``` + +END_DOCUSAURUS_CODE_TABS + +## Test object: Root level + +| Parameter | Description | +| ------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **css**
Type: _string_
_Optional_ | Shared CSS for the test object that is applied to all recipes.
`JS format`: Expects a JS string of CSS styles.
`YAML format`: Expects a relative path to a CSS file. | +| **divertTo**
Type: _string_
_Optional_ | Enable divert mode to send all eligible traffic into a particular recipe's key. | +| **id**
Type: _string_
_Required_ | A canonical test object ID by which subjects' assignments are recorded against. | +| **js**
Type: _function/object_
_Optional_ | Shared JS function or object for the test object that is applied to all recipes.
`JS format`: Expects a valid JavaScript function on this key.
`YAML format`: Expects a relative path to a JS file with that function/object. | +| **name**
Type: _string_
_Required_ | The name of the test object that's useful in tracking. | +| [**recipes**](#recipes-object)
Type: _object_
_Required_ | An object containing the definition of available recipes. [See object definition](#recipes-object) | +| **sampleRate**
Type: _number_
_Required_ | The percentage of traffic to assign into the experiment between 0 and 1 (where 1 is 100%) | +| **state**
Type: _string_
_Required_ | A test object's state. Can be either:
`live` - in the container, accepting traffic into the experiment
`staging` - built into the container but not accepting traffic without a preview URL
`inactive` - not parsed or built into the container | +| **trigger**
Type: _function_
_Required_ | A JavaScript function executed as soon as the test object is loaded and can be used to conditionally activate an experiment.
`JS format`: Expects a valid JavaScript function on this key.
`YAML format`: Expects a relative path to a JS file with that function. | + +## Recipes object + +| Parameter | Description | +| --------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [**{"{"}{"{"}recipeId{"}"}{"}"}**](#recipe-objects-sub-level)
Type: _string_
_Required_ | The canonical key that references a test object within the cookies and preview URLs. [See object definition](#recipe-objects-sub-level). E.g. A `recipeID` of `a` would be accesible through a preview URL like: `https://www.example.com/?mojito_w12=a` | + +## Recipe objects sub-level + +| Parameter | Description | +| -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **css**
Type: _string_
_Optional_ | CSS that is applied as soon as the subject is bucketed.
`JS format`: Expects a JS string of CSS styles.
`YAML format`: Expects a relative path to a CSS file. | +| **js**
Type: _function_
_Optional_ | A JavaScript function that runs as soon as a subject is assigned into the test.
`JS format`: Expects a valid JavaScript function on this key.
`YAML format`: Expects a relative path to a JS file with that function. | +| **name**
Type: _string_
_Required_ | The name of the recipe used in tracking & reporting. | +| **sampleRate**
Type: _number_
_Optional_ | Allows users to set the proportion of traffic allocated to each recipe. This property expects a value between `0` and `1` and requires all recipes' provided sample rates to add up to `1`. | diff --git a/docs/js-delivery-upgrading.md b/website/docs/js-delivery-upgrading.md similarity index 64% rename from docs/js-delivery-upgrading.md rename to website/docs/js-delivery-upgrading.md index 39b3533..eb86860 100644 --- a/docs/js-delivery-upgrading.md +++ b/website/docs/js-delivery-upgrading.md @@ -3,7 +3,6 @@ id: js-delivery-upgrading title: Upgrade your Mojito split testing container to the latest version sidebar_label: Upgrade Mojito --- - An open-source split testing tool has real benefits - like being able to choose which updates to install, when. No third-parties will be making unwanted modifications to your site's JS. Here's two upgrade paths for your Mojito A/B testing repo: @@ -12,73 +11,82 @@ Here's two upgrade paths for your Mojito A/B testing repo: This is our recommended upgrade path for Mojito because it allows for easy upgrades all from the command line: -1. Navigate to your Mojito container's git repo on your local machine and checkout a new branch. It's best to merge your upgrade into its own branch, where you can properly test it, before you eventually merge it into your staging/production branches. +1. Navigate to your Mojito container's git repo on your local machine and checkout a new branch. It's best to merge your upgrade into its own branch, where you can properly test it, before you eventually merge it into your staging/production branches. ```shell + $ git branch upgrading-mojito $ git checkout upgrading-mojito + ``` -2. Check your remotes to see that you haven't already set an `upstream` remote: +2. Check your remotes to see that you haven't already set an `upstream` remote: ```shell + $ git remote -v origin git@github.com:kingo55/mojito-js-delivery.git (fetch) origin git@github.com:kingo55/mojito-js-delivery.git (push) + ``` -3. Add `git@github.com:mint-metrics/mojito-js-delivery.git` as your upstream remote: +3. Add `git@github.com:mint-metrics/mojito-js-delivery.git` as your upstream remote: ```shell + $ git remote add upstream git@github.com:mint-metrics/mojito-js-delivery.git $ git remote -v origin git@github.com:kingo55/mojito-js-delivery.git (fetch) origin git@github.com:kingo55/mojito-js-delivery.git (push) upstream git@github.com:mint-metrics/mojito-js-delivery.git (fetch) upstream git@github.com:mint-metrics/mojito-js-delivery.git (push) + ``` -4. Fetch any updates from `upstream` to ensure you're looking at the most up to date version of Mojito. +4. Fetch any updates from `upstream` to ensure you're looking at the most up to date version of Mojito. ```shell + $ git fetch upstream From github.com:mint-metrics/mojito-js-delivery * [new branch] master -> upstream/master + ``` -5. Finally, merge the changes from `upstream/master` into your current branch. +5. Finally, merge the changes from `upstream/master` into your current branch. - - Note: If you get an error such as "fatal: refusing to merge unrelated histories" you likely need to run the merge command with unrelated histories allowed: `git merge upstream/master --allow-unrelated-histories` + - Note: If you get an error such as "fatal: refusing to merge unrelated histories" you likely need to run the merge command with unrelated histories allowed: `git merge upstream/master --allow-unrelated-histories` ```shell + $ git merge upstream/master Already up to date. -``` -6. You may encounter some merge conflicts, but you can handle those easily within your favourite IDE. Just be sure not to overwrite any changes to your active experiments, shared code or config files. +``` +6. You may encounter some merge conflicts, but you can handle those easily within your favourite IDE. Just be sure not to overwrite any changes to your active experiments, shared code or config files. ### Useful git resources An understanding of git will certainly come in handy as you manage and maintain your Mojito split testing repo. Atlassian's guides to `git` are amongst the clearest I've found: - - [Working with forks and upstream repos](https://www.atlassian.com/git/tutorials/git-forks-and-upstreams) - - [Managing merge conflicts in git](https://www.atlassian.com/git/tutorials/using-branches/merge-conflicts) - +- [Working with forks and upstream repos](https://www.atlassian.com/git/tutorials/git-forks-and-upstreams) +- [Managing merge conflicts in git](https://www.atlassian.com/git/tutorials/using-branches/merge-conflicts) ## Upgrading manually If you can establish the files that have changed, you can also just download the latest repo from `git@github.com:mint-metrics/mojito-js-delivery.git` and copy the files over to your own Mojito repo. Usually, you will want to make sure the following files are not modified or removed in anyway: ```text + config.js lib/shared-code.js lib/waves/* + ``` You can still compare the changes with git but this approach is largely untested and may be more prone to user error. Whilst this approach works, we don't normally recommend it. - ## Getting stuck? Reach out to us through an [issue on Github](https://github.com/mint-metrics/mojito-js-delivery/issues/new) or via [the Mint Metrics' site](https://mintmetrics.io/contact/). diff --git a/website/docs/js-delivery-utilities.md b/website/docs/js-delivery-utilities.md new file mode 100644 index 0000000..73aac3a --- /dev/null +++ b/website/docs/js-delivery-utilities.md @@ -0,0 +1,176 @@ +--- +id: js-delivery-utilities +title: Utility functions in Mojito JS Delivery +sidebar_label: Utility functions +--- +We've baked a series of utility functions into Mojito which we think are handy for a wide range of experiments. We often encounter race conditions or are waiting for an element to exist before we can do something on the page. These utilities will allow you to overcome the majority of these issues. + +## Table of contents + +- [`Mojito.utils.domReady()`](#mojitoutilsdomready) - detect when DOM Content Loaded. +- [`Mojito.utils.waitForElement()`](#mojitoutilswaitforelement) - wait for a single element to exist before performing an action. +- [`Mojito.utils.waitUntil()`](#mojitoutilswaituntil) - wait until a condition is satisfied before performing an action. +- [`Mojito.utils.observeSelector()`](#mojitoutilsobserveselector) - wait for elements to exist before performing an action. +- [`Mojito.utils.watchElement()`](#mojitoutilswatchelement) - watch for element mutations before performing an action. + +## Mojito.utils.domReady() + +### Description + +A polyfill method to detect DOM Content Loaded, inspired by https:. Often used in trigger functions to delay activation until the DOM is ready. + +### Syntax + +`` + +| Parameter |   | +| -------------------------------------------------- | -------------------------------------------------- | +| **callback** Type: _function_ _Required_ | A function that's executed when the DOM is loaded. | + +| Return value |   | +| ---------------- | ---------------------------------------------------- | +| Type: _function_ | This function returns itself, allowing for chaining. | + +### Example + +Imagine you place the Mojito library inside the page header, but you need to Manipulate the DOM further down the page, you can delay experiment activation until DOM Content Loaded has fired. + +```js + + + +``` + +## Mojito.utils.waitForElement() + +### Description + +A function that executes a callback once the first selected DOM element is detected on the page. Under the hood, it's a simple wrapper of ``. Commonly used to wait for a specific element to exist before manipulating it or activating an experiment. + +### Syntax + +`` + +| Parameter |   | +| ---------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **selector** Type: _CSS selector_ _Required_ | A CSS selector specifying the DOM element to wait for. | +| **callback** Type: _function_ _Required_ | A function that's executed once first matched element exists. | +| **timeout** Type: _integer_ or _null_ _Optional_ | Time in milliseconds which the function will wait for the selected element to exist. Defaults to `` (2000ms by default). Set to `` for no timeout. | + +| Return value |   | +| ------------ | - | +| N/A |   | + +### Example + +Let's say you are transforming many elements on a page and one of the elements is injected by another script some time after DOM Content Loaded. We can delay activation until the moment the element gets injected. + +```js + + + +``` + +## Mojito.utils.waitUntil() + +### Description + +A utility that executes a callback once a polled condition function returns true. Commonly used to run functions off the back of actions or changes on a page that can be detected with JS. + +### Syntax + +`` + +| Parameter |   | +| ----------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **conditionFunction** Type: _function_ _Required_ | A function that returns a boolean. `` if a condition is matched and `` if a condition not yet matched. | +| **callback** Type: _function_ _Required_ | A function that's executed once **conditionFunction** returns `` | +| **timeout** Type: _integer_ _Optional_ | Total time in milliseconds which the function will poll the **conditionFunction**. Defaults to `` (2000ms by default). Polling interval defaults to `` (50ms by default). | + +| Return value |   | +| ------------ | - | +| N/A |   | + +### Example + +Imagine that your experiment leverages a JS framework, e.g. jQuery, but Mojito is loaded before the framework. Premature activation will likely result in JS errors on the jQuery calls. We can delay the experiment from activating until jQuery has been included on the page. + +```js + + + +``` + +## Mojito.utils.observeSelector() + +### Description + +A wrapper of [MutationObserver](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver/observe) which is set to only observe the selected element being added to the DOM, and executing a callback once that happens. Commonly used to detect and manipulate elements that are dynamically injected independent of initial page load. + +### Syntax + +`` + +| Parameter |   | +| ------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **selector** Type: _CSS Selector_ _Required_ | A CSS selector specifying the DOM element to observe. | +| **callback** Type: _function_ _Required_ | A function that's executed once the matched element is added to the page. The first argument of the function is the matched element. | +| **options** Type: _object_ _Optional_ | Three options can be specified: `` - Type: _integer or null_ - Time in milliseconds to observe. Defaults to `` (no timeout). `` - Type: _boolean_ - If ``, callback is invoked only on the first match, if `` (default), callback is invoked on every match. `` - Type: _function_ - Callback function if timeout is specified and no elements matched within given timeout. | + +| Return value |   | +| ------------ | - | +| N/A |   | + +### Example + +Imagine you have a list of cross sell products on an ecommerce product page. You want to experiment with the styling of some of the products but its DOM elements are intermittently destroyed and created by some third party script. MutationObservers are an ideal way to deal with this scenario. + +```js + + + +``` + +## Mojito.utils.watchElement() + +### Description + +A wrapper of [MutationObserver](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver/observe) which can be customised to observe specific mutations on the selected element, and executing a callback once the mutation(s) occur. Useful to detect DOM text node changes or attribute changes. + +### Syntax + +`` + +| Parameter |   | +| ------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **selectorOrElement** Type: _CSS Selector or DOM element_ _Required_ | A CSS selector or DOM element specifying the element to watch. | +| **callback** Type: _function_ _Required_ | A function that's executed once the matched element changes. The first argument of the function is an array of [``s](https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord). | +| **options** Type: _object_ _Optional_ | An optional [``](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserverInit) object providing options that describe what DOM mutations should be reported. Defaults: `` | + +| Return value |   | +| ------------ | - | +| N/A |   | + +### Example + +A DOM element houses intrinsic data via an attribute. You want to experiment with manipulating the element based on the attribute value but it's subject to dynamic updates from a third party script. Variant code will need to be able to handle when these values change. + +```js + + + +``` + +## All done? + +You may want to return to the main portion of the documentation. + +- [Back to experiment setup](js-delivery-setup.md) +- [Back to home](js-delivery-intro.md) + +## Get involved + +We'd be keen to see some PRs and your suggestions for additional functionality we can add to the Mojito utilities library! + +- [Open an issue on Github](https://github.com/mint-metrics/mojito-js-delivery/issues/new) +- [Mint Metrics' website](https://mintmetrics.io/) diff --git a/docs/r-analytics-intro.md b/website/docs/r-analytics-intro.md similarity index 66% rename from docs/r-analytics-intro.md rename to website/docs/r-analytics-intro.md index eff78ab..82a2910 100644 --- a/docs/r-analytics-intro.md +++ b/website/docs/r-analytics-intro.md @@ -3,7 +3,6 @@ id: r-analytics-intro title: Mojito R Analytics Overview sidebar_label: Introduction --- - This component allows you to create fully-templateable experiment reports for Mojito Snowplow/Redshift, using R Markdown and HTML. ![Mojito report](/img/reports.png) @@ -12,56 +11,58 @@ This component allows you to create fully-templateable experiment reports for Mo ## Features - - Measure tests against a series of configurable metrics - - Measure changes in time to convert - - Goal counts / conversion depth reports for measuring frequency / user loyalty (e.g. user transacted 2 or more times) - - Diagnostics to check for [SRM issues](https://lukasvermeer.nl/srm/docs/faq/#what-is-sample-ratio-mismatch) and [variant code errors](https://mintmetrics.io/experiments/why-you-need-error-tracking-handling-in-your-split-tests/) +- Measure tests against a series of configurable metrics +- Measure changes in time to convert +- Goal counts / conversion depth reports for measuring frequency / user loyalty (e.g. user transacted 2 or more times) +- Diagnostics to check for [SRM issues](https://lukasvermeer.nl/srm/docs/faq/#what-is-sample-ratio-mismatch) and [variant code errors](https://mintmetrics.io/experiments/why-you-need-error-tracking-handling-in-your-split-tests/) ## Prerequisites -- RStudio installed -- Snowplow with Redshift as a Storage target -- Exposure & Conversion tables generating properly +- RStudio installed +- Snowplow with Redshift as a Storage target +- Exposure & Conversion tables generating properly ## Getting setup **1. Create a reports folder with the following files inside:** -1. The [Knitr report template](https://github.com/mint-metrics/mojito-r-analytics/blob/master/wave_report.Rmd) -2. The [Mojito functions R files](https://github.com/mint-metrics/mojito-r-analytics/tree/master/mojito-functions) -3. (Optional) A script to connect to your Redshift instance (must store the connection in the ```con``` variable) +1. The [Knitr report template](https://github.com/mint-metrics/mojito-r-analytics/blob/master/wave_report.Rmd) +2. The [Mojito functions R files](https://github.com/mint-metrics/mojito-r-analytics/tree/master/mojito-functions) +3. (Optional) A script to connect to your Redshift instance (must store the connection in the `con` variable) As an example, your reports directory may resemble: - - `{{Department/Project/Client}}`_name/ - - mojito-functions/`{{reports version}}`/ - - reports.R - - plots.R - - ... - - wave_report_`{{Wave number}}`.Rmd - - wave_report_`{{Wave number + 1}}`.Rmd - - ... +- `{{Department/Project/Client}}`\_name/ + - mojito-functions/`{{reports version}}`/ + - reports.R + - plots.R + - ... + - wave_report_`{{Wave number}}`.Rmd + - wave_report_`{{Wave number + 1}}`.Rmd + - ... **2. Next, install the R dependencies if you don't already have them:** ```R + # Used for generating the reports install.packages(c("ggplot2", "scales", "reshape", "ztable", "dplyr", "jsonlite")) # Used for connecting to Redshift via RJDBC install.packages("RJDBC") + ``` **3. Install `pngquant` for image compression (recommended due to the large uncompressed images outputted by `ggplot2` and `knitr`)** See the [pngquant website for instructions](https://pngquant.org/). - ## Create a test report from the knitr template -**1. Ensure the path to the ```Mojito functions``` and Redshift connection script (if needed) are pointing to the right files** +**1. Ensure the path to the `Mojito functions` and Redshift connection script (if needed) are pointing to the right files** ```R + # RDB connection - expose SQL connection through `con` global variable library(RJDBC) .jinit() @@ -73,11 +74,13 @@ con <- dbConnect(driver, paste0("jdbc:redshift://mycluster.redshift.amazonaws.co for (lib in c("reports","plots","tables","queries_snowplow_redshift","experiment_sizing")) { source(paste0("./mojito-functions/",lib,".R")) } + ``` -**2. Update the ```wave_params``` with details of the experiment like its ID, client name, start/end dates, unit and recipe names** +**2. Update the `wave_params` with details of the experiment like its ID, client name, start/end dates, unit and recipe names** ```R + wave_params <- list( # Client name, used for directing R to pull from the correct tables @@ -99,6 +102,7 @@ wave_params <- list( # The recipes included in the test - This is used to order recipes (The control group should show first), or filter treatments out (e.g. leave a recipe out to exclude it) recipes=c("control","treatment") ) + ``` **3. Define a list of metrics for use in the report** @@ -106,6 +110,7 @@ wave_params <- list( Metrics can be defined in a list and the report builder will iterate through each metric: ```R + goalList <- list( list( title = "Transactions", @@ -114,6 +119,7 @@ goalList <- list( ) ) goalList <- mojitoFullKnit(wave_params = wave_params, goal_list = goalList) + ``` ## Debugging @@ -123,13 +129,15 @@ Like all Rmarkdown templates, you can step through the code in the report to mak If you hit any problems, you may like to run this command to show the last query run before the reports failed: ```R + cat(last_query) + ``` Likely causes to why the query / report failed: -1. Recipe names in report differ from those used in the knit's ```wave_params``` list -2. Dates may be wrong or not ISO8601 compatible +1. Recipe names in report differ from those used in the knit's `wave_params` list +2. Dates may be wrong or not ISO8601 compatible ## Getting involved @@ -137,8 +145,7 @@ We're keen to help you get set up - Open issues with any problems you encounter. Eventually we'd love to add Bayesian inferential stats to our reports - we're currently playing with it, but not fully comfortable with it yet for production reports. - Reach out via: -* [Open an issue on Github](https://github.com/mint-metrics/mojito-r-analytics/issues/new) -* [Mint Metrics' website](https://mintmetrics.io/) +- [Open an issue on Github](https://github.com/mint-metrics/mojito-r-analytics/issues/new) +- [Mint Metrics' website](https://mintmetrics.io/) diff --git a/docs/snowplow-storage-data-models.md b/website/docs/snowplow-storage-data-models.md similarity index 70% rename from docs/snowplow-storage-data-models.md rename to website/docs/snowplow-storage-data-models.md index e60f1ac..2fc1392 100644 --- a/docs/snowplow-storage-data-models.md +++ b/website/docs/snowplow-storage-data-models.md @@ -1,25 +1,24 @@ --- id: snowplow-storage-data-models -title: Mojito Snowplow/Redshift data models +title: "Mojito Snowplow/Redshift data models" sidebar_label: Redshift data models --- - For measuring causality, we only count conversions taking place **after** a user is bucketed into a test. Tracking events before exposure to a variant only confounds the results. Mojito does this by cherry-picking two types of events: -1. **[First exposures](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/redshift-datamodels/base_exposures.sql)**: Each subject's first exposure to a variant -2. **[All conversions](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/redshift-datamodels/conversions.sql)**: Every distinct conversion event a subject triggers +1. **[First exposures](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/redshift-datamodels/base_exposures.sql)**: Each subject's first exposure to a variant +2. **[All conversions](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/redshift-datamodels/conversions.sql)**: Every distinct conversion event a subject triggers Then, our reporting logic performs the attribution based on users' event sequences: | Time | A subject's event stream | Event counted in reports? | -|-------|--------------------------|-------------------------------------------------------| -| 12:01 | Conversion | ❗ Converted *(but before exposure / not counted)* | +| ----- | ------------------------ | ----------------------------------------------------- | +| 12:01 | Conversion | ❗ Converted _(but before exposure / not counted)_ | | 12:02 | Exposure | ✅ First exposure | | 12:03 | Conversion | ✅ Converted | | 12:04 | Exposure | ❌ | -| 12:05 | Conversion | ✅ Converted again *(if measuring multiple goal hits)* | +| 12:05 | Conversion | ✅ Converted again _(if measuring multiple goal hits)_ | Think "event sequencing" in GA's advanced segments... but with better assurances of when events arrived via Snowplow. @@ -27,19 +26,19 @@ Think "event sequencing" in GA's advanced segments... but with better assurances Mint Metrics uses a multi-tenanted solution becuase we service multiple clients (`client`). At the same time, we also support different units of assignment (`unit`). These two factors go into naming our tables for access within reports: - - **Exposure tables**: mojito.exposures_`unit` - - usercookie: Snowplow's domain user ID / first party cookie ID *(Recommended)* - - sessioncookie: Snowplow's domain session ID cookie - - userfingerprint: Snowplow's user fingerprint and the user IP address combined into one field - - **Conversion tables**: mojito.`client`_conversions_`unit` - - e.g. 'mintmetrics' or whatever you use for the app_id +- **Exposure tables**: mojito.exposures\_`unit` + - usercookie: Snowplow's domain user ID / first party cookie ID _(Recommended)_ + - sessioncookie: Snowplow's domain session ID cookie + - userfingerprint: Snowplow's user fingerprint and the user IP address combined into one field +- **Conversion tables**: mojito.`client`_conversions_`unit` + - e.g. 'mintmetrics' or whatever you use for the app_id ### Example If the client was Mint Metrics and we were running a test assigned at the session-level, we would have to populate two tables for reports: -1. `mojito.exposures_sessioncookie`: For exposure tracking -2. `mojito.mintmetrics_conversions_sessioncookie`: For conversion data +1. `mojito.exposures_sessioncookie`: For exposure tracking +2. `mojito.mintmetrics_conversions_sessioncookie`: For conversion data ## Setting up your data models @@ -47,21 +46,24 @@ If the client was Mint Metrics and we were running a test assigned at the sessio This is the schema we use to store all Mojito report tables in. It also makes it easy to lock down access for your reporting user: -```sql{} +```sql{"{"}{"}"} + CREATE SCHEMA IF NOT EXISTS mojito; GRANT USAGE ON SCHEMA TO username; + ``` ### 2. Define your exposure tables Take [the `base_exposures.sql` example](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/redshift-datamodels/base_exposures.sql) and adapt it to your requirements, paying close attention to: - - Lines 1 and 18: Unit (if you're selecting a unit other than the first-party cookie ID) - - Line 3: In case you want to override your app ID and it's not relevant to you. E.g. you could replace it with "company_name" instead. - - Line 20-29: Bot filtering - you may have your own method for filtering bots out of your dataset. - - [Table naming conventions as described above](#table-naming-conventions) (reports reference tables regularly and they need consistency) +- Lines 1 and 18: Unit (if you're selecting a unit other than the first-party cookie ID) +- Line 3: In case you want to override your app ID and it's not relevant to you. E.g. you could replace it with "company_name" instead. +- Line 20-29: Bot filtering - you may have your own method for filtering bots out of your dataset. +- [Table naming conventions as described above](#table-naming-conventions) (reports reference tables regularly and they need consistency) + +```sql{"{"}3,4,18,20-29{"}"} -```sql{3,4,18,20-29} -- Exposures table SELECT domain_userid AS subject, @@ -88,22 +90,23 @@ WHERE e.event_name = 'mojito_exposure' end ) GROUP BY 1, 2, 3, 4 + ``` Again, remember to pay close attention to the naming of your tables. - ### 3. Define your conversion tables & conversion points Using [the `conversions.sql` example](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/redshift-datamodels/conversions.sql), adapt it to your requirements: - - Line 2 & 22: Configure your subject - - Line 4-11: Use CASE WHEN to categorise your events and classify them for easy access in reports - this means we can select and match conversion events on one field with regex in our reports. - - Line 20: Define your app ID in the WHERE clause or pull the data from a particular table or schema - - Line 23: Ensure all your pertinent conversion events are selected in this condition - - [Remember the naming conventions for tables](#table-naming-conventions) when Creating the table inside the Mojito Schema +- Line 2 & 22: Configure your subject +- Line 4-11: Use CASE WHEN to categorise your events and classify them for easy access in reports - this means we can select and match conversion events on one field with regex in our reports. +- Line 20: Define your app ID in the WHERE clause or pull the data from a particular table or schema +- Line 23: Ensure all your pertinent conversion events are selected in this condition +- [Remember the naming conventions for tables](#table-naming-conventions) when Creating the table inside the Mojito Schema + +```sql{"{"}2, 4-11, 20, 22, 23{"}"} -```sql{2, 4-11, 20, 22, 23} SELECT domain_userid AS subject, -- This is the value for the goal @@ -132,14 +135,15 @@ Using [the `conversions.sql` example](https://github.com/mint-metrics/mojito-sno 1, 2, 3, nvl(tr_orderid, event_id) ORDER BY conversion_time -``` +``` ### 4. Adding data modelling steps to Snowplow SQL Runner Finally, you'll want to rebuild these tables as fresh data loads after each batch.: -```{yaml} +```{"{"}yaml{"}"} + # ... steps: - name: Exclusion filters @@ -159,8 +163,8 @@ steps: - name: Mint Metrics file: mojito/conversions/mintmetrics.sql -``` +``` ## Error tracking & attribution @@ -168,7 +172,8 @@ NB. This is set to change shortly as we lock down the requirements for this feat For error reporting, you'll need to build another table that should give you plenty of juicy context to find and fix errors: -```sql{} +```sql{"{"}{"}"} + SELECT app_id as client_id, domain_userid as subject, @@ -190,6 +195,7 @@ INNER JOIN atomic.io_mintmetrics_mojito_mojito_failure_1 f LEFT JOIN atomic.com_snowplowanalytics_snowplow_ua_parser_context_1 ua ON f.root_id = ua.root_id and f.root_tstamp = ua.root_tstamp + ``` We use the User Agent Parser enrichment in Snowplow to classify useragents. Page URLs, variant (components) and error messages also provide heaps of context for debugging. @@ -200,12 +206,11 @@ This table makes for useful Superset dashboards too: Whilst this event is optional to track and collect, we highly recommend it since [error tracking provides you with better assurances when you run your experiments](https://mintmetrics.io/experiments/why-you-need-error-tracking-handling-in-your-split-tests/). - ## Get involved We'll need help supporting other Snowplow Storage Targets, like Big Query and Azure's Data Lake product (eventually). Feel free to reach out to us: -* [Open an issue on Github](https://github.com/mint-metrics/mojito-snowplow-storage/issues/new) -* [Mint Metrics' website](https://mintmetrics.io/) +- [Open an issue on Github](https://github.com/mint-metrics/mojito-snowplow-storage/issues/new) +- [Mint Metrics' website](https://mintmetrics.io/) diff --git a/docs/snowplow-storage-events.md b/website/docs/snowplow-storage-events.md similarity index 54% rename from docs/snowplow-storage-events.md rename to website/docs/snowplow-storage-events.md index 1128135..e97aaf8 100644 --- a/docs/snowplow-storage-events.md +++ b/website/docs/snowplow-storage-events.md @@ -3,12 +3,11 @@ id: snowplow-storage-events title: Mojito Snowplow Storage Events & JavaScript tags sidebar_label: Events & tags --- - For most experiment reports, we're interested in collecting just three events: -1. Exposures (or assignments) -2. Failures (errors in experiment variants, shared code or triggers) -3. Conversions (e.g. clicks, page views, purchases or leads) +1. Exposures (or assignments) +2. Failures (errors in experiment variants, shared code or triggers) +3. Conversions (e.g. clicks, page views, purchases or leads) From these three events, we can calculate everything we need for powering our reports. @@ -20,19 +19,20 @@ Our initial self describing events tracked many fields (like whether the exposur ### Fields reference -Parameter | Description ---|-- -**waveId**
Type: *string*
*Required* | A canonical ID of the test used in cookies and in experiment in reports (one day, the Wave ID may become part of the PRNG seed for deterministic assignment) -**waveName**
Type: *string*
*Required* | This is a descriptive name used for the experiment in any tracking. -**recipe**
Type: *string*
*Required* | This is the name of the recipe a user has been assigned and exposed to. +| Parameter | Description | +| ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| **waveId**
Type: _string_
_Required_ | A canonical ID of the test used in cookies and in experiment in reports (one day, the Wave ID may become part of the PRNG seed for deterministic assignment) | +| **waveName**
Type: _string_
_Required_ | This is a descriptive name used for the experiment in any tracking. | +| **recipe**
Type: _string_
_Required_ | This is the name of the recipe a user has been assigned and exposed to. | ### Add to Snowplow - - [Mojito Exposure JSON Schema](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/events/jsonschema/io.mintmetrics.mojito/mojito_exposure/jsonschema/1-0-0) - - [Mojito Exposure SQL table definition](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/events/sql/io.mintmetrics.mojito/mojito_exposure_1.sql) - - [Mojito Exposure JSON Paths](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/events/jsonpaths/io.mintmetrics.mojito/mojito_exposure_1.json) +- [Mojito Exposure JSON Schema](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/events/jsonschema/io.mintmetrics.mojito/mojito_exposure/jsonschema/1-0-0) +- [Mojito Exposure SQL table definition](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/events/sql/io.mintmetrics.mojito/mojito_exposure_1.sql) +- [Mojito Exposure JSON Paths](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/events/jsonpaths/io.mintmetrics.mojito/mojito_exposure_1.json) ```js + your_snowplow_tracker("trackSelfDescribingEvent", { schema: "iglu:io.mintmetrics.mojito/mojito_exposure/jsonschema/1-0-0", data: { @@ -41,6 +41,7 @@ your_snowplow_tracker("trackSelfDescribingEvent", { "recipe": "Control" } }); + ``` ## 2. Recipe failures (error tracking) @@ -51,20 +52,21 @@ Whenever you deploy new code to your site, there's a chance that the code will b ### Fields reference -Parameter | Description ---|-- -**waveId**
Type: *string*
*Required* | This is the canonical way of identifying a test in cookies and in your internal dataset. -**waveName**
Type: *string*
*Required* | This is a descriptive name used for the experiment in any tracking. -**component**
Type: *string*
*Required* | This is the component such as the recipe name or shared code that a user has been assigned and exposed to. -**error**
Type: *string*
*Optional* | If there was an error message or stack passed back, it can be captured in this field. +| Parameter | Description | +| ------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| **waveId**
Type: _string_
_Required_ | This is the canonical way of identifying a test in cookies and in your internal dataset. | +| **waveName**
Type: _string_
_Required_ | This is a descriptive name used for the experiment in any tracking. | +| **component**
Type: _string_
_Required_ | This is the component such as the recipe name or shared code that a user has been assigned and exposed to. | +| **error**
Type: _string_
_Optional_ | If there was an error message or stack passed back, it can be captured in this field. | ### Add to Snowplow - - [Mojito Failure JSON Schema](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/events/jsonschema/io.mintmetrics.mojito/mojito_failure/jsonschema/1-0-0) - - [Mojito Failure SQL table definition](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/events/sql/io.mintmetrics.mojito/mojito_failure_1.sql) - - [Mojito Failure JSON Paths](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/events/jsonpaths/io.mintmetrics.mojito/mojito_failure_1.json) +- [Mojito Failure JSON Schema](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/events/jsonschema/io.mintmetrics.mojito/mojito_failure/jsonschema/1-0-0) +- [Mojito Failure SQL table definition](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/events/sql/io.mintmetrics.mojito/mojito_failure_1.sql) +- [Mojito Failure JSON Paths](https://github.com/mint-metrics/mojito-snowplow-storage/blob/master/events/jsonpaths/io.mintmetrics.mojito/mojito_failure_1.json) ```js + your_snowplow_tracker("trackSelfDescribingEvent", { schema: "iglu:io.mintmetrics.mojito/mojito_failure/jsonschema/1-0-0", data: { @@ -74,8 +76,8 @@ your_snowplow_tracker("trackSelfDescribingEvent", { "error": "Something is undefined." } }); -``` +``` ## 3. Conversions (every other event) @@ -83,10 +85,10 @@ No specific conversion events exist for Mojito. Instead, we treat any of Snowplow's rich, high-fidelity events as conversions. Common events we track include: - - Transactions (and revenue) - - Leads - - Events - - Page views +- Transactions (and revenue) +- Leads +- Events +- Page views Even though we select all conversion events into the conversion tables, our reports ensure proper causality and attribution. Only conversions after a subject's first exposure are attributed to the experiment. Then, we can say: Treatment (`Cause`) -> Conversion (`Effect`). diff --git a/website/docs/snowplow-storage-intro.md b/website/docs/snowplow-storage-intro.md new file mode 100644 index 0000000..fb419d3 --- /dev/null +++ b/website/docs/snowplow-storage-intro.md @@ -0,0 +1,44 @@ +--- +id: snowplow-storage-intro +title: Mojito Snowplow Storage overview +sidebar_label: Introduction +--- +This component allows you to collect experiment events and perform the necessary data modelling for [Mojito R Analytics](r-analytics-intro.md) reports and other tools. + +There are two parts to this component: + +1. **Events** (`./events`): Self-describing events emitted from experiments, comprised of JSON schemas and Snowplow JSON Paths / Redshift tables +2. **Data models** `./redshift-datamodels`: SQL data models for attributing `conversions` back to variant `exposures` in reporting + +## Prerequisites + +To make use of this out of the box, you'll need: + +- Snowplow running with Redshift as a storage target +- Snowplow's SQL Runner app + +It's possible to do this without the above, but you'll need some heavy modification. + +## Getting started + +[Add the events to your Iglu](https://discourse.snowplowanalytics.com/t/introductory-guide-to-creating-your-own-self-describing-events-and-contexts-tutorial/1377) and [setup your data modelling steps in SQL Runner](https://github.com/snowplow/sql-runner/wiki/Guide-for-analysts): + +1. [Add JSON schema to your Iglu](https://github.com/mint-metrics/mojito-snowplow-storage/tree/master/events/jsonschema) + - This is required for event validation and shredding during enrichment +2. (Redshift only) [Put the JSON paths files in your JSON paths folder](https://github.com/mint-metrics/mojito-snowplow-storage/tree/master/events/jsonpaths) + - If running Redshift, this maps the JSON keys to your table fields +3. (Redshift only) [Create the tables in Redshift for loading shredded events](https://github.com/mint-metrics/mojito-snowplow-storage/tree/master/events/sql) + - If running Redshift, this is the table definition that shredded events will populate +4. Setup SQL Runner to load your report tables each day ([Redshift data models](snowplow-storage-data-models.md)) + - This step creates the data model used for reporting + +## Future work + +We intend to support GCP/BigQuery in the future as we need, but for now, we only support Redshift. + +## Get involved + +Let us know if you encounter any issues and reach out to us if you need a hand getting set up. + +- [Open an issue on Github](https://github.com/mint-metrics/mojito-snowplow-storage/issues/new) +- [Mint Metrics' website](https://mintmetrics.io/) diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js new file mode 100644 index 0000000..cdaa118 --- /dev/null +++ b/website/docusaurus.config.js @@ -0,0 +1,88 @@ +module.exports={ + "title": "Mojito", + "tagline": "Build, launch & report on experiments via Git & CI", + "url": "https://mojito.mx", + "baseUrl": "/", + "organizationName": "mojito", + "projectName": "mojito-site", + "scripts": [ + "https://buttons.github.io/buttons.js", + "//d1xafqim8ep2fx.cloudfront.net/js/mintmetrics.js" + ], + "favicon": "img/android-icon-192x192.png", + "customFields": { + "repoUrl": "https://github.com/mint-metrics/mojito", + "users": [ + { + "caption": "Mint Metrics", + "image": "/img/user-logos/mintmetrics.png", + "infoLink": "https://mintmetrics.io/", + "pinned": true + } + ] + }, + "onBrokenLinks": "log", + "onBrokenMarkdownLinks": "log", + "presets": [ + [ + "@docusaurus/preset-classic", + { + "docs": { + "homePageId": "home", + "showLastUpdateAuthor": true, + "showLastUpdateTime": true, + "editUrl": "https://github.com/mint-metrics/mojito-website/edit/master/docs/", + "path": "./docs", + "sidebarPath": "./sidebars.json" + }, + "blog": { + "path": "blog" + }, + "theme": { + "customCss": "../src/css/customTheme.css" + } + } + ] + ], + "plugins": [], + "themeConfig": { + "navbar": { + "title": "Mojito", + "logo": { + "src": "img/dark.svg" + }, + "items": [ + { + "to": "docs/", + "label": "Get started", + "position": "left" + }, + { + "to": "docs/example-home", + "label": "Examples", + "position": "left" + }, + { + "to": "docs/api-intro", + "label": "API reference", + "position": "left" + }, + { + "href": "https://www.github.com/mint-metrics/mojito", + "label": "Github", + "position": "left" + } + ] + }, + "algolia": { + "apiKey": "fb512391b69cbe072f0ed74c938f64bc", + "indexName": "mojito_mint_metrics", + "algoliaOptions": {} + }, + "colorMode": { + "defaultMode": "light", + "disableSwitch": true, + "respectPrefersColorScheme": false + } + } +} \ No newline at end of file diff --git a/website/package-lock.json b/website/package-lock.json index bad8941..7978471 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -2,321 +2,434 @@ "requires": true, "lockfileVersion": 1, "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, + "@algolia/autocomplete-core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.2.1.tgz", + "integrity": "sha512-/SLS6636Wpl7eFiX7eEy0E3wBo60sUm1qRYybJBDt1fs8reiJ1+OSy+dZgrLBfLL4mSFqRIIUHXbVp25QdZ+iw==", "requires": { - "@babel/highlight": "^7.8.3" + "@algolia/autocomplete-shared": "1.2.1" } }, - "@babel/compat-data": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.8.6.tgz", - "integrity": "sha512-CurCIKPTkS25Mb8mz267vU95vy+TyUpnctEX2lV33xWNmHAfjruztgiPBbXZRh3xZZy1CYvGx6XfxyTVS+sk7Q==", - "dev": true, + "@algolia/autocomplete-preset-algolia": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.2.1.tgz", + "integrity": "sha512-Lf4PpPVgHNXm1ytrnVdrZYV7hAYSCpAI/TrebF8UC6xflPY6sKb1RL/2OfrO9On7SDjPBtNd+6MArSar5JmK0g==", + "requires": { + "@algolia/autocomplete-shared": "1.2.1" + } + }, + "@algolia/autocomplete-shared": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.2.1.tgz", + "integrity": "sha512-RHCwcXAYFwDXTlomstjWRFIzOfyxtQ9KmViacPE5P5hxUSSjkmG3dAb77xdydift1PaZNbho5TNTCi5UZe0RpA==" + }, + "@algolia/cache-browser-local-storage": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.10.3.tgz", + "integrity": "sha512-TD1N7zg5lb56/PLjjD4bBl2eccEvVHhC7yfgFu2r9k5tf+gvbGxEZ3NhRZVKu2MObUIcEy2VR4LVLxOQu45Hlg==", + "requires": { + "@algolia/cache-common": "4.10.3" + } + }, + "@algolia/cache-common": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.10.3.tgz", + "integrity": "sha512-q13cPPUmtf8a2suBC4kySSr97EyulSXuxUkn7l1tZUCX/k1y5KNheMp8npBy8Kc8gPPmHpacxddRSfOncjiKFw==" + }, + "@algolia/cache-in-memory": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.10.3.tgz", + "integrity": "sha512-JhPajhOXAjUP+TZrZTh6KJpF5VKTKyWK2aR1cD8NtrcVHwfGS7fTyfXfVm5BqBqkD9U0gVvufUt/mVyI80aZww==", + "requires": { + "@algolia/cache-common": "4.10.3" + } + }, + "@algolia/client-account": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.10.3.tgz", + "integrity": "sha512-S/IsJB4s+e1xYctdpW3nAbwrR2y3pjSo9X21fJGoiGeIpTRdvQG7nydgsLkhnhcgAdLnmqBapYyAqMGmlcyOkg==", + "requires": { + "@algolia/client-common": "4.10.3", + "@algolia/client-search": "4.10.3", + "@algolia/transporter": "4.10.3" + } + }, + "@algolia/client-analytics": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.10.3.tgz", + "integrity": "sha512-vlHTbBqJktRgclh3v7bPQLfZvFIqY4erNFIZA5C7nisCj9oLeTgzefoUrr+R90+I+XjfoLxnmoeigS1Z1yg1vw==", + "requires": { + "@algolia/client-common": "4.10.3", + "@algolia/client-search": "4.10.3", + "@algolia/requester-common": "4.10.3", + "@algolia/transporter": "4.10.3" + } + }, + "@algolia/client-common": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.10.3.tgz", + "integrity": "sha512-uFyP2Z14jG2hsFRbAoavna6oJf4NTXaSDAZgouZUZlHlBp5elM38sjNeA5HR9/D9J/GjwaB1SgB7iUiIWYBB4w==", + "requires": { + "@algolia/requester-common": "4.10.3", + "@algolia/transporter": "4.10.3" + } + }, + "@algolia/client-personalization": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.10.3.tgz", + "integrity": "sha512-NS7Nx8EJ/nduGXT8CFo5z7kLF0jnFehTP3eC+z+GOEESH3rrs7uR12IZHxv5QhQswZa9vl925zCOZDcDVoENCg==", + "requires": { + "@algolia/client-common": "4.10.3", + "@algolia/requester-common": "4.10.3", + "@algolia/transporter": "4.10.3" + } + }, + "@algolia/client-search": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.10.3.tgz", + "integrity": "sha512-Zwnp2G94IrNFKWCG/k7epI5UswRkPvL9FCt7/slXe2bkjP2y/HA37gzRn+9tXoLVRwd7gBzrtOA4jFKIyjrtVw==", + "requires": { + "@algolia/client-common": "4.10.3", + "@algolia/requester-common": "4.10.3", + "@algolia/transporter": "4.10.3" + } + }, + "@algolia/logger-common": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.10.3.tgz", + "integrity": "sha512-M6xi+qov2bkgg1H9e1Qtvq/E/eKsGcgz8RBbXNzqPIYoDGZNkv+b3b8YMo3dxd4Wd6M24HU1iqF3kmr1LaXndg==" + }, + "@algolia/logger-console": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.10.3.tgz", + "integrity": "sha512-vVgRI7b4PHjgBdRkv/cRz490twvkLoGdpC4VYzIouSrKj8SIVLRhey3qgXk7oQXi3xoxVAv6NrklHfpO8Bpx0w==", + "requires": { + "@algolia/logger-common": "4.10.3" + } + }, + "@algolia/requester-browser-xhr": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.10.3.tgz", + "integrity": "sha512-4WIk1zreFbc1EF6+gsfBTQvwSNjWc20zJAAExRWql/Jq5yfVHmwOqi/CajA53/cXKFBqo80DAMRvOiwP+hOLYw==", + "requires": { + "@algolia/requester-common": "4.10.3" + } + }, + "@algolia/requester-common": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.10.3.tgz", + "integrity": "sha512-PNfLHmg0Hujugs3rx55uz/ifv7b9HVdSFQDb2hj0O5xZaBEuQCNOXC6COrXR8+9VEfqp2swpg7zwgtqFxh+BtQ==" + }, + "@algolia/requester-node-http": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.10.3.tgz", + "integrity": "sha512-A9ZcGfEvgqf0luJApdNcIhsRh6MShn2zn2tbjwjGG1joF81w+HUY+BWuLZn56vGwAA9ZB9n00IoJJpxibbfofg==", "requires": { - "browserslist": "^4.8.5", - "invariant": "^2.2.4", - "semver": "^5.5.0" + "@algolia/requester-common": "4.10.3" } }, + "@algolia/transporter": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.10.3.tgz", + "integrity": "sha512-n1lRyKDbrckbMEgm7QXtj3nEWUuzA3aKLzVQ43/F/RCFib15j4IwtmYhXR6OIBRSc7+T0Hm48S0J6F+HeYCQkw==", + "requires": { + "@algolia/cache-common": "4.10.3", + "@algolia/logger-common": "4.10.3", + "@algolia/requester-common": "4.10.3" + } + }, + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==" + }, "@babel/core": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.7.tgz", - "integrity": "sha512-rBlqF3Yko9cynC5CCFy6+K/w2N+Sq/ff2BPy+Krp7rHlABIr5epbA7OxVeKoMHB39LZOp1UY5SuLjy6uWi35yA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.7", - "@babel/helpers": "^7.8.4", - "@babel/parser": "^7.8.7", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.8.6", - "@babel/types": "^7.8.7", + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.8.tgz", + "integrity": "sha512-/AtaeEhT6ErpDhInbXmjHcUQXH0L0TEgscfcxk1qbOvLuKCa5aZT0SOOtDKFY96/CLROwbLSKyFor6idgNaU4Q==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.8", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.8", + "@babel/helpers": "^7.14.8", + "@babel/parser": "^7.14.8", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.8", + "@babel/types": "^7.14.8", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.0", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } } }, "@babel/generator": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.8.tgz", - "integrity": "sha512-HKyUVu69cZoclptr8t8U5b6sx6zoWjh8jiUhnuj3MpZuKT2dJ8zPTuiy31luq32swhI0SpwItCIlU8XW7BZeJg==", - "dev": true, + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.8.tgz", + "integrity": "sha512-cYDUpvIzhBVnMzRoY1fkSEhK/HmwEVwlyULYgn/tMQYd6Obag3ylCjONle3gdErfXBW61SVTlR9QR7uWlgeIkg==", "requires": { - "@babel/types": "^7.8.7", + "@babel/types": "^7.14.8", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.14.5" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", - "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-builder-react-jsx": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.8.3.tgz", - "integrity": "sha512-JT8mfnpTkKNCboTqZsQTdGo3l3Ik3l7QIt9hh0O9DYiwVel37VoJpILKM4YFbP2euF32nkQSb+F9cUk9b7DDXQ==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "esutils": "^2.0.0" - } - }, - "@babel/helper-call-delegate": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.7.tgz", - "integrity": "sha512-doAA5LAKhsFCR0LAFIf+r2RSMmC+m8f/oQ+URnUET/rWeEzC0yTRmAGyWkD4sSu3xwbS7MYQ2u+xlt1V5R56KQ==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", + "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", "requires": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.7" + "@babel/helper-explode-assignable-expression": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helper-compilation-targets": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz", - "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", "requires": { - "@babel/compat-data": "^7.8.6", - "browserslist": "^4.9.1", - "invariant": "^2.2.4", - "levenary": "^1.1.1", - "semver": "^5.5.0" + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "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==" + } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz", - "integrity": "sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg==", - "dev": true, + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.8.tgz", + "integrity": "sha512-bpYvH8zJBWzeqi1o+co8qOrw+EXzQ/0c74gVmY205AWXy9nifHrOg77y+1zwxX5lXE7Icq4sPlSQ4O2kWBrteQ==", "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-split-export-declaration": "^7.8.3" + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.14.7", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", - "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-regex": "^7.8.3", - "regexpu-core": "^4.7.0" + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" } }, - "@babel/helper-define-map": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", - "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/types": "^7.8.3", - "lodash": "^4.17.13" + "@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } } }, "@babel/helper-explode-assignable-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", - "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", + "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", "requires": { - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/types": "^7.14.5" } }, "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.14.5" } }, "@babel/helper-hoist-variables": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", - "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.14.5" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", - "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", - "dev": true, + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.14.5" } }, "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.14.5" } }, "@babel/helper-module-transforms": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.6.tgz", - "integrity": "sha512-RDnGJSR5EFBJjG3deY0NiL0K9TO8SXxS9n/MPsbPK/s9LbQymuLNtlzvDiNS7IpecuL45cMeLVkA+HfmlrnkRg==", - "dev": true, + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.8.tgz", + "integrity": "sha512-RyE+NFOjXn5A9YU1dkpeBaduagTlZ0+fccnIcAGbv1KGUlReBj7utF7oEth8IdIBQPcux0DDgW5MFBH2xu9KcA==", "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-simple-access": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/template": "^7.8.6", - "@babel/types": "^7.8.6", - "lodash": "^4.17.13" + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.8", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.8", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.8", + "@babel/types": "^7.14.8" } }, "@babel/helper-optimise-call-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", - "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.14.5" } }, "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", - "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", - "dev": true, - "requires": { - "lodash": "^4.17.13" - } + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" }, "@babel/helper-remap-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", - "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", + "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-wrap-function": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-wrap-function": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helper-replace-supers": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", - "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.8.6", - "@babel/types": "^7.8.6" + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helper-simple-access": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", - "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", - "dev": true, + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", + "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", + "requires": { + "@babel/types": "^7.14.8" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", "requires": { - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/types": "^7.14.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.14.5" } }, + "@babel/helper-validator-identifier": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz", + "integrity": "sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow==" + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + }, "@babel/helper-wrap-function": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", - "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", + "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-function-name": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helpers": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz", - "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==", - "dev": true, + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.8.tgz", + "integrity": "sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw==", "requires": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.4", - "@babel/types": "^7.8.3" + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.8", + "@babel/types": "^7.14.8" } }, "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "requires": { + "@babel/helper-validator-identifier": "^7.14.5", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" }, "dependencies": { @@ -324,168 +437,256 @@ "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.8.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.8.tgz", - "integrity": "sha512-mO5GWzBPsPf6865iIbzNE0AvkKF3NE+2S3eRUpE+FE07BOAkXh6G+GW/Pj01hhXjve1WScbaIO4UlY1JKeqCcA==", - "dev": true + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz", + "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==" + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", - "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", - "dev": true, + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", + "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", - "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", + "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", - "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", - "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==", - "dev": true, + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", + "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0" + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.14.5" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz", - "integrity": "sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", - "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.8", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-jsx": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", - "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, "@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -494,7 +695,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -503,2394 +703,3177 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, "@babel/plugin-syntax-top-level-await": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", - "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", - "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", - "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3" + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", - "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", - "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", + "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "lodash": "^4.17.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-classes": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.6.tgz", - "integrity": "sha512-k9r8qRay/R6v5aWZkrEclEhKO6mc1CCQr2dLsVHBmOQiMpN6I2bpjX3vgnldUWeEI1GHVNByULVxZ4BdP4Hmdg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-define-map": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-split-export-declaration": "^7.8.3", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", + "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", - "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-destructuring": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz", - "integrity": "sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ==", - "dev": true, + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", - "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", - "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", - "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-for-of": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.6.tgz", - "integrity": "sha512-M0pw4/1/KI5WAxPsdcUL/w2LJ7o89YHN3yLkzNjg7Yl15GlVGgzHyCU+FMeAxevHGsLVmUqbirlUIKTafPmzdw==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", + "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", - "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", - "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", - "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz", - "integrity": "sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", "requires": { - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + } } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz", - "integrity": "sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", + "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + } } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz", - "integrity": "sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", + "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "requires": { + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + } } }, "@babel/plugin-transform-modules-umd": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz", - "integrity": "sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", "requires": { - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", - "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", - "dev": true, + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", + "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.14.5" } }, "@babel/plugin-transform-new-target": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", - "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-object-super": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", - "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" } }, "@babel/plugin-transform-parameters": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.8.tgz", - "integrity": "sha512-hC4Ld/Ulpf1psQciWWwdnUspQoQco2bMzSrwU6TmzRlvoYQe4rQFy9vnCZDTlVeCQj0JPfL+1RX0V8hCJvkgBA==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", + "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", "requires": { - "@babel/helper-call-delegate": "^7.8.7", - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", - "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz", + "integrity": "sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz", - "integrity": "sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz", + "integrity": "sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.8.3.tgz", - "integrity": "sha512-r0h+mUiyL595ikykci+fbwm9YzmuOrUBi0b+FDIKmi3fPQyFokWVEMJnRWHJPPQEjyFJyna9WZC6Viv6UHSv1g==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz", + "integrity": "sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q==", "requires": { - "@babel/helper-builder-react-jsx": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3" + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.5" } }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.8.3.tgz", - "integrity": "sha512-01OT7s5oa0XTLf2I8XGsL8+KqV9lx3EZV+jxn/L2LQ97CGKila2YMroTkCEIE0HV/FF7CMSRsIAybopdN9NTdg==", - "dev": true, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", + "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3" + "@babel/plugin-transform-react-jsx": "^7.14.5" } }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.8.3.tgz", - "integrity": "sha512-PLMgdMGuVDtRS/SzjNEQYUT8f4z1xb2BAT54vM1X5efkVuYBf5WyGUMbpmARcfq3NaglIwz08UVQK4HHHbC6ag==", - "dev": true, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", + "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3" + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-regenerator": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", - "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", - "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz", + "integrity": "sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg==", + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "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==" + } } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", - "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", - "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", - "dev": true, + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", - "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-regex": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-template-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", - "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", - "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", - "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@babel/polyfill": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.8.7.tgz", - "integrity": "sha512-LeSfP9bNZH2UOZgcGcZ0PIHUt1ZuHub1L3CVmEyqLxCeDLm4C5Gi8jRH8ZX2PNpDhQCo0z6y/+DIs2JlliXW8w==", - "dev": true, + "@babel/plugin-transform-typescript": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz", + "integrity": "sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA==", "requires": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/preset-env": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.7.tgz", - "integrity": "sha512-BYftCVOdAYJk5ASsznKAUl53EMhfBbr8CJ1X+AJLfGPscQkwJFiaV/Wn9DPH/7fzm2v6iRYJKYHSqyynTGw0nw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.8.6", - "@babel/helper-compilation-targets": "^7.8.7", - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-proposal-async-generator-functions": "^7.8.3", - "@babel/plugin-proposal-dynamic-import": "^7.8.3", - "@babel/plugin-proposal-json-strings": "^7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.8.3", - "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.8.3", - "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.8.3", - "@babel/plugin-transform-block-scoped-functions": "^7.8.3", - "@babel/plugin-transform-block-scoping": "^7.8.3", - "@babel/plugin-transform-classes": "^7.8.6", - "@babel/plugin-transform-computed-properties": "^7.8.3", - "@babel/plugin-transform-destructuring": "^7.8.3", - "@babel/plugin-transform-dotall-regex": "^7.8.3", - "@babel/plugin-transform-duplicate-keys": "^7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.8.3", - "@babel/plugin-transform-for-of": "^7.8.6", - "@babel/plugin-transform-function-name": "^7.8.3", - "@babel/plugin-transform-literals": "^7.8.3", - "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.8.3", - "@babel/plugin-transform-modules-commonjs": "^7.8.3", - "@babel/plugin-transform-modules-systemjs": "^7.8.3", - "@babel/plugin-transform-modules-umd": "^7.8.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.8.3", - "@babel/plugin-transform-object-super": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.8.7", - "@babel/plugin-transform-property-literals": "^7.8.3", - "@babel/plugin-transform-regenerator": "^7.8.7", - "@babel/plugin-transform-reserved-words": "^7.8.3", - "@babel/plugin-transform-shorthand-properties": "^7.8.3", - "@babel/plugin-transform-spread": "^7.8.3", - "@babel/plugin-transform-sticky-regex": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/plugin-transform-typeof-symbol": "^7.8.4", - "@babel/plugin-transform-unicode-regex": "^7.8.3", - "@babel/types": "^7.8.7", - "browserslist": "^4.8.5", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" + "@babel/helper-create-class-features-plugin": "^7.14.6", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-typescript": "^7.14.5" } }, - "@babel/preset-react": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.8.3.tgz", - "integrity": "sha512-9hx0CwZg92jGb7iHYQVgi0tOEHP/kM60CtWJQnmbATSPIQQ2xYzfoCI3EdqAhFBeeJwYMdWQuDUHMsuDbH9hyQ==", - "dev": true, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-react-display-name": "^7.8.3", - "@babel/plugin-transform-react-jsx": "^7.8.3", - "@babel/plugin-transform-react-jsx-self": "^7.8.3", - "@babel/plugin-transform-react-jsx-source": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@babel/register": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.8.6.tgz", - "integrity": "sha512-7IDO93fuRsbyml7bAafBQb3RcBGlCpU4hh5wADA2LJEEcYk92WkwFZ0pHyIi2fb5Auoz1714abETdZKCOxN0CQ==", - "dev": true, + "@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", "requires": { - "find-cache-dir": "^2.0.0", - "lodash": "^4.17.13", - "make-dir": "^2.1.0", - "pirates": "^4.0.0", - "source-map-support": "^0.5.16" + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/preset-env": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.8.tgz", + "integrity": "sha512-a9aOppDU93oArQ51H+B8M1vH+tayZbuBqzjOhntGetZVa+4tTu5jp+XTwqHGG2lxslqomPYVSjIxQkFwXzgnxg==", + "requires": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-async-generator-functions": "^7.14.7", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.14.5", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.14.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.14.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.14.5", + "@babel/plugin-transform-classes": "^7.14.5", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.14.5", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.14.5", + "@babel/plugin-transform-modules-systemjs": "^7.14.5", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.14.8", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.15.0", + "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==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", + "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.5", + "@babel/plugin-transform-react-jsx-development": "^7.14.5", + "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + } + }, + "@babel/preset-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz", + "integrity": "sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-typescript": "^7.14.5" + } + }, + "@babel/runtime": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.8.tgz", + "integrity": "sha512-twj3L8Og5SaCRCErB4x4ajbvBIVV77CGeFglHpeg5WC5FF8TZzBWXtTJ4MqaD9QszLYTtr+IsaAL2rEUevb+eg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.8.tgz", + "integrity": "sha512-4dMD5QRBkumn45oweR0SxoNtt15oz3BUBAQ8cIx7HJqZTtE8zjpM0My8aHJHVnyf4XfRg6DNzaE1080WLBiC1w==", + "requires": { + "core-js-pure": "^3.15.0", + "regenerator-runtime": "^0.13.4" } }, "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/traverse": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.6.tgz", - "integrity": "sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.6", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6", + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.8.tgz", + "integrity": "sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.8", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.8", + "@babel/types": "^7.14.8", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" + "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", - "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", - "dev": true, + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", + "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", + "@babel/helper-validator-identifier": "^7.14.8", "to-fast-properties": "^2.0.0" } }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "@docsearch/css": { + "version": "3.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.0.0-alpha.39.tgz", + "integrity": "sha512-lr10MFTgcR3NRea/FtJ7uNtIpQz0XVwYxbpO5wxykgfHu1sxZTr6zwkuPquRgFYXnccxsTvfoIiK3rMH0fLr/w==" + }, + "@docsearch/react": { + "version": "3.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.0.0-alpha.39.tgz", + "integrity": "sha512-urTIt82tan6CU+D2kO6xXpWQom/r1DA7L/55m2JiCIK/3SLh2z15FJFVN2abeK7B4wl8pCfWunYOwCsSHhWDLA==", + "requires": { + "@algolia/autocomplete-core": "1.2.1", + "@algolia/autocomplete-preset-algolia": "1.2.1", + "@docsearch/css": "3.0.0-alpha.39", + "algoliasearch": "^4.0.0" + } + }, + "@docusaurus/core": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.0.0-beta.3.tgz", + "integrity": "sha512-vzKmQsvOCte9odf0ZRU2h5UzdI1km5D0NU3Ee6xn06VydYZ169B1IF5KV1LWHSYklnsEmzizJ/jeopFCry0cGg==", + "requires": { + "@babel/core": "^7.12.16", + "@babel/generator": "^7.12.15", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.12.15", + "@babel/preset-env": "^7.12.16", + "@babel/preset-react": "^7.12.13", + "@babel/preset-typescript": "^7.12.16", + "@babel/runtime": "^7.12.5", + "@babel/runtime-corejs3": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@docusaurus/cssnano-preset": "2.0.0-beta.3", + "@docusaurus/react-loadable": "5.5.0", + "@docusaurus/types": "2.0.0-beta.3", + "@docusaurus/utils": "2.0.0-beta.3", + "@docusaurus/utils-common": "2.0.0-beta.3", + "@docusaurus/utils-validation": "2.0.0-beta.3", + "@slorber/static-site-generator-webpack-plugin": "^4.0.0", + "@svgr/webpack": "^5.5.0", + "autoprefixer": "^10.2.5", + "babel-loader": "^8.2.2", + "babel-plugin-dynamic-import-node": "2.3.0", + "boxen": "^5.0.1", + "chalk": "^4.1.1", + "chokidar": "^3.5.1", + "clean-css": "^5.1.2", + "commander": "^5.1.0", + "copy-webpack-plugin": "^9.0.0", + "core-js": "^3.9.1", + "css-loader": "^5.1.1", + "css-minimizer-webpack-plugin": "^3.0.1", + "cssnano": "^5.0.4", + "del": "^6.0.0", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^1.12.1", + "express": "^4.17.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "github-slugger": "^1.3.0", + "globby": "^11.0.2", + "html-minifier-terser": "^5.1.1", + "html-tags": "^3.1.0", + "html-webpack-plugin": "^5.3.2", + "import-fresh": "^3.3.0", + "is-root": "^2.1.0", + "leven": "^3.1.0", + "lodash": "^4.17.20", + "mini-css-extract-plugin": "^1.6.0", + "module-alias": "^2.2.2", + "nprogress": "^0.2.0", + "postcss": "^8.2.15", + "postcss-loader": "^5.3.0", + "prompts": "^2.4.1", + "react-dev-utils": "^11.0.1", + "react-error-overlay": "^6.0.9", + "react-helmet": "^6.1.0", + "react-loadable": "^5.5.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.2.0", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.2.0", + "resolve-pathname": "^3.0.0", + "rtl-detect": "^1.0.3", + "semver": "^7.3.4", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.4", + "std-env": "^2.2.1", + "strip-ansi": "^6.0.0", + "terser-webpack-plugin": "^5.1.3", + "tslib": "^2.2.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^5.3.0", + "webpack": "^5.40.0", + "webpack-bundle-analyzer": "^4.4.2", + "webpack-dev-server": "^3.11.2", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.0-3" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.3.tgz", + "integrity": "sha512-k7EkNPluB+TV++oZB8Je4EQ6Xs6cR0SvgIU9vdXm00qyPCu38MMfRwSY4HnsVUV797T/fQUD91zkuwhyXCUGLA==", + "requires": { + "cssnano-preset-advanced": "^5.1.1", + "postcss": "^8.2.15", + "postcss-sort-media-queries": "^3.10.11" + } + }, + "@docusaurus/mdx-loader": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.3.tgz", + "integrity": "sha512-xH6zjNokZD2D7Y+Af3gMO692lwfw5N3NzxuLqMF3D0HPHOLrokDeIeVPeY/EBJBxZiXgqWGZ/ESewNDU1ZUfRQ==", + "requires": { + "@babel/parser": "^7.12.16", + "@babel/traverse": "^7.12.13", + "@docusaurus/core": "2.0.0-beta.3", + "@docusaurus/utils": "2.0.0-beta.3", + "@mdx-js/mdx": "^1.6.21", + "@mdx-js/react": "^1.6.21", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "github-slugger": "^1.3.0", + "gray-matter": "^4.0.3", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.1.0", + "stringify-object": "^3.3.0", + "unist-util-visit": "^2.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.40.0" + } + }, + "@docusaurus/plugin-content-blog": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.3.tgz", + "integrity": "sha512-QynxHVzS3jItnDbmu9wkASyMxrduauqONVqYHrL4x2pC4kzSTIrcDnOK1JXUJAuDg9XY66ISWQ8dN7YZOpU+4Q==", + "requires": { + "@docusaurus/core": "2.0.0-beta.3", + "@docusaurus/mdx-loader": "2.0.0-beta.3", + "@docusaurus/types": "2.0.0-beta.3", + "@docusaurus/utils": "2.0.0-beta.3", + "@docusaurus/utils-validation": "2.0.0-beta.3", + "chalk": "^4.1.1", + "escape-string-regexp": "^4.0.0", + "feed": "^4.2.2", + "fs-extra": "^10.0.0", + "globby": "^11.0.2", + "loader-utils": "^2.0.0", + "lodash": "^4.17.20", + "reading-time": "^1.3.0", + "remark-admonitions": "^1.2.1", + "tslib": "^2.2.0", + "webpack": "^5.40.0" + }, + "dependencies": { + "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==" + } } }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", - "dev": true + "@docusaurus/plugin-content-docs": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.3.tgz", + "integrity": "sha512-lB9UjDyFtq89tpyif+JDIJ/gtwtSTEwOBNTLAzOsg4ZIfNLfyifrWN4ci0TkZV0xShWUHqGp36/5XTpHRn1jJQ==", + "requires": { + "@docusaurus/core": "2.0.0-beta.3", + "@docusaurus/mdx-loader": "2.0.0-beta.3", + "@docusaurus/types": "2.0.0-beta.3", + "@docusaurus/utils": "2.0.0-beta.3", + "@docusaurus/utils-validation": "2.0.0-beta.3", + "chalk": "^4.1.1", + "combine-promises": "^1.1.0", + "escape-string-regexp": "^4.0.0", + "execa": "^5.0.0", + "fs-extra": "^10.0.0", + "globby": "^11.0.2", + "import-fresh": "^3.2.2", + "js-yaml": "^4.0.0", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "remark-admonitions": "^1.2.1", + "shelljs": "^0.8.4", + "tslib": "^2.2.0", + "utility-types": "^3.10.0", + "webpack": "^5.40.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "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==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + } + } }, - "@types/cheerio": { - "version": "0.22.16", - "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.16.tgz", - "integrity": "sha512-bSbnU/D4yzFdzLpp3+rcDj0aQQMIRUBNJU7azPxdqMpnexjUSvGJyDuOBQBHeOZh1mMKgsJm6Dy+LLh80Ew4tQ==", - "dev": true, + "@docusaurus/plugin-content-pages": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.3.tgz", + "integrity": "sha512-lV6ZoSkkVwN10kQLE4sEAubaEnzXjKBQBhMCx49wkrvRwKzjBoRnfWV8qAswN1KU2YZZL1ixFpcr8+oXvhxkuA==", "requires": { - "@types/node": "*" + "@docusaurus/core": "2.0.0-beta.3", + "@docusaurus/mdx-loader": "2.0.0-beta.3", + "@docusaurus/types": "2.0.0-beta.3", + "@docusaurus/utils": "2.0.0-beta.3", + "@docusaurus/utils-validation": "2.0.0-beta.3", + "globby": "^11.0.2", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "remark-admonitions": "^1.2.1", + "slash": "^3.0.0", + "tslib": "^2.1.0", + "webpack": "^5.40.0" } }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/node": { - "version": "13.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.9.1.tgz", - "integrity": "sha512-E6M6N0blf/jiZx8Q3nb0vNaswQeEyn0XlupO+xN6DtJ6r6IT4nXrTry7zhIfYvFCl3/8Cu6WIysmUBKiqV0bqQ==", - "dev": true + "@docusaurus/plugin-debug": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.3.tgz", + "integrity": "sha512-EeHUcCPsr9S1tsyRo42SnhrCCOlcvkcA8CR4pOofiJkG1gJ8IwhY9fNOLJM7dYs0bMtViiqXy5fD2jUib4G1jw==", + "requires": { + "@docusaurus/core": "2.0.0-beta.3", + "@docusaurus/types": "2.0.0-beta.3", + "@docusaurus/utils": "2.0.0-beta.3", + "react-json-view": "^1.21.3", + "tslib": "^2.1.0" + } }, - "@types/q": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", - "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", - "dev": true + "@docusaurus/plugin-google-analytics": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.3.tgz", + "integrity": "sha512-e6tO1FCIdAqIjcLAUaHugz/dErAP/wx67WyN6bWSdAMJRobmav+TFesE2iVzzIMxuRB3pY0Y7TtLL5dF5xpIsg==", + "requires": { + "@docusaurus/core": "2.0.0-beta.3" + } }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, + "@docusaurus/plugin-google-gtag": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.3.tgz", + "integrity": "sha512-p48CK7ZwThs9wc/UEv+zG3lZ/Eh4Rwg2c0MBBLYATGE+Wwh6HIyilhjQAj4dC6wf9iYvCZFXX2pNOr+cKKafIA==", "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "@docusaurus/core": "2.0.0-beta.3" } }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true + "@docusaurus/plugin-sitemap": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.3.tgz", + "integrity": "sha512-ilEJ3Xb8zbShjGhdRHGAm4OZ0bUwFxtMtcTyqLlGmk9r0U2h0CWcaS+geJfLwgUJkwgKZfGdDrmTpmf8oeGQvw==", + "requires": { + "@docusaurus/core": "2.0.0-beta.3", + "@docusaurus/types": "2.0.0-beta.3", + "@docusaurus/utils": "2.0.0-beta.3", + "@docusaurus/utils-common": "2.0.0-beta.3", + "@docusaurus/utils-validation": "2.0.0-beta.3", + "fs-extra": "^10.0.0", + "sitemap": "^7.0.0", + "tslib": "^2.2.0" + } }, - "ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", - "dev": true, + "@docusaurus/preset-classic": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.3.tgz", + "integrity": "sha512-32B/7X3H8XX5jBqg23veEqNJ0JtKCG0Va+7wTX9+B36tMyPnsq3H3m0m5XICfX/NGfPICfjw/oCN2CEAYFd47Q==", "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" + "@docusaurus/core": "2.0.0-beta.3", + "@docusaurus/plugin-content-blog": "2.0.0-beta.3", + "@docusaurus/plugin-content-docs": "2.0.0-beta.3", + "@docusaurus/plugin-content-pages": "2.0.0-beta.3", + "@docusaurus/plugin-debug": "2.0.0-beta.3", + "@docusaurus/plugin-google-analytics": "2.0.0-beta.3", + "@docusaurus/plugin-google-gtag": "2.0.0-beta.3", + "@docusaurus/plugin-sitemap": "2.0.0-beta.3", + "@docusaurus/theme-classic": "2.0.0-beta.3", + "@docusaurus/theme-search-algolia": "2.0.0-beta.3" } }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true + "@docusaurus/react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.0.tgz", + "integrity": "sha512-Ld/kwUE6yATIOTLq3JCsWiTa/drisajwKqBQ2Rw6IcT+sFsKfYek8F2jSH8f68AT73xX97UehduZeCSlnuCBIg==", + "requires": { + "prop-types": "^15.6.2" + } }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true + "@docusaurus/theme-classic": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.3.tgz", + "integrity": "sha512-d2I4r9FQ67hCTGq+fkz0tDNvpCLxm/HAtjuu+XsZkX6Snh50XpWYfwOD4w8oFbbup5Imli2q7Z8Q2+9izphizw==", + "requires": { + "@docusaurus/core": "2.0.0-beta.3", + "@docusaurus/plugin-content-blog": "2.0.0-beta.3", + "@docusaurus/plugin-content-docs": "2.0.0-beta.3", + "@docusaurus/plugin-content-pages": "2.0.0-beta.3", + "@docusaurus/theme-common": "2.0.0-beta.3", + "@docusaurus/types": "2.0.0-beta.3", + "@docusaurus/utils": "2.0.0-beta.3", + "@docusaurus/utils-common": "2.0.0-beta.3", + "@docusaurus/utils-validation": "2.0.0-beta.3", + "@mdx-js/mdx": "^1.6.21", + "@mdx-js/react": "^1.6.21", + "chalk": "^4.1.1", + "clsx": "^1.1.1", + "copy-text-to-clipboard": "^3.0.1", + "fs-extra": "^10.0.0", + "globby": "^11.0.2", + "infima": "0.2.0-alpha.26", + "lodash": "^4.17.20", + "parse-numeric-range": "^1.2.0", + "postcss": "^8.2.15", + "prism-react-renderer": "^1.2.1", + "prismjs": "^1.23.0", + "prop-types": "^15.7.2", + "react-router-dom": "^5.2.0", + "rtlcss": "^3.1.2" + } + }, + "@docusaurus/theme-common": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.0.0-beta.3.tgz", + "integrity": "sha512-XuiqpfQyOWGniN7d8uMfUQ3OmCc70u+O0ObPUONj7gFglCzwu33Izx05gNrV9ekhnpQ1pkPcvGU7Soe9Hc5i6g==", + "requires": { + "@docusaurus/core": "2.0.0-beta.3", + "@docusaurus/plugin-content-blog": "2.0.0-beta.3", + "@docusaurus/plugin-content-docs": "2.0.0-beta.3", + "@docusaurus/plugin-content-pages": "2.0.0-beta.3", + "@docusaurus/types": "2.0.0-beta.3", + "tslib": "^2.1.0" + } + }, + "@docusaurus/theme-search-algolia": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.3.tgz", + "integrity": "sha512-fxWxcXGmqjwuA7zYRAbwqSANx3PVVjYUehV9SI28u5qq8U2tSYflhd1nGogM6guiV+Er6u8gwO91PL6wg3/vBA==", + "requires": { + "@docsearch/react": "^3.0.0-alpha.36", + "@docusaurus/core": "2.0.0-beta.3", + "@docusaurus/theme-common": "2.0.0-beta.3", + "@docusaurus/utils": "2.0.0-beta.3", + "@docusaurus/utils-validation": "2.0.0-beta.3", + "algoliasearch": "^4.8.4", + "algoliasearch-helper": "^3.3.4", + "clsx": "^1.1.1", + "eta": "^1.12.1", + "lodash": "^4.17.20" + } + }, + "@docusaurus/types": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-beta.3.tgz", + "integrity": "sha512-ivQ6L1ahju06ldTvFsZLQxcN6DP32iIB7DscxWVRqP0eyuyX2xAy+jrASqih3lB8lyw0JJaaDEeVE5fjroAQ/Q==", + "requires": { + "commander": "^5.1.0", + "joi": "^17.4.0", + "querystring": "0.2.0", + "webpack": "^5.40.0", + "webpack-merge": "^5.8.0" + } + }, + "@docusaurus/utils": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.0.0-beta.3.tgz", + "integrity": "sha512-DApc6xcb3CvvsBCfRU6Zk3KoZa4mZfCJA4XRv5zhlhaSb0GFuAo7KQ353RUu6d0eYYylY3GGRABXkxRE1SEClA==", + "requires": { + "@docusaurus/types": "2.0.0-beta.3", + "@types/github-slugger": "^1.3.0", + "chalk": "^4.1.1", + "escape-string-regexp": "^4.0.0", + "fs-extra": "^10.0.0", + "gray-matter": "^4.0.3", + "lodash": "^4.17.20", + "resolve-pathname": "^3.0.0", + "tslib": "^2.2.0" + }, + "dependencies": { + "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==" + } + } }, - "ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", - "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", - "dev": true, + "@docusaurus/utils-common": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.0.0-beta.3.tgz", + "integrity": "sha512-KJgDN4G2MzJcHy+OR2e/xgEwRy+vX26pzwtjPkRjNf24CPa0BwFbRmR5apbltCgTB10vT6xroStc8Quv/286Cg==", "requires": { - "ansi-wrap": "0.1.0" + "@docusaurus/types": "2.0.0-beta.3", + "tslib": "^2.2.0" } }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, + "@docusaurus/utils-validation": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.3.tgz", + "integrity": "sha512-jGX78NNrxDZFgDjLaa6wuJ/eKDoHdZFG2CVX3uCaIGe1x8eTMG2/e/39GzbZl+W7VHYpW0bzdf/5dFhaKLfQbQ==", "requires": { - "color-convert": "^1.9.0" + "@docusaurus/utils": "2.0.0-beta.3", + "chalk": "^4.1.1", + "joi": "^17.4.0", + "tslib": "^2.1.0" } }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "dev": true + "@hapi/hoek": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", + "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "requires": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" }, "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, - "arch": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", - "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", - "dev": true + "@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==" }, - "archive-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", - "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", - "dev": true, + "@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "requires": { - "file-type": "^4.2.0" - }, - "dependencies": { - "file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", - "dev": true - } + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "requires": { - "sprintf-js": "~1.0.2" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true + "@polka/url": { + "version": "1.0.0-next.15", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.15.tgz", + "integrity": "sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA==" }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true + "@sideway/address": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", + "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", + "requires": { + "@hapi/hoek": "^9.0.0" + } }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true + "@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" + "@slorber/static-site-generator-webpack-plugin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.1.tgz", + "integrity": "sha512-PSv4RIVO1Y3kvHxjvqeVisk3E9XFoO04uwYBDWe217MFqKspplYswTuKLiJu0aLORQWzuQjfVsSlLPojwfYsLw==", + "requires": { + "bluebird": "^3.7.1", + "cheerio": "^0.22.0", + "eval": "^0.1.4", + "url": "^0.11.0", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } } }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", "requires": { - "lodash": "^4.17.14" + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" } }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } }, - "autolinker": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-0.28.1.tgz", - "integrity": "sha1-BlK0kYgYefB3XazgzcoyM5QqTkc=", - "dev": true, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", "requires": { - "gulp-header": "^1.7.1" + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" } }, - "autoprefixer": { - "version": "9.7.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.4.tgz", - "integrity": "sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==", - "dev": true, - "requires": { - "browserslist": "^4.8.3", - "caniuse-lite": "^1.0.30001020", - "chalk": "^2.4.2", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.26", - "postcss-value-parser": "^4.0.2" + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" }, "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 - } - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "mdn-data": "2.0.4", + "source-map": "^0.6.1" } }, - "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 + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + } + } }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", - "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "requires": { - "kind-of": "^6.0.0" + "dom-serializer": "0", + "domelementtype": "1" } }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" }, - "is-descriptor": { + "nth-check": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "boolbase": "~1.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" } } } }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "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==", "requires": { - "tweetnacl": "^0.14.3" + "defer-to-connect": "^1.0.1" } }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true + "@trysound/sax": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz", + "integrity": "sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==" }, - "bin-build": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", - "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", - "dev": true, + "@types/eslint": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", + "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", "requires": { - "decompress": "^4.0.0", - "download": "^6.2.2", - "execa": "^0.7.0", - "p-map-series": "^1.0.0", - "tempfile": "^2.0.0" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "bin-check": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", - "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", - "dev": true, + "@types/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", "requires": { - "execa": "^0.7.0", - "executable": "^4.1.0" + "@types/eslint": "*", + "@types/estree": "*" } }, - "bin-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", - "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", - "dev": true, + "@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + }, + "@types/github-slugger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@types/github-slugger/-/github-slugger-1.3.0.tgz", + "integrity": "sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==" + }, + "@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", "requires": { - "execa": "^1.0.0", - "find-versions": "^3.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "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" - } - } + "@types/minimatch": "*", + "@types/node": "*" } }, - "bin-version-check": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", - "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", - "dev": true, + "@types/hast": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.2.tgz", + "integrity": "sha512-Op5W7jYgZI7AWKY5wQ0/QNMzQM7dGQPyW1rXKNiymVCy5iTfdPuGu4HhYNOM2sIv8gUfIuIdcYlXmAepwaowow==", "requires": { - "bin-version": "^3.0.0", - "semver": "^5.6.0", - "semver-truncate": "^1.1.2" + "@types/unist": "*" } }, - "bin-wrapper": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", - "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", - "dev": true, - "requires": { - "bin-check": "^4.1.0", - "bin-version-check": "^4.0.0", - "download": "^7.1.0", - "import-lazy": "^3.1.0", - "os-filter-obj": "^2.0.0", - "pify": "^4.0.1" - }, - "dependencies": { - "download": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", - "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", - "dev": true, - "requires": { - "archive-type": "^4.0.0", - "caw": "^2.0.1", - "content-disposition": "^0.5.2", - "decompress": "^4.2.0", - "ext-name": "^5.0.0", - "file-type": "^8.1.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^8.3.1", - "make-dir": "^1.2.0", - "p-event": "^2.1.0", - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "file-type": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", - "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", - "dev": true - }, - "got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", - "dev": true - }, - "p-event": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", - "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", - "dev": true, - "requires": { - "p-timeout": "^2.0.1" - } - }, - "p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "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 - }, - "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" - } - } - } + "@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true + "@types/json-schema": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", + "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==" }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, + "@types/mdast": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.7.tgz", + "integrity": "sha512-YwR7OK8aPmaBvMMUi+pZXBNoW2unbVbfok4YRqGMJBe1dpDlzpRkJrYEYmvjxgs5JhuQmKfDexrN98u941Zasg==", "requires": { - "file-uri-to-path": "1.0.0" + "@types/unist": "*" } }, - "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", - "dev": true, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, + "@types/node": { + "version": "16.4.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.4.4.tgz", + "integrity": "sha512-BH/jX0HjzElFCQdAwaEMwuGBQwm6ViDZ00X6LKdnRRmGWOzkWugEH4+7a0BwfHQ8DfPPCSd/mdsm3Nu8FKFu0w==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@types/sax": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.3.tgz", + "integrity": "sha512-+QSw6Tqvs/KQpZX8DvIl3hZSjNFLW/OqE5nlyHXtTwODaJvioN2rOWpBNEWZp2HZUFhOh+VohmJku/WxEXU2XA==", "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "@types/node": "*" } }, - "body": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", - "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", - "dev": true, - "requires": { - "continuable-cache": "^0.3.1", - "error": "^7.0.0", - "raw-body": "~1.1.0", - "safe-json-parse": "~1.0.1" - }, - "dependencies": { - "bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", - "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", - "dev": true - }, - "raw-body": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", - "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", - "dev": true, - "requires": { - "bytes": "1", - "string_decoder": "0.10" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "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==", - "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 - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" }, - "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, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, - "browserslist": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.9.1.tgz", - "integrity": "sha512-Q0DnKq20End3raFulq6Vfp1ecB9fh8yUNV55s8sekaDDeqBaCtWlRHCUdaWyUeSSBJM7IbM6HcsyaeYqgeDhnw==", - "dev": true, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "requires": { - "caniuse-lite": "^1.0.30001030", - "electron-to-chromium": "^1.3.363", - "node-releases": "^1.1.50" + "@xtuc/ieee754": "^1.2.0" } }, - "buffer": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.5.0.tgz", - "integrity": "sha512-9FTEDjLjwoAkEwyMGDjYJQN2gfRgOKBKRfiglhvibGbpeeU/pQn1bJxQqm32OD/AIeEuHxU9roxXxg34Byp/Ww==", - "dev": true, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "@xtuc/long": "4.2.2" } }, - "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==", - "dev": true, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, - "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==", - "dev": true + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } }, - "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==", - "dev": true + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } }, - "bytes": { + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "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": "8.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", + "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==" + }, + "acorn-walk": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.1.1.tgz", + "integrity": "sha512-FbJdceMlPHEAWJOILDk1fXD8lnTlEIWFkqtfk+MvmL5q/qlHfN7GEHcsFZWt/Tea9jRNPWUZG4G976nqAAmU9w==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + }, + "aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", - "dev": true, - "requires": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "algoliasearch": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.10.3.tgz", + "integrity": "sha512-OLY0AWlPKGLbSaw14ivMB7BT5fPdp8VdzY4L8FtzZnqmLKsyes24cltGlf7/X96ACkYEcT390SReCDt/9SUIRg==", + "requires": { + "@algolia/cache-browser-local-storage": "4.10.3", + "@algolia/cache-common": "4.10.3", + "@algolia/cache-in-memory": "4.10.3", + "@algolia/client-account": "4.10.3", + "@algolia/client-analytics": "4.10.3", + "@algolia/client-common": "4.10.3", + "@algolia/client-personalization": "4.10.3", + "@algolia/client-search": "4.10.3", + "@algolia/logger-common": "4.10.3", + "@algolia/logger-console": "4.10.3", + "@algolia/requester-browser-xhr": "4.10.3", + "@algolia/requester-common": "4.10.3", + "@algolia/requester-node-http": "4.10.3", + "@algolia/transporter": "4.10.3" + } + }, + "algoliasearch-helper": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.5.4.tgz", + "integrity": "sha512-t+FLhXYnPZiwjYe5ExyN962HQY8mi3KwRju3Lyf6OBgtRdx30d6mqvtClXf5NeBihH45Xzj6t4Y5YyvAI432XA==", + "requires": { + "events": "^1.1.1" }, "dependencies": { - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", - "dev": true - }, - "normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "dev": true, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + } + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "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": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } }, - "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 - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, + "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": { - "is-plain-obj": "^1.0.0" + "ansi-regex": "^4.1.0" } } } }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "requires": { - "callsites": "^2.0.0" + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + } } }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "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": { - "caller-callsite": "^2.0.0" + "color-convert": "^1.9.0" } }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true + "arg": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.0.tgz", + "integrity": "sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ==" }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "sprintf-js": "~1.0.2" } }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "lodash": "^4.17.14" } }, - "caniuse-lite": { - "version": "1.0.30001035", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz", - "integrity": "sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ==", - "dev": true + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, - "caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", - "dev": true, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.1.tgz", + "integrity": "sha512-L8AmtKzdiRyYg7BUXJTzigmhbQRCXFKz6SA1Lqo0+AR2FBbQ4aTAPFSDlOutnFkjhiz8my4agGXog1xlMjPJ6A==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-lite": "^1.0.30001243", + "colorette": "^1.2.2", + "fraction.js": "^4.1.1", + "normalize-range": "^0.1.2", + "postcss-value-parser": "^4.1.0" + } + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", "requires": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" + "follow-redirects": "^1.10.0" } }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, + "babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" }, "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "minimist": "^1.2.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, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "requires": { - "color-name": "~1.1.4" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" } }, - "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.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "requires": { - "has-flag": "^4.0.0" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" } } } }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", - "dev": true, + "babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", "requires": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash.assignin": "^4.0.9", - "lodash.bind": "^4.1.4", - "lodash.defaults": "^4.0.1", - "lodash.filter": "^4.4.0", - "lodash.flatten": "^4.2.0", - "lodash.foreach": "^4.3.0", - "lodash.map": "^4.4.0", - "lodash.merge": "^4.4.0", - "lodash.pick": "^4.2.1", - "lodash.reduce": "^4.4.0", - "lodash.reject": "^4.4.0", - "lodash.some": "^4.4.0" + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" }, "dependencies": { - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "dev": true - }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "dev": true, - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" } } }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "requires": { + "object.assign": "^4.1.0" } }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, + "babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "@babel/helper-plugin-utils": "7.10.4" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" } } }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", "requires": { - "restore-cursor": "^2.0.0" + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } } }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "clipboard": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz", - "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==", - "dev": true, - "optional": true, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz", + "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==", "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.14.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, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", "requires": { - "mimic-response": "^1.0.0" + "@babel/helper-define-polyfill-provider": "^0.2.2" } }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "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, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "is-descriptor": "^1.0.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 + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } } } }, - "coffee-script": { - "version": "1.12.7", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", - "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==", - "dev": true - }, - "collection-visit": { + "base16": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "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": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "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=" + } } }, - "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", - "dev": true, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + } } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "boxen": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", + "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", "requires": { - "color-name": "1.1.3" + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.0", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "dev": true, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "requires": { - "delayed-stream": "~1.0.0" + "fill-range": "^7.0.1" } }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true + "browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "requires": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + } }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true + "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==" }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" }, - "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 + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, - "concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", - "dev": true, - "requires": { - "source-map": "^0.6.1" + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" } } }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "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==", "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" } }, - "console-stream": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", - "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", - "dev": true + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "requires": { - "safe-buffer": "5.1.2" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" }, - "continuable-cache": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", - "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", - "dev": true + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "requires": { - "safe-buffer": "~5.1.1" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true + "caniuse-lite": { + "version": "1.0.30001247", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001247.tgz", + "integrity": "sha512-4rS7co+7+AoOSPRPOPUt5/GdaqZc0EsUpWk66ofE3HJTAajUK2Ss2VwoNzVN69ghg8lYYlh0an0Iy4LIHHo9UQ==" }, - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "dev": true + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" }, - "core-js-compat": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", - "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", - "dev": true, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "requires": { - "browserslist": "^4.8.3", - "semver": "7.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } } } }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + }, + "dependencies": { + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + } } }, - "crowdin-cli": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/crowdin-cli/-/crowdin-cli-0.3.0.tgz", - "integrity": "sha1-6smYmm/n/qrzMJA5evwYfGe0YZE=", - "dev": true, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "requires": { - "request": "^2.53.0", - "yamljs": "^0.2.1", - "yargs": "^2.3.0" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" } }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } } }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, + "clean-css": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.1.3.tgz", + "integrity": "sha512-qGXzUCDpLwAlPx0kYeU4QXjzQIcIYZbJjD4FNm7NnSjoP0hYMVZhHOpUYJ6AwfkMX2cceLRq54MeCgHy/va1cA==", "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" + "source-map": "~0.6.0" }, "dependencies": { "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, - "css-what": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", - "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", - "dev": true + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "dev": true, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + } } }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { + "clone-deep": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "requires": { - "postcss": "^7.0.0" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" } }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", - "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", - "dev": true, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", "requires": { - "css-tree": "1.0.0-alpha.37" + "mimic-response": "^1.0.0" } }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "requires": { - "array-find-index": "^1.0.1" + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "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==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "requires": { - "assert-plus": "^1.0.0" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, + "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": { - "ms": "^2.1.1" + "color-name": "1.1.3" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true + "colord": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.4.0.tgz", + "integrity": "sha512-2306/NeTDOykDwvFQK0ctnP+9I5KQdqVm+IJAM6MsAr4vvy1llAdJyax4YmZoqTxdJ/lvRBwR8MqyJi/tupBAw==" }, - "decompress": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", - "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", - "dev": true, - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + }, + "combine-promises": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", + "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==" + }, + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" }, "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } + "ms": "2.0.0" } }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, - "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, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", "requires": { - "mimic-response": "^1.0.0" + "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" } }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dev": true, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" + "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==" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "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=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "copy-text-to-clipboard": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz", + "integrity": "sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==" + }, + "copy-webpack-plugin": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", + "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "requires": { + "fast-glob": "^3.2.5", + "glob-parent": "^6.0.0", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0" }, "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true + "glob-parent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", + "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", + "requires": { + "is-glob": "^4.0.1" + } } } }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dev": true, + "core-js": { + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.15.2.tgz", + "integrity": "sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q==" + }, + "core-js-compat": { + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.2.tgz", + "integrity": "sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ==", "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" + "browserslist": "^4.16.6", + "semver": "7.0.0" }, "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "dev": true + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" } } }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dev": true, + "core-js-pure": { + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz", + "integrity": "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "requires": { + "node-fetch": "2.6.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "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==" + }, + "css-color-names": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", + "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==" + }, + "css-declaration-sorter": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.1.tgz", + "integrity": "sha512-BZ1aOuif2Sb7tQYY1GeCjG7F++8ggnwUkH5Ictw0mrdpqpEd+zWmcPdstnH2TItlb74FqR0DrVEieon221T/1Q==", + "requires": { + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.0.2.tgz", + "integrity": "sha512-B3I5e17RwvKPJwsxjjWcdgpU/zqylzK1bPVghcmpFHRL48DXiBgrtqz1BJsn68+t/zzaLp9kYAaEDvQ7GyanFQ==", + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "p-limit": "^3.0.2", + "postcss": "^8.3.5", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" }, "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "dev": true, - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" }, "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "dev": true - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, - "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 + "css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.7.tgz", + "integrity": "sha512-7C0tbb298hef3rq+TtBbMuezBQ9VrFtrQEsPNuBKNVgWny/67vdRsnq8EoNu7TRjAHURgYvWlRIpCUmcMZkRzw==", + "requires": { + "cssnano-preset-default": "^5.1.3", + "is-resolvable": "^1.1.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-advanced": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.1.3.tgz", + "integrity": "sha512-pS4+Q2Hoo/FevZs2JqA2BG8Vn5o5VeXgj+z6kGndKTq3RFYvlKeJ1ZPnLXo9zyYKwmSqWW0rWqtGxxmigIte0Q==", + "requires": { + "autoprefixer": "^10.2.0", + "cssnano-preset-default": "^5.1.3", + "postcss-discard-unused": "^5.0.1", + "postcss-merge-idents": "^5.0.1", + "postcss-reduce-idents": "^5.0.1", + "postcss-zindex": "^5.0.1" + } + }, + "cssnano-preset-default": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.3.tgz", + "integrity": "sha512-qo9tX+t4yAAZ/yagVV3b+QBKeLklQbmgR3wI7mccrDcR+bEk9iHgZN1E7doX68y9ThznLya3RDmR+nc7l6/2WQ==", + "requires": { + "css-declaration-sorter": "^6.0.3", + "cssnano-utils": "^2.0.1", + "postcss-calc": "^8.0.0", + "postcss-colormin": "^5.2.0", + "postcss-convert-values": "^5.0.1", + "postcss-discard-comments": "^5.0.1", + "postcss-discard-duplicates": "^5.0.1", + "postcss-discard-empty": "^5.0.1", + "postcss-discard-overridden": "^5.0.1", + "postcss-merge-longhand": "^5.0.2", + "postcss-merge-rules": "^5.0.2", + "postcss-minify-font-values": "^5.0.1", + "postcss-minify-gradients": "^5.0.1", + "postcss-minify-params": "^5.0.1", + "postcss-minify-selectors": "^5.1.0", + "postcss-normalize-charset": "^5.0.1", + "postcss-normalize-display-values": "^5.0.1", + "postcss-normalize-positions": "^5.0.1", + "postcss-normalize-repeat-style": "^5.0.1", + "postcss-normalize-string": "^5.0.1", + "postcss-normalize-timing-functions": "^5.0.1", + "postcss-normalize-unicode": "^5.0.1", + "postcss-normalize-url": "^5.0.2", + "postcss-normalize-whitespace": "^5.0.1", + "postcss-ordered-values": "^5.0.2", + "postcss-reduce-initial": "^5.0.1", + "postcss-reduce-transforms": "^5.0.1", + "postcss-svgo": "^5.0.2", + "postcss-unique-selectors": "^5.0.1" + } + }, + "cssnano-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", + "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "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=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.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==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "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==" }, "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" } @@ -2899,7 +3882,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -2909,7 +3891,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -2918,7 +3899,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -2927,7 +3907,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -2936,36 +3915,48 @@ } } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "dev": true, - "optional": true + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dev": true, + "detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "requires": { + "repeat-string": "^1.5.4" + } + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", "requires": { "address": "^1.0.1", "debug": "^2.6.0" @@ -2975,7 +3966,6 @@ "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" } @@ -2983,373 +3973,365 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, - "diacritics-map": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/diacritics-map/-/diacritics-map-0.1.0.tgz", - "integrity": "sha1-bfwP+dAQAKLt8oZTccrDFulJd68=", - "dev": true - }, "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - } - }, - "docusaurus": { - "version": "1.14.4", - "resolved": "https://registry.npmjs.org/docusaurus/-/docusaurus-1.14.4.tgz", - "integrity": "sha512-KALmrlZBc0E+AB0ITR4POGKv8WcrcSSxvmgq7nC3TdpS+S2hrlXN/2tV3tVOZ8q8m+zhcMs7l9mAIhGFQyQwIw==", - "dev": true, - "requires": { - "@babel/core": "^7.7.4", - "@babel/plugin-proposal-class-properties": "^7.7.4", - "@babel/plugin-proposal-object-rest-spread": "^7.7.4", - "@babel/polyfill": "^7.7.0", - "@babel/preset-env": "^7.7.4", - "@babel/preset-react": "^7.7.4", - "@babel/register": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@babel/types": "^7.7.4", - "autoprefixer": "^9.7.2", - "babylon": "^6.18.0", - "chalk": "^3.0.0", - "classnames": "^2.2.6", - "commander": "^4.0.1", - "crowdin-cli": "^0.3.0", - "cssnano": "^4.1.10", - "escape-string-regexp": "^2.0.0", - "express": "^4.17.1", - "feed": "^4.0.0", - "fs-extra": "^8.1.0", - "gaze": "^1.1.3", - "github-slugger": "^1.2.1", - "glob": "^7.1.6", - "highlight.js": "^9.16.2", - "imagemin": "^6.0.0", - "imagemin-gifsicle": "^6.0.1", - "imagemin-jpegtran": "^6.0.0", - "imagemin-optipng": "^6.0.0", - "imagemin-svgo": "^7.0.0", - "lodash": "^4.17.15", - "markdown-toc": "^1.2.0", - "mkdirp": "^0.5.1", - "portfinder": "^1.0.25", - "postcss": "^7.0.23", - "prismjs": "^1.17.1", - "react": "^16.8.4", - "react-dev-utils": "^9.1.0", - "react-dom": "^16.8.4", - "remarkable": "^2.0.0", - "request": "^2.88.0", - "shelljs": "^0.8.3", - "sitemap": "^3.2.2", - "tcp-port-used": "^1.0.1", - "tiny-lr": "^1.1.1", - "tree-node-cli": "^1.2.5", - "truncate-html": "^1.0.3" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", - "dev": true - } + "path-type": "^4.0.0" } }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" }, "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", "requires": { - "domelementtype": "1" + "domelementtype": "^2.2.0" } }, "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" } }, - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "requires": { - "is-obj": "^2.0.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "download": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", - "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", - "dev": true, - "requires": { - "caw": "^2.0.0", - "content-disposition": "^0.5.2", - "decompress": "^4.0.0", - "ext-name": "^5.0.0", - "file-type": "5.2.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^7.0.0", - "make-dir": "^1.0.0", - "p-event": "^1.0.0", - "pify": "^3.0.0" - }, - "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" } }, "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, "duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.377", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.377.tgz", - "integrity": "sha512-cm2WzMKf/3dW5+hNANKm8GAW6SwIWOqLTJ6GPCD0Bbw1qJ9Wzm9nmx9M+byzSsgw8CdCv5fb/wzLFqVS5h6QrA==", - "dev": true + "version": "1.3.789", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.789.tgz", + "integrity": "sha512-lK4xn6C6ZF1kgLaC/EhOtC1MSKENExj3rMwGVnBTfHW81Z/Hb1Rge5YaWawN/YOXy3xCaESuE4KWSD50kOZ9rQ==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" }, "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "emoticon": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", + "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==" }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true + "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" } }, + "enhanced-resolve": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", + "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, "entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", - "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", - "dev": true + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" }, - "error": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz", - "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==", - "dev": true, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "requires": { - "string-template": "~0.2.1" + "prr": "~1.0.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.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", - "dev": true, + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", "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.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" } }, + "es-module-lexer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", + "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==" + }, "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" } }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "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==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } }, "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 + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "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==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "eta": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/eta/-/eta-1.12.3.tgz", + "integrity": "sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==" }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "dev": true, + "eval": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.6.tgz", + "integrity": "sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==", "requires": { - "original": "^1.0.0" + "require-like": ">= 0.1.1" } }, - "exec-buffer": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", - "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", - "dev": true, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", "requires": { - "execa": "^0.7.0", - "p-finally": "^1.0.0", - "pify": "^3.0.0", - "rimraf": "^2.5.4", - "tempfile": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } + "original": "^1.0.0" } }, "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", "is-stream": "^1.1.0", "npm-run-path": "^2.0.0", "p-finally": "^1.0.0", "signal-exit": "^3.0.0", "strip-eof": "^1.0.0" - } - }, - "executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, - "requires": { - "pify": "^2.2.0" }, "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } } } }, @@ -3357,7 +4339,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -3372,7 +4353,6 @@ "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" } @@ -3381,76 +4361,14 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -3458,7 +4376,6 @@ "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, "requires": { "accepts": "~1.3.7", "array-flatten": "1.1.1", @@ -3496,7 +4413,6 @@ "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" } @@ -3504,79 +4420,27 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "dev": true, - "requires": { - "mime-db": "^1.28.0" - } - }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "dev": true, - "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - } - }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "is-extendable": "^0.1.0" } }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -3592,25 +4456,14 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -3619,7 +4472,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -3628,7 +4480,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -3637,147 +4488,128 @@ } } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true + "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==" }, "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" } }, "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 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", + "requires": { + "punycode": "^1.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "fastq": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", + "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", + "requires": { + "reusify": "^1.0.4" + } }, "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "requires": { "websocket-driver": ">=0.5.1" } }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, + "fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", "requires": { - "pend": "~1.2.0" + "fbjs": "^3.0.0" } }, + "fbjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", + "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", + "requires": { + "cross-fetch": "^3.0.4", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, "feed": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/feed/-/feed-4.1.0.tgz", - "integrity": "sha512-dAXWXM8QMxZ1DRnAxDmy1MaWZFlh1Ku7TU3onbXgHrVJynsxkNGPUed1AxszVW8AXo43xExronVkIqK+ACsoBA==", - "dev": true, + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", "requires": { "xml-js": "^1.6.11" } }, "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - }, - "dependencies": { - "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 - } + "escape-string-regexp": "^1.0.5" } }, - "file-type": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", - "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", - "dev": true - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "dev": true - }, - "filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "dev": true, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" } }, "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "to-regex-range": "^5.0.1" } }, "finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -3791,832 +4623,297 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "dev": true, - "requires": { - "semver-regex": "^2.0.0" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "fork-ts-checker-webpack-plugin": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.5.0.tgz", - "integrity": "sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA==", - "dev": true, - "requires": { - "babel-code-frame": "^6.22.0", - "chalk": "^2.4.1", - "chokidar": "^2.0.4", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.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 - } - } - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "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": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "dev": true, - "optional": 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" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flux": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.1.tgz", + "integrity": "sha512-emk4RCvJ8RzNP2lNpphKnG7r18q8elDYNAPx7xn+bDeOIo9FFfxEfIQ2y6YbQNmnsGD3nH1noxtLE64Puz1bRQ==", + "requires": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.0" + } + }, + "follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "requires": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } } } }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "dev": true, - "optional": true, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { - "glob": "^7.1.3" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { + "extend-shallow": { "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { - "safe-buffer": "~5.1.0" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "ansi-regex": "^2.0.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.13", - "bundled": true, - "dev": true, - "optional": true, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, - "wide-align": { + "tapable": { "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { - "string-width": "^1.0.2 || 2" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.1.1", - "bundled": true, - "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 + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, + "fraction.js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "requires": { - "globule": "^1.0.0" + "map-cache": "^0.2.2" } }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, - "get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "dev": true, + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", "requires": { - "npm-conf": "^1.1.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "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==", "requires": { - "assert-plus": "^1.0.0" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" } }, - "gifsicle": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz", - "integrity": "sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==", - "dev": true, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "requires": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.0", - "execa": "^1.0.0", - "logalot": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "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" - } - } + "pump": "^3.0.0" } }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, "github-slugger": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", - "dev": true, "requires": { "emoji-regex": ">=6.0.0 <=6.1.1" }, @@ -4624,16 +4921,14 @@ "emoji-regex": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", - "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=", - "dev": true + "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=" } } }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4644,37 +4939,37 @@ } }, "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "requires": { + "ini": "2.0.0" }, "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" } } }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, "global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, "requires": { "global-prefix": "^3.0.0" } @@ -4683,208 +4978,115 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, "requires": { "ini": "^1.3.5", "kind-of": "^6.0.2", "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } } }, "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 + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "globby": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "globule": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz", - "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.12", - "minimatch": "~3.0.2" - } - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "dev": true, - "optional": true, + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", "requires": { - "delegate": "^3.1.2" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" } }, "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "dev": true, - "requires": { - "decompress-response": "^3.2.0", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" + "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.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" }, "gray-matter": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz", - "integrity": "sha1-MELZrewqHe1qdwep7SOA+KF6Qw4=", - "dev": true, - "requires": { - "ansi-red": "^0.1.1", - "coffee-script": "^1.12.4", - "extend-shallow": "^2.0.1", - "js-yaml": "^3.8.1", - "toml": "^2.3.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "gulp-header": { - "version": "1.8.12", - "resolved": "https://registry.npmjs.org/gulp-header/-/gulp-header-1.8.12.tgz", - "integrity": "sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==", - "dev": true, + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", "requires": { - "concat-with-sourcemaps": "*", - "lodash.template": "^4.4.0", - "through2": "^2.0.0" + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" } }, "gzip-size": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, "requires": { "duplexer": "^0.1.1", "pify": "^4.0.1" } }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, "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-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" }, "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-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dev": true, - "requires": { - "has-symbol-support-x": "^1.4.1" - } + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -4895,64 +5097,275 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" }, "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } } } }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + }, + "hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "requires": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "requires": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + }, + "hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "requires": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "requires": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, "hex-color-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } }, - "highlight.js": { - "version": "9.18.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.1.tgz", - "integrity": "sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg==", - "dev": true + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } }, "hsl-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" }, "hsla-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "requires": { + "source-map": "~0.6.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + } + } + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" + }, + "html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + }, + "html-webpack-plugin": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz", + "integrity": "sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.21", + "pretty-error": "^3.0.4", + "tapable": "^2.0.0" + } }, "htmlparser2": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, "requires": { "domelementtype": "^1.3.1", "domhandler": "^2.3.0", @@ -4962,36 +5375,70 @@ "readable-stream": "^3.1.1" }, "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + } + } }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" } } }, "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" }, "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==", - "dev": true, "requires": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -5003,178 +5450,270 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" } } }, "http-parser-js": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", - "dev": true + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" } }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "imagemin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", - "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", - "dev": true, - "requires": { - "file-type": "^10.7.0", - "globby": "^8.0.1", - "make-dir": "^1.0.0", - "p-pipe": "^1.1.0", - "pify": "^4.0.1", - "replace-ext": "^1.0.0" + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" }, "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "pify": "^3.0.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } } } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } } } }, - "imagemin-gifsicle": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-6.0.1.tgz", - "integrity": "sha512-kuu47c6iKDQ6R9J10xCwL0lgs0+sMz3LRHqRcJ2CRBWdcNmo3T5hUaM8hSZfksptZXJLGKk8heSAvwtSdB1Fng==", - "dev": true, - "requires": { - "exec-buffer": "^3.0.0", - "gifsicle": "^4.0.0", - "is-gif": "^3.0.0" - } + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, - "imagemin-jpegtran": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-6.0.0.tgz", - "integrity": "sha512-Ih+NgThzqYfEWv9t58EItncaaXIHR0u9RuhKa8CtVBlMBvY0dCIxgQJQCfwImA4AV1PMfmUKlkyIHJjb7V4z1g==", - "dev": true, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { - "exec-buffer": "^3.0.0", - "is-jpg": "^2.0.0", - "jpegtran-bin": "^4.0.0" + "safer-buffer": ">= 2.1.2 < 3" } }, - "imagemin-optipng": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-6.0.0.tgz", - "integrity": "sha512-FoD2sMXvmoNm/zKPOWdhKpWdFdF9qiJmKC17MxZJPH42VMAp17/QENI/lIuP7LCUnLVAloO3AUoTSNzfhpyd8A==", - "dev": true, - "requires": { - "exec-buffer": "^3.0.0", - "is-png": "^1.0.0", - "optipng-bin": "^5.0.0" - } + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" }, - "imagemin-svgo": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-7.1.0.tgz", - "integrity": "sha512-0JlIZNWP0Luasn1HT82uB9nU9aa+vUj6kpT+MjPW11LbprXC+iC4HDwn1r4Q2/91qj4iy9tRZNsFySMlEpLdpg==", - "dev": true, - "requires": { - "is-svg": "^4.2.1", - "svgo": "^1.3.2" - }, - "dependencies": { - "is-svg": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.2.1.tgz", - "integrity": "sha512-PHx3ANecKsKNl5y5+Jvt53Y4J7MfMpbNZkv384QNiswMKAWIbvcqbPz+sYbFKJI8Xv3be01GSFniPmoaP+Ai5A==", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.2" - } - } - } + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" }, "immer": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", - "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==", - "dev": true + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" }, "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, "import-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", - "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", - "dev": true - }, - "indent-string": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "requires": { - "repeating": "^2.0.0" + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + } } }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "infima": { + "version": "0.2.0-alpha.26", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.26.tgz", + "integrity": "sha512-0/Dt+89mf8xW+9/hKGmynK+WOAsiy0QydVJL0qie6WK57yGIQv+SjJrhMybKndnmkZBQ+Vlt0tWPnTakx8X2Qw==" }, "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" @@ -5183,127 +5722,56 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inquirer": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", - "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "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 - }, - "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 - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "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" - } - } - } + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, - "into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", - "dev": true, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", "requires": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" } }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" }, "ip-regex": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -5312,45 +5780,89 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } } } }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "requires": { + "call-bind": "^1.0.0" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-bigint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" }, "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-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==", "requires": { - "binary-extensions": "^1.0.0" + "call-bind": "^1.0.2" } }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + }, + "dependencies": { + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + } + } }, "is-color-stop": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, "requires": { "css-color-names": "^0.0.4", "hex-color-regex": "^1.1.0", @@ -5358,13 +5870,27 @@ "hsla-regex": "^1.0.0", "rgb-regex": "^1.0.1", "rgba-regex": "^1.0.0" + }, + "dependencies": { + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + } + } + }, + "is-core-module": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", + "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "requires": { + "has": "^1.0.3" } }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -5373,7 +5899,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -5381,16 +5906,19 @@ } }, "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" }, "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -5400,893 +5928,753 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "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-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "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 - }, - "is-gif": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", - "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", - "dev": true, - "requires": { - "file-type": "^10.4.0" - } + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, "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-jpg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", - "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", - "dev": true + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", - "dev": true + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-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==" + }, + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "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==" + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", "requires": { - "kind-of": "^3.0.2" + "is-path-inside": "^2.1.0" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", "requires": { - "is-buffer": "^1.1.5" + "path-is-inside": "^1.0.2" } } } }, - "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-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", - "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==" }, "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, "requires": { "isobject": "^3.0.1" } }, - "is-png": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", - "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", "requires": { - "has": "^1.0.3" + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" } }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, "is-resolvable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "dev": true + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" }, "is-root": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "dev": true + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" }, "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "requires": { - "has-symbols": "^1.0.1" + "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-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true + "is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true + "is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" }, - "is2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.1.tgz", - "integrity": "sha512-+WaJvnaA7aJySz2q/8sLjMb2Mw14KTplHmSwcSpZ/fWJPkUmqw3YTzSWbPJ7OAwRvdYTWF2Wg+yYJ1AdP5Z8CA==", - "dev": true, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "requires": { - "deep-is": "^0.1.3", - "ip-regex": "^2.1.0", - "is-url": "^1.2.2" + "is-docker": "^2.0.0" } }, + "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==" + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dev": true, + "jest-worker": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz", + "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==", "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "jpegtran-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-4.0.0.tgz", - "integrity": "sha512-2cRl1ism+wJUoYAYFt6O/rLBfpXNWG2dUWbgcEkTt5WGMnqI46eEro8T4C5zGROxKRqyKpCBSdHPvt5UYCtxaQ==", - "dev": true, + "joi": { + "version": "17.4.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.1.tgz", + "integrity": "sha512-gDPOwQ5sr+BUxXuPDGrC1pSNcVR/yGGcTI0aCnjYxZEa3za60K/iCQ+OFIkEHWZGVCUcUlXlFKvMmrlmxrG6UQ==", "requires": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.0", - "logalot": "^2.0.0" + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.0", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" } }, "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 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, "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 + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" }, "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 + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "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-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json3": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" }, "json5": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.2.tgz", - "integrity": "sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==", - "dev": true, + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", "requires": { "minimist": "^1.2.5" } }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, "keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", - "dev": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", "requires": { "json-buffer": "3.0.0" } }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, - "lazy-cache": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", - "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", - "dev": true, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", "requires": { - "set-getter": "^0.1.0" + "package-json": "^6.3.0" } }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "requires": { - "leven": "^3.1.0" - } + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" }, - "list-item": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/list-item/-/list-item-1.1.1.tgz", - "integrity": "sha1-DGXQDih8tmPMs8s4Sad+iewmilY=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "extend-shallow": "^2.0.1", - "is-number": "^2.1.0", - "repeat-string": "^1.5.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } + "lilconfig": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", + "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==" }, - "livereload-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", - "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", - "dev": true + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" }, "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", "requires": { "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } + "emojis-list": "^3.0.0", + "json5": "^2.1.2" } }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "^4.1.0" } }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "lodash.assignin": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", - "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", - "dev": true + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" }, "lodash.bind": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", - "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=", - "dev": true + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" }, - "lodash.chunk": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.chunk/-/lodash.chunk-4.2.0.tgz", - "integrity": "sha1-ZuXOH3btJ7QwPYxlEujRIW6BBrw=", - "dev": true + "lodash.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha1-JI42By7ekGUB11lmIAqG2riyMXA=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, "lodash.defaults": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", - "dev": true + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" }, "lodash.filter": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", - "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=", - "dev": true + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" }, "lodash.flatten": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=" }, "lodash.foreach": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=", - "dev": true + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" }, "lodash.map": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", - "dev": true + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" }, "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.padstart": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", - "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=", - "dev": true + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "lodash.pick": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", - "dev": true + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" }, "lodash.reduce": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=", - "dev": true + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" }, "lodash.reject": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", - "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=", - "dev": true + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" }, "lodash.some": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } + "lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "logalot": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", - "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", - "dev": true, - "requires": { - "figures": "^1.3.5", - "squeak": "^1.0.0" - } + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" + "tslib": "^2.0.3" } }, "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 - }, - "lpad-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", - "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1", - "indent-string": "^2.1.0", - "longest": "^1.0.0", - "meow": "^3.3.0" - } + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" }, "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "yallist": "^4.0.0" } }, "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "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==" + } } }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, "requires": { "object-visit": "^1.0.0" } }, - "markdown-link": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/markdown-link/-/markdown-link-0.1.1.tgz", - "integrity": "sha1-MsXGUZmmRXMWMi0eQinRNAfIx88=", - "dev": true + "markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" }, - "markdown-toc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/markdown-toc/-/markdown-toc-1.2.0.tgz", - "integrity": "sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==", - "dev": true, - "requires": { - "concat-stream": "^1.5.2", - "diacritics-map": "^0.1.0", - "gray-matter": "^2.1.0", - "lazy-cache": "^2.0.2", - "list-item": "^1.1.1", - "markdown-link": "^0.1.1", - "minimist": "^1.2.0", - "mixin-deep": "^1.1.3", - "object.pick": "^1.2.0", - "remarkable": "^1.7.1", - "repeat-string": "^1.6.1", - "strip-color": "^0.1.0" - }, - "dependencies": { - "remarkable": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-1.7.4.tgz", - "integrity": "sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==", - "dev": true, - "requires": { - "argparse": "^1.0.10", - "autolinker": "~0.28.0" - } - } + "mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "requires": { + "unist-util-remove": "^2.0.0" } }, - "math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", - "dev": true + "mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" }, "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, "merge2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", - "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", - "dev": true + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "microevent.ts": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", - "dev": true + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } }, "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "braces": "^3.0.1", + "picomatch": "^2.2.3" } }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", - "dev": true + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" }, "mime-types": { - "version": "2.1.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", - "dev": true, + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", "requires": { - "mime-db": "1.43.0" + "mime-db": "1.49.0" } }, "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, "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 + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, + "mini-css-extract-plugin": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", + "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "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" } @@ -6294,14 +6682,12 @@ "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -6311,7 +6697,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -6319,46 +6704,46 @@ } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } + "minimist": "^1.2.5" } }, + "module-alias": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", + "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==" + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -6371,132 +6756,126 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, - "node-releases": { - "version": "1.1.52", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.52.tgz", - "integrity": "sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ==", - "dev": true, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "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 - } + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "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, + "node-emoji": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", + "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "lodash.toarray": "^4.4.0" } }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" + }, "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 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" }, "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dev": true, - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, "requires": { "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + } } }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + }, "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", "requires": { - "boolbase": "~1.0.0" + "boolbase": "^1.0.0" } }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -6507,7 +6886,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -6516,7 +6894,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -6524,417 +6901,420 @@ } }, "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "dev": true + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } }, "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 + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, "requires": { "isobject": "^3.0.0" } }, "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" } }, "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "es-abstract": "^1.18.0-next.2" } }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, "requires": { "isobject": "^3.0.1" } }, "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "dev": true, + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "es-abstract": "^1.18.2" } }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, "requires": { "ee-first": "1.1.1" } }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { "wrappy": "1" } }, "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "^2.1.0" } }, "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", "requires": { - "is-wsl": "^1.1.0" + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" } }, - "optipng-bin": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-5.1.0.tgz", - "integrity": "sha512-9baoqZTNNmXQjq/PQTWEXbVV3AMO2sI/GaaqZJZ8SExfAzjijeAP7FEeT+TtyumSw7gr0PZtSUYB/Ke7iHQVKA==", - "dev": true, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", "requires": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.0", - "logalot": "^2.0.0" + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + } } }, "original": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, "requires": { "url-parse": "^1.4.3" } }, - "os-filter-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", - "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", - "dev": true, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "requires": { - "arch": "^2.1.0" + "yocto-queue": "^0.1.0" } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", - "dev": true + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "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-event": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", - "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", - "dev": true, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "requires": { - "p-timeout": "^1.1.1" + "aggregate-error": "^3.0.0" } }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "requires": { + "retry": "^0.12.0" + } }, - "p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", - "dev": true + "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==" }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "dev": true, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", "requires": { - "p-try": "^2.0.0" + "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==" + } } }, - "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==", - "dev": true, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "requires": { - "p-limit": "^2.0.0" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", - "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==", "requires": { - "p-reduce": "^1.0.0" + "callsites": "^3.0.0" } }, - "p-pipe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", - "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", - "dev": true - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "dev": true - }, - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "dev": true, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "requires": { - "p-finally": "^1.0.0" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.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==", - "dev": true - }, "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, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "requires": { + "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" } }, + "parse-numeric-range": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.2.0.tgz", + "integrity": "sha512-1q2tXpAOplPxcl8vrIGPWz1dJxxfmdRkCFcpxxMBerDnGuuHalOWF/xj9L8Nn5XoTUoB/6F0CeQBp2fMgkOYFg==" + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } }, "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" }, "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 + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, "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 + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true + "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" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" }, "pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" }, "pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, "requires": { "pinkie": "^2.0.0" } }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "requires": { - "find-up": "^3.0.0" + "find-up": "^4.0.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, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", "requires": { - "find-up": "^2.1.0" + "find-up": "^3.0.0" }, "dependencies": { "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, + "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": "^2.0.0" + "locate-path": "^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, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "requires": { - "p-locate": "^2.0.0", + "p-locate": "^3.0.0", "path-exists": "^3.0.0" } }, "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, + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { - "p-try": "^1.0.0" + "p-try": "^2.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, + "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": "^1.1.0" + "p-limit": "^2.0.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 + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" } } }, "portfinder": { - "version": "1.0.25", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", - "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", - "dev": true, + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", "requires": { "async": "^2.6.2", "debug": "^3.1.1", - "mkdirp": "^0.5.1" + "mkdirp": "^0.5.5" }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "requires": { "ms": "^2.1.1" } @@ -6944,616 +7324,428 @@ "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", - "dev": true, + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", + "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.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" - }, - "dependencies": { - "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" - } - } - } - }, - "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 - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" } }, "postcss-calc": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", - "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", - "dev": true, + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", + "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", "requires": { - "postcss": "^7.0.27", "postcss-selector-parser": "^6.0.2", "postcss-value-parser": "^4.0.2" } }, "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz", + "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==", "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.0.1", + "postcss-value-parser": "^4.1.0" } }, "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz", + "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==", "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "postcss-value-parser": "^4.1.0" } }, "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", + "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==" }, "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", + "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==" + }, + "postcss-discard-empty": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", + "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==" + }, + "postcss-discard-overridden": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", + "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==" + }, + "postcss-discard-unused": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.0.1.tgz", + "integrity": "sha512-tD6xR/xyZTwfhKYRw0ylfCY8wbfhrjpKAMnDKRTLMy2fNW5hl0hoV6ap5vo2JdCkuHkP3CHw72beO4Y8pzFdww==", "requires": { - "postcss": "^7.0.0" + "postcss-selector-parser": "^6.0.5" } }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, + "postcss-loader": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-5.3.0.tgz", + "integrity": "sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw==", "requires": { - "postcss": "^7.0.0" + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "semver": "^7.3.4" } }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, + "postcss-merge-idents": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.0.1.tgz", + "integrity": "sha512-xu8ueVU0RszbI2gKkxR6mluupsOSSLvt8q4gA2fcKFkA+x6SlH3cb4cFHpDvcRCNFbUmCR/VUub+Y6zPOjPx+Q==", "requires": { - "postcss": "^7.0.0" + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" } }, "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz", + "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==", + "requires": { + "css-color-names": "^1.0.1", + "postcss-value-parser": "^4.1.0", + "stylehacks": "^5.0.1" } }, "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", + "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", "requires": { - "browserslist": "^4.0.0", + "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "cssnano-utils": "^2.0.1", + "postcss-selector-parser": "^6.0.5", + "vendors": "^1.0.3" } }, "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", + "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "postcss-value-parser": "^4.1.0" } }, "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.1.tgz", + "integrity": "sha512-odOwBFAIn2wIv+XYRpoN2hUV3pPQlgbJ10XeXPq8UY2N+9ZG42xu45lTn/g9zZ+d70NKSQD6EOi6UiCMu3FN7g==", + "requires": { + "cssnano-utils": "^2.0.1", + "is-color-stop": "^1.1.0", + "postcss-value-parser": "^4.1.0" } }, "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", + "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", + "alphanum-sort": "^1.0.2", + "browserslist": "^4.16.0", + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0", "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } } }, "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", + "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", + "requires": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5" } }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "requires": { - "postcss": "^7.0.0" + "icss-utils": "^5.0.0" } }, + "postcss-normalize-charset": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", + "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==" + }, "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", + "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" } }, "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", + "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", + "requires": { + "postcss-value-parser": "^4.1.0" } }, "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", + "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" } }, "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", + "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "postcss-value-parser": "^4.1.0" } }, "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", + "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" } }, "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", + "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "browserslist": "^4.16.0", + "postcss-value-parser": "^4.1.0" } }, "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", + "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", + "requires": { + "is-absolute-url": "^3.0.3", + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.1.0" } }, "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", + "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "postcss-value-parser": "^4.1.0" } }, "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", + "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-reduce-idents": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.0.1.tgz", + "integrity": "sha512-6Rw8iIVFbqtaZExgWK1rpVgP7DPFRPh0DDFZxJ/ADNqPiH10sPCoq5tgo6kLiTyfh9sxjKYjXdc8udLEcPOezg==", + "requires": { + "postcss-value-parser": "^4.1.0" } }, "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", + "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" + "browserslist": "^4.16.0", + "caniuse-api": "^3.0.0" } }, "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", + "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" } }, "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", - "dev": true, + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-sort-media-queries": { + "version": "3.11.12", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-3.11.12.tgz", + "integrity": "sha512-PNhEOWR/btZ0bNNRqqdW4TWxBPQ1mu2I6/Zpco80vBUDSyEjtduUAorY0Vm68rvDlGea3+sgEnQ36iQ1A/gG8Q==", "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "sort-css-media-queries": "1.5.4" } }, "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "dev": true, - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz", + "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==", + "requires": { + "postcss-value-parser": "^4.1.0", + "svgo": "^2.3.0" } }, "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", + "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5", "uniqs": "^2.0.0" } }, "postcss-value-parser": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", - "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==", - "dev": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "postcss-zindex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.0.1.tgz", + "integrity": "sha512-nwgtJJys+XmmSGoYCcgkf/VczP8Mp/0OfSv3v0+fw0uABY4yxw+eFs0Xp9nAZHIKnS5j+e9ywQ+RD+ONyvl5pA==" }, "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" }, - "prismjs": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.19.0.tgz", - "integrity": "sha512-IVFtbW9mCWm9eOIaEkNyo2Vl4NnEifis2GQ7/MLRG5TQe6t+4Sj9J5QWI9i3v+SS43uZBlCAOn+zYTVYQcPXJw==", - "dev": true, + "pretty-error": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-3.0.4.tgz", + "integrity": "sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ==", "requires": { - "clipboard": "^2.0.0" + "lodash": "^4.17.20", + "renderkid": "^2.0.6" } }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true + "pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" + }, + "prism-react-renderer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.2.1.tgz", + "integrity": "sha512-w23ch4f75V1Tnz8DajsYKvY5lF7H1+WvzvLUcF0paFxkTHSp42RS0H5CttdN2Q8RR3DRGZ9v5xD/h3n8C8kGmg==" + }, + "prismjs": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.24.1.tgz", + "integrity": "sha512-mNPsedLuk90RVJioIky8ANZEwYm5w9LcvCXrxHlwf4fNVSn8jEipMybMkWUyyF0JhnC+C4VcOVSBuHRKs1L5Ow==" }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "prompts": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } }, "prop-types": { "version": "15.7.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.8.1" } }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } }, "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dev": true, + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", - "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==", - "dev": true + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, "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" @@ -7562,68 +7754,63 @@ "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 + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "requires": { + "escape-goat": "^2.0.0" + } + }, + "pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=" }, "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" }, "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" }, "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", - "dev": true + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } + "safe-buffer": "^5.1.0" } }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true + "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==", - "dev": true, "requires": { "bytes": "3.1.0", "http-errors": "1.7.2", @@ -7631,233 +7818,354 @@ "unpipe": "1.0.0" } }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, "react": { - "version": "16.13.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.13.0.tgz", - "integrity": "sha512-TSavZz2iSLkq5/oiE7gnFzmURKZMltmi193rm5HEoUDAXpzT9Kzw6oNZnGoai/4+fUnm7FqS5dwgUL34TujcWQ==", - "dev": true, + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "requires": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" + "object-assign": "^4.1.1" + } + }, + "react-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", + "integrity": "sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw=", + "requires": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" } }, "react-dev-utils": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-9.1.0.tgz", - "integrity": "sha512-X2KYF/lIGyGwP/F/oXgGDF24nxDA2KC4b7AFto+eqzc/t838gpSGiaU8trTqHXOohuLxxc5qi1eDzsl9ucPDpg==", - "dev": true, + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", + "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", "requires": { - "@babel/code-frame": "7.5.5", + "@babel/code-frame": "7.10.4", "address": "1.1.2", - "browserslist": "4.7.0", + "browserslist": "4.14.2", "chalk": "2.4.2", - "cross-spawn": "6.0.5", + "cross-spawn": "7.0.3", "detect-port-alt": "1.1.6", - "escape-string-regexp": "1.0.5", - "filesize": "3.6.1", - "find-up": "3.0.0", - "fork-ts-checker-webpack-plugin": "1.5.0", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", "global-modules": "2.0.0", - "globby": "8.0.2", + "globby": "11.0.1", "gzip-size": "5.1.1", - "immer": "1.10.0", - "inquirer": "6.5.0", + "immer": "8.0.1", "is-root": "2.1.0", - "loader-utils": "1.2.3", - "open": "^6.3.0", - "pkg-up": "2.0.0", - "react-error-overlay": "^6.0.3", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", "recursive-readdir": "2.2.2", "shell-quote": "1.7.2", - "sockjs-client": "1.4.0", - "strip-ansi": "5.2.0", + "strip-ansi": "6.0.0", "text-table": "0.2.0" }, "dependencies": { "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "^7.10.4" } }, - "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 - }, "browserslist": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.0.tgz", - "integrity": "sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==", - "dev": true, + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", "requires": { - "caniuse-lite": "^1.0.30000989", - "electron-to-chromium": "^1.3.247", - "node-releases": "^1.1.29" + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" } }, "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" + }, + "dependencies": { + "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=" + } } }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "ms": "2.0.0" + } + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.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 + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" }, - "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, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", "requires": { - "ansi-regex": "^4.1.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" } } } }, "react-dom": { - "version": "16.13.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.0.tgz", - "integrity": "sha512-y09d2c4cG220DzdlFkPTnVvGTszVvNpC73v+AaLGLHbkpy3SSgvYq8x0rNwPJ/Rk/CicTNgk0hbHNw1gMEZAXg==", - "dev": true, + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.0" + "scheduler": "^0.20.2" } }, "react-error-overlay": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.6.tgz", - "integrity": "sha512-Yzpno3enVzSrSCnnljmr4b/2KUQSMZaPuqmS26t9k4nW7uwJk6STWmH9heNjPuvqUTO3jOSPkHoKgO4+Dw7uIw==", - "dev": true + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "react-helmet": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", + "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.1.1", + "react-side-effect": "^2.1.0" + } }, "react-is": { - "version": "16.13.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.0.tgz", - "integrity": "sha512-GFMtL0vHkiBv9HluwNZTggSn/sCyEt9n02aM0dSAjGGyqyNlAyftYm4phPxdvCigG15JreC5biwxCgTAJZ7yAA==", - "dev": true + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, + "react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "requires": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + } + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", + "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", + "requires": { + "prop-types": "^15.5.0" + } + }, + "react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "@babel/runtime": "^7.10.3" + } + }, + "react-markdown": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-6.0.2.tgz", + "integrity": "sha512-Et2AjXAsbmPP1nLQQRqmVgcqzfwcz8uQJ8VAdADs8Nk/aaUA0YeU9RDLuCtD+GwajCnm/+Iiu2KPmXzmD/M3vA==", + "requires": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "prop-types": "^15.7.2", + "property-information": "^5.0.0", + "react-is": "^17.0.0", + "remark-parse": "^9.0.0", + "remark-rehype": "^8.0.0", + "space-separated-tokens": "^1.1.0", + "style-to-object": "^0.3.0", + "unified": "^9.0.0", + "unist-util-visit": "^2.0.0", + "vfile": "^4.0.0" }, "dependencies": { - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "mdast-util-from-markdown": "^0.8.0" } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true } } }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" }, "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "requires": { - "pinkie-promise": "^2.0.0" + "isarray": "0.0.1" } } } }, + "react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-side-effect": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", + "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==" + }, + "react-textarea-autosize": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz", + "integrity": "sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==", + "requires": { + "@babel/runtime": "^7.10.2", + "use-composed-ref": "^1.0.0", + "use-latest": "^1.0.0" + } + }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "picomatch": "^2.2.1" } }, + "reading-time": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.3.0.tgz", + "integrity": "sha512-RJ8J5O6UvrclfZpcPSPuKusrdRfoY7uXXoYOOdeswZNtSkQaewT3919yz6RyloDBR+iwcUyz5zGOUjhgvfuv3g==" + }, "rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, "requires": { "resolve": "^1.1.6" } @@ -7866,300 +8174,569 @@ "version": "2.2.2", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dev": true, "requires": { "minimatch": "3.0.4" } }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "regenerate-unicode-properties": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, "requires": { "regenerate": "^1.4.0" } }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "requires": { + "rc": "^1.2.8" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "rehype-parse": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-6.0.2.tgz", + "integrity": "sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug==", + "requires": { + "hast-util-from-parse5": "^5.0.0", + "parse5": "^5.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "hast-util-from-parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz", + "integrity": "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==", + "requires": { + "ccount": "^1.0.3", + "hastscript": "^5.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.1.2", + "xtend": "^4.0.1" + } + }, + "hastscript": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", + "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", + "requires": { + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" }, - "regenerator-transform": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.3.tgz", - "integrity": "sha512-zXHNKJspmONxBViAb3ZUmFoFPnTBs3zFhCEZJiwp/gkNzxVbTqNJVjYKx6Qk1tQ1P4XLf4TbH9+KBB7wGoAaUw==", - "dev": true, + "remark-admonitions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/remark-admonitions/-/remark-admonitions-1.2.1.tgz", + "integrity": "sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow==", "requires": { - "@babel/runtime": "^7.8.4", - "private": "^0.1.8" + "rehype-parse": "^6.0.2", + "unified": "^8.4.2", + "unist-util-visit": "^2.0.1" }, "dependencies": { - "@babel/runtime": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.7.tgz", - "integrity": "sha512-+AATMUFppJDw6aiR5NVPHqIQBlV/Pj8wY/EZH+lmvRdUo9xBaz/rF3alAwFJQavvKfeOlPE7oaaDHVbcySbCsg==", - "dev": true, + "unified": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", + "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", "requires": { - "regenerator-runtime": "^0.13.4" + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" } } } }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", - "dev": true, + "remark-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", + "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" + "emoticon": "^3.2.0", + "node-emoji": "^1.10.0", + "unist-util-visit": "^2.0.3" } }, - "regjsgen": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", - "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", - "dev": true - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" + "remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" + }, + "remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "requires": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" }, "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, - "remarkable": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-2.0.0.tgz", - "integrity": "sha512-3gvKFAgL4xmmVRKAMNm6UzDo/rO2gPVkZrWagp6AXEA4JvCcMcRx9aapYbb7AJAmLLvi/u06+EhzqoS7ha9qOg==", - "dev": true, + "remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "requires": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "remark-rehype": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-8.1.0.tgz", + "integrity": "sha512-EbCu9kHgAxKmW1yEYjx3QafMyGY3q8noUbNUI5xyKbaFP89wbhDrKxyIQNukNYthzjNHZu6J7hwFg7hRm1svYA==", "requires": { - "argparse": "^1.0.10", - "autolinker": "^3.11.0" + "mdast-util-to-hast": "^10.2.0" }, "dependencies": { - "autolinker": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-3.13.0.tgz", - "integrity": "sha512-qlM0Su9lYYJ7lAth6xxB0rRdpS4FGmRboaghmM45Ud6ygGZa/TK/cbRAX6afvusJ79vyciy18QSKrWTM6cJHiw==", - "dev": true, - "requires": { - "tslib": "^1.9.3" + "mdast-util-to-hast": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz", + "integrity": "sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" } } } }, + "remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "requires": { + "mdast-squeeze-paragraphs": "^4.0.0" + } + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } }, "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } + "require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=" + }, + "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==" }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", - "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", - "dev": true, + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "requires": { + "is-core-module": "^2.2.0", "path-parse": "^1.0.6" } }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, "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==" + }, + "resolve-pathname": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, "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" } }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, "rgb-regex": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" }, "rgba-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { "glob": "^7.1.3" } }, - "run-async": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", - "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", - "dev": true, + "rtl-detect": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", + "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + }, + "rtlcss": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.3.0.tgz", + "integrity": "sha512-XZ2KEatH2nU5yPlts1Wu8SGIuZ3ndN025HQX5MqtUCUiOn5WkCDbcpJ2VJWjpuFmM2cUTQ1xtH21fhMCSseI5A==", + "requires": { + "chalk": "^4.1.0", + "find-up": "^5.0.0", + "mkdirp": "^1.0.4", + "postcss": "^8.2.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "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==" + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "requires": { - "is-promise": "^2.1.0" + "queue-microtask": "^1.2.2" } }, "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "dev": true, + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "requires": { "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-json-parse": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", - "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, "requires": { "ret": "~0.1.10" } @@ -8167,78 +8744,81 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "scheduler": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.0.tgz", - "integrity": "sha512-xowbVaTPe9r7y7RUejcK73/j8tt2jfiyTednOvHbA8JoClvMYCp+r8QegLwK/n8zWQAtZb1fFnER4XLBZXrCxA==", - "dev": true, + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } }, - "seek-bzip": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", - "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", - "dev": true, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "commander": "~2.8.1" - }, - "dependencies": { - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - } + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + } }, - "semver-regex": { + "select-hose": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "dev": true + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" }, - "semver-truncate": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", - "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", - "dev": true, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "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==", "requires": { - "semver": "^5.3.0" + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } } }, "send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, "requires": { "debug": "2.6.9", "depd": "~1.1.2", @@ -8259,7 +8839,6 @@ "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" }, @@ -8267,16 +8846,122 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "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==", - "dev": true + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-handler": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", + "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", + "requires": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.0.4", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "~1.33.0" + } + }, + "path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" } } }, @@ -8284,7 +8969,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -8292,70 +8976,62 @@ "send": "0.17.1" } }, - "set-getter": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", - "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", - "dev": true, - "requires": { - "to-object-path": "^0.3.0" - } + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", "is-plain-object": "^2.0.3", "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } } }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "requires": { + "kind-of": "^6.0.2" + } }, "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" } }, "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, "shell-quote": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" }, "shelljs": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", - "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", - "dev": true, + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", "requires": { "glob": "^7.0.0", "interpret": "^1.0.0", @@ -8363,51 +9039,59 @@ } }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "sirv": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.12.tgz", + "integrity": "sha512-+jQoCxndz7L2tqQL4ZyzfDhky0W/4ZJip3XoOuxyQWnAwMxindLl3Xv1qT4x1YX/re0leShvTm8Uk0kQspGhBg==", + "requires": { + "@polka/url": "^1.0.0-next.15", + "mime": "^2.3.1", + "totalist": "^1.0.0" }, "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" } } }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, "sitemap": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-3.2.2.tgz", - "integrity": "sha512-TModL/WU4m2q/mQcrDgNANn0P4LwprM9MMvG4hu5zP4c6IIKs2YLTu6nXXnNr8ODW/WFtxKggiJ1EGn2W0GNmg==", - "dev": true, + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.0.0.tgz", + "integrity": "sha512-Ud0jrRQO2k7fEtPAM+cQkBKoMvxQyPKNXKDLn8tRVHxRCsdDQ2JZvw+aZ5IRYYQVAV9iGxEar6boTwZzev+x3g==", "requires": { - "lodash.chunk": "^4.2.0", - "lodash.padstart": "^4.6.1", - "whatwg-url": "^7.0.0", - "xmlbuilder": "^13.0.0" + "@types/node": "^15.0.1", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "dependencies": { + "@types/node": { + "version": "15.14.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.3.tgz", + "integrity": "sha512-gliNP92vLGGha1nioYHIIT2WrZ450sxpRgyPCEyog2hMVi6LEbhY/Pkj+EDiGWrCXntZ9lrnE2+lTIlyYtaxCg==" + } } }, "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, "requires": { "base": "^0.11.1", "debug": "^2.2.0", @@ -8423,7 +9107,6 @@ "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" } @@ -8432,25 +9115,14 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -8458,7 +9130,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -8469,7 +9140,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -8478,7 +9148,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -8487,7 +9156,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -8496,7 +9164,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -8509,7 +9176,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, "requires": { "kind-of": "^3.2.0" }, @@ -8518,67 +9184,69 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } } } }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "dev": true, + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", + "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", "requires": { - "debug": "^3.2.5", + "debug": "^3.2.6", "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.1" }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "requires": { "ms": "^2.1.1" } } } }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } + "sort-css-media-queries": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-1.5.4.tgz", + "integrity": "sha512-YP5W/h4Sid/YP7Lp87ejJ5jP13/Mtqt2vx33XyhO+IAugKlufRPbOrPlIiEUuxmpNBSBd3EeeQpFhdu3RfI2Ag==" }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", - "dev": true, - "requires": { - "sort-keys": "^1.0.0" - } + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" }, "source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, "requires": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", @@ -8588,10 +9256,9 @@ } }, "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", - "dev": true, + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -8600,136 +9267,91 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" } }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { + "spdy-transport": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" } }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, "requires": { "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "squeak": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", - "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "console-stream": "^0.1.1", - "lpad-align": "^1.0.1" }, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" } }, - "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 - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } } } }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -8739,7 +9361,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -8749,374 +9370,255 @@ "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, - "string-template": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", - "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", - "dev": true + "std-env": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.3.0.tgz", + "integrity": "sha512-4qT5B45+Kjef2Z6pE0BkskzsH0GO7GrND0wGlTM1ioUe3v0dGYx9ZJH0Aro/YyA8fqQ5EyIKDRjZojJYMFTflw==", + "requires": { + "ci-info": "^3.0.0" + } }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } + "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==" } } }, - "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", - "dev": true, + "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==", "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, - "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", - "dev": true, + "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==", "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", "requires": { - "ansi-regex": "^2.0.0" + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + } } }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "requires": { - "is-utf8": "^0.2.0" + "ansi-regex": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + } } }, - "strip-color": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/strip-color/-/strip-color-0.1.0.tgz", - "integrity": "sha1-EG9l09PmotlAHKwOsM6LinArT3s=", - "dev": true - }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dev": true, - "requires": { - "is-natural-number": "^4.0.1" - } + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, + "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=" + }, + "style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", "requires": { - "escape-string-regexp": "^1.0.2" - }, - "dependencies": { - "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 - } + "inline-style-parser": "0.1.1" } }, "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", + "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "browserslist": "^4.16.0", + "postcss-selector-parser": "^6.0.4" } }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "requires": { "has-flag": "^3.0.0" } }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.1.tgz", + "integrity": "sha512-riDDIQgXpEnn0BEl9Gvhh1LNLIyiusSpt64IR8upJu7MwxnzetmF/Y57pXQD2NMX2lVyMRzXt5f2M5rO4wG7Dw==", + "requires": { + "@trysound/sax": "0.1.1", + "chalk": "^4.1.0", + "commander": "^7.1.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.2", + "csso": "^4.2.0", + "stable": "^0.1.8" }, "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 + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" } } }, "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dev": true, - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - } + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==" }, - "tcp-port-used": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.1.tgz", - "integrity": "sha512-rwi5xJeU6utXoEIiMvVBMc9eJ2/ofzB+7nLOdnZuFTmNCLqRiQh2sMG9MqCxHU/69VC/Fwp5dV9306Qd54ll1Q==", - "dev": true, + "terser": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", + "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", "requires": { - "debug": "4.1.0", - "is2": "2.0.1" + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" }, "dependencies": { - "debug": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", - "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" } } }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true - }, - "tempfile": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", - "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", - "dev": true, + "terser-webpack-plugin": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", "requires": { - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" + "jest-worker": "^27.0.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, "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 - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, "timsort": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "dev": true, - "optional": true - }, - "tiny-lr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", - "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", - "dev": true, - "requires": { - "body": "^5.1.0", - "debug": "^3.1.0", - "faye-websocket": "~0.10.0", - "livereload-js": "^2.3.0", - "object-assign": "^4.1.0", - "qs": "^6.4.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "dev": true + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, "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 + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -9125,174 +9627,146 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } } } }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", "regex-not": "^1.0.2", "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "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==", - "dev": true - }, - "toml": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", - "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" }, - "tree-node-cli": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/tree-node-cli/-/tree-node-cli-1.2.5.tgz", - "integrity": "sha512-Yhv4bfLa3WYdJLS4FkCj0h72duPGMUjC6Ld8eBlT9BA3CfjeQyHNBfgtzQvDrw1OkQva2JSpUyslZHuweCRtGQ==", - "dev": true, - "requires": { - "commander": "^2.15.1" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true + "trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" - }, - "dependencies": { - "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 - } - } + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" }, - "truncate-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/truncate-html/-/truncate-html-1.0.3.tgz", - "integrity": "sha512-1o1prdRv+iehXcGwn29YgXU17DotHkr+OK3ijVEG7FGMwHNG9RyobXwimw6djDvbIc24rhmz3tjNNvNESjkNkQ==", - "dev": true, - "requires": { - "@types/cheerio": "^0.22.8", - "cheerio": "0.22.0" - } + "ts-essentials": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-2.0.12.tgz", + "integrity": "sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==" }, "tslib": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", - "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "ua-parser-js": { + "version": "0.7.28", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", + "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==" }, - "unbzip2-stream": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", - "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", - "dev": true, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" + "inherits": "^2.0.0", + "xtend": "^4.0.0" } }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" }, "unicode-match-property-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, "requires": { "unicode-canonical-property-names-ecmascript": "^1.0.4", "unicode-property-aliases-ecmascript": "^1.0.4" @@ -9301,20 +9775,37 @@ "unicode-match-property-value-ecmascript": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" }, "unicode-property-aliases-ecmascript": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + }, + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + } + } }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -9322,41 +9813,101 @@ "set-value": "^2.0.1" } }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, "uniqs": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" + }, + "unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + }, + "unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" + }, + "unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "requires": { + "unist-util-is": "^4.0.0" + } + }, + "unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } }, "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, "unquote": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -9366,160 +9917,740 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + } + }, + "url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "use-composed-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.1.0.tgz", + "integrity": "sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==", + "requires": { + "ts-essentials": "^2.0.3" + } + }, + "use-isomorphic-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz", + "integrity": "sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==" + }, + "use-latest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.0.tgz", + "integrity": "sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==", + "requires": { + "use-isomorphic-layout-effect": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + } + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "wait-on": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz", + "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==", + "requires": { + "axios": "^0.21.1", + "joi": "^17.3.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^6.6.3" + } + }, + "watchpack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", + "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + }, + "webpack": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.47.0.tgz", + "integrity": "sha512-soKLGwcUM1R3YEbJhJNiZzy7T43TnI7ENda/ywfDp9G1mDlDTpO+qfc8I5b0AzMr9xM3jyvQ0n7ctJyiXuXW6Q==", + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.0", + "es-module-lexer": "^0.7.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.2.0", + "webpack-sources": "^3.0.1" + } + }, + "webpack-bundle-analyzer": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz", + "integrity": "sha512-PIagMYhlEzFfhMYOzs5gFT55DkUdkyrJi/SxJp8EF3YMWhS+T9vvs2EoTetpk5qb6VsCq02eXTlRDOydRhDFAQ==", + "requires": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^6.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + } + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "isarray": "1.0.0" + "is-buffer": "^1.1.5" } } } }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "requires": { + "async-limiter": "~1.0.0" + } } } }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dev": true, - "requires": { - "prepend-http": "^1.0.1" - } - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" } }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "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, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" } }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true + "webpack-sources": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.0.1.tgz", + "integrity": "sha512-LkBxiXJ3tTuhLaS5gz6D6l77Et8mPWlghAe7bbnmi2PyN1CtkiL/YitR+I0pn9PtBC88Irqgg6F9dBJh8+sJRQ==" }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, + "webpackbar": { + "version": "5.0.0-3", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.0-3.tgz", + "integrity": "sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g==", "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "consola": "^2.15.0", + "figures": "^3.2.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^7.0.0" } }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, "websocket-driver": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", - "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", - "dev": true, + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "requires": { - "http-parser-js": ">=0.4.0 <0.4.11", + "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" } @@ -9527,105 +10658,241 @@ "websocket-extensions": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, + "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==", "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "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": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, + "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==", "requires": { - "isexe": "^2.0.0" + "string-width": "^4.0.0" } }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" }, "worker-rpc": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "dev": true, "requires": { "microevent.ts": "~0.1.1" } }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", + "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==" + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" }, "xml-js": { "version": "1.6.11", "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "dev": true, "requires": { "sax": "^1.2.4" } }, - "xmlbuilder": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-13.0.2.tgz", - "integrity": "sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==", - "dev": true - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "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": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "yamljs": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.2.10.tgz", - "integrity": "sha1-SBzHwlynOvWfWR8MluPOVsdXpA8=", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "glob": "^7.0.5" - } + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" }, "yargs": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-2.3.0.tgz", - "integrity": "sha1-6QDIclDsXNCA22AJ/j3WMVbx1/s=", - "dev": true, - "requires": { - "wordwrap": "0.0.2" + "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": { + "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" + } + }, + "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" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "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" + } + } } }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, + "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": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" } } } diff --git a/website/package.json b/website/package.json index 1f87392..dcb9d75 100644 --- a/website/package.json +++ b/website/package.json @@ -1,14 +1,23 @@ { "scripts": { "examples": "docusaurus-examples", - "start": "docusaurus-start", - "build": "docusaurus-build", + "start": "docusaurus start", + "build": "docusaurus build", "publish-gh-pages": "docusaurus-publish", "write-translations": "docusaurus-write-translations", "version": "docusaurus-version", - "rename-version": "docusaurus-rename-version" + "rename-version": "docusaurus-rename-version", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "docusaurus": "docusaurus" }, - "devDependencies": { - "docusaurus": "^1.14.4" + "devDependencies": {}, + "dependencies": { + "@docusaurus/core": "2.0.0-beta.3", + "@docusaurus/preset-classic": "2.0.0-beta.3", + "clsx": "^1.1.1", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "react-markdown": "^6.0.2" } } diff --git a/website/sidebars.json b/website/sidebars.json index 79d6d4d..bdf6406 100755 --- a/website/sidebars.json +++ b/website/sidebars.json @@ -4,27 +4,30 @@ "1. JS Delivery": [ "js-delivery-intro", { - "type": "subcategory", + "type": "category", "label": "Experiment setup", - "ids": [ + "items": [ "js-delivery-setup", "js-delivery-setup-js", "js-delivery-setup-yaml", "js-delivery-setup-shared-parameters" - ] - }, "js-delivery-customisation", + ], + "collapsed": true + }, + "js-delivery-customisation", "js-delivery-preview-launch", { - "type": "subcategory", + "type": "category", "label": "Hosting", - "ids": [ + "items": [ "js-delivery-hosting", "js-delivery-hosting-s3-cf", "js-delivery-hosting-build-script", "js-delivery-hosting-iam", "js-delivery-hosting-bitbucket", "js-delivery-hosting-snippet" - ] + ], + "collapsed": true }, "js-delivery-upgrading" ], diff --git a/website/siteConfig.js b/website/siteConfig.js deleted file mode 100644 index d12427f..0000000 --- a/website/siteConfig.js +++ /dev/null @@ -1,150 +0,0 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -// See https://docusaurus.io/docs/site-config for all the possible -// site configuration options. - -// List of projects/orgs using your project for the users page. -const users = [ - { - caption: 'Mint Metrics', - // You will need to prepend the image path with your baseUrl - // if it is not '/', like: '/test-site/img/image.jpg'. - image: '/img/user-logos/mintmetrics.png', - infoLink: 'https://mintmetrics.io/', - pinned: true, - }, - // { - // caption: 'Menulog', - // image: '/img/undraw_open_source.svg', - // infoLink: 'https://www.facebook.com', - // pinned: true, - // }, - // { - // caption: 'Eat Now', - // image: '/img/undraw_open_source.svg', - // infoLink: 'https://www.facebook.com', - // pinned: true, - // }, - // { - // caption: 'TFE Hotels', - // image: '/img/undraw_open_source.svg', - // infoLink: 'https://www.facebook.com', - // pinned: true, - // }, - // { - // caption: 'ME Bank', - // image: '/img/undraw_open_source.svg', - // infoLink: 'https://www.mebank.com.au/', - // pinned: true, - // }, -]; - -const siteConfig = { - title: 'Mojito', // Title for your website. - tagline: 'Build, launch & report on experiments via Git & CI', - url: 'https://mojito.mx', // Your website URL - - baseUrl: '/', // Base URL for your project */ - // For github.io type URLs, you would set the url and baseUrl like: - // url: 'https://facebook.github.io', - // baseUrl: '/test-site/', - - repoUrl: 'https://github.com/mint-metrics/mojito', - editUrl: 'https://github.com/mint-metrics/mojito-website/edit/master/docs/', - twitterUsername: 'mintmetrics_io', - - // Used for publishing and more - projectName: 'mojito-site', - organizationName: 'mojito', - // For top-level user or org sites, the organization is still the same. - // e.g., for the https://JoelMarcey.github.io site, it would be set like... - // organizationName: 'JoelMarcey' - - // For no header links in the top nav bar -> headerLinks: [], - headerLinks: [ - {doc: 'home', label: 'Get started'}, - {doc: 'example-home', label: 'Examples'}, - {doc: 'api-intro', label: 'API reference'}, - {blog: true, label: 'Blog'}, - {href: 'https://www.github.com/mint-metrics/mojito', label: 'Github'}, - {search: true}, - ], - - // If you have users set above, you add it here: - users, - - /* path to images for header/footer */ - headerIcon: 'img/dark.svg', - footerIcon: 'img/dark.svg', - favicon: 'img/android-icon-192x192.png', - - /* Colors for website */ - colors: { - primaryColor: '#153c6c', - secondaryColor: '#000', - }, - - /* Custom fonts for website */ - /* - fonts: { - myFont: [ - "Times New Roman", - "Serif" - ], - myOtherFont: [ - "-apple-system", - "system-ui" - ] - }, - */ - - // This copyright info is used in /core/Footer.js and blog RSS/Atom feeds. - copyright: `Copyright © ${new Date().getFullYear()} Mint Metrics Pty Ltd`, - - highlight: { - // Highlight.js theme to use for syntax highlighting in code blocks. - theme: 'default', - }, - - // Add custom scripts here that would be placed in